About
“What I cannot create, I do not understand”
-- Richard Feynman
Hello, and welcome
Serene is a programming language — a new way to write software — that I've been building from the ground up, piece by piece. But really, Serene is less a product and more a journey: my own wander through the beautiful, endless landscape of computer science and mathematics.
Why Serene exists
I didn't start Serene to chase a trend or to solve a business problem. I started it out of plain curiosity. I wanted to understand how programming languages truly work — not by reading about them, but by creating one. That little Feynman quote at the top captures it perfectly: the surest way to understand something is to build it yourself.
Somewhere along the way, Serene became something I simply love working on. Every problem I bump into nudges me to go learn something new — a corner of mathematics, an old idea from logic, a clever insight from decades of research. It is slow, it is hard, and it is one of the most rewarding things I've ever done. I'm in no hurry; the journey is the point.
What I hope it becomes
My dream for Serene is a language that's a genuine joy to use — simple, elegant, and pleasant. I want it to be the kind of tool you that helps people to write correct code and programs by resting on solid foundations.
It's still early days, and there's a long road ahead. In some sense Serene may never be truly "finished" — and that's alright. Part of the goal is the language itself; the other part is everything learned and shared while making it.
Come along for the ride
If any of this sparks your curiosity too, I'd love for you to follow along. I record videos walking through the ideas and the work on my YouTube channel, and you can find the rest of us — chat rooms, the mailing list, and the source code — over on the Community page.
Thanks for stopping by. 🌱