Hello, I'm Onur

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


Transforming HTML to JSX

restache extends HTML with curly braces, letting you write React components in HTML that compile to JSX.

Fortune-as-a-Service

fortune is a simple HTTP API that delivers random fortune cookies.

Cubic Limit in Effect

This post walks through the process of reproducing Manfred Mohr's Cubic Limit, P-161 using TypeScript and Effect.

Account workflow automation with PostgreSQL and C

How PostgreSQL alone can automate your account activation and password reset workflows without needing a message broker.

Faking monads in Go

This post explores how Go's new generics provide a safer environment for function composition.

Thinking in Haskell

Understanding programs by what they are, not how they run.

Building a full-stack web app with fp-ts

Architecture and key components of flixbox, a client/server web app built exclusively with fp-ts and its ecosystem of composable modules.

Multiplexed binary protocol in Go

binproto provides binary message framing using a length-prefixed format and supports multiplexed streams.

CouchDB design document bundler

couchilla is a bundler for packing design documents for CouchDB with CommonJS support.