Łukasz Niemier
Principal Elixir Developer
Email: lukasz@niemier.pl
Website: https://hauleth.dev
GitHub: https://github.com/hauleth 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: Core Technologies: Elixir, Erlang/OTP, Phoenix, Ecto, PostgreSQL Recognized contributor to the BEAM ecosystem through open-source development, conference speaking, and standards working groups.
Tangled: https://tangled.org/hauleth.dev
LinkedIn: https://linkedin.com/in/niemier
Professional profile: https://sifa.id/p/hauleth.devSummary
Distributed Systems · BEAM/OTP · Performance Engineering · System Architecture ˙ Technical MentoringTechnical Skills
Additional Experience: Rust, Terraform, Nomad, Consul, Docker, Nix/NixOSOpen Source & Ecosystem Contributions
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_querySQL 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