All Posts
A Checkbox Should Change the World
February 3, 2025
When Should You Have Daily Standups?
January 16, 2025
Sharpen the Saw
October 8, 2024
Agentic Systems Concepts - Project Management as Code
September 20, 2024
Agentic Systems Concepts - Core Value Loop
September 19, 2024
Building a Fullstack KPI Tracker App with Cursor Composer
September 10, 2024
AI - Using Claude with Cursor - Update
September 3, 2024
Superboost Your Cursor AI Experience with a .cursorrules File for AI-Assisted Coding
August 31, 2024
Software Engineer vs Product Engineer
August 21, 2024
OpenAI Upgrade - Structured Outputs
August 6, 2024
Tips for Effective Crunch
July 18, 2024
ChatGPT 4o - A Leap into Omni-Model Intelligence
May 13, 2024
More Words is not More Content
April 24, 2024
Suno AI - Democratizing Music Creation with Cutting-Edge AI Technology
March 22, 2024
AI - Using Claude 3 with Cursor
March 18, 2024
AI - How To Run Llama 2 Locally
March 14, 2024
Next-Level Information Systems
March 8, 2024
AI - Prompting for Structured Data
February 14, 2024
Don't Wear Too Many Hats
September 2, 2022
The Cushy Job of an Engineering Leader
August 16, 2022
The Best Idea in Agile
May 25, 2022
High-Performance ThreeJS - Page Startup Scripting
May 19, 2022
Career Keystone - Communication
May 4, 2022
Career Keystone - People
March 23, 2022
Career Keystone - Value
February 28, 2022
No Invisible Work!
January 14, 2022
AI Design - Picking, Pruning, and Shaping
January 12, 2022
How To Assign Tasks In a Healthy Company
June 29, 2021
4 Levels of Customer Service
June 17, 2021
Microtasking for Hyper Productivity and Happiness
May 13, 2021
Customizing Your Gumroad Buy Button Using Svelte
March 25, 2021
Perfect Estimates Every Time
February 18, 2021
Summits versus Action Squads
January 14, 2021
Software At Scale - Constraints
September 18, 2020
Reactive Game State in Unity
July 21, 2020
Software Development and The Principle of Flow
June 26, 2020
Game Jamming with a Large Team without Pure Chaos
May 4, 2020
Lean Software Process
March 24, 2020
3 Traits of Great Team Players
February 26, 2020
Radical Work Paradigm - 3 Hour Workday
January 6, 2020
Keep Critical Values In Your Tests
October 24, 2019
Compose Your Software
September 3, 2019
How Slack Harms Projects
August 12, 2019
Internal Tickets Create Misery
July 8, 2019
Never Use Reference Constants
June 24, 2019
Open Source Project Essentials
May 28, 2019
Don't Define Done
May 13, 2019
Consequences Of Project Success
April 8, 2019
Reactive Advantages - One Integration
March 18, 2019
Messaging Conceptual Fundamentals
February 4, 2019
Elegant Event Triggers
December 10, 2018
Using ORMs and DTOs Elegantly
November 12, 2018
Indirection Is Not Abstraction
October 30, 2018
Elegant A/B Tests
October 15, 2018
Test Failures Are Critical Bugs
September 10, 2018
Factory Objects
August 31, 2018
Supersonic Project Velocity!
August 13, 2018
Static Dependency Access
July 23, 2018
You Must Not Admit a Single Null!
July 2, 2018
Result vs Exception
June 18, 2018
Who Makes the Decision?
May 21, 2018
LiteMediator - In-Process Messaging Library
May 1, 2018
Marker Interfaces Are Evil
April 24, 2018
Your Configs Are Totally Wrong
February 27, 2018
Eight Projects You Shouldn't TDD
November 27, 2017
Put the Logic with the Data
July 18, 2017
Cut Out The Middleman
June 27, 2017
Autonomous Objects
May 30, 2017
Make Your Interfaces Abstract
May 9, 2017
Virtues of a Great Microservice
April 4, 2017
Keep Your ASP.NET Controllers Code-Free!
March 28, 2017
Independently Executable Units
March 21, 2017
Making a Concrete Behavior Reusable
March 7, 2017
Your Code Is Terrible
February 28, 2017
Make Your Interfaces Small
February 21, 2017
Never Ever Return Null!
February 7, 2017
Implementing Serialization Using AOP
January 31, 2017
Make It Small
January 10, 2017
Using Lambdas to Simplify Exception Handling
December 6, 2016
How Good Is Your Continuous Delivery?
December 3, 2016
Never "Get It Done"
November 19, 2016
The Seven Aspects of Software Quality
November 15, 2016
Delete Your Old Resume!
November 10, 2016
The New Rule of New - Internal Objects
October 26, 2016
Type Erasure is a Failed Experiment - Type Integrity
October 17, 2016
Type Erasure Is A Failed Experiment - Interface Segregation
October 11, 2016
Collaborate With Your Computer
October 4, 2016
Build Horizontally, not Vertically
September 26, 2016
The Practical Value of TDD
September 17, 2016