sample poem one

Each line you type becomes a line on the page, so verse keeps its shape.

A blank line starts a new stanza.

Placeholder — delete this file and add your own.

sample article: how a handshake works

Articles can be long. Put the Markdown more comment (see the README) on its own line where you want the front page and section lists to stop, and they will show a “continue →” link instead of the whole text.

continue →

sample lyrics

[verse] line one of the verse line two of the verse

[chorus] line one of the chorus line two of the chorus

Placeholder — delete this file and add your own.

sample muse

Half-formed thoughts, fragments, notes to self. They keep their line breaks too.

Images in Writings are opt-in: add this tag where you want one.
Images in Writings are opt-in: add this tag where you want one.

Placeholder — delete this file and add your own.

BitTorrent client in C++

A BitTorrent client written from scratch in C++, built bottom-up to show a complex protocol architecture turned into working software.

  • Done and validated: bencode decoder, .torrent abstraction, HTTP tracker manager (libcurl multi-socket inside a libev event loop, with reannounce and backoff), and a connection manager that completes BEP 3 handshakes with live peers.
  • In progress: the transfer manager (peer wire messages, piece selection and hashing), then the file manager.
  • Design: two-thread peer/transfer architecture with SPSC queues and ev_async handoffs, a ring-buffer transport using scatter-gather recvmsg/sendmsg, and rarest-first piece selection. Checked under AddressSanitizer and UBSan.

Link the repository here.

sample poem two

Older entries sit below newer ones, and the arrows at the bottom walk you through the section.

Placeholder — delete this file and add your own.

sample demo

Voice memo, guitar, rough mix. Replace demo.mp3 in this folder with your recording (or set audio: to a full URL if the file lives elsewhere, e.g. Cloudflare R2).

Placeholder — delete this file and add your own.

sample painting 3

sample painting 3

Oil on canvas, 2026. Replace cover.jpg in this folder with a photo of your painting.

Placeholder — delete this file and add your own.

sample comic

sample comic

Drawn when I was younger. Put scans in this folder as page-01.jpg, page-02.jpg, … (cover.jpg is the thumbnail), then keep the shortcode below to show them all in order.

Placeholder — delete this file and add your own.

sample painting 2

sample painting 2

Oil on canvas, 2026. Replace cover.jpg in this folder with a photo of your painting.

Placeholder — delete this file and add your own.