Building a macOS System Monitor with Vibe Coding and GitHub Copilot
Building software has fundamentally changed. Over the past two days, I built Peep, a native macOS system monitor application, using a development approach th...
Building software has fundamentally changed. Over the past two days, I built Peep, a native macOS system monitor application, using a development approach th...
Building Docker images has evolved far beyond simple docker build commands. Modern applications demand multi-platform support to run on both x86 and ARM arch...
Containers have fundamentally changed how we build and deploy applications, but they’ve also introduced new security considerations that many teams struggle ...
Managing multiple related packages and applications can quickly become a nightmare with traditional package managers. Enter pnpm workspaces – a powerful feat...
One of the biggest challenges when transitioning from relational databases to DynamoDB is figuring out how to model relationships between entities. General d...
As a principal engineer, your biggest impact comes through influence, not authority. Here’s how to guide technical decisions across teams you don’t manage.
A practical guide to preparing for a technical coding interview, with example C# problems, solutions, and strategies for success.
Modern front-end apps are increasingly complex, often built by multiple teams with different goals, timelines, and domains. While microservices helped decoup...
The future of AI in software development is something that has been hotly debated, and I can understand why so many are quick to jump to the conclusion that ...
Cascading Style Sheets (CSS) is a fundamental technology for web development, allowing you to control the presentation and layout of your HTML documents. Thi...
Cascading Style Sheets (CSS) is a fundamental technology for web development, allowing you to control the presentation and layout of your HTML documents. Thi...
When it comes to organising code repositories for software development projects, two popular approaches are monorepo and polyrepo. Both have their advantages...
Software testing is a crucial step in the software development lifecycle. It helps identify and fix bugs and issues in the software before it is released to ...