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 (thoughtfully) leverage the rich tapstry of AI capabilities into our software tools already and get over ourselves.
The Perfection Paradox: Why 'Good Enough' is Often Better
Explore the Perfection Paradox: where striving for flawlessness can hinder progress, and learn strategies to balance quality with action.
Software Optimization Through Property-Based Thinking
Explore how to apply property-based thinking to the practice of software optimization.
Software Optimization Mental Models for Software Engineers
Explore useful mental models for software engineers to apply to the practice of software optimization
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 abstractions that can lead to bloatedness and confusion. Focus on building powerful, intuitive interfaces.
An Ode To ISO 8601
A ISO 8601 guide to date, time, duration, interval formats and more for working developers.
Why Early-Stage Software Startups Need Strategic Engineering Leadership
In today's economy, new businesses live or die based on their ability to deliver products and services that exceed customer needs especially since it has never been cheaper to start a software business before. Yet all too often, early-stage startups are led by founding teams who are incredible at sales, marketing, or building prototype-quality MVPs but …
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 benefits like sequencing effects and isolating them from infecting other code. The article then provides a high-level overview of more advanced Haskell effect …
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 reliability, maintainability, and understandability, while enabling robust composability and scalability.
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, and master best practices when adopting mapped types.