Post Timeline
May 2022
April 2022
- Small Quibble with The Great Rewriting in Rust.
- Continuous Integration and Refactoring: How to constructively develop against a single branch
- Value Objects and Reuse
- Safe Refactoring with Scientist
- A Few Logging Ideas
March 2022
- UI Mutation and Generative Testing Update
- Levels of Developer Documentation
- Small Teaching Review
- Progressive Design
February 2022
- Process Quality Drivers: Stable, Incremental, Additive
- Programming is Problem Modeling
- Pull Request Checklist
- Case for Static Class Extension in C#
January 2022
- Test Case Selection Guide
- Development Cycles Checklist
- SWEBOK Key Definitions
- Qualities of a Good Dev Environment
December 2021
- Foundation of Software Measurement
- Why Sprints Should Be Stable
- Private Implementations Public Use Smell
- Gherkin-named Tests as Low-bar Acceptance Tests
- What Tests Measure
November 2021
- Governance is a mine of Quality techniques
- Dotnet SDK Contribution Tips
- BDD Pushes the right extensibility
- Thoughts on Acceptance Test Logistics
October 2021
- Efficient Inter-Team Contracts with Acceptance Tests
- Theory: Dependency Injection Scheme is Determined by Responsibility Layer
- State Machines and Interpreters are Equivalent
- Test Api in F# Improved
- Program Structure is not File Structure
September 2021
August 2021
- Test Types and Lifecycle Phases
- SWEBOK: Modified software Concept Map
- Lifecycle Artifacts and Cross-Cutting Concerns
- Software Engineering as Problem Translation
- SWEBOK: Hierarchy of chapters
July 2021
- Reading Review: Software Engineering Body of Knowledge
- Hypothesis: Statistical and Mutation Testing are Achievable for Visual UI Testing
- Sharp-Dressed Code
- Patterns in practice
- Reading Review: Professional Software Development
June 2021
May 2021
April 2021
- The Place for Ambient Context
- Design and Requirements as Negotiation
- Static Member Enums Update
- Progressive Modeling with Events, Transforms, and State
- Functional Programming is a lasting way forward
March 2021
- Union Types in C#
- Quantifying Communication From Customer to Code
- Service Locator Hides Circular References
- Notes as Data
February 2021
- Test Api in F#
- Building a Monad Intuition
- Key Dimensions of Control
- Self-learning
- Climate
- Motivation and Goals
- Practice & Feedback
- Knowledge Organization
- Prior Knowledge
- Knowledge Types and Mastery
- Learning Principles
- Functional Guided Reader
January 2021
- Going Fast is Going Well
- Aspect-Orientation Update for C# 9
- Result-type Update for C# 9
- Id Abstractions Update for C# 9
- Accessors: Services, Not Servants
December 2020
- Incremental Accessors
- Ports and Adapters
- The Power of a Limited Toolset
- Predictability and Correlated Type Systems
November 2020
October 2020
- Result Types
- Type Safety with Multiple Valid Input Types
- Functional Composition, Decorator, and Aspect-Oriented Programming
- Service-Orientation and Functional Programming
- What’s Your Duck?
September 2020
- Language Limited Thought
- Clean Architecture+: Check-in and Benefits
- Async Task Refactor Case Study
- System Language
August 2020
- Chat Library Case Study: Open-Closed Application
- Test Api In Practice
- Notification Refactor Case Study
- Why Static Structs are Better Than Enums
July 2020
- Rediscovering Options - Design Matrix
- Rediscovering Options
- Righting Software - Project Design Summary
- Synthesizing Project Organization Methods
- Righting Software Visual Summary