-
Reference architecture for SPA front-ends
external A reference architecture for SPA front-ends with React and Angular, focused on principles instead of rules. -
The case for state machines in client-side applications
Features that seem simple can become unmaintainable due to unforeseen state management issues. State machines help avoid this. -
Scalable CSS architecture
In the last two years, I found that my CSS architecture was becoming too complex. But, utility-first frameworks were not doing it for me either. I needed a mix, I needed utility-enabled. Then came CUBE CSS and it all clicked. -
SWR-like data fetching in Svelte
I am a big fan of the [SWR](https://swr.vercel.app/) package of Vercel. Let's see how to implement something similar in Svelte. -
State machines and state management
updated! State management is one of the most complicated, and opinionated topics in modern and JavaScript-focused front-end development. Let's make it easier. -
Authentication token management
Complex client-side applications require sophisticated solutions around authentication management and background refreshing. -
Interdependencies and code stability
updated! As engineers, we have the tendency to over-engineer our solutions, make our code as reusable as possible. We make our code DRY. But in this quest, we often create unstable code. -
Binding CSS and JavaScript with HTML data-attributes
HTML data-attributes allow you to bind CSS and JavaScript more closely to each other. By utilizing this type of attribute, you can reduce the amount of JavaScript required for styling, and move this responsibility back to CSS. -
Demystifying the component architecture
Our little UI components do more for us than we give them credits for. Their internals are more complex than we know. -
How to create a scalable and maintainable front-end architecture
A modern architecture for digital enterprises build on existing ideas, but let you scale quickly -
Interfacing your UI components
Interfaces are everywhere, for users and developers, so why not use them?