tomjohnson3.hashnode.devIs "software architect" still a full time job?“If you think good architecture is expensive, try bad architecture” - Brian Foote & Joseph Yoder In the world of software development, Forbes’s question of whether software architecture still matters has a resounding answer: absolutely yes. Defining...Jun 19, 2025·11 min read
tomjohnson3.hashnode.devUnderstand the Essential features of debugging toolsModern software systems have become increasingly complex, with multiple components working together across different locations and platforms. This complexity makes finding and fixing bugs a significant challenge for developers. Traditional debugging ...Jun 11, 2025·5 min read
tomjohnson3.hashnode.devChoosing the Right API: It’s Not You, It’s Your Use CaseAPIs are the glue holding modern software together. They let systems talk to each other, share data, and trigger actions. Quietly powering everything from your grocery delivery app to enterprise-grade analytics pipelines. But with all that power come...May 9, 2025·4 min read
tomjohnson3.hashnode.devUnderstanding and Addressing Performance and Scalability IssuesCode refactoring is a critical software development practice that involves restructuring and improving existing code without changing its core functionality. While maintaining the same external behavior, refactoring enhances code quality by improving...Apr 11, 2025·2 min read
tomjohnson3.hashnode.devThe Artistry of Backend Software EngineersThe internet is overflowing with memes of “dev vs designer”, and it’s undeniable that it’s a collaboration that can yield both spectacular and hilarious results. “Designer” is a term we often - and sometimes exclusively - associate with roles related...Apr 2, 2025·8 min read