I'm a Software Engineer with 15+ years of experience and a deep love for clean code, clever architecture, and CSS that doesn't fight back. I specialize in React + TypeScript, but I've wrestled plenty of backends too—mainly Node and PHP. I see software as a handmade craft, and I treat every project like it deserves its own love letter.

Creating thumbnails automagically with node-canvas

Creating thumbnails automagically with node-canvas

I wanted to start sharing this content in other places, but I don't want to spend time creating thumbnails —live is short enough. I thought: what if I create a step in the build process to automatically create them... with Javascript!

August 29, 2025. 18:30 pm 9 min read
Synchronizing multiple windows in React

Synchronizing multiple windows in React

Imagine you have an App that allows you to open a new window with, let's say, a media player. You can play a video there, but you also want to be able to control the media player from the main window. But also, you want to reflect the state of the media player window. How the hell do you accomplish this. Well, let's take a stab at this, shall we?

July 31, 2025. 18:30 pm 13 min read
Mixing jQuery UI with React

Mixing jQuery UI with React

This retro-futuristic proof of concept will take you back to writing `$`. We'll explore a neat way of transforming modern React components into encapsulated jQuery UI widgets automatically as an homage to the old Internet.

July 10, 2025. 23:00 pm 10 min read
React mixology: mixing React with Angular

React mixology: mixing React with Angular

imagine this: you have an inherited project in a very different framework, but you have to revamp it and build new features around it. You want to modernize the stack a little bit. The team agrees to go with React.

July 04, 2025. 08:00 am 6 min read
Custom Audio Player in React

Custom Audio Player in React

I'm currently working on a project that allows the user to upload and reproduce long-ish audio files. I wanted to keep a cohesive look and allow the uploaders to bookmark timestamps on their audios and let the listeners jump between these chapters. It was time for me to create a custom audio player!

June 25, 2025. 17:20 pm 14 min read
Implementing a Share button in Astro

Implementing a Share button in Astro

I wanted to explore the Share API, so I built this neat little Astro component that triggers the share experience in the supporting browsers.

June 18, 2025. 22:11 pm 2 min read
Implementing Search in Astro

Implementing Search in Astro

I needed a search bar. I restrained myself so I didn't reinvent the wheel, so I used a package. How to add a search bar feature to your Astro site! The easy way.

June 17, 2025. 17:30 pm 4 min read
Astro update

Astro update

I've learned a couple of new tricks for my new Astro page. Search? You got it. Meta tags? Go for it.

June 17, 2025. 13:30 pm 1 min read
Learning new things: Astro

Learning new things: Astro

This website was made with Astro. If you want a quick overview, take a look.

August 30, 2024. 11:21 am 4 min read