Quick Links

chat.brannan  Checking ...
tv.brannan  Checking ...

files.brannan

 Checking ...

Hi, I'm Lee

I'm a prior U.S. Marine turned software engineer in the United States building websites and apps that Americans use all around the world.

Due to sweeping budget reductions in the federal government, I have new availability for work.

Web Development

Everything in the world of JavaScript and Node.js.

Short-term contracting

Available

Full-time employment

Available

Power Platform Development

Canvas Power Apps, Power Automate, Power Pages, etc. with Power Fx and JavaScript.

Short-term contracting

Available

Full-time employment

Unavailable

Want more information on past projects?
Ready to connect?
Reach out to me on LinkedIn!

LinkedIn

I'm also a founder and volunteer organizer at Code & Coffee, a non-profit org that hosts meetups for programmers in 35 cities across the U.S.

My Coding Philosophy

(for web dev)

#1: Make it work

The most important part: it has to work. How good or fast your app is doesn't matter if it doesn't do what it's suppose to do. Documentation and design docs can be important, but it shouldn't come before proof of concepts. I like to understand the problem and create a solution that makes the most sense.
"Discovery above theory."
"Bias towards action"

#2: Make it pretty

Putting look-and-feel above performance is controversial, and I've gone back and forth on this throughout my career. The reason I usually place design above performance is because most small- to mid-size businesses simply don't benefit from performance increases. You got an API service to go from 4s to 3s? Great! You're still paying for one VM and have 75% of your capacity available.

Developers love endlessly optimizing (I sure do!), so I think it's important to stop yourself and think about using your time to improve the customer experience.

#3: Make it fast

Listing performance as third does not mean I'm saying performance isn't important. It obviously is. I'm just saying, in my experience and assuming competent code, performance differences on modern hardware is negligible.

However, that also doesn't mean forget about performance entirely. If you've created a product for a customer that does its job beautifully, or if you're a huge corporation where every second is thousands of dollars (this is very uncommon), then it's time to start thinking about optimization.

Good Reading

TypeScript compiler changes to Go

By Anders Hejlsberg

Mar 12, 2025

"Awesome that the developers at Microsoft, who own many in-house tools and languages, chose to use Go (a language from Google) for the new compiler."

Amazon Principal Software Engineer on Layoffs and Career Growth

By Ryan Peterman and Steve Huynh

Mar 7, 2025

"Fantastic interview! I wish there was more long-form content from the upper ranks of software engineers."

Is High Quality Software Worth the Cost?

By Martin Fowler

Jul 8, 2024

"Software quality is extremely important, but the fruits of the labor are not always immediately visible. Often times this is brushed aside by key stakeholders and decision makers at large companies. This is one of my favorite articles of all time, capturing perfectly how I feel about the importantance of high quality code and why management should care. "

Please Stop Using Local Storage

By Randall Degges

Nov 11, 2023

Stop using JWTs!

By samsch

Jul 14, 2023

Distant clouds in the background Distant clouds in the background
Clouds between the clouds Clouds between the clouds
Clouds in the foreground Clouds in the foreground