This is a developer's sanctuary, collecting treasures of the internet age, documenting footprints of technical exploration, and storing subtle insights about life.
Full Stack Developer / Digital Nomad
Passionate about open source, obsessed with elegant code architecture and user experience design. Believes technology should serve humanity, not the other way around. Years of deep expertise in React, Node.js, and cloud-native stacks, while maintaining a love for literature, photography, and classical music.
Code is poetry, architecture is philosophy. Pursuing simple, maintainable solutions while rejecting over-engineering.
Reading one book per week, covering technology, history, philosophy, and literature. Continuously expanding the knowledge graph.
Advocate for remote work, with footprints across Southeast Asia and Europe. Written code by the beaches of Bali and debugged in Berlin cafes.
Pearls from the ocean of the internet, resources worth revisiting time and again
The authoritative reference manual for web developers, the most trusted technical documentation.
Visit LinkThe source of inspiration for designers, explore top creative works from around the world.
Visit LinkVirtual whiteboard tool with a hand-drawn style, making architecture diagrams more approachable.
Visit LinkTech enthusiast weekly, published every Friday, sharing the latest tech trends and resources.
Visit LinkThe best channel for quickly understanding new tech, the "100 Seconds" series is incredibly enlightening.
Visit LinkLearn data structures and algorithms through visualization, intuitive and profound.
Visit LinkDeep thinking about software engineering, architecture design, and technology trends
Three years ago, we enthusiastically split our application into a micro-frontend architecture. Today, under the heavy pressure of maintenance costs, performance损耗, and team collaboration, we're beginning to re-examine this decision. This isn't a technological regression, but a renewed understanding of engineering complexity...
The mindset migration from client-side rendering to server-side rendering, and why this is more than just a technical implementation change...
Discussing the boundaries of TypeScript advanced types and type complexity management in team codebases...
Comparing Turborepo, Nx, and Rush, with real-world performance and trade-offs for different team sizes...
const createAsyncPipeline = <T>() => {
const middlewares: Array<(ctx: T) => Promise<T>> = [];
return {
use: (fn) => middlewares.push(fn),
run: async (ctx) => {
for (const fn of middlewares) {
ctx = await fn(ctx);
}
return ctx;
}
};
};
The vast world beyond technology, a secret garden for maintaining curiosity
Leica Q2 Documentary
Fascinated by the dance of light and shadow in urban crevices. Saturday morning street photography is an unbreakable ritual, documenting those overlooked ordinary moments.
Physical Book Enthusiast
Currently reading: "Thinking, Fast and Slow", "The Philosophy of Software Design". Firmly believe the tactile feel and ink scent of physical books are irreplaceable by digital media.
Bach & Chopin
The perfect companion while coding. Goldberg Variations help enter flow state, Nocturnes series provides the soundtrack for late-night debugging sessions.
Essays, insights, and life fragments, recording flowing thoughts
Finally accustomed to the rhythm of switching between cafes, studies, and seaside offices. Discovered that location matters less than establishing a stable morning routine.
After discarding the third box of items, suddenly realized minimalism isn't the goal but the means. The true objective is to free up physical and mental space for what truly matters.
Returning to film in the digital age, the limit of 36 exposures per roll teaches me "waiting" and "choosing". The inability to review immediately makes shooting more focused.
"We spend our whole lives trying to break free from others' expectations and find our true selves."