Notes on software development
Notes on software development
Feed Items
-
💌
One year as a solo dev building open-source data tools without funding
published 3 years ago -
💌
Container scheduling strategies for integration testing 14 different databases in Github Actions
published 3 years ago -
💌
SQLite has pretty limited builtin functions
published 3 years ago -
💌
In response to a frontend developer asking about database development
published 2 years ago -
💌
General book recommendations
published 2 years ago -
💌
Favorite compiler and interpreter resources
published 2 years ago -
💌
The year in books: 2022
published 2 years ago -
💌
Lessons learned streaming building a Scheme-like interpreter in Go
published 2 years ago -
💌
Notes from Neal Gabler's Walt Disney
published 2 years ago -
💌
Implementing the Raft distributed consensus protocol in Go
published 2 years ago -
💌
Metaprogramming in Zig and parsing CSS
published 2 years ago -
💌
We put a distributed database in the browser – and made a game of it
published 2 years ago -
💌
Thinking about functional programming
published 2 years ago -
💌
How do databases execute expressions?
published 23 months ago -
💌
Intercepting and modifying Linux system calls with ptrace
published 22 months ago -
💌
Go database driver overhead on insert-heavy workloads
published 22 months ago -
💌
io_uring basics: Writing a file to disk
published 22 months ago -
💌
Writing a storage engine for Postgres: an in-memory Table Access Method
published 21 months ago -
💌
Exploring a Postgres query plan
published 21 months ago -
💌
Make your own way
published 19 months ago -
💌
Writing a minimal in-memory storage engine for MySQL/MariaDB
published 19 months ago -
💌
An intuition for distributed consensus in OLTP systems
published 18 months ago -
💌
First month on a database team
published 16 months ago -
💌
Zig, Rust, and other languages
published 16 months ago -
💌
Finding memory leaks in Postgres C code
published 16 months ago -
💌
A paper reading club at work; databases and distributed systems research
published 16 months ago -
💌
What makes a great technical blog
published 15 months ago -
💌
Implementing MVCC and major SQL transaction isolation levels
published 14 months ago -
💌
How I run a software book club
published 14 months ago -
💌
Confusion is a muse
published 13 months ago -
💌
The limitations of LLMs, or why are we doing RAG?
published 13 months ago -
💌
A write-ahead log is not a universal part of durability
published 12 months ago -
💌
A reawakening of systems programming meetups
published 12 months ago -
💌
Delightful, production-grade replication for Postgres
published 11 months ago -
💌
What's the big deal about Deterministic Simulation Testing?
published 11 months ago -
💌
Obsession
published 11 months ago -
💌
Be someone who does things
published 9 months ago -
💌
Build a serverless ACID database with this one neat trick (atomic PutIfAbsent)
published 9 months ago -
💌
Intuitions for Distributed Consensus by Phil Eaton
published 9 months ago -
💌
Checking linearizability in Go
published 8 months ago -
💌
Effective unemployment and social media
published 8 months ago -
💌
Exploring Postgres's arena allocator by writing an HTTP server from scratch
published 8 months ago -
💌
Active and influential NYC infrastructure people
published 8 months ago -
💌
1 million page views
published 7 months ago -
💌
Picking up volleyball in NYC with Goodrec and New York Urban
published 6 months ago -
💌
How I run a coffee club
published 6 months ago -
💌
Logical replication in Postgres: Basics
published 5 months ago -
💌
Embedding Python in Rust (for tests)
published 5 months ago -
💌
An explosion of transitive dependencies
published 5 months ago -
💌
Edit for clarity
published 5 months ago -
💌
From web developer to database developer in 10 years
published 4 months ago -
💌
Minimal downtime Postgres major version upgrades with EDB Postgres Distributed
published 4 months ago -
💌
Phil Eaton on Technical Blogging
published 3 months ago -
💌
Things that go wrong with disk IO
published 3 months ago -
💌
Transactions are a protocol
published 2 months ago -
💌
Burn your title
published 2 months ago -
💌
Debugging memory leaks in Postgres, heaptrack edition
published 5 weeks ago -
💌
Cheerleading
published 4 weeks ago -
💌
How I run a software book club
published 14 months ago -
💌
Debugging memory leaks in Postgres, jemalloc edition
published 8 days ago -
💌
Want to meet people, try charging them for it?
published 30 hours ago -
💌
A database without dynamic memory allocation
published 2 years ago -
💌
A Programmer-Friendly I/O Abstraction Over io_uring and kqueue
published 2 years ago -
💌
A minimal REST API in Java
published 5 years ago -
💌
A single-node Kubernetes cluster without virtualization or a container registry
published 5 years ago -
💌
Administering Kubernetes is hard
published 6 years ago -
💌
Analyzing large JSON files via partial JSON parsing
published 3 years ago -
💌
AOT-compilation of Javascript with V8
published 6 years ago -
💌
Benchmarking esbuild, swc, tsc, and babel for React/JSX projects
published 3 years ago -
💌
Book Review: ANSI Common Lisp
published 7 years ago -
💌
Two books I recommend to developers
published 2 years ago -
💌
Bootloader basics
published 3 years ago -
💌
btest: a language agnostic test runner
published 7 years ago -
💌
Building a fast SCSS-like rule expander for CSS using fuzzy parsing
published 3 years ago -
💌
Writing a lisp compiler from scratch in JavaScript: 6. an x86 upgrade
published 6 years ago -
💌
Writing a lisp compiler from scratch in JavaScript: 2. user-defined functions and variables
published 7 years ago -
💌
Writing a lisp compiler from scratch in JavaScript: 1. lisp to assembly
published 7 years ago -
💌
Writing a lisp compiler from scratch in JavaScript: 4. LLVM conditionals and compiling fibonacci
published 6 years ago -
💌
Writing a lisp compiler from scratch in JavaScript: 6. LLVM system calls
published 6 years ago -
💌
Writing a lisp compiler from scratch in JavaScript: 3. LLVM
published 6 years ago -
💌
Compiling dynamic programming languages
published 7 years ago -
💌
Confusion and disengagement in meetings
published 6 years ago -
💌
Interview With Phil of DataStation
published 3 years ago -
💌
Controlled HTML select element in React has weird default UX
published 4 years ago -
💌
Coolest hard-tech companies in NYC 2021
published 4 years ago -
💌
Writing a SQL database from scratch in Go: 4. a database/sql driver
published 5 years ago -
💌
Writing a SQL database from scratch in Go: 2. binary expressions and WHERE filters
published 5 years ago -
💌
Writing a SQL database from scratch in Go: 3. indexes
published 5 years ago -
💌
Writing a SQL database from scratch in Go: 1. SELECT, INSERT, CREATE and a REPL
published 5 years ago -
💌
Deploying FreeBSD on Linode unattended in minutes
published 9 years ago -
💌
Let's build a distributed Postgres proof of concept
published 3 years ago -
💌
Writing a document database from scratch in Go: Lucene-like filters and indexes
published 3 years ago -
💌
dsq: Commandline tool for running SQL queries against JSON, CSV, Excel, Parquet, and more.
published 3 years ago -
💌
An effective product manager
published 2 years ago -
💌
Eight years of organizing tech meetups
published 23 months ago -
💌
Emulating linux/AMD64 userland: interpreting an ELF binary
published 4 years ago -
💌
Writing an x86 emulator from scratch in JavaScript: 1. a stack and register machine
published 6 years ago -
💌
Writing an x86 emulator from scratch in JavaScript: 2. system calls
published 6 years ago -
💌
Errors and Zig
published 2 years ago -
💌
HTML event handler attributes: down the rabbit hole
published 3 years ago -
💌
Experimenting with column- and row-oriented datastructures
published 4 years ago -
💌
Exploring PL/pgSQL part two: implementing a Forth-like interpreter
published 3 years ago -
💌
Exploring PL/pgSQL: Strings, arrays, recursion, and parsing JSON
published 4 years ago -
💌
Extending gosql to supporting LIMIT and OFFSET
published 4 years ago -
💌
Finishing up a FreeBSD experiment
published 7 years ago -
💌
First few hurdles writing a Scheme interpreter
published 8 years ago -
💌
Generating a full-stack application from a database
published 5 years ago -
💌
Generating a REST API from a database
published 5 years ago -
💌
SMTP protocol basics from scratch in Go: receiving email from Gmail
published 3 years ago -
💌
My favorite software subreddits
published 2 years ago -
💌
Implementing a simple jq clone in Go, and basics of Go memory profiling
published 3 years ago -
💌
Implementing zip archiving in Golang: unzipping
published 3 years ago -
💌
Speeding up Go's builtin JSON encoder up to 55% for large arrays of objects
published 3 years ago -
💌
Interpreting Go
published 6 years ago -
💌
Interpreting TypeScript
published 6 years ago -
💌
Is it worth writing about?
published 2 years ago -
💌
Enumerating and analyzing 40+ non-V8 JavaScript implementations
published 4 years ago -
💌
Languages you can run in the browser, part 1: Python, JavaScript, SQLite
published 4 years ago -
💌
Leaders, you need to share organization success stories more frequently
published 4 years ago -
💌
Learning a new codebase: hacking on nginx
published 4 years ago -
💌
Writing a minimal Lua implementation with a virtual machine from scratch in Rust
published 3 years ago -
💌
Make small changes and solve the problems you have
published 7 years ago -
💌
A minimal distributed key-value database with Hashicorp's Raft library
published 3 years ago -
💌
Notes on running Electron
published 4 years ago -
💌
On NYC, Tokyo and Seoul
published 7 years ago -
💌
Parser generators vs. handwritten parsers: surveying major language implementations in 2021
published 4 years ago -
💌
Practical? Common Lisp on the JVM: A quick intro to ABCL for modern web apps
published 4 years ago -
💌
How to get better at recursion
published 4 years ago -
💌
Interview with the D Language Blog: BSDScheme
published 8 years ago -
💌
React without webpack: fast path to a working app from scratch
published 4 years ago -
💌
How to recommend books, or, stop recommending SICP
published 3 years ago -
💌
Responsibility and ownership
published 6 years ago -
💌
Reviewing the Surface Book 2
published 5 years ago -
💌
RFCs and asynchronous-first culture
published 5 years ago -
💌
Surveying SQL parser libraries in a few high-level languages
published 3 years ago -
💌
SQLite in Go, with and without cgo
published 3 years ago -
💌
Running SQL Server in a container on Github Actions
published 3 years ago -
💌
Standard ML in 2020
published 5 years ago -
💌
Starting a minimal Common Lisp project
published 7 years ago -
💌
Static analysis with semgrep: practical examples using Docker
published 4 years ago -
💌
Studying foreign languages with inbox zero
published 5 years ago -
💌
Tail call elimination
published 6 years ago -
💌
The case for comments in code
published 5 years ago -
💌
The impact of management teams as a decision-making group, in startups and enterprise
published 5 years ago -
💌
The world of PostgreSQL wire compatibility
published 3 years ago -
💌
Transparency and communication on small teams
published 6 years ago -
💌
Unit testing C code with gtest
published 6 years ago -
💌
Walking through a basic Racket web service
published 9 years ago -
💌
Writing a web server from scratch: 1. HTTP and sockets
published 6 years ago -
💌
What's the big deal about key-value databases like FoundationDB and RocksDB?
published 3 years ago -
💌
Why (and how) to read books
published 7 years ago -
💌
Windows
published 7 years ago -
💌
Writing a simple JSON library from scratch: a tour through modern C++
published 4 years ago -
💌
Writing a simple JSON parser
published 7 years ago -
💌
Writing a simple JSON path parser
published 6 years ago -
💌
Writing a simple Python compiler: 1. hello, fibonacci
published 5 years ago -
💌
Writing a Jinja-inspired template library in Python
published 4 years ago -
💌
Writing an efficient object previewer for JavaScript
published 4 years ago -
💌
Writing to be read
published 7 years ago -
💌
The year in books: 20 to recommend in 2020
published 4 years ago -
💌
The year in books: 11 to recommend in 2021
published 3 years ago -
💌
Writing a SQL database, take two: Zig and RocksDB
published 2 years ago -
💌
A minimal RocksDB example with Zig
published 2 years ago