About me
I am a self-taught programmer from Tallinn, Estonia.
I have been a developer for over 5 years. Professionally, I mainly focus on creating websites with React and NodeJS, and native mobile apps with React Native. In my free time I also work with other programming tools.
My journey to programming may be an odd one. I started out my career by living all over Europe and getting two degrees in economics and finance, but I soon realized that the world of finance wasn't for me. Instead, I decided to dive deeply into programming and to switch fields to full-time software and web development.
I've always been interested by a wide array of fields — science, music, languages, to name a few — and with programming I found that I could pursue all of those passions at the same time. As a great bonus, I could also help people. I hope we can work together!

I write code 🤷♂️
Skills
This is a list of my favorite tools that I've worked with. Most of these I use every week, many I use every day.
I admit that this section might be overly detailed. I've just always loved looking at colorful collections. The rule here is: if I've used it for more than one week, and if it has a logo, then it's on the list.
Work


Full stack software engineer
Tallinn, Estonia
September 2022 – ongoing
a year
Worked full-time on the "Big Red Button" team, developing an internal app-health monitoring and error-tracking software. Led the full-stack migration of a data portal website to a TypeScript Next JS frontend with a C# backend API. Mentored teammates on frontend development.


Full stack software developer
Tallinn, Estonia
February 2020 – August 2022
3 years
Worked full-time on developing software for web and mobile. Made software from start to finish. Development projects included: iOS & Android applications; websites (using React); WordPress plugins; a newspaper content-management system (CMS) page.


Lead developer and content creator
Budapest, Hungary
July 2019 – December 2019
6 months
Wrote the main codebase (a MuseScore plugin) to transform over 50 pieces of piano sheet music into SVG-quality electronic versions, in which each note was automatically color-coded. Created a series of 3 books. Self-published the books on Amazon.


Assistant accountant and content manager
Moscow, Russia
July 2016 – August 2016
July 2017 – September 2017
3 months
Edited website content to high standards. Assisted in filing company accounts. Attended regular business negotiations with the start-up’s CEO and attended new employee interviews. Performed various office administration duties (e.g. overview contracts, translate letters).


Digital customer relations intern
Tallinn, Estonia
June 2016
a month
Helped gather field survey data for and promote the company’s mobile app. Personally presented on the app’s benefits over internet banking to over 150 clients, and personally assisted many in transitioning. Work shadowed for client relations managers and financial holdings advisors.


UCL student union – Baltic Society Treasurer
London, United Kingdom
May 2016 – May 2017
a year
Personally recruited over twenty people to join the organization. Helped organize speaking events, particularly administration and logistics. Practiced negotiation with organizers and sponsors such as the UCL student union and small business owners. Had full responsibility for the finances of the organization.
Education
I am a completely self-taught programmer — I learned by watching YouTube, reading books and doing online courses. Still, I valued my formal education very much. It was very international, so I've been in a cosmopolitan environment for nearly all my life. Because of this, I could learn how to speak several languages and interact with people from all kinds of cultures.


Blog

React Pro Tip #2 — How to Type `this.props` to Include `defaultProps`
19 October 2022
This trick is for those occasions when you use a class component, and don't want TypeScript to...

React Pro Tip #1 — Name your `useEffect`!
06 October 2022
There's a very simple trick that will 10x your useEffect hooks' readability, and probably improve...

How to "Git Copy": copying files while keeping git history
16 August 2022
Have you ever wanted to break a long file into several smaller files, but worried about losing all...

Gatsby JS — How to solve FOUC when using tss-react and Material UI v5
29 January 2022
Material UI v5 brought some amazing updates, but switching from JSS to Emotion had an arguably nasty...

TypeScript & VS Code tricks for beginners: 10 things I wish I knew when starting out
29 January 2022
TypeScript is supposed to make your development life easier, but I vividly recall my earliest...

Creating side effects with the onChange callback in Redux Form (TypeScript included!)
16 October 2020
Redux Form is a common way to handle forms in React. But as with any large, complicated library,...