Before you pay someone to fix your Next.js bug: a 15-minute reproducibility checklistTurn a vague React, Next.js, or TypeScript failure into a repairable unit before handing it off.Jul 16, 2026·3 min read·4
Explaining code quality to management: The technical debt metaphorManaging internal code quality is an increasingly critical aspect of producing cost-effective, timely, and high-quality software. But it can often be difficult to explain what this internal code quality is to non-technical people, unfortunately, mana...Sep 16, 2019·7 min read·52
Supercharge your Git History with better commit messagesHere are some lessons I've picked up about writing Git commit messages that I think every developer should learn and implement. Done right, it will increase the usefulness of your Git history and save your team a ton of time when maintaining code. T...Sep 3, 2019·12 min read·106
What Civil Engineering Taught Me About Being a Good Software DeveloperThis article was originally published on the Offerzen Blog. Nine months ago, I was working as a civil engineer and had a scholarship to complete a Ph.D. in chemical and environmental engineering. Today, I’m a geographic information systems (GIS) soft...Jul 31, 2019·12 min read·111
Why work doesn't happen at work - Some perspectives on remote workHere are some ideas I found interesting in three talks about remote work. Why work doesn't happen at work | Jason Fried Why is it that people can't seem to get work done at work? Companies typically decide that people have to come together to this ...Jul 26, 2019·5 min read·87