NYC

Phil Eaton

Elite
@eatonphil

Research and analysis for experienced developers @theconsensuslabs

gosql. An early PostgreSQL implementation in Go

728

dbcore. Generate applications powered by your database.

498

goraft. A basic Raft implementation in Go.

237

jsc. A JavaScript compiler written in TypeScript targeting C++/V8

199

lust. A parser, compiler, and virtual machine evaluator for a minimal subset of Lua; written from scratch in Rust.

191

raft-rs. Another minimal Raft implementation in Rust.

187

lisp-rosetta-stone. A lisp rosetta stone to demonstrate modern language features

170

zigrocks. Writing a SQL database, take two: Zig and RocksDB

168

owebl. OCaml, Meet Web.

158

ponyo. Library and Toolkit for Standard ML

145

ulisp. A compiler for a lisp-like language targeting LLVM IR, x86 assembly

134

x86e. A simple x86 emulator, debugger, and editor in JavaScript.

103

waterbugdb. Raft + Postgres parser + Postgres wire protocol + Boltdb + ? = Distributed PostgreSQL

102

vhostm. Manage nginx virtual servers and hosts file entries

102

pj. A small, hand-written Python JSON library

100

gomvcc. A little, pedagogical implementation of mvcc and transaction isolation levels.

63

bsdscheme. A Scheme (R7RS) implementation written in D

60

tinyprograms. Tiny Programs: Rosetta code for implementations

57

databases-intuition. Building an intuition for latency and throughput of basic operations across SQL databases.

55

docdb. Basic document db from scratch in Go

48

jsforth. A Forth REPL in Javascript.

47

gosqlite. SQLite driver for the Go programming language

44

otf. A little Delta Lake/Iceberg inspired database implementation in Go

43

notes.eatonphil.com. HTML

42

gomail. SMTP server from scratch in Go

41

raft-example. Minimal hashicorp/raft example

41

pyc. A Python to C compiler

39

deferlint. Linter for finding defer statements in Go loops

31

pgtam. Experiments with Postgres Table Access Methods

30

io-playground. Building an intuition for different IO models (sync, io_uring, etc.) across different languages.

29

eatonphil.com. eatonphil.com

24

referenceserver. Barebones UNIX socket servers

24

goi. What else would you do with go/parser

24

livescheme. Building a scheme live on Twitch in Golang

23

btree-rs. Rust

21

pgext-101. Bare minimal Postgres extension

21

one-pass-code-generation-in-v8. One-pass Code Generation in V8 (Archive)

20

sciore-simpledb-3.4. Java

17

linode_deploy_experimental. Deploy FreeBSD, OpenBSD, NetBSD, etc. to Linode unattended in minutes

16

cpp-json. A basic JSON library in modern C++

16

pgexec. Messing with Postgres query execution and hook infrastructure.

13

jqgo. Variations on experimental Go clones of jq

12

fastcgi-development-kit. See https://github.com/FastCGI-Archives/fcgi2 for a "maintained" mirror

11

jvm-lisp-examples. Examples of Lisp on the JVM

11

io_uring-basics-writing-file. Zig

10

gozip. A simple zip implementation in Go

9

pytemplate. Basic templating library written in Python

8

slowjs. C

7

accord-protocol. CEP-15: Fast General Purpose Transactions

7

jsi. An interpreter built on the TypeScript Compiler API

7

uweb. A web framework for teaching web server basics.

6

exploring-plpgsql. PLpgSQL

6

rust-python-playground. Rust

6

learnit. A script for creating google calendar events from a dictionary

5

benchmarking-interpreters. Benchmarking an ast interpreter, bytecode vm, and compiler

5

linearizability-playground. Linearizability playground with Porcupine

5
56
Apply