Matt’s musings on software application design,
leadership, process management, and project design.
Posts
Building Jarvis in C#, Part 6: Speech-to-Text
Building Jarvis in C#, Part 5: Cross-Platform Audio
Building Jarvis in C#, Part 4: The Push-to-Talk Button
Microphones and Passwords? Just Say No.
Building Jarvis in C#, Part 3: Prompting and Date/Time
Building Jarvis in C#, Part 2: Text-to-Speech
Building Jarvis in C#, Part 1: Conversational Chat
Q-Day is Coming to Town
Announcing JustTooFast XML Library
Announcing JustTooFast OSS Project
Cross-Platform .NET Notes
.NET Conf 2023
Bit Rot
Apollo Guidance Computer
Why Interfaces?
Test Doubles
Don’t Repeat Yourself
Got Tethics?
History of .NET
System Communication Patterns
C# and .NET News Updates
Realistic-Looking Test Data
Project Estimation
Development Team Structure Variability
Software Organization Anti-Patterns
Development Lifecycle Variability
The Agile Manifesto, Part 2: Individuals and Interactions
The Waterfall Model, Revisited
The Agile Manifesto, Part 1: Introduction
Percent Complete
Types of Automated Unit Tests
Project Management Triangle
Architecture Anti-Patterns
Little Bobby Tables
The Mythical Man-Month
From Novice to Expert, Part 2
From Novice to Expert, Part 1
Code Reviews
The Pizza Ordering Interface
The Ninety-Ninety Rule
Training Costs Matter
The First Law of Computer Science
Cross the River
SOLID Principles
subscribe via RSS