Work I do
3D Art



In my leisure time, I enjoy creating 3D art through computer rendering. Often, I would have 3D scenes on my mind, and I want to actualise them, to make them visible for people to see. I consider this an art form where I can express my inner feelings as well as use my technical abilities without the limitations of physics laws or location confinement. This is my way of sharing something that is intangible.
Photography








Engaging in photography is another way of balancing myself with a touch of artistic sense. In particular, I enjoy landscape photography, especially to capture the scenes during my hiking that I feel spectacular, or to capture any strange happenings in my neighborhoods. Photography, to me, is a language that speaks about stories beyond its stillness, and through the visuals I can communicate with the audience directly and show them the other aspects of life.
Software Development
I mostly work with TypeScript, Python, C#, and Rust. I enjoy trying out ideas and getting different parts of a system to work together. At D3 Security, I worked on backend services and agent workflows. For ALEASAT, I led mission operations software, worked with Kubernetes/FluxCD and observability, and prototyped a Rust/NAPI rewrite of the TypeScript orbital engine. My own infrastructure runs Docker/Coolify with BGP, WireGuard, CockroachDB, and distributed monitoring. I also contributed to Discordeno's build tools, tests, and cross-runtime compatibility. My fabric project is still in design and early implementation.
Robotics

I have built over one hundred robots with various specialties, such as delivering food to the table inside a restaurant, racing on the track, playing hide and seek in the playground, competing soccer in the field, or even to sort out different colours and sizes of Lego bricks. My masterpiece is the underwater robot that can perform tasks under water beyond human capabilities. The one which is highly loved by most people is the Sumo Robot, as it’s fun to play with.
Physics Simulation

Curiosity led me to build a two-body gravity simulation after learning about Newton's law of universal gravitation. I used Earth and Moon reference data from NASA to explore orbital motion and compare the simulated behavior with published values. The project helped me connect physics, numerical computation, and visual explanation.
Credit: NASA
Curiosity led me to build a two-body gravity simulation after learning about Newton's law of universal gravitation. I used Earth and Moon reference data from NASA to explore orbital motion and compare the simulated behavior with published values. The project helped me connect physics, numerical computation, and visual explanation. Credit: NASA
Credit: NASA
