RSSAmplifier

Blog

Chukwuma Akunyili's Blog

Thoughts on software engineering, functional programming, and technology

fearful-odds.rocksRSS feed ↗17 posts

Latest posts

Do I belong in a team at work

A reflection on my journey with kotlin and spring so far.

Securing the Monolith: CSRF, Redis, and the Driver Lifecycle

From fixing critical security holes to architecting the driver signup flow. A deep dive into CSRF in Dream, Azure Redis, and the importance of building a mental model.

Enabling SSH in Azure App Service for OCaml Containers: A Production Journey

Complete guide to deploying OCaml containers to Azure App Service with SSH access, database migrations, and PostgreSQL extension management. From Docker multi-stage builds to production user creation.

Session Management & WebAuthn : Secure Sessions and Better Auth

Implementing secure session utilities, upgrading WebAuthn flows with better logging.

WebAuthn & Passkeys in OCaml: Implementing Passwordless Authentication

Building a complete WebAuthn/Passkeys authentication system in OCaml: from bytea binary storage challenges to Base64 encoding layers, model validation, and repository patterns.

Setting up Open Telemetry (OTel) with OCaml and Azure Monitor Integration

Complete guide to implementing OpenTelemetry in OCaml with Dream Framework, including Azure Monitor integration, environment-specific configuration, and production-ready tracing middleware.

Mental Check: Reflecting on the OCaml Journey So Far

A reflection on my OCaml web development journey so far.

Model Validation & Time Utilities Sprint: From Basic Models to Proper Validation Layer

A weekend sprint documenting the evolution from basic OCaml models to comprehensive validation infrastructure with field enhancements, time utilities, and cryptographic security improvements for the Chaufr MVP

Database Testing in OCaml: From CRUD to Connection Pool Stress Testing

Building a comprehensive database testing suite for Chaufr: integration tests, transaction verification, migration rollback testing, connection pool stress tests, and performance benchmarks using Alcotest, Lwt, and Caqti

Shipping a robust DB migration runner for Chaufr (OCaml + Caqti + Lwt)

Implemented a production-minded database migration system for Chaufr: CLI, tracking, checksum validation, rollback, and safe SQL execution.

Day X: Summoning Odoc – A Joyful Documentation Portal Appears

Adding odoc generated API docs to the Memoir site with Makefile magic, laughter, and a shiny /docs route

Building Database Layer in OCaml: From UUID v7 to Standardized Error Handling

A comprehensive sprint retrospective documenting the implementation of a near-production-ready database and service layer using OCaml, Caqti, UUID v7, and standardized error handling for the Chaufr MVP

Modern PostgreSQL Connection Pooling in OCaml (2025): Caqti + Dream + Lwt

A practical, production-focused walkthrough of building a PostgreSQL connection pool in OCaml using Caqti_lwt_unix, with health checks, graceful shutdown, and Dream integration

Azure Deployment Journey: OCaml Web Application with Dream Framework

A comprehensive guide to deploying OCaml applications on Azure App Service using Azure Container Registry - from authentication challenges to production success

Advent of Code with OCaml: Building a Complete Automation Pipeline

How I built a fully automated OCaml solution pipeline for Advent of Code with input downloading, solution running, and automatic submission

Getting Started with OCaml

A beginner's guide to functional programming with OCaml

Day 1: Setting Up the Memoir Project

First entry detailing the setup of my OCaml static site generator