Skip to main content
Open Source Digital Garden

A home for ideas to grow, link, and evolve.

An elegant, open-source framework for cultivating personal knowledge — from raw daily flows to refined articles, curated series, and structured books.

Latest Writing

All Articles
Showcase·2026-02-20

Multimedia Showcase: Video, Podcasts & Embeds

A comprehensive test of multimedia embedding support — YouTube, Vimeo, podcasts, livestreams, HTML5 native media, and audio platforms.

Uncategorized·2026-02-20

i18n in a Static Next.js Blog: Client-Side Toggle vs URL-Based Routing

A deep dive into the trade-offs between client-side language switching and proper URL-based locale routing for a statically exported Next.js digital garden.

Engineering·2026-02-15

Syntax Highlighting

Amytis provides beautiful syntax highlighting for dozens of programming languages. Here are a few examples within the series context. For a comprehensive showca...

Science·2026-02-14

Mathematical Notation

Amytis uses rehype-katex to render beautiful mathematical formulas. Inline Math The Pythagorean theorem is $a^2 + b^2 = c^2$. We can also express complex number...

Recent Notes

All Flows

Been using Claude Code for a week now as a daily coding assistant. A few observations so far. It is most useful for tasks where the shape of the solution is cle...

Finally moved a mid-sized project from JSDoc type comments to proper TypeScript. The migration took about half a day — less than expected. The biggest win is no...

Tried a new approach to note-taking today: writing a one-paragraph summary immediately after reading something, without looking back at the source. If you can't...

Spent the afternoon profiling a React app with too many unnecessary re-renders. The culprit was a context provider wrapping the entire tree that updated on ever...

Tested multimedia embedding in Amytis today. Since rehype-raw is enabled, standard HTML <iframe>, <video>, and <audio> tags work directly inside Markdown — no p...

Spent some time digging into React Server Components today. The mental model shift is significant — components that never ship JavaScript to the client, yet can...

Upgraded the project to Tailwind CSS v4 today. The new CSS-first configuration approach is a breath of fresh air — no more tailwind.config.js for most use cases...