— Personal Journal
Epona's Tech & Life
Page 02
A few simple Raycast setups that have stuck in my daily workflow: smart text snippets, hyper key app toggles, quick terminal shortcuts, and clipboard history.
"下半年要不要试试做 Manager?" CTO 午饭后的一句话,开启了我新的职业篇章。上次做 Team Leader 被批评过,这次我能做得更好吗?这篇文章记录了转变前夕的准备、担忧和期待。
Notes on deploying a Rails app with Kamal for the first time: proxy conflicts with Caddy, Cloudflare forward_headers, and debugging Docker volume mounting errors.
在重构一个从 Phoenix 迁移到 Rails 的项目时,我发现——很多混乱的代码并非写得不好,而是想得不够。与其边写边改,不如在动手前多想一步。正如《JOJO》的那句名言:绕远路,才是最短的捷径。
A look at PostgreSQL 18's release from a Rails developer's perspective: ActiveRecord compatibility patches and built-in native uuidv7() support.
I recently switched from Claude to ChatGPT—here’s why, and what I’ve learned along the way.
Why I initially dismissed Tailwind CSS as inline styles revisited, and what changed my mind after using it in real-world Rails and Phoenix projects.
How to use Claude Code hooks to automatically run code formatting and linting commands (like mix format or prettier) whenever files are modified.
My experience using Claude Code with the Tidewave MCP server to refactor a Phoenix LiveView project to DaisyUI, and what worked well versus the real limitations.
How my personal tech stack evolved from Rails Hotwire to React, and eventually to Phoenix LiveView—and why AI coding tools like Tidewave made Phoenix click for solo projects.