How to effectively learn software development
A guide on learning software development effectively, covering language choice, early practice with simple challenges, and building a todo app.
A guide on learning software development effectively, covering language choice, early practice with simple challenges, and building a todo app.
A developer analyzes a 'magic number' in code, exploring the hidden conversations and UX decisions behind a seemingly simple limit.
Mitchell Hashimoto proposes reorienting GitHub Pull Requests around immutable changesets to solve common review workflow problems.
A developer shares their excitement about joining the open source platform OpenSauced and contributing from day one.
A monthly retrospective from TinyPilot's founder covering business metrics, goal progress, and software development insights.
Explains why traditional debugging fails for LLMs and advocates for observability-driven development to manage their non-deterministic nature in production.
Interview with Weaviate CEO Bob Van Luijt on building an open-source vector database, the rise of vector search, and the business of AI-first software.
Mitchell Hashimoto introduces Ghostty, a new terminal emulator written in Zig, and discusses useful Zig programming patterns.
A developer reflects on how their opinions on software development practices like comments, testing, IDEs, and remote work have evolved over time.
Explains the distinct roles, responsibilities, and focus areas of Scrum Masters, Delivery Managers, and Project Managers in software development and project management.
A retrospective look at the 2005 Fog Creek documentary 'Aardvark'd', featuring early interviews with tech luminaries like Paul Graham and the reddit founders.
A developer's critique of TypeScript, arguing its type system can stifle creativity and innovation by making it harder to express functionality than to define types.
A software engineer reflects on a past production crisis, questioning the hero culture that rewards firefighting over proper engineering practices.
A developer's personal blog entry sharing books, articles, and resources on programming, software engineering philosophy, and productivity.
Learn to implement feature flags (feature management) in ASP.NET Core for controlled rollouts, testing, and rollbacks without redeploying.
A developer's analysis of when to write custom code versus using open-source packages, considering maintenance, team skills, and bundle size.
A developer's approach to solving the 'Game of Life' code kata, focusing on modular code and testing practices.
The author launches perfwork.com, a niche job board connecting web performance professionals with hiring companies, built with modern web tech.
Learn best practices and tips for using Amazon CodeWhisperer, a generative AI coding companion, to accelerate software development.
Explains common mistakes in email validation and provides correct, permissive approaches for developers.