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