Writing
-
State machines and state management
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
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. -
Horizontal centering in CSS
Horizontal centering is an ancient problem in CSS. With CSS Grid we are able enhance this layout pattern. But, this gives us other issues. Let's find a better solution. -
Engineering, UX design and agile
In agile we focus on the delivery of solutions. As this is the playing field of engineers, UX designers get left behind. However, we should seek more alignment with them. -
Creating an auto-layout algorithm for graphs
Trying to automatically lay out a visual graph (e.g. state machine) that is human understandable is one of the most fun challenges I have ever encountered. Let me explain how I did it.