- My name is Kyriel. -

Student.
Developer.
Designer.
Cook.
Creator.
Maker.
Researcher.
Thinker.
Learner.
Professional Yapper.
Experimenter.
Crusader.
Student.
Developer.
Designer.
Cook.
Creator.
Maker.
Researcher.
Thinker.
Learner.
Professional Yapper.
Experimenter.
Crusader.

- About me -

Hi! I'm Kyriel, a penultimate computer science undergraduate at NUS. I love learning new things and applying these things to build cool stuff. I take inspiriation from the world; from the things and people I meet. I'm interested in many things, but I'm particularly passionate about programming languages, memory management, systems programming, and (in the future) artificial general intelligence. I also have a passion for teaching and sharing knowledge, and I'm always happy to help others learn.

Beyond academics, I enjoy making good meals, making digital art, playing the trombone, and on occasion, exploring the world. I love tinkering - you will often see me upgrading my split keyboard, or 3D printing something.

I'm always looking for new opportunities to learn and grow, so if you have something interesting to share, or something to collaborate on, feel free to reach out!

- Skills -

I'm proficient in Rust, TypeScript, Scheme and C, and I'm familiar with C++, Go and Python. I have some experience in formal verification with the Coq proof assistant as well.

Currently exploring the functional programming paradigm with Haskell, and low-level programming with WebAssembly!

- Projects -

I've worked on a variety of cool projects! Here are some of them:

scm-slang: An R7RS Scheme implementation implemented as a Scheme-to-JavaScript transpiler

go-slang: An implementation of Go in JavaScript using a virtual machine

kylang: (WIP!) A self-specified programming language to demonstrate programming language concepts, using a verified bytecode compiler