Łukasz Niemier

Principal Elixir Developer

Email: lukasz@niemier.pl
Website: https://hauleth.dev

GitHub: https://github.com/hauleth
Tangled: https://tangled.org/hauleth.dev
LinkedIn: https://linkedin.com/in/niemier
Professional profile: https://sifa.id/p/hauleth.dev

Summary

Principal-level Elixir/Erlang Engineer with 10+ years of experience building distributed cloud-native platforms and high-performance backend services. Contributor to Elixir, Erlang/OTP, and Ecto. Specializing in performance engineering, distributed systems, and fault-tolerant platforms.

Areas of expertise:
Distributed Systems · BEAM/OTP · Performance Engineering · System Architecture ˙ Technical Mentoring

Technical Skills

Core Technologies: Elixir, Erlang/OTP, Phoenix, Ecto, PostgreSQL
Additional Experience: Rust, Terraform, Nomad, Consul, Docker, Nix/NixOS

Open Source & Ecosystem Contributions

Recognized contributor to the BEAM ecosystem through open-source development, conference speaking, and standards working groups.

  • Contributor to Elixir core
  • Contributor to Erlang/OTP
  • Contributor to Ecto
  • Changes accepted across logging, networking, tooling, and language features
  • Member of Erlang Ecosystem Foundation Observability Working Group
  • Member of OpenTelemetry Erlang Working Group
  • Member of the Year on Elixir Forum in years 2019–2025

Professional Experience

Hauleth.dev - Owner

Nov 2016 - Present

  • Publish technical articles on Elixir, Erlang, Rust, distributed systems, and culture
  • Develop and maintain open-source projects used by the BEAM community
  • Deliver conference talks and participate in ecosystem working groups

DockYard - Elixir Consultant

Nov 2025 – Dec 2025

  • Performed architecture and security review of a large Elixir codebase
  • Delivered a detailed report with recommendations covering architecture, scalability, fault tolerance and security

Supabase - Lead Elixir Developer

Nov 2023 – Jun 2025

  • Redesigned metrics gathering architecture resulting in 10× throughput improvement and lower infrastructure costs
  • Upgraded production platform from OTP 24 to OTP 27 and Elixir 1.14 to 1.18
  • Simplified test architecture, reducing CI resource usage while improving reliability and developer experience
  • Implemented e2e tests against existing 3rd-party PostgreSQL clients to improve platform reliability for external clients
  • Led design and implementation of multi-region deployment strategy improving platform fault tolerance and availability
  • Mentored engineers in Erlang/OTP profiling and performance analysis of production systems

Supabase - Senior Elixir Consultant

Mar 2023 – Nov 2023

  • Implemented on-the-fly decompression of incoming data that improved ingestion possibilities and reduced transfer usage by up to 50%
  • Implemented DataDog-compatible ingestion endpoint for seamless transition from DataDog to Logflare
  • Reduced BigQuery congestion by 10% by architectural redesign of existing pipelines
  • Added support for AWS Cloud Events metadata extraction
  • Improved CI utilisation by 35% thanks to splitting different actions to separate steps ran in parallel
  • Replaced dynamic generation of connection modules for PostgreSQL storage system with Ecto's dynamic repositories to prevent DoS attack via atom exhaustion
  • Maintained Rust NIF bindings to pg_query SQL parser library

Eiger - Consultant

Aug 2022 – Feb 2023

  • Implemented Interledger protocol for cross-chain financial transactions
  • Implemented Elixir FFI bindings to Rust library Zcash
  • Led implementation of GraphQL APIs for blockchain data platforms
  • Led small engineering team and delivered developer tooling for smart contract ecosystems

Erlang Solutions/Kloeckner GmbH - Consultant

Apr 2021 – Dec 2021

  • Optimised database query performance by 15% via PostgreSQL structure analysis and improved indices usage
  • Prepared company-wide learning materials for PostgreSQL utilisation and configuration. Mentored team about their SQL queries writing skills

Remote.com - Elixir Developer

Oct 2020 – Apr 2021

  • Refactored and fixed multi-currency handling logic within the payment processing subsystem, improving correctness and maintainability of currency conversion code paths

Kobil GmbH - Erlang/Elixir Developer

Mar 2019 – Sep 2020

  • Created Hex-compatible package registry for serving internal packages together with HexDocs-compatible documentation viewer
  • Migrated build system from Rebar3 to Mix to improve integration with Elixir dependencies
  • Implemented support for transactions in MongoDB driver for Elixir
  • Maintenance of open-source MongoDB driver

AppUnite - Full-stack Developer/DevOps

Nov 2016 – Mar 2019

  • 2× performance improvement by optimising PostgreSQL usage by reducing geo-queries using PostGIS thanks to better indices and materialised views
  • Implemented UI and brochure viewer in Vue and SVG
  • Architectural redesign and reimplementation of application from Rails/MongoDB to Phoenix/PostgreSQL
  • Prepared hybrid deployment with on-premise/in-cloud system
  • Migrated of the existing deployments from MongoDB to PostgreSQL
  • Implemented service to decode Dutch and Belgian postal codes to approximate geographical locations

Nukomeet - Ruby Developer

Apr 2015 – Nov 2016

  • Maintain and expand conference management and ticketing system for conferences organised by the company

Selected Projects

  • Ultravisor (Elixir and Rust) — Ultravisor is a scalable, cloud-native Postgres connection pooler. An Ultravisor cluster is capable of proxying millions of Postgres end-client connections into a stateful pool of native Postgres database connections
  • e9p (Erlang) — Implementation of 9p filesystem protocol in pure Erlang
  • erlang-systemd (Erlang) — Integration library between Erlang applications and systemd service descriptions
  • mix_unused (Elixir) — Mix task and compiler hook that locates unused public functions in your Elixir projects.
  • dolores (Rust) - local development proxy with local TLS certificate generation and dynamic project registration

Public Appearances

Thinking Elixir Episode 149 - Elixir's Unified Logger

I have talked about my work to unify Erlang and Elixir loggers. History, troubles, and new features that were added during that work.

  • Thinking Elixir Podcast · May 2023 · Guest

"config.exs is Simple" and Other Lies

Talk about config.exs file in Elixir projects showing how compile-time configuration intermingles with runtime configuration. My approaches to the handling systems configuration.

  • ElixirConf EU · Jun 2022 · London, UK · Presenter
  • Elixir Meetup #2 Curiosum · Feb 2022 · Presenter

Who Supervises Supervisors?

OTP supervisors allow programmers to write reliable software in occurrence of errors in our code, but what happens when there is a bug in the OTP itself? Or in cases when our system becomes unresponsive despite the fact that all processes are up and running. That is where the system supervisor, like systemd, comes to play to help operations to keep the application up and running while being able to reliably observe the state of application.

  • Code BEAM V America · Mar 2021 · San Francisco · Presenter · Virtual

Languages

  • Polish - native
  • English - full professional
  • German - elementary