“That's been one of my mantras — focus and simplicity. Simple can be harder than complex; you have to work hard to get your thinking clean to make it simple“”
Hello,
Not much to report on the personal front, except for one exciting bit: I was in London last week for Rust Global! James Eastham and I delivered a talk about adopting Rust and serverless – arguing why that combo can be a game-changer for companies looking to start using Rust. If you're curious about the slides, you can check out my speaking page (and I'll add a link to the video as soon as it's available!).
Now, enough about me! Let's dive into the cool full-stack (and more!) content that I've hand-picked for this week. I hope it keeps you informed, and – perhaps most importantly – inspired to keep walking this endless path of full-stack mastery!
Ready to ditch RGB and HSL? This article makes a strong case for adopting OKLCH as the go-to color notation in CSS. It explains why OKLCH is superior for readability, color modifications, accessibility, and wide-gamut (P3) colors and comes with its own interactive tool to visualize the OKLCH color space! I also want to throw in the mix an extra resource: a crazy cool OKLCH color palette that I discovered last week and that I am currently loving!
Given the recent 'official' deprecation of the Create React App CLI tool, you might be looking for a replacement... create-tsrouter-app is a CLI tool that builds TanStack Router-based SPA applications. It's designed as a drop-in replacement for CRA, making it easy to get started with a more flexible and powerful routing solution. With interactive setup, TypeScript support, and Tailwind CSS integration, it streamlines the creation of new React projects.
I admit, I'm starting to give AI a bit more credit than I used to when it comes to speeding up mundane programming tasks (and, to be fair, even the non-programming ones 😉). So, I'm becoming more receptive to content showcasing how other developers are leveraging AI... like this blog post, which offers a deep dive into Harper Reed's personal LLM-assisted workflow. It's a detailed account of his approach to both greenfield projects and legacy code, using tools like Claude, Aider, and Repomix. It's not just about the tools, but more about a new way of working as a software engineer. Will you try to use AI as much as possible to build your next website? I am personally starting to think I should give it a serious try!
To continue our conversation on the deprecation of Create React App (CRA), the React team's decision to sunset CRA wasn't controversial, but their initial recommendation of frameworks over standalone build tools certainly was. To me, this felt a bit like someone saying they stopped producing the model of bicycle you really like but rather than offering you the option of a new model, they told you *"F*** off and go buy a race car"* 😅. This article explores the community's strong pushback, including Vue.js creator Evan You's critique and the React team's surprisingly quick response. It's honestly a fascinating example of community dialogue shaping the direction of a major ecosystem and ultimately I am really happy with how things turned out. What's your take?
I use the Chrome DevTools quite a bit during my daily job and my various side projects, but it's such a huge ecosystem of tools and features that I'm always wary of something important that I don't know about... If you're like me, you might enjoy this article, which provides a very comprehensive overview of Chrome DevTools. It covers everything from basic inspection and debugging to advanced features like performance profiling, memory analysis, and security auditing. It explains how to troubleshoot websites, test features, and find new opportunities to improve performance and accessibility.
Another crazy-good piece of content from Evil Martians! Now, I don't often feature Ruby content here (sorry, Rubyists! 😅) but this article is too cool to pass up. It explores the seemingly impossible: running a full-stack Ruby on Rails application entirely inside the browser using WebAssembly! It's an insane demonstration of how WebAssembly is opening up the frontend to much more than just JavaScript, breaking down all you need to know about such advanced topic. From running a monolithic server-side application within the browser sandbox to the opportunities that WebAssembly brings. Even if you don't write a line of Ruby, this will blow your mind and give you a glimpse into the future of web development.
This tutorial takes you on a charming journey of building an SVG heart from scratch. And seriously, if you have ever tried to figure out how SVG works, this article should be your gateway pill. The author teaches how you can come up with all sorts of cool shapes and designs with just XML (no fancy vector tools needed!). You'll learn about the <path> element, coordinates, strokes, and more. A fun, hands-on way to learn about SVG, so you can code the love into your websites... or maybe this will be the starting point for you to create crazy cool animated or interactive SVGs by just sprinkling a bit of clever JavaScript on top!
Book of the week
Think Python: How to Think Like a Computer Scientist
by Allen B. Downey
Python is an excellent way to get started in programming, and this clear, concise guide walks you through Python a step at a time—beginning with basic programming concepts before moving on to functions, data structures, and object-oriented design. This revised third edition reflects the growing role of large language models (LLMs) in programming and includes exercises on effective LLM prompts, testing code, and debugging skills.