Susan Potter
###

Software development, delivery, engineering, and architecture


2025-06
Software

What if your language tooling was AI-native?

I know, I know. I almost puked writing “AI-native”, but I thought it would be a good way to get your attention. This is my elbow-in-the-ribs nudge to tool makers to get them to …

2024-10
Software

Software Optimization Through Property-Based Thinking

Explore how to apply property-based thinking to the practice of software optimization.

2024-10
Software

Software Optimization Mental Models for Software Engineers

Explore useful mental models for software engineers to apply to the practice of software optimization

2024-09
Software

The costs of digital twins and solving the 200% problem

Digital twins can be valuable, but they’re not a silver bullet. Effective abstractions are crucial for managing complex infrastructure. Choose the right approach for your needs. Avoid bad …

2024-09
Software

An Ode To ISO 8601

A ISO 8601 guide to date, time, duration, interval formats and more for working developers.

2023-10
Software

Flix Part 2: Smart Constructors

Smart constructors validate data at construction time, preventing invalid states from existing. This article compares smart constructor patterns in Flix and Scala 3, showing how each language encodes …

2023-07
Software

A Haskell view of functional programming ("effectful")

This article explores Haskell’s techniques for isolating side effects, starting with the IO monad, which encapsulates impure code to enable reasoning about pure portions. It explains IO’s …

2023-07
Software

A Haskell view of functional programming (well-typedness)

Dive into an educational journey exploring the power of strong static typing, enforcing domain-specific constraints, and ensuring the validity of values. Uncover how well-typedness enhances code …

2023-06
Software

TypeScript's Mapped Types

In this in-depth exploration we discover the power of mapped types in TypeScript through numerous examples. At the end working through the article you will be able to transform properties with ease, …

2023-06
Software

Cross-runtime TypeScript Library Development: A Deno-Node Workflow

Are you a TypeScript developer who loves Deno’s safe and sandboxed environment and its out-of-the-box TypeScript, LSP, linting, formatting, stdlib testing and benchmarking support? Join me as I …