Pick a chapter to explore its storyStill unfolding
$ git log --graph
The commit history
A new chapter. A new commit.
fe49eea(HEAD → main)feat: turn ideas into useful little products
Independent projects
Independent projects & open source
Developer / Always tinkering
8mApr 2026 – Present
Digital garden
Building a personal blog with an article archive, bilingual pages and a terminal-inspired profile. Turning everyday notes into a place worth coming back to.
Tools that make room for ideas
Exploring AI for reading code, organizing notes and making prototypes, with an eye on the experience and lessons from each experiment.
stack diff
+ First encountered · Used before
·TypeScript (Previously used technology)
·React (Previously used technology)
+Next.js (First encountered in this chapter)
+Tailwind CSS (First encountered in this chapter)
+MDX (First encountered in this chapter)
+AI SDK (First encountered in this chapter)
3100543feat: join Perch Technology as Software Engineer
Work
Perch Technology
Software Engineer
1y 11mJan 2025 – Present
Team workspace
Working from requirements through delivery on permissions, task workflows and notifications, bringing backend experience into frontend interactions.
Service toolkit
Extracting shared logging, caching and error-handling tools, and improving container deployments to spend less time on repetitive setup.
stack diff
+ First encountered · Used before
·Java (Previously used technology)
·Spring Boot (Previously used technology)
·MySQL (Previously used technology)
·Redis (Previously used technology)
+Docker (First encountered in this chapter)
·TypeScript (Previously used technology)
·React (Previously used technology)
9a42c62 mergeMerge branch 'learning/web' into main
Completed Exploring web development, taking the lessons into the next chapter.
a5ba64d(learning/web)learn: go beyond APIs and build interfaces
Education & learning
Exploring web development
Independent learning
8mMar 2024 – Oct 2024
Building a frontend from scratch
Starting with layouts and browser fundamentals, then exploring components, state and types through small projects that turn ideas into real interactions.
stack diff
+ First encountered · Used before
+HTML (First encountered in this chapter)
+CSS (First encountered in this chapter)
+JavaScript (First encountered in this chapter)
+TypeScript (First encountered in this chapter)
+React (First encountered in this chapter)
·Git (Previously used technology)
b2db520feat: start the first chapter as a backend developer
Work
Starlight Studio
Java Backend Developer
1y 6mJul 2023 – Dec 2024
Content platform
Developing article, category and user APIs, working on database design and integration, and learning code review through everyday team delivery.
Operations console
Building imports and scheduled jobs for recurring operations, investigating slow queries and cache issues, and learning what makes a service maintainable.
stack diff
+ First encountered · Used before
·Java (Previously used technology)
+Spring Boot (First encountered in this chapter)
·MySQL (Previously used technology)
+Redis (First encountered in this chapter)
·Git (Previously used technology)
+Linux (First encountered in this chapter)
500dc5d mergeMerge branch 'education/cs' into main
Completed Somewhere University, taking the lessons into the next chapter.
a94f5b2(education/cs)init: begin with a first Hello World
Education & learning
Somewhere University
BSc in Computer Science
3y 10mSep 2019 – Jun 2023
Learning the foundations, finding a direction
Studying data structures, networks, operating systems and databases. Finding the most joy in making small tools, and choosing software development along the way.
stack diff
+ First encountered · Used before
+C (First encountered in this chapter)
+Java (First encountered in this chapter)
+MySQL (First encountered in this chapter)
+Git (First encountered in this chapter)
∎ It all starts with curiosity.
$ echo hello
Here’s to the next chapter.
See what I’m working on, or drop a note about your ideas.