Hello, I'm Onur

I write about the tools I use and the things I build.


Practical Go backend using GCP for full observability

  • March 31, 2025
  • go and net

fortune is an intentionally boring, production-ready Go service that serves random fortune cookies over HTTP.

Cubic Limit reimplemented with Effect

This post walks through the process of recreating Manfred Mohr's iconic artwork Cubic Limit, P-161 with TypeScript and Effect using a fully functional rendering pipeline.

Event-driven email delivery for user lifecycle flows

mailroom manages activation, recovery, and other lifecycle emails using PostgreSQL triggers and real-time batching.

Experimenting with functional abstractions in Go

warp is a tiny collection of functional data types built to experiment with Go's generics and their effectiveness in modeling functional abstractions.

Thinking in Haskell

This post introduces the basics of denotational semantics and how it provides a mathematical framework for reasoning about program correctness in Haskell.

Building a full-stack web app with fp-ts

flixbox showcases a full-stack client/server web application interacting with the TheMovieDB API. It leverages the functional programming library fp-ts and its module ecosystem.

Wire-safe framing for multiplexed binary streams

  • January 7, 2023
  • go and net

binproto simplifies message parsing for applications that require structured, channel-aware transmission over continuous byte input.

Querying CouchDB with human-readable syntax

tango provides a textual syntax for logical and relational expressions compatible with Mango selectors.