I am a web developer helping make the world a better place through JavaScript, Ruby, and UI design. I write about web development.

More about me

What I do

I am an open-source contributor and I like making things that help people with their work. I am the author of pnpm, rscss, Devhints.io, Transit, js2coffee, Nprogress, Flatdoc, Mina, Backbone Patterns and many more.

I spoke in CSSConf Asia 2014, JSConf Asia 2013, managed the Manila.js community, and often spoke in conferences.

Latest posts

Issue 004: Build your own Next.js Jan 2023 Web Builders Digest — Issue 4
Issue 003: Svelte is now ready for production Dec 2022 Web Builders Digest — Issue 3
Issue 002: Is Deno faster than Node.js? Dec 2022 Web Builders Digest — Issue 2
Issue 001: Rewrite that messy package.json Nov 2022 Web Builders Digest — Issue 1
A quickdive into Svelte Aug 2022 I've been learning Svelte. Here are my notes as I learned it!
More articles
JavaScript in Rails 7 June 2022 Webpacker is retired, and there are 2 new gems to manage frontend files. JavaScript in Rails 7 will be different.
Vitest review: is it better than Jest? Apr 2022 I've always reached out to Jest for any JavaScript testing, but I think it's time to rethink that.
Public CDN's aren't useful anymore Apr 2022 Public CDN’s were supposed to help page speed, but things have changed in 2019.
Ruby interactors: a review Dec 2021 I've been playing with the Ruby community's interactor pattern and found a few issues.
Gotcha: Rails params aren't always strings Nov 2021 In Rails, if you assume params[:key] is always a string, you might be making your app insecure!
I built a wireless split keyboard Nov 2021 I recently built a compact split keyboard that works over Bluetooth.
Replacing long-running branches with feature flags Sept 2021 Git branches are often used to write features that take a long time to write. I'm starting to think that they may not be the ideal solution.
Setting up Jest with ESM Apr 2021 Here are some different ways on how to set up Jest to support ES modules.
TypeScript's Omit, explained June 2021 It will remove fields from a given object type. It's useful in making subsets of an object type.

…Also available: archived posts, and 2015-2020 posts

Get in touch

Follow me on Twitter or Mastodon! You can also write to me through hi@ricostacruz.com.