React: Maybe Just Once

At the start of my professional webdev career, I firmly considered myself an Angular guy. I had started out with AngularJS, I had accepted it as “what HTML should have been”, and had it felt like the best solution I could ever think of after writing loads of vanilla javascript. Then came the react hype. I found myself agreeing with a lot of the “concerns” people around me had:

The Case for Making Mistakes

When I was 19 years old and fresh out of school, I was convinced that I wanted to be a psychologist. I wanted to know “what makes us tick”. I thought being a profiler was the coolest job ever. And even if, in the end, I didn’t end up wanting to profile people or be a therapist - the wealth of career paths I could choose from with a psychology degree made me very sure of my choice.

A Love Letter to Rust Macros

It’s no secret to people who know me that I’m a huge fan of the Rust programming language. I could talk for hours about the brilliance of the ownership system, my irrational longing for natively compiled languages without garbage collection, or the welcoming community that finally moved me to take a more active part in open source projects. But for a start, I just want to highlight one of my favourite features: Macros.

The Truth About Custom Reactive Form Elements

When I first learned about reactive components in (then) Angular 2, I instantly fell in love. I never liked the idea of splitting up form logic between markup and controller (validators in markup, but not all of them, submitting logic in controller, but not all of it…) so being able to have a clear separation between markup and logic was a revolutionary thing. And if you stay on the surface and have just a few simple forms with inputs here and maybe a textarea there, they definitely work great.

Smarter Dumb Components

I was recently refactoring some Angular components at work to follow the smart/dumb component pattern. (I don’t wanna waste time on explaining what exactly that entails - There are many good explanations out there, see this for example.) In the process, I found a pattern for processing inputs in dumb components that I wanted to share.