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