We're saying Goodbye
Final Words from the authors of Aggregata
Nov 30, 2025
Delightful Animations IV: Mind the Gap
A concise, introspective note on design engineering: acknowledging the gap between discerning taste and consistent execution, then methodically narrowing it
Nov 25, 2025
Migrating the Monolith II: Design
Migrating a monolith to modular architecture requires careful planning, tactical execution, and focus on boundaries, resilience, and team enablement. This article bridges concepts with actionable design strategies, continuing from the previous conceptualization.
Nov 11, 2025
The Sisyphean Struggle for Simplicity
A personal reflection on the pursuit of simplicity; setting boundaries, resisting endless refinement, and accepting "good enough" after struggling to balance clarity with hidden complexity.
Sep 29, 2025
Delightful Animations III: Intricacies of Interaction Design
This article summarizes my approach to interaction design, with a focus on how microinteractions and motion can enhance digital products. It discusses sources, great minds, and approaches to collaboration and disciplined feedback for creating user-centered solutions.
Sep 15, 2025
Delightful Animations II: Tiles
Next in our series are simple yet beautifully animated data visualization tiles. Today, we're exploring how to create and customize them with Anime.js.
Aug 4, 2025
Visiting the WeAreDevelopers World Congress 2025
I was once again fortunate enough to be able to attend the WeAreDevelopers World Congress 2025 in Berlin, where I had the opportunity to network with and learn from brilliant engineers and creative professionals from across the globe.
Jul 21, 2025
Migrating the Monolith I: Conceptualization
In the first part of this new article series, we will lay out the conceptualization of migrating a traditional monolithic application to a headless, modularized architecture.
Jun 9, 2025
The future of the web might be native
The ever-expanding catalog of web-native technologies and features offered by your browser often goes unnoticed or untapped in real-world projects. Today, we're changing that paradigm and explore applicable patterns for your projects.
May 31, 2025
Delightful Animations I: Gallery
Explore how to implement smooth horizontal gallery scrolling animations using GSAP to create engaging visual experiences for image galleries and content carousels
May 26, 2025
Goodbye Read.cv
Read.cv, the platform that celebrates your side projects, passions, and curiosities, has been acquired by Perplexity and will be winding down in the coming weeks.
Apr 14, 2025
Cross-Document View Transitions for Multi-Page Applications
Learn how to implement cross-document view transitions to create seamless page navigations and enhance user experience in multi-page web applications of any stack.
Mar 3, 2025
Improve a Component Library for Designers and Developers
Learn how to improve a component library by implementing interaction states for your components and improving the overall user experience.
Feb 17, 2025
Leverage the View Transition API in any Project
Explore the View Transition API and learn how to use it to create smooth transitions between views and pages in a web application.
Jan 6, 2025
Set up a new project with Tailwind CSS 4.0
Tailwind CSS version 4.0 has just been released as a beta. In this article, you will learn how to take advantage of the new features in the latest version and how to set up a new project using Vite as a build tool.Portrait of Jairus JoerWebDec 23, 2024
Dec 23, 2024
Expand a Component Library for Designers and Developers
Discover how to extend a component library with design tokens. Learn how to efficiently manage design tokens and components for designers and developers in Figma, Storybook and Vue.
Nov 11, 2024
Create a Component Library for Designers and Developers
Explore the process of creating a component library for designers and developers using an example component, from defining the requirements to maintaining the library.
Oct 29, 2024
Adapting and Evolving: Year Two of Aggregata
As the second year of Aggregata draws to a close, we take the opportunity to review the changes and provide some insight into future developments.
Oct 14, 2024
Define a Component Library for Designers and Developers
Delve into the early steps of establishing a component library for designers and developers alike, while keeping common pain points in mind.
Sep 16, 2024
Crafting a detailed Dialog element using Microinteractions
Over the past few weeks I've been experimenting with the Dialog element and the new Popover API and dabbled with some microinteractions to make every click a little more engaging.
Sep 2, 2024
Visiting the WeAreDevelopers World Congress 2024
Last week I had the privliege to spend three days in Berlin with my employer HERO Software at the WeAreDevelopers World Congress 2024. It was a great opportunity to learn from and network with other developers.
Jul 22, 2024
Accessibility - a Necessity, not an Afterthought
Learn how accessibility and its design patterns benefit businesses and users alike, and find practical resources and tools to improve your site's accessibility.
Jul 8, 2024
Develop design systems with accessibility in mind
Don't leave your users behind - Learn how to design accessible user interfaces with a design system that builds accessibility in from the start and eliminates potential barriers.
May 27, 2024
Why we are moving Aggregata from Astro to Ghost
As Aggregata continues to evolve, we're committed to providing the optimal platform for our content. Read more about our decision to move from Astro to Ghost as an significant step towards enabling a more feature-rich content experience.
May 13, 2024
Beyond bullet points: Dive into Obsidian
Obsidian, a tool for building a 'second brain' - a system for organizing and managing information effectively. Learn how this free, open source platform can help you organize notes, connect ideas and potentially improve workflow efficiency.
Apr 1, 2024
Deploying dynamic content as static HTML
Not all websites need to be dynamic. Discover the cost-efficiency, security and global accessibility benefits of static HTML. Learn how to recognise when static delivery is the right choice for your project.
Mar 18, 2024
Advanced forms with Alpine.js
Visualise validation errors in your backend for input elements with Alpine.js and improve the user experience of your forms. Read more in this article.
Feb 5, 2024
Working with the Arc Browser
The Arc Browser brings a breath of fresh air to the browser market and at the same time offers interesting features that could have a lasting impact on the way we browse the Internet. Read more in this article.
Jan 8, 2024
Dynamic imports with Alpine.js
Find out how you can implement dynamic imports with Alpine.js to speed up your website and optimize the user experience.
Nov 13, 2023
Astro - An introduction to your next project
Learn how to use Astro as a flexible base for your next project in this article that takes you from setup to deployment.
Oct 30, 2023
One year of Aggregata: A review and outlook
In October 2022 we published our first article and in October 2023 we will not only review one year of Aggregata but also give an outlook on future projects.
Oct 16, 2023
One year of Aggregata: A review and outlook
In October 2022 we published our first article and in October 2023 we will not only review one year of Aggregata but also give an outlook on future projects.
Oct 16, 2023
How does A.I. learn? - Impressions from our first seminar
Understanding Artificial Intelligence - In our latest article we give an insight into our first seminar and our experience.
Oct 2, 2023
Temporary and persistent state management with Alpine.js
In this article, you'll learn how to use Alpine.js to manage both temporary and persistent states, and how to use it to optimize your user experience.
Jul 24, 2023
Colophon: How we build Aggregata
Today we'll give you an inside look at the design and technical implementation decisions behind Aggregata.
Jun 12, 2023
Working with Artificial Intelligence: Risks & Side Effects
Artificial intelligence is a capable technology with great advantages. However, it is also associated with risks and side effects. In this article you will learn what you need to be aware of when working with artificial intelligence.
May 2, 2023
Visualize and update products with Alpine.js
In this post, we'll show you how to use Alpine.js to visualize a list of products and automatically convert their prices.
Dec 26, 2022
Interactive forms with Alpine.js
In this post, I dynamize a contact form using Alpine.js to incrementally enrich the user experience.
Nov 25, 2022
Include Alpine.js in a production environment
To increase the interactivity of a production-ready PHP environment, I implemented Alpine.js for the first time. Here are my findings.
Oct 9, 2022