Hero image
My picture Photo by Bogdan Tymoszyk

Hi, I'm Rafał
(Polish: ['rafaw])

I am a professional Software Engineer living in Wrocław, a beautiful city in Poland. I mostly build things (web apps?) using the Python programming language and love cloud based infrastructures and CI/CD of all kinds, having experience with virtually every provider out there.

Why rafsaf? It's a combination of 3 letters of my first and last name that I use since primary school, and it sounds a bit funny in Polish.

PYTHON

CLOUD PROVIDERS

GO

KUBERNETES

TYPESCRIPT

DJANGO

REACT

LINUX

HTML+CSS

GRAFANA

GIT

GITHUB

JIRA

SQL

POSTGRESQL

VS CODE

PROMETHEUS

DOCKER

ANSIBLE

OPENTOFU

TEMPORAL

PROXMOX

DEBIAN

NGINX

Professional career

As for programming languages, I mostly write in Python (since 2019) and Go (since 2023). I'm a reliable, patient, precise, and quite talented engineer with a good memory and social skills.

Usually, in every team I work with, I take on as much DevOps work as possible simply because I enjoy it (Ansible, Kubernetes, CI/CD, VM/firewall settings, logs/metrics/dashboards/monitoring/secrets management, just to name a few). I love maintaining large tech infrastructure, from older VM-based or even bare-metal stacks to Kubernetes, either on the cloud or self-hosted. I know, have tried, or at least have heard of probably every software/cloud provider/solution out there.

 

Employment history

 

Opera

2024-03-18 - today   –   Software Developer at Opera Software

Samsung

2023-03-01 - 2024-02-29 (1y)   –   Senior Software Engineer at Samsung R&D

2021-11-01 - 2023-02-28 (1y4m)   –   Software Engineer at Samsung R&D

Nokia

2021-07-01 - 2021-10-29 (4m)   –   Working Student at Nokia

 

Below are my notes from the last few years since the beginning of my programming career. The rule is that I create them every year and never update the old descriptions (even if my priorities, style, grammar skills, or personality have changed, the texts remain).

2025

Will appear in 2026.

2024

Jan. - Feb.

Worked at Samsung until the end of February.

Mar. - Dec.

Started at Opera Software on March 18. At Opera, I worked in the Mobile Services team that delivers backend infrastructure mainly for Opera Mini and Opera for Android mobile apps. That team maintains many services, all of which include monitoring/alerting infrastructure. Since some parts of it are under SOX, I probably can't write much about what exactly I do there.

But, on a daily basis, we work with Python/Django for two CMS, Go for web APIs, and Vue for one larger frontend project we maintain.

Opera has such a cool in-house setup that I really love. We have our own OpenStack data centers in Europe, the USA, and Asia. Custom CA authorities, a team responsible for company-wide Kubernetes, required U2F keys, and good and reasonable security standards (this is quite different from what I saw at Samsung), along with many custom tools and software.

Some highlights for that year:

– Django and Python

– A lot of (quite difficult) Go writing, notification-sending system based on Temporal

– Avro logs for BQ usage, one of the key points is how not to lose them

– OpenTofu adoption instead of Terraform and CI/CD for it

– Kubernetes!!! PostgreSQL operators, Helm, and more Helm, CI/CD again, Vault for secrets, migrations from VM to K8s

– A lot, a lot of Ansible, networking, OpenStack for some older projects, Debian upgrades

– Grafana and the whole stack alongside (Prometheus/Blackbox Exporter/PostgreSQL database, etc.) migration

– Two marathons: one in Kraków in April and the other in December in Valencia.

2023

From March 2023 - transition to the position of Senior Software Engineer. I spent this year as a tech lead in the SGG server project (see 2022). As a result, I had a lot more "management" responsibilities (maybe even more than I would have liked), planning, creating and updating tickets, making technical decisions, how to implement things. I've worked with 2 fantastic developers on the team, so it's clear that I've learned a lot. I didn't stop there - I recreated my home lab with Proxmox VE, now having a 2-node cluster with multiple VMs and a Kubernetes cluster:p The big change was improving my experience with OpenTofu (Terraform) and learning Ansible.

 

On the other hand, I experienced 2 weeks in the Alps on via ferrata roads and ran in 3 half marathons - in Warsaw, Wroclaw, Krakow, with the best time of 1:48:28.

 

Highlights:

– Bringing Pgbouncer connection pooling software to enterprise-sized production servers with PostgreSQL database with RO replicas

– Learn Ansible, use it both at work and in private home lab

– Create Backuper, open-source software for backing up popular databases

– Going through a full security audit of enterprise server infrastructure

– Learn the (basics of) Go and contribute to Proxmox TF provider

2022

For 1-2 months I was introduced to every detail of Samsung Global Goals Server application (Python, Django, GCP cloud). It's a big charity project, with android app preinstalled on every Samsung phone for a few years now, with thousands of reqps traffic and over 100 milions of users all over the world and 91 languages support. Then in next months I became core dev, person responsible for every of 2.7, 2.8, 2.9, 3.0 SGG server releases in 2022. It involved whole process from coming up with solutions (the best part) how to implement features and improvements, planning the work, writting a code and tests, testing on stage envs and releasing. On daily basis I've been working with only one another developer, senior collegue before spring 2022, then regular developer in whose recruitment process I participated and then mentored in onboarding process and later.

 

Some nice features I was working on/with:

– "know how" of cloud best practices for large project: Grafana, Prometheus, Loki for metrics and logs monitoring (+ pager duty), Terraform for managing infrastrucutre as a code, database with multiple read replicas, managed autoscaling instance groups

– Implementing PayPal payments

– Coming up with and implementing new high-performant, scalable Redis based caching system

– Log in with Google/Samsung/Facebook in app

– NFTs

– Leaderboards

 

Other activities:

– Managing APIs for android, PWA webapp, samsung watch

– Managing server infr for support of multiple ad providers: admob, adsense, chartboost, helium, amazon, applovin, meta

– Managing Stripe payments implementation

2021

Nov. - Dec.

I have been working as a Software Engineer at Samsung R&D since the beginning of November. On my first month I was helping frontend team with React PWA application, but since December, I naturally got involved in backend of Samsung Global Goals charity project.

Jul. - Oct.

From the beginning of July this year, I started working at Nokia in Wrocław as a Python developer working student in the BOAM Arch department as a developer to maintain the infrastructure of scripts automating JIRA (mainly via Gitlab jobs) and several projects written in Django and hosted using Docker swarm. There I used technologies such as Python, Django, Gitlab-CI, Docker, Kubernetes, JIRA. Meanwhile I continued to write new projects on my Github, mainly FastAPI stuff but also maintanance of plemiona-planer.pl.

Jan. - Jun.

From the beginning of the year, after completing the application in Django and introducing a paid subscription for the project, I started developing in the field of building static web applications as a front developer, deepening my knowledge in the field of CSS and modern JS apps (I fell in love with framework Gatsby.js together with Headless CMS). I have completed several courses on the udemy platform in the fields of CSS, Gatsby and CSS in JS movment which i really love (styled components library), well actually this site uses styled components, as well as Gatsby and great site prismic.io as a Headless CMS. At the end of this period, I switched from JS to Typescript.

From around March-April, I took seriously learning docker and docker-compose and development towards the backend, from the side of code writing to the production environment. I chose the popular and very modern FastAPI framework, which naturally supports typing in Python and Docker.

2020

Sep. - Dec.

In September 2020 I started learning React.js and Javascript, building some simple applications and my first portfolio (in pure React together with simple api in Django REST framework as a CMS, deplyed via github pages).

Then, from the end of the year, I became interested in Gatsby.js and Headless CMS.

Jan. - Aug.

For the first half of a year, I focused mainly on developing in Python programming, more specifically creating web applications in Django. I have always used Github in my projects since spring 2020. Due to the success of my Django project for a browser game, I kept developing it until around February 2021 due to the huge interest among the community.

2019

Oct. - Dec.

First contact with programming in October during classes on the basics of object-oriented programming (Python) and learning relational databases (Postgresql) and SQL during other classes.