Posts
2026
Giving an Assistant Something Useful to Work With
MCP could connect an assistant to our event workflow. For now, we’re finishing the application.
Engestofte's Workflow, On Screen
The first time Johan and Lise saw their workflow in our application.
What Should the Agent Be Allowed to See?
Protecting our credentials, and deciding what happens to Engestofte’s data.
Parallel Work Starts With a Shared Decision
Two developers, several tickets, and the communication that keeps them aligned.
An Event Should Only Need Entering Once
Turning Johan’s workflow into a project we can build together.
MiseOS: What Got Built, What I Learned, and What I'd Do Differently
What got built, and what I’d change.
The Screen That Actually Matters: Building the Weekly Menu Editor
Four levels of state, one weekly menu editor.
The Same Data, Two Purposes: Building the Dish Suggestion Feature
Two roles, shared components, one feature.
Routing, JWT, and What Happens When a Session Expires
Routing, JWT auth, and edge cases real users find.
Pain First, Then Architecture: Building the Public Menu and Finding Structure
Refactoring my way out of folder chaos.
Starting React Without Coding: Mapping Layouts, Roles, and Component Structure
Planning before writing a single component.
Writing the Map While Building the City: A Week on MiseOS API Documentation
Aligning the docs with the real codebase.
From Fake IDs to Secure Passports: A Journey into JWT Middleware
Real JWT authentication, the hard way.
Testing the API Layer and Real-Time Notifications with WebSockets
Integration tests and real-time WebSocket notifications.
Wiring the Application: Controllers, Routes, and Server Configuration
Wiring controllers, routes, and dependency injection.
Integrating AI & Translation: External APIs and Service Layer Design
Integrating DeepL and Gemini AI.
From ERD to JPA: Design decisions and Hibernate implementation
A bug that silently ate my menu slots.
Understanding the Kitchen: From Real World to User Stories
Understanding kitchens before writing any code.