Articles

Rethinking PERT, Introducing Wagn Project Tracker

Discussing the limitations of traditional PERT and introducing my personal project estimation tool, Wagn Project Tracker, which uses a certainty-based approach.

April 15, 2025 5 min read

Work Breakdown Structure (WBS)

Defining the Work Breakdown Structure (WBS) and explaining its crucial role in decomposing project scope into manageable tasks for effective estimation.

April 14, 2025 2 min read

Estimation Uncertainty and Quantifying Risk

Defining estimation uncertainty and explaining how PERT's Standard Deviation (SD = (P - O) / 6) quantifies the risk or confidence level in an estimate.

April 14, 2025 2 min read

PERT - Program Evaluation and Review Technique

Defining PERT (Program Evaluation and Review Technique), a method using three-point estimates to manage project uncertainty and improve forecast reliability.

April 14, 2025 1 min read

Three-Point Estimation

Explaining the three-point estimation technique, defining the Optimistic (O), Pessimistic (P), and Most Likely (M) estimates used in PERT.

April 14, 2025 1 min read

Expected Duration

Defining Expected Duration (E) in PERT and explaining the calculation using the weighted average formula E = (O + 4M + P) / 6.

April 14, 2025 1 min read

Given-When-Then - Applied BDD

Defining Behavior-Driven Development (BDD) and its Given-When-Then (GWT) syntax for writing clear, example-based acceptance criteria that aid understanding and estimation.

April 13, 2025 2 min read

Defining a User Story

Defining a user story in Agile, highlighting its structure and purpose as the key input for development team understanding and estimation efforts.

April 13, 2025 1 min read

Acceptance Criteria (ACs)

Defining Acceptance Criteria (AC) as the specific, objective, and testable conditions that determine when a user story is successfully implemented.

April 13, 2025 2 min read

Definition of Ready (DoR) - Protecting Estimation Quality

Defining the Definition of Ready (DoR) as a team-agreed quality gate ensuring user stories meet specific criteria before being considered for estimation or sprint commitment.

April 13, 2025 2 min read

INVEST Criteria - How do you know a user story is ready for estimation?

Defining the INVEST mnemonic (Independent, Negotiable, Valuable, Estimable, Small, Testable) and its practical use as a quality checklist for user stories before estimation.

April 13, 2025 2 min read

Introducing @wagn/voice-ui: A Component Library for Voice Interfaces in React

Announcing @wagn/voice-ui, a React component library that makes it simple to add beautiful voice interfaces to web applications through a composable, event-driven architecture.

April 10, 2025 3 min read

DAFC CLI Output Example

An example output from the DAFC CLI tool, demonstrating generated code for the wagn-voice-ui library.

April 09, 2025 72 min read

Building Real-Time AI Chatbots - Hard Lessons Learned

Key lessons learned from building real-time AI chatbot systems, covering response time optimization, state management, context windows, and current ecosystem limitations.

April 07, 2025 6 min read

Dumping Your Whole Codebase into an LLM - Introducing Dumb As Fuck Coding (DAFC) "The Fuck?"

Exploring how to leverage Gemini 2.5 Pro's massive context window to build software by dumping entire codebases into the LLM, and introducing the DAFC methodology.

March 25, 2025 9 min read

Fifty-Two Questions for Self-Reflection

A structured approach to capturing my life story through fifty-two questions for self-reflection and autobiography.

March 25, 2025 4 min read

Early Childhood Memories

Reflecting on my earliest childhood memories from Indonesia and Australia, and how they shaped who I am today.

March 25, 2025 11 min read

Non-Zero Days

Non-Zero Days is a powerful concept for breaking out of productivity ruts by committing to doing at least one small thing every day that moves you toward your goals.

March 24, 2025 4 min read

The Death of Frameworks

Frameworks are dying—or perhaps already dead. Here's why I believe this is happening.

March 17, 2025 3 min read

Samification

Samification is the process where competing technologies, frameworks, or ideas gradually converge toward a single, widely accepted standard.

March 17, 2025 1 min read

Vibe Coding

Vibe coding is a new skill set that allows non-programmers to build SaaS applications or software in general using plain text instructions instead of writing traditional code.

March 16, 2025 1 min read

Embeddings

Embeddings allow us to represent meaning in a vector space, allowing us to perform mathematical operations on it.

March 16, 2025 1 min read

Definitions

Definitions of some of the terms I've been using in my articles.

March 16, 2025 1 min read

Model Context Protocol (MCP)

Model Context Protocol (MCP) is a new standardized communication protocol, allowing AI models and applications to interact with external data sources and tools in a structured format.

March 16, 2025 1 min read

The Value of Static Sites and My Blog Vision

Exploring the benefits of static sites and my vision for this blog

March 16, 2025 1 min read

Canonical Naming

Canonical naming is a way for us to delineate the boundaries of entities in a vector space, particularly used for graph-based Retrieval-Augmented Generation (RAG).

March 16, 2025 1 min read

Retrieval-Augmented Generation (RAG)

Retrieval-Augmented Generation (RAG) is a technique that enhances AI-generated responses by first retrieving relevant information before generating an answer.

March 16, 2025 1 min read

Securing Phone Calls in the Age of AI Voice Cloning

Exploring solutions to combat AI voice cloning scams through verification systems and AI-assisted call screening.

March 15, 2025 3 min read

Recent Posts