diff --git a/content/cv/index.html b/content/cv/index.html index 5ccf8eb..d8c6385 100644 --- a/content/cv/index.html +++ b/content/cv/index.html @@ -18,13 +18,18 @@

- I am an experienced full stack software engineer currently based in Helsinki, Finland. I am interested in + I am an experienced full stack software engineer currently based in Helsinki, Finland. I am + interested in writing code that is readable, (appropriately) scalable and well-architected. I am always curious about new paradigms, patterns and tools.

+

I tend to gravitate towards the backend, since that's usually where the growing pains are for services + that are scaling up. In the frontend I am strong with React, but am increasingly interested in + vanilla JS and other natively supported features that browsers have nowadays.

- In my spare time I write poetry and fiction, read a lot of books and dabble in improvisational theatre - and windsurfing. I also contribute to open source projects when I have the time! + I've been programming since childhood, first by building Web 1.0-style web pages, then by coding games. At + university, + I used my programming talents to simulate plasma at a fusion energy lab for my physics degree.

@@ -33,20 +38,28 @@
- Years of experience: ~12 years. This is a rough estimate: I started learning - programming as a teen in 1999 and my first programming job was in 2002, - constructing web shops in Perl for my local ISP. I then worked on and off with coding until I graduated - university, so it's hard to put a number on my "years of experience". + Years of software engineering experience: ~12 years. This is a rough estimate; I've + been writing code most + of my life and I believe that deserves to be included, so a tacked on a few extra years to represent + that!
-

Memfault 2021 — 2024

+

Memfault (YC19) 2021 — 2024

Full-stack developer for a web app that ingests data from millions - of IoT devices. Migrated the service from Heroku to AWS. Developed - a more advanced permission system (backend + UI). Developed a "batch operations" - API for common tasks in the UI (think e-mail batch operations). + of IoT devices. + +

    +
  • Migrated the service from Heroku to AWS, reducing costs ~50%.
  • +
  • Developed a more advanced permission system (backend + UI), unlocking a new customer size + segment.
  • +
  • Developed "batch operations" for common tasks in the UI (think e-mail batch operations), + preventing churn of large customers. +
  • +
  • PostgreSQL fine-tuning and optimization, enabling ingestion of 100% more devices.
  • +

@@ -60,11 +73,15 @@ 2021

Senior Software Developer. Backend and admin/content creation UI of - an educational mobile app for children (built with Unity). Implemented a - GraphQL API for the admin web app, and substantial UI/UX improvements. Added a - robust DevOps pipeline instead of manual deployments, bringing deployment time - down from hours/days to minutes (on both AWS and AWS China). Also worked on the - product itself, a Unity-based mobile app, mainly on asset organization improvements. + an educational mobile app for children (built with Unity). + +

    +
  • Converted a REST API to GraphQL for the admin web app, plugging dozens of security holes.
  • +
  • Added a robust DevOps pipeline instead of manual deployments, bringing deployment time down from + hours/days to minutes.
  • +
  • Asset organization improvements in the Unity-based mobile app, reducing runtime bugs by 25%. +
  • +

@@ -77,23 +94,25 @@ — 2019

- Lead developer for EBMEDS, a CE class IIa - medical - device (it's purely software - though). Did a full rewrite of an extremely legacy codebase into modern TypeScript, as well as - moving the service into AWS. -

-

- Also worked on the early version of the - HL7 FHIR standard, both implementing - parts of it for the Finnish OmaOlo national - self-assessment platform (available to all - Finnish citizens to get automated access to appropriate public healthcare), as well as taking - part in working group meetings and conferences related to the standard itself. + Lead developer for EBMEDS, a CE-marked, MDR class + IIa + medical device (it's purely software though). + +

    +
  • Full conversion of an extremely legacy JScript(!) codebase into modern TypeScript.
  • +
  • Implemented CI/CD, deploying with horizontal scaling on AWS ECS.
  • +
  • Made the contents of the service searchable, with ElasticSearch.
  • +
  • Integrated the service for use in the Finnish OmaOlo, a national health service usable by 5.5 + million users a.k.a. citizens.
  • +
  • Early contributions to the global HL7 FHIR + standard, mainly by taking + part in working group meetings and conferences.
  • +

- Stack: AWS, TypeScript. + Stack: Express (TypeScript), Docker, Docker Swarm, AWS, AWS ECS, ElasticSearch

@@ -147,6 +166,17 @@
+
+
+

Other hobbies/skills

+
+
+
+ In my spare time I write poetry and fiction, read a lot of books and dabble in improvisational theatre + and windsurfing. I also contribute to open source projects when I have the time! +
+
+

References