My personal blog hauleth.dev
blog
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: expand CV

+36 -19
+36 -19
templates/shortcodes/cv.md
··· 20 20 21 21 - Prograils - Junior Developer - 2013 22 22 - Nukomeet - Full-stack Developer - 2015-2016 23 - - AppUnite - Full-stack Developer/DevOps - 2016-2019 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 24 34 - Kobil GmbH - Erlang/Elixir Developer - 2019-2020 35 + + Maintaining MongoDB driver for Elixir 36 + + Implemented transactions for MongoDB driver in Elixir 25 37 - Remote Inc. - Senior Backend Engineer - 2020-2021 26 38 - Hauleth.dev - Consultant - 2021+ 27 - + Erlang Solutions/Kloeckner GmbH - 2021 - Consultant for Elixir, Ruby, and SQL (PostgreSQL) 39 + + Erlang Solutions/Kloeckner GmbH - 2021 - Consultant for Elixir, Ruby, and SQL (PostgreSQL) 40 + * Substantial query performance optimisations by optimising PostgreSQL indices 28 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 29 46 30 47 ### Organisations 31 48 ··· 55 72 ### Notable contributions 56 73 57 74 - Elixir language: 58 - + Logger reimplementation on top of Erlang's `logger` module 59 - + `mix test --cover` CLI output 60 - + Support for `NO_COLOR` environment variable 61 - + `is_struct/1` 62 - + Fixing module inspection on case-insensitive file systems 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 63 80 - Erlang OTP: 64 - + Support for custom devices in `logger_std_h` 65 - + Fixing `socket` module to support broader set of protocols (for example 66 - ICMP) 67 - + Support for global metadata in `logger` 68 - + Support for reconfiguration of `logger` (needed for better Mix and Rebar3 69 - integration) 70 - + Several fixes to `logger` and `socket` modules 81 + + Support for custom devices in `logger_std_h` 82 + + Fixing `socket` module to support broader set of protocols (for example 83 + ICMP) 84 + + Support for global metadata in `logger` 85 + + Support for reconfiguration of `logger` (needed for better Mix and Rebar3 86 + integration) 87 + + Several fixes to `logger` and `socket` modules 71 88 - Git: 72 - + Add support for Elixir in diff 89 + + Add support for Elixir in diff 73 90 - Ecto: 74 - + Support aggregations over `*` 75 - + Better error on duplicated `schema` block 91 + + Support aggregations over `*` 92 + + Better error on duplicated `schema` block 76 93 - Elixir MongoDB driver 77 - + Support for transactions 94 + + Support for transactions 78 95 79 96 ### Notable projects 80 97 ··· 106 123 107 124 - Rust 108 125 - C 109 - - SQL (pg/SQL) 126 + - PostgreSQL 110 127 - sh/Bash 111 128 - Ruby 112 129 + Ruby on Rails