Pete Vilter
Hey, I’m Pete. I enjoy building nice abstractions and environments for programming, especially as a means toward understanding and empowerment. My work explores the intersection of databases, programming languages, and visualization.
I’m currently a software engineer at RelationalAI. Previously, I worked at Bubble, Cockroach Labs and Socrata, and before that I studied CS and environmental studies at the University of Chicago.
Posts
- 2022-5-16 — Lingo: A Language Workbench Powered by Datalog
- 2020-7-17 — Codebase as Database: Turning the IDE Inside Out with Datalog
- 2018-2-23 — How To Build a (Janky) Web Browser
Projects
Lingo / Datalog-TS
A Datalog interpreter written in TypeScript, with a surrounding set of tools including a language workbench (Lingo) for defining new languages, as well as a visualization environment and other experiments. See posts above.
TreeSQL
An experimental database engine in Go, supporting tree-structured queries with updates pushed to the browser over a WebSocket.
Lemur
A visual functional programming language written in Elm; capstone project for UChicago CS degree. Also see the paper.
Other
In various states of completion…
- JankyBrowser: An (extremely) bare-bones web browser in Go, for learning purposes. See this post.
- Stdout Trace: An experimental logging format that can be assembled into traces, visualized as plain text in the terminal, or in the browser, without a full database-backed trace server.
- CockroachDB Config Explorer: An experimental visualization of data layout patterns in CockroachDB (a distributed database) and their impact on latency and resilience.