···
- Prograils - Junior Developer - 2013
- Nukomeet - Full-stack Developer - 2015-2016
+
- AppUnite - Full-stack Developer/DevOps - 2016-2019:
+
+ JaFolders/AlleFolders
+
* 2x performance improvement by optimising PostgreSQL usage
+
* Reduced geo-queries using PostGIS thanks to better indices and
+
materialised views usage
+
* Implementation of the UI and brochure viewer in Vue and SVG
+
+ OneMedical/Helium Health
+
* Architectural redesign of application from Rails/MongoDB to
+
* Preparing hybrid deployment with on-premise/in-cloud system
+
* Migration of the existing deployments from MongoDB to PostgreSQL
- Kobil GmbH - Erlang/Elixir Developer - 2019-2020
+
+ Maintaining MongoDB driver for Elixir
+
+ Implemented transactions for MongoDB driver in Elixir
- Remote Inc. - Senior Backend Engineer - 2020-2021
- Hauleth.dev - Consultant - 2021+
+
+ Erlang Solutions/Kloeckner GmbH - 2021 - Consultant for Elixir, Ruby, and SQL (PostgreSQL)
+
* Substantial query performance optimisations by optimising PostgreSQL indices
- Eiger - Senior Backend Engineer - 2022-2023
+
- Implementation of the Interledger protocol for cross-chain transactions
+
- Implementation of the GraphQL API for the on-chain data
···
### Notable contributions
+
+ Logger reimplementation on top of Erlang's `logger` module
+
+ `mix test --cover` CLI output
+
+ Support for `NO_COLOR` environment variable
+
+ Fixing module inspection on case-insensitive file systems
+
+ Support for custom devices in `logger_std_h`
+
+ Fixing `socket` module to support broader set of protocols (for example
+
+ Support for global metadata in `logger`
+
+ Support for reconfiguration of `logger` (needed for better Mix and Rebar3
+
+ Several fixes to `logger` and `socket` modules
+
+ Add support for Elixir in diff
+
+ Support aggregations over `*`
+
+ Better error on duplicated `schema` block
+
+ Support for transactions
···