CV
Field of study: IT Technician
Programming was part of the curriculum from the third year of technical school.
At first, we worked with a universal block diagram of an algorithm (USB-A), and then we moved on to JavaScript.
We also had separate classes for CSS and HTML (forms, styling).
And this is when my journey with programming started. I was also tinkering with the language on my own as well.
I was also helping other collegues who were struggling with programming since IT-technician course is quite diverse to the point some were better at networks, some at handling devices and others in coding-related subjects.
We also covered MySQL, and in the fourth year PHP, where the backend connected to the database.
Professional exams passed: E12, E13, E14 (later transformed into INF.02 and INF.03)
Matura exam: English (extended) + mathematics (extended) + computer science (extended, self-taught, including C++)
Here I had the opportunity to work with both the helpdesk and the technical department.
At that stage I had knowledge of JavaScript, HTML and CSS gained from technical school and further developed independently.
My task was to prepare the frontend of a form for creating internal user accounts, including validation and a clear interface. The goal was to relieve the helpdesk by streamlining the account creation process on the internal network.
The project was successful, and after some time I could see the solution I created working in the production environment.
Field of study: Technical and Computer Science Education
I chose this university mainly because of the professional internships. Even though I finished early, I don’t regret it, as I met valuable people and gained useful knowledge in engineering and physics, which helps better understand these topics.
As for programming, there were basics of C++, which I already knew, so part of the classes involved supporting friends by pointing out what was wrong with their code and why it wasn’t working.
Student internship at a company specialising in implementing and maintaining Comarch solutions.
I worked on clients’ e-shop pages (CSS + Liquid) and company websites based on WordPress.
I was also assigned to develop a concept for a responsive table, as the client wanted to easily view data on a smartphone, not just on a computer.
I ultimately produced a result, but my internship ended before real deployment.
Company websites: erps.pl, erpsystem.pl
Position: Developer
The company developed the WoodsApp platform for forest owners in Germany and Austria.
It provided both a browser-based and mobile interface (Android / iOS).
I was responsible for the browser interface in React, Android in Kotlin, the company website, and to some extent infrastructure matters.
Initially I was meant to handle frontend only, but it was also clear that I would deal with infrastructure to some extent (AWS, GitLab CI/CD).
The first few weeks were about learning AWS to roughly understand how it works and what the company relies on in infrastructure.
Only after I found a bug (an input had significant delay in a form) and fixed it was I assigned sprint tasks.
I was tasked with the company website, bitapps.fi, and the first task was to make the site mobile-friendly and match the design.
Then came interactive maps (result) and because the site was built on Jekyll (a simple site engine), I had to figure out a way to build JS and inject it into the page.
I used first webpack for JS compilation, then esbuild, since these weren’t complex projects and esbuild was fast, so that was the choice.
Over time another site came along, neituri.fi, and I chose Astro, which supports JS natively and has built-in image compression.
That is now neituri.com with a different design and contractor.
One concrete achievement was migrating from Create-React-App to Vite, which significantly sped up the packages installation and build pipeline.
Another was fixing the CRA process hanging during the pipeline build, which was solved through trial and error.
When frontend tasks amount started to run low, I was offered time to learn Kotlin to support the mobile team.
Thanks to the team’s support, after two months I started taking on Android tasks as well, not just frontend (I was assigned tasks I should take first).
Due to restructuring, the company began winding down operations, so after 2.5 years we had to part ways.
Position: Full Stack Developer
This was a small software house that built web and mobile applications for client projects.
Initially, I worked on the frontend using React and Next.js. As mobile development tasks started appearing, I was given time to learn Dart and Flutter, allowing me to contribute to mobile application development as well.
I also picked up .NET, where I implemented new features and fixed existing issues.
I introduced Docker Compose to simplify local backend development and testing, as well as Astro for new projects.
One of the larger internal projects was developing a template for full-stack applications, with a .NET backend and an Astro SSR frontend. The frontend was also integrated with Strapi, providing a solid foundation for blogs and other content management needs.
As part of this project, I developed the internationalization solution based on i18next, enabling a robust and well-established approach to supporting multiple languages.
Ultimately, we had to part ways because there was too much work to handle given the company’s small size and limited resources.