NAME
levi - Levi van Daalen, software engineer from Dordrecht
SYNOPSIS
DESCRIPTION
I'm Levi, a software engineer from Dordrecht. At Notive I mostly write PHP, on eCommerce integrations with platforms like Shopify. At home it's mostly Zig, and my main project there is Oubliette, a dungeon crawler that's in the making.
I've played the trumpet since I was nine, which is how a language for writing music ended up on this page. I also really like taking photos, with my Olympus E-P7; the newest ones are under FILES.
This page is a man page. Scroll with j and k, search with /, or press q for a shell.
PROJECTS
- doka
- A small, fast photo editor for Linux that Claude Code can drive live. Edits never touch the original, and an export keeps every bit of the camera's metadata. See doka(1).
- oubliette
- My main project: a first-person crawl up out of the pit a village throws its dead into, made in Zig with raylib. It's in the making. See oubliette(6).
- codetta
- A small compiled language for writing music as code. A .coda file compiles to MIDI, and the editor plays it right in the browser; try the one under EXAMPLES. See codetta(1).
- bebop
- A web framework and ORM for Zig, inspired by Symfony. Mostly built to learn how an ORM works, and SQL. See bebop(3).
- nvim
- My Neovim config, built on lazy.nvim. See nvim(5).
- json-parser
- A JSON parser in C. I wanted to get better at C and at managing memory myself. See json-parser(3).
- sudoku
- Sudoku in the terminal, written in C++ to learn how to draw a terminal UI without a library. See sudoku(6).
- wcpp
- wc(1), rewritten in C++, to learn how to build a command-line tool. See wcpp(1).
- InterpreterInCsharp
- An interpreter in C# for a small scripting language. I wanted to know how interpreters work, so I followed Thorsten Ball's Writing An Interpreter In Go. See InterpreterInCsharp(1).
- xadrez
- An album I made with friends during covid, as IGNIS. I play trumpet, flugelhorn and synth on it. See xadrez(7).
EXAMPLES
codetta play hello.coda open in the editor
Play a short song written in Codetta. Open it in the editor to see the code.
nvim hello.coda
Edit that song in the shell. After :wq, codetta play hello.coda plays your version.
icat photos/*
Show all photos in the shell. Click one to open it full screen.
neofetch
ENVIRONMENT, neofetch style.
ENVIRONMENT
- LANG
- zig, c, typescript, python, php, flutter
- EDITOR
- nvim
- SHELL
- zsh
- OS
- cachyos, macos
- WM
- hyprland
- TERM
- kitty
- LIBS
- raylib, react, wasm, tone.js, libvips
- WEB
- laravel, vue, next.js, payload, vite
- CAMERA
- olympus e-p7



