this repo has no description
Łukasz Jan Niemier#
Personal information#
Email: lukasz@niemier.pl
Website: https://hauleth.dev
Twitter: @hauleth
Education#
- Poznań University of Technology: Computer Science - no degree - 2012-2015
- Secretary of AKAI - Students' Association of Web Developers
Experience#
- Prograils - Junior Developer - 2013
- Nukomeet - Full-stack Developer - 2015-2016
- AppUnite - Full-stack Developer/DevOps - 2016-2019
- Kobil GmbH - Erlang/Elixir Developer - 2019-2020
- Remote Inc. - Senior Backend Engineer - 2020-2021
- Hauleth.dev - Consultant - 2021+
- Erlang Solutions/Kloeckner GmbH - 2021 - Consultant for Elixir, Ruby, and SQL (PostgreSQL)
- Eiger - Senior Backend Engineer - 2022-2023
Organisations#
- Erlang Ecosystem Foundation - member of the Observability WG
- OpenTelemetry Project - member of the Erlang WG
Other fields#
- Volunteer:
- Pyrkon Fan Convention
- Helper - 2011, 2012, 2013, 2014, 2016
- Organizer - 2015
- UEFA Championship 2012 - Poland-Ukraine
- ICT Accreditation support
- Pyrkon Fan Convention
Languages#
- Polish - mother tongue
- English - fluent
Showcase#
- GitHub: https://github.com/hauleth
- GitLab: https://gitlab.com/hauleth
- StackOverflow: https://stackoverflow.com/users/1017941/hauleth
Notable contributions#
- Elixir language:
- Logger reimplementation on top of Erlang's
loggermodule mix test --coverCLI output- Support for
NO_COLORenvironment variable is_struct/1- Fixing module inspection on case-insensitive file systems
- Logger reimplementation on top of Erlang's
- Erlang OTP:
- Support for custom devices in
logger_std_h - Fixing
socketmodule to support broader set of protocols (for example ICMP) - Support for global metadata in
logger - Support for reconfiguration of
logger(needed for better Mix and Rebar3 integration) - Several fixes to
loggerandsocketmodules
- Support for custom devices in
- Git:
- Add support for Elixir in diff
- Ecto:
- Support aggregations over
* - Better error on duplicated
schemablock
- Support aggregations over
- Elixir MongoDB driver
- Support for transactions
Notable projects#
- https://github.com/hauleth/erlang-systemd - systemd integration for Erlang projects
- https://github.com/hauleth/mix_unused - Mix compiler for detecting unused code
- Elixir's Logger implementation in 1.10+
- https://github.com/open-telemetry/opentelemetry-erlang - maintainer of the Erlang's OpenTelemetry implementation
- Vim plugins:
- https://github.com/hauleth/asyncdo.vim - simple asynchronous task runner
- https://github.com/hauleth/sad.vim - search and replace text - faster
- https://gitlab.com/hauleth/qfx.vim - display signs next to QF matches
Languages and Frameworks#
Expert:
- Elixir
- Phoenix
- Ecto
- Erlang
- OpenTelemetry collaborator
- EEF Member
- OTP contributor
Advanced:
- Rust
- C
- SQL (pg/SQL)
- sh/Bash
- Ruby
- Ruby on Rails
Fluent:
- C++
- JavaScript
Technologies#
Expert:
- Git
- Vim
Advanced:
- HashiStack
- Terraform
- Consul
- Nomad
- GNU/Linux and other UNIX-like systems
- TDD/BDD methodologies
- Property testing
Fluent:
- SaltStack
- Puppet
Other#
- Viking reenactor
- Keyboard fan
- Sci-fi/Fantasy fan and Poznań's Sci-fi/Fantasy club member