41554 blogs · [ { "id": "01a087d4-bc68-7237-adb4-a5fe40657d4b", "title": "We don't write enough code to learn it anymore", "url": "https://ricostacruz.com/posts/we-dont-write-enough-code-anymore/", "published_at": "2026-07-18T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe416090ff", "title": "Discuss before diffs, let's rethink PR reviews", "url": "https://ricostacruz.com/posts/discussions-before-diffs/", "published_at": "2026-07-05T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe425dfbea", "title": "Getting more out of OpenCode", "url": "https://ricostacruz.com/posts/opencode-starter-kit/", "published_at": "2026-04-19T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe42c566ae", "title": "Can Mise replace Volta?", "url": "https://ricostacruz.com/posts/mise-vs-volta/", "published_at": "2024-02-20T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe4320356e", "title": "Spell-checking code using Typos", "url": "https://ricostacruz.com/posts/spell-checking-using-typos/", "published_at": "2023-12-18T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe43c44b76", "title": "Optimise Google Analytics using Partytown in Astro", "url": "https://ricostacruz.com/posts/google-analytics-in-astro/", "published_at": "2023-12-13T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe43ff8c17", "title": "Language hacks in giving feedback", "url": "https://ricostacruz.com/posts/giving-feedback/", "published_at": "2023-11-27T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe44743f7a", "title": "You may not need HTML ID's", "url": "https://ricostacruz.com/posts/avoid-html-id/", "published_at": "2023-11-24T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe449b8c12", "title": "Issue 004: Build your own Next.js", "url": "https://ricostacruz.com/posts/digest-004/", "published_at": "2023-01-04T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe44b13982", "title": "Issue 003: Svelte is now ready for production", "url": "https://ricostacruz.com/posts/digest-003/", "published_at": "2022-12-20T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe45218b3d", "title": "Issue 002: Is Deno faster than Node.js?", "url": "https://ricostacruz.com/posts/digest-002/", "published_at": "2022-12-09T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe45649706", "title": "Issue 001: Rewrite that messy package.json", "url": "https://ricostacruz.com/posts/digest-001/", "published_at": "2022-11-24T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe45ab2dd6", "title": "Learn Svelte in 3 minutes", "url": "https://ricostacruz.com/posts/svelte-quickdive/", "published_at": "2022-08-05T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe4657e3b7", "title": "JavaScript in Rails 7", "url": "https://ricostacruz.com/posts/javascript-in-rails-7/", "published_at": "2022-06-20T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe4725c45a", "title": "Vitest review: is it better than Jest?", "url": "https://ricostacruz.com/posts/vitest-review/", "published_at": "2022-04-07T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe4732f443", "title": "Public CDN's aren't useful anymore", "url": "https://ricostacruz.com/posts/public-cdns-arent-useful-anymore/", "published_at": "2022-04-01T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe476d2728", "title": "Ruby interactors: a review", "url": "https://ricostacruz.com/posts/pitfalls-in-ruby-interactors/", "published_at": "2021-12-03T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe47b956c6", "title": "Rails params aren't always strings", "url": "https://ricostacruz.com/posts/rails-params-arent-always-strings/", "published_at": "2021-11-29T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe480f12e8", "title": "I built a wireless split keyboard", "url": "https://ricostacruz.com/posts/i-built-a-microdox-keyboard/", "published_at": "2021-11-16T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe48e4c5d2", "title": "Feature flags: an alternative to branches", "url": "https://ricostacruz.com/posts/feature-flags/", "published_at": "2021-09-09T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe49a2c3b7", "title": "TypeScript's Omit, explained", "url": "https://ricostacruz.com/posts/typescript-omit/", "published_at": "2021-06-01T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe4a0ff020", "title": "What media query breakpoints should I use?", "url": "https://ricostacruz.com/posts/css-media-query-breakpoints/", "published_at": "2019-04-25T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe4aff1d9a", "title": "Type annotations in JavaScript files", "url": "https://ricostacruz.com/posts/typescript-jsdoc/", "published_at": "2019-04-07T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe4b5637e9", "title": "Using separate SSH keys per host", "url": "https://ricostacruz.com/posts/using-separate-ssh-keys-per-host/", "published_at": "2019-02-13T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe4b890f4a", "title": "Freeing space with Docker", "url": "https://ricostacruz.com/posts/freeing-space-with-docker/", "published_at": "2019-01-29T00:00:00+00:00" }, { "id": "01a087d4-bc68-7237-adb4-a5fe4bec86b7", "title": "Force git to use SSH on GitHub", "url": "https://ricostacruz.com/posts/github-always-ssh/", "published_at": "2018-06-09T00:00:00+00:00" } ] posts Claim your blog
Back to ricostacruz.com
Blog · corpus.blog/blogs/ricostacruz.com/posts

ricostacruz.com

ricostacruz.com

2026

2024

2023

2022

2021

2019

2018