Blog
Powerlifting, and Why I Am Still Doing It
I keep thinking I will never be good at powerlifting.
Not in the fake-humble way. I mean it in the way where I watch someone move a weight like it is nothing, and I am still fighting the same rep I fought months ago. I still miss commands sometimes. I still doubt my technique mid-set. I still have days where the bar feels heavier than it should.
But I still do it.
Python for Oracle Cloud Infrastructure (OCI)
I use Python with OCI because I want infra work to feel repeatable instead of “console clicking until it works.” The OCI console and CLI are fine, but Python is where I can package the boring parts: inventory, guardrails, and a clean summary.
Useful but Not Included, Campus Job Edition
If you know me personally, you might now that I work at University of Chicago Computer Science Instructional Laboratory (CSIL). Do I like working there? Absolutely. I feel like I did well, learnt a lot, accomplished more and made CSIL better for the staff and users. I play a huge role in almost all deployments, debugging any problem and try to help everyone, even if they don’t ask for it. I became the person people depend on a lot.
Why you might ask?
Nesbitt's Inequality and I <Valentine Special>
For some unknown reason, I really really like Nesbitt’s inequality, and I want to share (and know) why.
Ok, we're using C++ in Leetcode...and that's it?
I learned C++ and… I barely use it.
Not because I dislike it. Actually, I like C++. I like how explicit it is. I like the control and freedom it gives me.
But if I’m being honest, my C++ usage today is basically:
LeetCode. And that’s it.
6 Reasons Why I Love Nix
I found out about Nix from a good friend of mine. First time I heard about was thinking why would someone put so much trouble for little beneift but now that I have been running it for a year, I can’t imagine my dev life without it. Here are 6 reasons why.
How uv Changed Python Coding for Me
Python used to come with this annoying warm-up ritual: make a venv, install stuff, discover something conflicts, and then somehow it works on this machine but not the next one. uv basically removed that entire category of pain. It makes Python feel fast, predictable, and honestly more serious as a day-to-day dev tool.