Learning Frontend Development
Notes from learning Vue.js: two-way data binding, componentization, Virtual DOM, and lifecycle hooks—plus some thoughts on what TypeScript brings to frontend development.
A Field Guide to Java Web Frameworks and Tooling
A catalog of the Java Web stack I've touched at work and in my own studies: from the Spring family, ORMs, and message queues to container orchestration, distributed tracing, and monitoring — each with a one-line summary of what it does, kept as a technology-selection reference.
Dark Souls III
Dark Souls III takes place in the kingdom of Lothric. The player must avert the apocalypse born of the conflict between the Age of Fire and the previous bearers of the Darksign, by confronting the Lords of Cinder — the heroes who once linked the fire. After countless heroes have linked the flame, today the fire has grown extremely faint.
Adding Plugins to the Ghost Blog Platform
My adventure adding comments to a Ghost blog: I wired up Disqus, got it working, then discovered it's blocked in China so domestic visitors couldn't see it at all. After weighing a proxy workaround, I switched to Valine, which works fine in China.
Setting Up HTTPS for Dockerized Nginx with certbot
Let's Encrypt certificates issued by certbot are symlinks, and they become unreadable once mounted into an nginx container. Notes on this docker volumes + symlink gotcha and the correct way to mount them.
The Inner Monologue of Going to the Gym
The day before gym day: Ah, nice, I get to work out again! Awesome. A few hours before the gym: Kinda don't feel like going! Home is so comfy. Fine, I said I'd go, so let's go. During the workout: I'm an idiot. After the workout: I'm an idiot.
Factorio
Factorio is a game about building industrial production lines and keeping them running efficiently. You mine ore, research technologies, build factories, set up automated production lines, and trade blows with the alien bugs. You start from nothing, the hard way.
Changing the Default Docker Image Storage Path on CentOS
A war story about changing Docker's default image storage path: from the --graph flag to storage drivers and d_type support, finally solved by mounting a data disk to stop images from vanishing after reboots.
Hello, Ghost
After deploying who knows how many container services with Docker, I went ahead and set up an open-source Ghost blog too — a place to jot down tech notes and bits of everyday life.