Svelte by Example
Engineering
A Journey Into Shaders
I finally decided to learn shaders. If you're curious about what shaders are and how they work, this article is for you. We'll start with the basics and build a simple blob from scratch.
Use Abstraction to Improve Function Readability
This is another post in our Code Health series. A version of this post originally appeared in Google bathrooms worldwide as a Google Testin...
From the cloud to your computer: a new theory of how software works
A story of trying (and failing) to self-host the internet.
17 common Node.js errors and how to solve them
Written by David Omotayo✏️ Errors can be a significant challenge for developers, often leading to...
Hide Your Large JSON Files from The TypeScript Compiler
I spent some time at work looking into speeding up TypeScript type checking via tsc. One of the biggest wins I found was also one of the simplest to implement.
Was Rust Worth It?
From JavaScript to Rust, three years in.
Tests Are Bad For Developers
Why aren't developers write tests? Because they are bad for them
How to Write a Great README
This article explores what makes a great project README, how Appsmith made ours as accessible as possible and provides examples of other effective READMEs.
Oh my poor business logic
Adopting existing tools that work, applying them to the business problems at hand, and quickly iterating in the business domain rather than endlessly swirling in the vortex of technobabble is woefully underrated. I’ve worked at two kinds of companies before:
One that only cares about measurable business outcomes, accruing technical debt and blaming engineers when no one wants to work with their codebase, ultimately hurting the product. Another that has staff engineers spending all day on linter configurations and writing seldom-read RFCs while juniors want to ditch Celery for Kafka because the latter is hip.
[EN] Writing a Compiler is Surprisingly Easy (part 1)
Part 1: expressions, arithmetic Part 2: statements, control flow Ever since I was a teenager I wanted to create my own systems pr...
The Ultimate Interactive JQ Guide
Learn how to search, query, and modify JSON data with 25 interactive jq examples and explainations
Why You Want React Query
Let's take a look at why you'd want a library like React Query, even if you don't need all the extra features it provides...
re-re-reselect — Simplifying React state management - The Causal Blog
By building our own framework for composing frontend stores we significantly improved the developer experience of our React app.
Generate open graph social preview images with Remix
Learn how to generate social preview images for your website with Remix and Tailwind. Use Vercel's Satori package with Remix for dynamic open graph images. Fetch fonts from Google automatically.
Build a Lightweight Code Generator with TypeScript and JSON Imports
On a recent project, my team created a lightweight code generator, with reusable techniques I want to share. Read on for the why and the how.
Writing Components That Work In Any Frontend Framework
Web components let developers write interoperable components, but at the cost of lots of boilerplate. Learn how you can write components that work in Svelte, Vue, React, and other frameworks, with minimal boilerplate.
Singleton classes with Typescript
In this post, we will learn how to create a singleton class using Typescript. Singleton...
Kraken Technologies: How we organise our very large Python monolith
By David Seddon from Kraken Technologies. Hi, I’m David, a Python developer at Kraken Technologies. I work on Kraken: a Python application which has, at last count, 27,637 modules. Yes, you read that right: nearly 28k separate Python files - not including tests. I do this along with
Writing code for both computers and humans - Tony Mottaz
Code is run by computers, but it is read by humans. In this post, I explore an example of code that is written with empathy for other programmers.
How to Write Commit Messages that Project Maintainers Will Appreciate
You know the saying “If you keep looking at the past, you’ll miss the future”? Well in the context of coding and working with Git, that’s not the case. Your commit history plays a huge role in the future of the open source projects that you contribute to, and
How one line of code caused a $60 million loss
60,000 people lost full phone service, half of AT&T's network was down, and 500 airline flights were delayed
Demystifying the React useCallback Hook - Semaphore
In this article, we explore the key concepts related to useCallback, including its purpose, usage, benefits, and best practices.
Refreshing the Next.js App Router When Your Markdown Content Changes - Steve Ruiz
How to refresh the Next.js App Router when content in a folder changes. Yes, websockets.
Version Control: Comprehensive Summary
Version control plays a crucial role in modern software development. Here are some detailed concepts you might want to know about Version…
HTML Web Components
Writing about the big beautiful mess that is making things for the world wide web.
Else Nuances
This is another post in our Code Health series. A version of this post originally appeared in Google bathrooms worldwide as a Google Testin...
67 Weird Debugging Tricks Your Browser Doesn't Want You to Know | Alan Norbauer
Advanced browser parlor tricks
git rebase: what can go wrong?
Can Bun Eat Node.js’s Lunch? Testing the Trendy Toolkit
We tried migrating our trusty Lunch codebase from Node to Bun. Was the transition as smooth as advertised?