Writing
Explorations and expressions of a curious mind
Working with local AI models
Aug 01, 2026
Thoughts on Resilience, Sustainability and Sovereignty
Jul 13, 2026
Demonstrating Software Personalisation
Jun 02, 2026
Two Years At HERO Software
Mar 30, 2026
The Future of the Web Ought to Be Native
Feb 19, 2026
About Personal Software
Jan 07, 2026
Aggregata
Articles written for Aggregata between Aug 2022 and Nov 2025
We're saying Goodbye
Nov 30, 2025
Delightful Animations IV: Mind the Gap
Nov 25, 2025
Migrating the Monolith II: Design
Nov 11, 2025
The Sisyphean Struggle for Simplicity
Sep 29, 2025
Delightful Animations III: Intricacies of Interaction Design
Sep 15, 2025
Delightful Animations II: Tiles
Aug 04, 2025
Visiting the WeAreDevelopers World Congress 2025
Jul 21, 2025
Migrating the Monolith I: Conceptualization
Jun 09, 2025
The future of the web might be native
May 31, 2025
Delightful Animations I: Gallery
May 26, 2025
Goodbye Read.cv
Apr 14, 2025
Cross-Document View Transitions for Multi-Page Applications
Mar 03, 2025
Improve a Component Library for Designers and Developers
Feb 17, 2025
Leverage the View Transition API in any Project
Jan 06, 2025
Set up a new project with Tailwind CSS 4.0
Dec 23, 2024
Expand a Component Library for Designers and Developers
Nov 11, 2024
Create a Component Library for Designers and Developers
Oct 29, 2024
Adapting and Evolving: Year Two of Aggregata
Oct 14, 2024
Define a Component Library for Designers and Developers
Sep 16, 2024
Crafting a detailed Dialog element using Microinteractions
Sep 02, 2024
Visiting the WeAreDevelopers World Congress 2024
Jul 22, 2024
Accessibility - a Necessity, not an Afterthought
Jul 08, 2024
Develop design systems with accessibility in mind
May 27, 2024
Why we are moving Aggregata from Astro to Ghost
May 13, 2024
Beyond bullet points: Dive into Obsidian
Apr 01, 2024
Deploying dynamic content as static HTML
Mar 18, 2024
Advanced forms with Alpine.js
Feb 05, 2024
Working with the Arc Browser
Jan 08, 2024
Dynamic imports with Alpine.js
Nov 13, 2023
Astro - An introduction to your next project
Oct 30, 2023
One year of Aggregata: A review and outlook
Oct 16, 2023
How does A.I. learn? - Impressions from our first seminar
Oct 02, 2023
Temporary and persistent state management with Alpine.js
Jul 24, 2023
Colophon: How we build Aggregata
Jun 12, 2023
Working with Artificial Intelligence: Risks & Side Effects
May 02, 2023
Visualize and update products with Alpine.js
Dec 26, 2022
Interactive forms with Alpine.js
Nov 25, 2022
Include Alpine.js in a production environment
Oct 09, 2022
