Growing as Makers You Can Grow Your Developer Intuition We frequently talk about programming as logical and analytical. What does an intuition-centered development practice look like?
Development Practices Code Review: A New Developer’s Guide Reviewing code as a new developer can be daunting. I've written a guide to code review best practices to help you.
Development The Most Important Tool for Working with Legacy Code: Empathy When I'm scratching my head, trying to figure out what the author of some legacy code was thinking, I try to put some empathy into practice.
Development Practices 4 Tips for Writing More Testable Code I recently paired with a developer new to automated testing and shared tips I've picked up over the years on how to write more testable code.
Extracurricular Activities What Do Programming and Crocheting Have in Common? These 3 Things. I learned to crochet around the same time I began studying computer programming, and I've noticed some interesting parallels between the two.
Developer Tools If You’re Not Using GitHub Copilot, You’re Wasting Your Time Testing lets you get the most out of Copilot, knowing your tests will catch anything that might slip past your review.
Development Practices Learn More About the Code without Looking at Code, Part 2 These might help you understand unfamiliar code and how users actually use the software. Here are a few ways to glean information.
Development Practices Learn More About the Code Without Looking at Code, Part 1: Where to Look Have you ever been tasked with modifying code you're not familiar with? Or integrating new features into an existing codebase?
Artificial Intelligence Use Github Copilot’s Modify Feature to Refactor Your Code Quickly I’ve used Github Copilot with VSCode for about half a year. Recently, I’ve found what feels like Copilot’s hidden gem — its “modify” feature.
Development Practices Stop Using Floating-Point Numbers to Store Money Processors are optimized to work with floating-point numbers, so they are typically supported. But, they come with a limitation: precision.
Planning Your Project Use Legacy Lines of Code to Estimate Software Rewrites You can use legacy lines of code as a proxy to estimate the complexity and scale of software rewrite projects.
Developer Tools Diversify Dev Tooling to Support Collaboration on Custom Software We diversified our developer tooling to enable direct collaboration with our custom software client. Here's how it worked out.