All Posts


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