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