this repo has no description
1# Łukasz Jan Niemier 2 3## Personal information 4 5Email: 6 <lukasz@niemier.pl> 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- Prograils - Junior Developer - 2013 22- Nukomeet - Full-stack Developer - 2015-2016 23- AppUnite - Full-stack Developer/DevOps - 2016-2019: 24 + JaFolders/AlleFolders 25 * 2x performance improvement by optimising PostgreSQL usage 26 * Reduced geo-queries using PostGIS thanks to better indices and 27 materialised views usage 28 * Implementation of the UI and brochure viewer in Vue and SVG 29 + OneMedical/Helium Health 30 * Architectural redesign of application from Rails/MongoDB to 31 Phoenix/PostgreSQL 32 * Preparing hybrid deployment with on-premise/in-cloud system 33 * Migration of the existing deployments from MongoDB to PostgreSQL 34- Kobil GmbH - Erlang/Elixir Developer - 2019-2020 35 + Maintaining MongoDB driver for Elixir 36 + Implemented transactions for MongoDB driver in Elixir 37- Remote Inc. - Senior Backend Engineer - 2020-2021 38- Hauleth.dev - Consultant - 2021+ 39 + Erlang Solutions/Kloeckner GmbH - 2021 - Consultant for Elixir, Ruby, and SQL (PostgreSQL) 40 * Substantial query performance optimisations by optimising PostgreSQL indices 41- Eiger - Senior Backend Engineer - 2022-2023 42 + Forte.io 43 - Implementation of the Interledger protocol for cross-chain transactions 44 + Aleo Blokchain 45 - Implementation of the GraphQL API for the on-chain data 46 47### Organisations 48 49- Erlang Ecosystem Foundation - member of the Observability WG 50- OpenTelemetry Project - member of the Erlang WG 51 52### Other fields 53 54- Volunteer: 55 + Pyrkon Fan Convention 56 * Helper - 2011, 2012, 2013, 2014, 2016 57 * Organizer - 2015 58 + UEFA Championship 2012 - Poland-Ukraine 59 * ICT Accreditation support 60 61### Languages 62 63- Polish - mother tongue 64- English - fluent 65 66### Showcase 67 68- GitHub: <https://github.com/hauleth> 69- GitLab: <https://gitlab.com/hauleth> 70- StackOverflow: <https://stackoverflow.com/users/1017941/hauleth> 71 72### Notable contributions 73 74- Elixir language: 75 + Logger reimplementation on top of Erlang's `logger` module 76 + `mix test --cover` CLI output 77 + Support for `NO_COLOR` environment variable 78 + `is_struct/1` 79 + Fixing module inspection on case-insensitive file systems 80 + Support for parsing extra arguments via `mix eval` and `eval` command in 81 release 82- Erlang OTP: 83 + Support for custom devices in `logger_std_h` 84 + Fixing `socket` module to support broader set of protocols (for example 85 ICMP) 86 + Support for global metadata in `logger` 87 + Support for reconfiguration of `logger` (needed for better Mix and Rebar3 88 integration) 89 + Several fixes to `logger` and `socket` modules 90 + Add support for τ constant in `math` 91- Git: 92 + Add support for Elixir in diff 93- Ecto: 94 + Support aggregations over `*` 95 + Better error on duplicated `schema` block 96- Elixir MongoDB driver 97 + Support for transactions 98 99### Notable projects 100 101- <https://github.com/hauleth/erlang-systemd> - systemd integration for Erlang 102 projects 103- <https://github.com/hauleth/mix_unused> - Mix compiler for detecting unused 104 code 105- Elixir's Logger implementation in 1.10+ 106- <https://github.com/open-telemetry/opentelemetry-erlang> - maintainer of 107 the Erlang's OpenTelemetry implementation 108- Vim plugins: 109 + <https://github.com/hauleth/asyncdo.vim> - simple asynchronous task runner 110 + <https://github.com/hauleth/sad.vim> - search and replace text - faster 111 + <https://gitlab.com/hauleth/qfx.vim> - display signs next to QF matches 112 113### Languages and Frameworks 114 115Expert: 116 117- Elixir 118 + Phoenix 119 + Ecto 120- Erlang 121 + OpenTelemetry collaborator 122 + EEF Member 123 + OTP contributor 124 125Advanced: 126 127- Rust 128- C 129- PostgreSQL 130- sh/Bash 131- Ruby 132 + Ruby on Rails 133 134Fluent: 135 136- C++ 137- JavaScript 138 139### Technologies 140 141Expert: 142 143- Git 144- Vim 145 146Advanced: 147 148- HashiStack 149 + Terraform 150 + Consul 151 + Nomad 152- GNU/Linux and other UNIX-like systems 153- TDD/BDD methodologies 154- Property testing 155 156Fluent: 157 158- SaltStack 159- Puppet 160 161## Other 162 163- Viking reenactor 164- Keyboard fan 165- Sci-fi/Fantasy fan and Poznań's Sci-fi/Fantasy club member