this repo has no description
1# Łukasz Jan Niemier 2 3## Personal information 4 5Email: 6 <~@hauleth.dev> 7 8Website: 9 <https://hauleth.dev> 10 11Twitter: 12 [@hauleth](https://twitter.com/hauleth) 13 14## Education 15 16- Poznań University of Technology: Computer Science - no degree - 2012-2015 17 + Secretary of AKAI - Students' Association of Web Developers 18 19## Experience 20 21- Hauleth.dev - Consultant - 2021+ 22 + DockYard/Karambit.ai - 2025 23 * Architectural analysis of Karambit product 24 * Prepared security analysis with detailed report with fixes 25 + Eiger - 2022-2023 26 * Forte.io 27 - Implemented Interledger protocol for cross-chain transactions 28 * Aleo Blockchain 29 - Implemented GraphQL API for the on-chain data 30 - Created syntax colouring library for Aleo assembly-like language 31 for smart contracts 32 + Erlang Solutions/Kloeckner GmbH - 2021 - Consultant for Elixir, Ruby, 33 and SQL (PostgreSQL) 34 * Optimised DB query performance by providing PostgreSQL structure 35 analysis and improving indices usage 36 + Remote Inc. - Senior Backend Engineer - 2020-2021 37 * Architectural analysis of existing codebase 38 + Kobil GmbH - Erlang/Elixir Developer - 2019-2020 39 * Maintained MongoDB driver for Elixir 40 * Implemented transactions for MongoDB driver in Elixir 41- Supabase - 2023-2025 42 + Logflare - logs aggregation service: 43 * Implemented on-the-fly decompression of incoming data that improved 44 ingestion possibilities and reduced transfer usage (created library 45 [`plug_caisson`][] for that purpose) 46 * Implemented DataDog-compatible ingestion endpoint for seamless 47 transition from DataDog provider to Logflare 48 * Improved BigQuery pipeline workflow to reduce congestion on database 49 connections 50 * Added support for AWS Cloud Events metadata extraction 51 * Improved CI usage by splitting different actions to separate steps ran 52 in parallel 53 * Replaced dynamic generation of connection modules for PostgreSQL 54 storage system with Ecto's dynamic repositories to avoid atom exhaustion 55 + Supavisor - a cloud-native, multi-tenant Postgres connection pooler 56 * Deployment management 57 * Optimised metrics gathering system that resulted in an order of 58 magnitude performance boost 59 * Updated used OTP and Elixir versions from OTP 24 to OTP 27 and Elixir 60 from 1.14 to 1.18 61 * Reduced usage of mocking in tests to improve tests performance and 62 volatility, resulting in reduced CI usage and improved developer 63 experience 64 * Implemented e2e tests against existing Node.js PostgreSQL clients to 65 improve production issues 66 * Implemented multi-region deployment system to provide blue/green 67 deployments 68 * Improved system observability features by making it more resilient and 69 performant 70 * Replaced usage of `ct_slave` with newer `peer` module in OTP 71- AppUnite - Full-stack Developer/DevOps - 2016-2019: 72 + JaFolders/AlleFolders 73 * 2x performance improvement by optimising PostgreSQL usage 74 * Reduced geo-queries using PostGIS thanks to better indices and 75 materialised views usage 76 * Implemented UI and brochure viewer in Vue and SVG 77 + OneMedical/Helium Health 78 * Architectural redesign of application from Rails/MongoDB to 79 Phoenix/PostgreSQL 80 * Prepared hybrid deployment with on-premise/in-cloud system 81 * Migrated of the existing deployments from MongoDB to PostgreSQL 82- Nukomeet - Full-stack Developer - 2015-2016 83- Prograils - Junior Developer - 2013 84 85### Organisations 86 87- Erlang Ecosystem Foundation - member of the Observability WG 88- OpenTelemetry Project - member of the Erlang WG 89 90### Other fields 91 92- Volunteer: 93 + Pyrkon Fan Convention 94 * Helper - 2011, 2012, 2013, 2014, 2016 95 * Organizer - 2015 96 + UEFA Championship 2012 - Poland-Ukraine 97 * ICT Accreditation support 98- Times Person of the Year - 2006 99 100### Languages 101 102- Polish - mother tongue 103- English - fluent 104 105### Showcase 106 107- GitHub: <https://github.com/hauleth> 108- GitLab: <https://gitlab.com/hauleth> 109- SourceHut: <https://sr.ht/~hauleth> 110- StackOverflow: <https://stackoverflow.com/u/1017941> 111 112### Notable contributions 113 114- Elixir language: 115 + Logger reimplementation on top of Erlang's `logger` module 116 + `mix test --cover` CLI output 117 + Support for `NO_COLOR` environment variable 118 + `is_struct/1` 119 + Fixing module inspection on case-insensitive file systems 120 + Support for parsing extra arguments via `mix eval` and `eval` command in 121 release 122- Erlang OTP: 123 + Support for custom devices in `logger_std_h` 124 + Fixing `socket` module to support broader set of protocols (for example 125 ICMP) 126 + Support for global metadata in `logger` 127 + Support for reconfiguration of `logger` (needed for better Mix and Rebar3 128 integration) 129 + Several fixes to `logger` and `socket` modules 130 + Add support for τ constant in `math` 131- Git: 132 + Add support for Elixir in diff 133- Ecto: 134 + Support aggregations over `*` 135 + Better error on duplicated `schema` block 136- Elixir MongoDB driver 137 + Support for transactions 138 139### Notable projects 140 141- <https://github.com/hauleth/erlang-systemd> - systemd integration for Erlang 142 projects 143- <https://github.com/hauleth/mix_unused> - Mix compiler for detecting unused 144 code 145- <https://github.com/open-telemetry/opentelemetry-erlang> - maintainer of 146 the Erlang's OpenTelemetry implementation 147- Vim plugins: 148 + <https://github.com/hauleth/asyncdo.vim> - simple asynchronous task runner 149 + <https://github.com/hauleth/sad.vim> - search and replace text - faster 150 + <https://gitlab.com/hauleth/qfx.vim> - display signs next to QF matches 151 152### Languages and Frameworks 153 154- Elixir 155 + Phoenix 156 + Ecto 157- Erlang 158 + OpenTelemetry collaborator 159 + EEF Member 160 + OTP contributor 161- Nix/NixOS 162- Rust 163- PostgreSQL 164- sh/Bash 165- Ruby 166 + Ruby on Rails 167 168### Technologies 169 170- Git 171- Vim 172- HashiStack 173 + Terraform 174 + Consul 175 + Nomad 176- GNU/Linux and other UNIX-like systems 177- TDD/BDD methodologies 178- Property testing 179 180## Other 181 182- Viking reenactor 183- Keyboard fan 184- Sci-fi/Fantasy fan and Poznań's Sci-fi/Fantasy club member 185 186[`plug_caisson`]: https://github.com/supabase/plug_caisson