Expertise at all layers of software.
Compilers, renderers, assemblers, standard libraries — every layer of software mastered
to write it all from scratch.
Compilers
Graphics
Systems
Design
Kernels
What's built
Compilers &
Language Design
Transpilers, parsers, type systems. Making existing languages
safer without inventing new ones.
Rendering &
Graphics
Cross-platform windowing and GPU backends. Reasonable defaults,
no framework needed.
Performance
Engineering
Extreme optimization — even when it's completely pointless.
Every cycle counts.
Design &
Branding
UI, UX, logos, identity. Accessibility through simplicity and
low cognitive load.
Currently building
Prism
C
Robust C by default — defer,
orelse, and automatic zero-initialization.
A transpiler that tracks types, respects scope, and catches
unsafe patterns before they compile.
FILE *f = fopen("data.bin", "rb") orelse return -1;
defer fclose(f);
char *buf = malloc(4096) orelse return -1;
defer free(buf);
// cleanup at scope exit, reverse order,
// no matter how you return.
1,779
tests
7k
lines
0
deps
Builds OpenSSL, SQLite, Bash, Curl, GNU
Coreutils, and Make — unmodified.
CC=prism make and it works.
Background
Founded by Dawn Larsson — self-taught since 9,
working
across compilers, game engines, 3D graphics, and systems design.
Previously: head of design at CrabNebula,
branding and logo for Tauri (103k ★),
design lead at Amethyst (8k ★).
Dawning is a privately owned company registered in Sweden,
operating under EU regulations.