Writing an efficient object previewer for JavaScript
A technical guide on building a performant object previewer in JavaScript to avoid UI freezes when handling large data structures.
Phil Eaton is a staff engineer working on Postgres and software internals, sharing insights on databases, systems engineering, and life deep in the software stack.
152 articles from this blog
A technical guide on building a performant object previewer in JavaScript to avoid UI freezes when handling large data structures.
A guide to building React applications without Webpack, using minimal configuration and CDN-hosted libraries for fast prototyping.
Explains a React UX quirk with controlled select elements and offers a solution using useEffect to ensure a valid default value.
Explores languages like Python, JavaScript, and SQLite that can run directly in a web browser, focusing on implementations like Brython and SQL.js.
A curated list of innovative, engineering-focused tech companies based in New York City, highlighting their products and technical challenges.
A tutorial on building a minimal, Jinja-inspired text templating library in Python from scratch, covering lexers, parsers, and interpreters.
A guide to overcoming fear and learning by hacking on the nginx source code, from downloading to compiling and making a simple change.
A guide to improving recursion skills by reimplementing standard library functions without using loops, with examples in JavaScript and Python.
A technical guide on adding LIMIT and OFFSET clause support to the gosql SQL database engine built in Go.
A tutorial on setting up Semgrep for static code analysis using Docker, with practical examples for writing custom linting rules.
A technical guide on writing an emulator to interpret a simple C program's ELF binary on Linux/AMD64, covering ELF parsing and instruction decoding.
An overview of active Standard ML implementations and development in 2020, highlighting new compilers, parallelism support, and community resources.
A developer argues for the value of inline code comments as a durable form of documentation, contrasting them with ephemeral pull request discussions.
A tutorial on writing a simple Python-to-C compiler in Python, using libpython to compile and run a Fibonacci program.
A guide to setting up a minimal, self-contained Kubernetes cluster on Fedora using K3s, without virtualization or a container registry.
DBCore generates a full-stack TypeScript/React UI and Go REST API from a database schema, automating CRUD operations and authentication.
Introducing DBCore, a tool that generates a complete REST API and admin interface from a PostgreSQL or MySQL database schema.
Explains how using RFC (Request for Comment) documents can improve asynchronous communication and decision-making in tech teams.
Extending a custom SQL database in Go to implement the database/sql driver interface, enabling standard interaction.
Extending a SQL database in Go to support indexes, focusing on PRIMARY KEY constraints and SELECT optimizations using tree structures.