···11+++
22-title = "CV"
22+title = "Łukasz Niemier"
3344[extra]
55no_comments = true
66sitemap = false
77+++
8899-{{ cv() }}
99+**Email:** <lukasz@niemier.pl>
1010+**Website:** <https://hauleth.dev>
1111+1212+**GitHub**: <https://github.com/hauleth>
1313+**Tangled**: <https://tangled.com/@hauleth.dev>
1414+**StackOverflow**: <https://stackoverflow.com/u/1017941>
1515+1616+## Technical Skills
1717+1818+**Languages & Frameworks**: Elixir, Erlang (OTP), Rust, PostgreSQL, Ruby on Rails, Bash, Nix/NixOS
1919+**Tools & Technologies**: Git, Terraform, Consul, Nomad, Docker, GNU/Linux
2020+2121+## Notable contributions
2222+2323+- Elixir - logger reimplementation on top of Erlang's `logger` module, `mix test
2424+ --cover` CLI output, Support for `NO_COLOR` environment variable, add
2525+ `is_struct/1` guard, fix module inspection on case-insensitive file systems,
2626+ support for parsing extra arguments via `mix eval` and `eval` command in
2727+ release
2828+- Erlang OTP - add support broader set of protocols in `socket` module, support
2929+ for custom devices in `logger_std_h`, support for global metadata in `logger`,
3030+ support for reconfiguration of `logger` (needed for better Mix and Rebar3
3131+ integration)
3232+- Ecto - support aggregations over `*`, better error on duplicated `schema` block
3333+3434+## Professional Experience
3535+3636+{% section() %}
3737+### DockYard - Consultant
3838+3939+<small>2025</small>
4040+4141+Architectural analysis of client product codebase with preparation of security
4242+analysis with detailed report with proposed solutions
4343+{% end %}
4444+4545+{% section() %}
4646+### Supabase Supavisor - Lead Elixir Developer
4747+4848+<small>2023–2025</small>
4949+5050+- Optimised metrics gathering system that resulted in an order of
5151+ magnitude performance boost
5252+- Updated used OTP and Elixir versions from OTP 24 to OTP 27 and Elixir
5353+ from 1.14 to 1.18
5454+- Reduced usage of mocking in tests to improve tests performance and
5555+ volatility, resulting in reduced CI usage and improved developer
5656+ experience
5757+- Implemented e2e tests against existing Node.js PostgreSQL clients to
5858+ improve production issues
5959+- Implemented multi-region deployment system to provide blue/green
6060+ deployments
6161+- Replaced usage of `ct_slave` with newer `peer` module in OTP
6262+{% end %}
6363+6464+{% section() %}
6565+### Supabase Logflare - Senior Elixir Developer
6666+6767+<small>2023</small>
6868+6969+- Implemented on-the-fly decompression of incoming data that improved
7070+ ingestion possibilities and reduced transfer usage
7171+- Implemented DataDog-compatible ingestion endpoint for seamless
7272+ transition from DataDog provider to Logflare
7373+- Improved BigQuery pipeline workflow to reduce congestion on database
7474+ connections
7575+- Added support for AWS Cloud Events metadata extraction
7676+- Improved CI usage by splitting different actions to separate steps ran
7777+ in parallel
7878+- Replaced dynamic generation of connection modules for PostgreSQL
7979+ storage system with Ecto's dynamic repositories to avoid atom exhaustion
8080+{% end %}
8181+8282+{% section() %}
8383+### Eiger - Consultant
8484+8585+<small>2022–2023</small>
8686+8787+- **Forte.io** - implemented Interledger protocol for cross-chain transactions
8888+- **Aleo Blockchain** - implemented GraphQL API for the on-chain data; created
8989+ syntax colouring library for Aleo assembly-like language for smart contracts
9090+{% end %}
9191+9292+{% section() %}
9393+### Erlang Solutions/Kloeckner GmbH - Consultant
9494+9595+<small>2021</small>
9696+9797+Optimised DB query performance by providing PostgreSQL structure analysis and
9898+improving indices usage
9999+{% end %}
100100+101101+{% section() %}
102102+### Remote Inc. - Consultant
103103+104104+<small>2020–2021</small>
105105+{% end %}
106106+107107+{% section() %}
108108+### Kobil GmbH - Erlang/Elixir Consultant
109109+110110+<small>2019–2020</small>
111111+112112+Implementation of transactions in MongoDB driver for Elixir
113113+{% end %}
114114+115115+{% section() %}
116116+### AppUnite - Full-stack Developer/DevOps
117117+118118+<small>2016–2019</small>
119119+120120+- **JaFolders/AlleFolders** - 2× performance improvement by optimising
121121+ PostgreSQL usage by reducing geo-queries using PostGIS thanks to better
122122+ indices and materialised views; implemented UI and brochure viewer in Vue and
123123+ SVG
124124+- **OneMedical/Helium Health** - architectural redesign and reimplementation of
125125+ application from Rails/MongoDB to Phoenix/PostgreSQL; prepared hybrid
126126+ deployment with on-premise/in-cloud system; migrated of the existing
127127+ deployments from MongoDB to PostgreSQL
128128+{% end %}
···11-# Łukasz Jan Niemier
22-33-## Personal information
44-55-Email:
66- <~@hauleth.dev>
77-88-Website:
99- <https://hauleth.dev>
1010-1111-Twitter:
1212- [@hauleth](https://twitter.com/hauleth)
1313-1414-## Education
1515-1616-- Poznań University of Technology: Computer Science - no degree - 2012-2015
1717- + Secretary of AKAI - Students' Association of Web Developers
1818-1919-## Experience
2020-2121-- Hauleth.dev - Consultant - 2021+
2222- + DockYard/Karambit.ai - 2025
2323- * Architectural analysis of Karambit product
2424- * Prepared security analysis with detailed report with fixes
2525- + Eiger - 2022-2023
2626- * Forte.io
2727- - Implemented Interledger protocol for cross-chain transactions
2828- * Aleo Blockchain
2929- - Implemented GraphQL API for the on-chain data
3030- - Created syntax colouring library for Aleo assembly-like language
3131- for smart contracts
3232- + Erlang Solutions/Kloeckner GmbH - 2021 - Consultant for Elixir, Ruby,
3333- and SQL (PostgreSQL)
3434- * Optimised DB query performance by providing PostgreSQL structure
3535- analysis and improving indices usage
3636- + Remote Inc. - Senior Backend Engineer - 2020-2021
3737- * Architectural analysis of existing codebase
3838- + Kobil GmbH - Erlang/Elixir Developer - 2019-2020
3939- * Maintained MongoDB driver for Elixir
4040- * Implemented transactions for MongoDB driver in Elixir
4141-- Supabase - 2023-2025
4242- + Logflare - logs aggregation service:
4343- * Implemented on-the-fly decompression of incoming data that improved
4444- ingestion possibilities and reduced transfer usage (created library
4545- [`plug_caisson`][] for that purpose)
4646- * Implemented DataDog-compatible ingestion endpoint for seamless
4747- transition from DataDog provider to Logflare
4848- * Improved BigQuery pipeline workflow to reduce congestion on database
4949- connections
5050- * Added support for AWS Cloud Events metadata extraction
5151- * Improved CI usage by splitting different actions to separate steps ran
5252- in parallel
5353- * Replaced dynamic generation of connection modules for PostgreSQL
5454- storage system with Ecto's dynamic repositories to avoid atom exhaustion
5555- + Supavisor - a cloud-native, multi-tenant Postgres connection pooler
5656- * Deployment management
5757- * Optimised metrics gathering system that resulted in an order of
5858- magnitude performance boost
5959- * Updated used OTP and Elixir versions from OTP 24 to OTP 27 and Elixir
6060- from 1.14 to 1.18
6161- * Reduced usage of mocking in tests to improve tests performance and
6262- volatility, resulting in reduced CI usage and improved developer
6363- experience
6464- * Implemented e2e tests against existing Node.js PostgreSQL clients to
6565- improve production issues
6666- * Implemented multi-region deployment system to provide blue/green
6767- deployments
6868- * Improved system observability features by making it more resilient and
6969- performant
7070- * Replaced usage of `ct_slave` with newer `peer` module in OTP
7171-- AppUnite - Full-stack Developer/DevOps - 2016-2019:
7272- + JaFolders/AlleFolders
7373- * 2x performance improvement by optimising PostgreSQL usage
7474- * Reduced geo-queries using PostGIS thanks to better indices and
7575- materialised views usage
7676- * Implemented UI and brochure viewer in Vue and SVG
7777- + OneMedical/Helium Health
7878- * Architectural redesign of application from Rails/MongoDB to
7979- Phoenix/PostgreSQL
8080- * Prepared hybrid deployment with on-premise/in-cloud system
8181- * Migrated of the existing deployments from MongoDB to PostgreSQL
8282-- Nukomeet - Full-stack Developer - 2015-2016
8383-- Prograils - Junior Developer - 2013
8484-8585-### Organisations
8686-8787-- Erlang Ecosystem Foundation - member of the Observability WG
8888-- OpenTelemetry Project - member of the Erlang WG
8989-9090-### Other fields
9191-9292-- Volunteer:
9393- + Pyrkon Fan Convention
9494- * Helper - 2011, 2012, 2013, 2014, 2016
9595- * Organizer - 2015
9696- + UEFA Championship 2012 - Poland-Ukraine
9797- * ICT Accreditation support
9898-- Times Person of the Year - 2006
9999-100100-### Languages
101101-102102-- Polish - mother tongue
103103-- English - fluent
104104-105105-### Showcase
106106-107107-- GitHub: <https://github.com/hauleth>
108108-- GitLab: <https://gitlab.com/hauleth>
109109-- SourceHut: <https://sr.ht/~hauleth>
110110-- StackOverflow: <https://stackoverflow.com/u/1017941>
111111-112112-### Notable contributions
113113-114114-- Elixir language:
115115- + Logger reimplementation on top of Erlang's `logger` module
116116- + `mix test --cover` CLI output
117117- + Support for `NO_COLOR` environment variable
118118- + `is_struct/1`
119119- + Fixing module inspection on case-insensitive file systems
120120- + Support for parsing extra arguments via `mix eval` and `eval` command in
121121- release
122122-- Erlang OTP:
123123- + Support for custom devices in `logger_std_h`
124124- + Fixing `socket` module to support broader set of protocols (for example
125125- ICMP)
126126- + Support for global metadata in `logger`
127127- + Support for reconfiguration of `logger` (needed for better Mix and Rebar3
128128- integration)
129129- + Several fixes to `logger` and `socket` modules
130130- + Add support for τ constant in `math`
131131-- Git:
132132- + Add support for Elixir in diff
133133-- Ecto:
134134- + Support aggregations over `*`
135135- + Better error on duplicated `schema` block
136136-- Elixir MongoDB driver
137137- + Support for transactions
138138-139139-### Notable projects
140140-141141-- <https://github.com/hauleth/erlang-systemd> - systemd integration for Erlang
142142- projects
143143-- <https://github.com/hauleth/mix_unused> - Mix compiler for detecting unused
144144- code
145145-- <https://github.com/open-telemetry/opentelemetry-erlang> - maintainer of
146146- the Erlang's OpenTelemetry implementation
147147-- Vim plugins:
148148- + <https://github.com/hauleth/asyncdo.vim> - simple asynchronous task runner
149149- + <https://github.com/hauleth/sad.vim> - search and replace text - faster
150150- + <https://gitlab.com/hauleth/qfx.vim> - display signs next to QF matches
151151-152152-### Languages and Frameworks
153153-154154-- Elixir
155155- + Phoenix
156156- + Ecto
157157-- Erlang
158158- + OpenTelemetry collaborator
159159- + EEF Member
160160- + OTP contributor
161161-- Nix/NixOS
162162-- Rust
163163-- PostgreSQL
164164-- sh/Bash
165165-- Ruby
166166- + Ruby on Rails
167167-168168-### Technologies
169169-170170-- Git
171171-- Vim
172172-- HashiStack
173173- + Terraform
174174- + Consul
175175- + Nomad
176176-- GNU/Linux and other UNIX-like systems
177177-- TDD/BDD methodologies
178178-- Property testing
179179-180180-## Other
181181-182182-- Viking reenactor
183183-- Keyboard fan
184184-- Sci-fi/Fantasy fan and Poznań's Sci-fi/Fantasy club member
185185-186186-[`plug_caisson`]: https://github.com/supabase/plug_caisson
+3
templates/shortcodes/section.html
···11+<section>
22+ {{ body | markdown(inline=true) | safe }}
33+</section>