
Brandon
Senior Computer Engineer
Tech Lead
Team Lead
Supervisor
Company
About Me
I'm happiest when I'm making things that help other people. Whether it's a brand new product to fill a gap in the market, a mobile app that fills a niche need that isn't being met, or just creating a new library that makes my teammates' lives easier, I love to design and build answers to life's questions.
I strongly believe in doing things right the first time. I don't expect anybody to come behind me and clean up my mistakes later - I try my hardest to do it right the first time. I make plenty of mistakes and do my best to learn from them, but that doesn't stop me from trying to put the best first iteration forward, every time.
I believe in building secure, reliable, and maintainable software -- these three factors sum up "code quality" for me.
- Apps should be written to avoid bugs & memory leaks that may be detrimental to users.
- They should perform as expected every time to avoid frustrating users. If they don't, that's a bug: see rule 1.
- An app that isn't maintainable is a ticking time bomb, waiting to break rules 1 and 2. Write quality comments that explain intent, don't get caught up on a "code is documentation" mantra that harms team members (especially newer ones). Write useful tests that allow you to refactor with confidence. Keep code clear, organized, and simple.
At home, I like to spend time on personal projects such as FocusFinder, electronics projects, and self-hosting a variety of services such as GitLab and Immich. Apart from tech, I enjoy photography (mostly landscapes), ultimate frisbee, pickleball, and backpacking.
Experience
- Created Runway, the engine behind Verifier: a new product & feature that's unique in the market. It provides interface-level testing for software components, allowing developers and integrators to test compatibility of swappable components at runtime.
- Tech lead for many project teams performing on contracts, doing everything from security and testing to code generation and containerization
- Technical advisor & product advisor for both internal & external teams, as well as for customers
- Actively collaborate with peers & leadership to "level up" the team, looking for skill & career development opportunities as well as team culture improvements
- Collaborate regularly with other product leads and company leadership on product direction, such as cross-team product initiatives, how to sell Verifier, and technical milestone prioritization
- Brought up a new product board from scratch
- Created new embedded Linux drivers & adapted existing drivers to link FPGA-based peripherals
- Developed & adapted FPGA applications
Skills
Favorite Programming Languages
Top Tools & Platforms
Projects
Perform isolated runtime testing on a software component using its model
Git-based dependency management for C++, Flex, and more
Mobile app to help photographers save and return to their favorite spots
Breaks the mold for cross-domain solutions with its credit card footprint. Filters network messages based on user-defined rules and conditions.