this repo has no description
1# Łukasz Jan Niemier
2
3## Personal information
4
5Date of Birth:
6 1993-03-16
7
8Email:
9 <lukasz@niemier.pl>
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- Kobil GmbH - Erlang/Elixir Developer - 2019-2020
25- Remote Inc. - Senior Backend Engineer - 2020-2021
26- Hauleth.dev - Consultant - 2021+
27 + Erlang Solutions/Kloeckner GmbH - 2021 - Consultant for Elixir, Ruby, and SQL (PostgreSQL)
28- Eiger - Senior Backend Engineer - 2022+
29
30### Community awards
31
32- ElixirForum Member of the Year 2021
33- ElixirForum Member of the Year 2020
34- ElixirForum Member of the Year 2019
35- ElixirForum Member of the Month 2018
36
37### Other fields
38
39- Volunteer:
40 + Pyrkon Fan Convention
41 * Helper - 2011, 2012, 2013, 2014, 2016
42 * Organizer - 2015
43 + UEFA Championship 2012 - Poland-Ukraine
44 * ICT Accreditation support
45
46### Languages
47
48- Polish - mother tongue
49- English - fluent
50
51### Showcase
52
53- GitHub: <https://github.com/hauleth>
54- GitLab: <https://gitlab.com/hauleth>
55- StackOverflow: <https://stackoverflow.com/users/1017941/hauleth>
56
57### Notable contributions
58
59- Elixir language:
60 + Logger reimplementation on top of Erlang's `logger` module
61 + `mix test --cover` CLI output
62 + Support for `NO_COLOR` environment variable
63 + `is_struct/1`
64 + Fixing module inspection on case-insensitive file systems
65- Erlang OTP:
66 + Support for custom devices in `logger_std_h`
67 + Fixing `socket` module to support broader set of protocols (for example
68 ICMP)
69 + Support for global metadata in `logger`
70 + Support for reconfiguration of `logger` (needed for better Mix and Rebar3
71 integration)
72 + Several fixes to `logger` and `socket` modules
73- Git:
74 + Add support for Elixir in diff
75- Ecto:
76 + Support aggregations over `*`
77 + Better error on duplicated `schema` block
78- Elixir MongoDB driver
79 + Support for transactions
80
81### Notable projects
82
83- <https://github.com/hauleth/erlang-systemd> - systemd integration for Erlang
84 projects
85- <https://github.com/hauleth/mix_unused> - Mix compiler for detecting unused
86 code
87- Elixir's Logger implementation in 1.10+
88- <https://github.com/open-telemetry/opentelemetry-erlang> - maintainer of
89 the Erlang's OpenTelemetry implementation
90- Vim plugins:
91 + <https://github.com/hauleth/asyncdo.vim> - simple asynchronous task runner
92 + <https://github.com/hauleth/sad.vim> - search and replace text - faster
93 + <https://gitlab.com/hauleth/qfx.vim> - display signs next to QF matches
94
95### Languages and Frameworks
96
97Expert:
98
99- Elixir
100 + Phoenix
101 + Ecto
102- Erlang
103 + OpenTelemetry collaborator
104 + EEF Member
105 + OTP contributor
106
107Advanced:
108
109- Rust
110- C
111- SQL (pg/SQL)
112- sh/Bash
113- Ruby
114 + Ruby on Rails
115
116Fluent:
117
118- C++
119- JavaScript
120
121### Technologies
122
123Expert:
124
125- Git
126- Vim
127
128Advanced:
129
130- HashiStack
131 + Terraform
132 + Consul
133 + Nomad
134- GNU/Linux and other UNIX-like systems
135- TDD/BDD methodologies
136- Property testing
137
138Fluent:
139
140- SaltStack
141- Puppet
142
143## Other
144
145- Viking reenactor
146- Keyboard fan
147- Sci-fi/Fantasy fan and Poznań's Sci-fi/Fantasy club member