DAXOR Corporation
Multichannel analyzer end-of-life project
- Created a project plan for implementing support for another vendor’s multi-channel analyzer; the plan listed business considerations (costs/benefits), known system components, and five objectives to accomplish the work (each with rationale, purpose, and deliverables)
- Performed a detailed architecture and code analysis of the existing multi-channel analyzer components; deliverables included documentation of functionality, architecture diagrams, design notes, user stories, a list of known design corrections to be made — none of these assets were available before this project
- Built a fully-functioning .NET prototype for communicating with a GBS MCA-527 multi-channel analyzer; this prototype allowed the PM and VP of Electrical Engineering to determine the next series of actions for supporting this new vendor
- Corrected dozens of architecture shortcomings in the existing codebase so that unit and integration tests could be written; these corrections, in addition to the creation of hundreds of tests, led to increased knowledge of and confidence in system functionality
- Conducted performance comparison experiments with existing and new hardware by measuring high-activity samples of I-131
BVA v6.0.4
- Worked with the PM to discuss project scope, plan, schedule, and task priorities
- Coordinated several meetings for soliciting feedback about possible features
- Acted as the custodian for code quality and issue tracking
- Performed regular team lead activities (e.g., issue management, code reviews)
- Investigated and proposed several interaction design solutions to make blood volume test alerts more visually prominent
- Coordinated with the PM and clinical support staff to create user interface mock-ups for supporting amputee scenarios; this task also involved generating a scope of work for this new feature
- Helped the dev team investigate broken data grid search functionality after upgrading a third-party WPF library
- Provided design feedback on the Ordering Physicians Report, increasing its readability to sales support staff
- Created internal documentation for managing the WiX installer, making this information less siloed
- Championed the process of incorporating monthly Microsoft updates into the installer
- Kept the BVA base system image up-to-date
- (This version was released to production in November 2015)
Team-lead work
Community and leadership
- Maintained rapport with all DAXOR colleagues
- Mentored and encouraged dev team members to become better developers through exposure to information or demonstration of techniques
- Participated in “pay-day Thursday” lunches with the dev team and our manufacturing technician
- Encouraged the dev team to become active in the local tech community and the community at large
Management
- Worked closely with the PM to implement a strategy of keeping the development team productive by having a junior developer champion several internal projects (e.g., blood volume case study import, Help module for BVA v6.0.4, and a re-write of the detector characterization application)
- Kept the PM informed about dev team performance and articulated opportunities for improvement
- Added context to the issue-tracking system items to make it easier for other developers to find and prioritize the next tasks to be done
- Kept notes on team members so that I could see trends in their work
- Provided code architecture overviews and detailed feedback on submitted development work for a junior dev
- Talked with each developer (at least twice) about their performance
- Reviewed each team member’s training matrix weekly to ensure compliance
- Coordinated with another dev and the PM to handle that developer’s resignation
- Interviewed several candidates for a software engineer position
- Transferred knowledge about development processes to the project manager as I transitioned to a new company
Recurring support tasks
- Performed regular OSHA-related tasks (emergency lighting checks, fire extinguisher checks, first aid kit maintenance)
- Helped field technical support calls from several clients
- Answered customer support calls when the office was understaffed
- Acted as gatekeeper of quality for documentation on the wiki and released documents produced by the dev team
- Performed weekly maintenance on development tools (JIRA, Jenkins, SQL Source Control, Evernote, Trello)
Miscellaneous
- Assisted the IT Administrator when the primary domain controller had to be rebuilt; tasks included recreating user accounts, answering internal tech support questions, and creating documentation about the process
- Conducted an internal audit of the design control process (part of ISO 13485 compliance)
- Helped the PM and IT Administrator evaluate LastPass as a company-wide password management solution
- Partnered with the IT administrator to tune the performance of the virtual host running our continuous integration tools
DPRA, Inc.
JFAST
- Implemented multiple features and fixed several bugs for Release 6 of JFAST, a system that allows military planners to perform transportation and logistics feasibility analyses for selecting the best course of action
- Assimilated knowledge of military logistics, functionality of the legacy version of JFAST, and the architecture of the existing software solution
- Acted primarily as a UI developer for one of three cross-functional teams; this work involved integrating XAML from a UI/UX designer into the existing structure
- When needed, worked on core/infrastructure development and unit test development
- Communicated frequently with the QC team to improve the quality of acceptance criteria and minimize the introduction of new bugs
- Broke down large product backlog items for UI tasks on my team into manageable and estimable tasks
- Encouraged and participated in cross-team code reviews
- Paired with junior developers to help them learn the development tools and processes
- Actively participated in Scrum-related meetings (standups, retrospectives) as well as weekly in-depth technical and functional discussions with our customers
Community and leadership
- Maintained rapport with all DPRA colleagues (developers, quality testers, database developers)
- Mentored and encouraged dev team members to become better developers through exposure to information or demonstration of techniques
- Frequently checked in with project managers to both better understand DPRA’s processes and to provide feedback on how they could be improved
- Participated in weekly cross-team lunches
- Encouraged the dev team to become active in the local tech community and the community at large
Professional development
- Wrote 18 topical blog posts in addition to weekly professional development summaries
- Read technology and career articles and blog posts
- Listened to technology podcasts
- Presentations
- How to Have a Better Career in Software
- The Dark Side of Technology Careers
- Chess TDD series
- Making the Business Case for Best Practices
- Microsoft Research YouTube channel
- Bootstrap 3
- The Art of Public Speaking and Effective Presentations
- Introduction to Presentation Design
- Creating User Experiences: Fundamental Design Principles
- Hacking the User Experience / UX for Developers
- VB.NET Fundamentals
- Books
- Developer Hegemony
- The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution
- Presentation Zen: Simple Ideas on Presentation Design and Delivery
- First, Break All the Rules: What the World’s Greatest Managers Do Differently
- Peopleware
- Sketching User Experiences: The Workbook
- The Charisma Myth
- Clean Code: A Handbook of Agile Software Craftsmanship
Community involvement
- Conferences
- Community
- Knoxville Coding Dojo
- DevBeers
- KnoxDevs Slack channel
- Knoxville Developers lunches
Training proficiency
- Corrective and Preventative Action (CAPA)
- OSHA compliance
- HIPAA compliance
- Cyber Awareness (Department of Defense version)
- Basic life support