I work with a variety of modern web and software development technologies, including:
I'm always exploring and learning new technologies to solve problems more effectively.
I'm not currently looking for new projects or consulting work. That said, I'm always curious about the problems people are running into — feel free to email me at jerrylcas@gmail.com if you'd like to share. You never know what might spark the next idea.
My journey into software development began during my university days. I became fascinated with machine learning after experimenting with basic algorithms like linear regression and k-nearest neighbors. I was amazed at how these models could find patterns in data to make predictions—like classifying handwritten digits or forecasting trends.
That early exposure sparked my curiosity. Later, I became increasingly drawn to how software could solve complex problems and create value. I started with small projects and gradually worked my way up to more complex applications.
I believe in approaching software development from first principles—ignoring conventions and starting with the fundamental problems. Before writing code, ask: What is the core need here? Why hasn't it been solved well before? This strips away assumptions and lets you rebuild solutions from the ground up.
But first principles alone aren't enough. You must combine this with another rule: Make something people want. It's not about your vision of "better," but about what users actively crave. The best engineering solves real problems for real users.
When I'm away from the keyboard, you'll often find me reading (everything from philosophy, biography, to self-help) and working out (physical discipline complements mental rigor). I also engage in activities that push the limit of my knowledge: solving Rubik's cubes, playing chess, and tackling physics and math problems just for fun.