Ali Najafizadeh

Lead Software Engineer

I build resilient distributed systems and the developer tools that make them a joy to work with.

Toronto, Ontario
a.najafizadeh@gmail.com
github.com/alinz
github.com/ella-to

14+ years with Go · 27 open-source repos · 8 companies led at


Profile

Experienced software engineer with a strong background in building distributed systems and contributing to high-impact, developer-facing platforms. Over 14 years of experience working with Go, specializing in scalable backend components, resource optimization, and developer experience.

Proven ability to work independently and alongside highly technical teams, leading initiatives like distributed tracing, identity management, and internal SDK platforms. Skilled in authentication and authorization protocols such as OAuth2 and SSO.

Comfortable working asynchronously in fast-paced, remote-first environments. Passionate about secure access, user identity, and tooling that quietly removes friction for entire engineering organizations.


Experience

Senior Software Engineer (Contractor) — Coinbase

2026 · Remote

Go · Platform Engineering · Developer Tools · Distributed Systems

Senior Software Engineer — Gravity Climate

2025 — 2026 · Remote

Go · Data Pipelines · APIs

Tech Lead, Sr. Software Engineer — Blockthrough

2023 — 2025 · Remote

Go · Prebid Server · OpenTelemetry · Grafana · Tempo

Tech Lead, Sr. Software Engineer — Brex

2021 — 2023 · Remote

Go · Temporal · Developer Experience · Payments

Tech Lead, Software Engineer — Flipp

2018 — 2021 · Toronto, Canada

Go · Kafka · Avro · Node.js · CircleCI

Lead Software Engineer — Alida (Vision Critical)

2017 — 2018 · Toronto, Canada

Go · C# · .NET · Migrations

Senior Software Engineer — Pressly (acquired by Alida)

2015 — 2017 · Toronto, Canada

Go · PostgreSQL · React Native · Golang Mobile

Senior Software Engineer — UXP Systems

2011 — 2015 · Toronto, Canada

Java · Netty · Backbone.js · Set-top Boxes


Open Source

orc

Go — Durable workflow orchestrator for Go, backed by SQLite

A lightweight, embeddable, durable workflow orchestrator. Write ordinary Go functions and orc checkpoints their inputs, step outputs, and completion to SQLite — surviving crashes and resuming in-flight workflows. Includes durable queues, inter-workflow messaging, cron scheduling, and a bundled web dashboard.

ella

Go — A compiler that generates Go & TypeScript HTTP clients and servers

Yet another compiler, designed from 12+ years of building backends and APIs. From a simple, readable schema IDL it emits almost perfectly optimized, handcrafted code you can actually read. Supports six HTTP communication patterns including SSE, file uploads, and binary streaming.

bus

Go — A persistent, high-performance message bus

A lightweight message bus with zero external dependencies — no Redis, Kafka, or RabbitMQ required. Persistent by default with append-only logs, HTTP/SSE transport for any language, pattern matching, request/reply, optional NaCl encryption, and automatic redelivery.

flex

Go — A cell-based flexbox layout engine for the terminal

A composable layout engine rendered with lipgloss v2 and ready to drop into Bubble Tea v2. Synthesizes exact integer cell sizing with a declarative Fit / Fixed / Grow model and first-class text alignment for precise, responsive terminal UIs.

sahar

Go — A declarative layout engine in Go

A composable layout engine with a clean multi-pass algorithm and a Fit / Fixed / Grow sizing model with full alignment — the ergonomic foundation that inspired flex.

immuta

Go — A simple immutable, append-only log

A focused append-only log library providing durable, ordered storage — the persistence backbone behind the bus message broker.

jsonrpc

Go — JSON-RPC v2 over HTTP, TCP and UDP

A fresh take on JSON-RPC v2 in Go with multi-transport support, designed for simple, predictable service communication.

sqlite

Go — A set of ergonomic tools on top of the SQLite Go library

A wrapper and toolchain around SQLite in Go, providing pooling and ergonomic helpers used as the storage layer for orc and other ella.to projects.

selfupdate.go

Go — Self-update toolchain for Go CLI programs

A dead-simple SDK and CLI for updating Go binaries that leverages GitHub Releases and Actions, letting any Go application keep itself up to date.

microui

Go — A tiny immediate-mode UI library for Go

A pure-Go (no cgo, no dependencies) immediate-mode UI library ported from rxi/microui. It is renderer-agnostic — each frame it emits a list of draw commands you render with any backend — and ships built-in controls (windows, panels, buttons, sliders, textboxes, trees, popups) plus a ready-made terminal renderer.


Technical Stack

Distributed Systems
Temporal · Kafka · Event Sourcing · Append-Only Logs · NATS.io

Backend
Golang · Node · Deno · Python

Frontend
React · React Native · TypeScript

Observability & DX
OpenTelemetry · Grafana · Tempo · CLI Tooling · Code Generation


Education & Writing

M.Sc., Software Engineering

Ontario Tech University
Sept 2009 — Aug 2011

B.Eng., Software Engineering

Ontario Tech University
Sept 2005 — Apr 2009

Research / Writing


Ali Najafizadeh