About me
I create modern web applications with a passion for clean code and effective solutions. I continuously develop my programming knowledge through practical projects and systematic learning of various methodologies and programming languages. My main area of interest is developing software primarily in back-end domains, where I can combine my technical and analytical skills. I've been interested in programming since technical school, and recently I've also become interested in software architecture.
Education
Skills
Languages
Libraries, Frameworks, Technologies
Technologies
Back-end
Front-end
Databases
SQL
NoSQL
Containerization
Tools
Cloud
Operating Systems
Experience
Full Stack DeveloperComarch, Poznań
Tech Stack:
Full Stack DeveloperWilda Software, Poznań
Responsibilities:
- development back-end of web applications in TypeScript using NestJS framework
- development back-end of web applications in PHP using Laravel framework
- development front-end of web applications in TypeScript using Angular framework
- using HTML, CSS, Sass and Bootstrap
- working with MySQL and PostgreSQL database
- using a Redis key-value database
- planning and creating system architecture solutions (mainly back-end)
- conducting client meetings
- actively participating in code reviews of other developers in the team
- working with Docker/Podman
- software testing
- using Git version control system
Application types:
- production management system
- project management system
What I have learned?
- improved theoretical knowledge and practical skills in design patterns
- enhanced code quality and adherence to SOLID principles
- I improved my knowledge of application architecture and actively influenced technologies and architectural solutions in projects
- learned to prioritize tasks during software development
- developed skills in application optimization
- improved interpersonal skills during client meetings
- gained experience in task management using agile methodologies (Agile, Scrum)
- gained experience in application deployment
- improved theoretical knowledge and practical skills in authorization and authentication
Tech Stack:
Back-end DeveloperWalker, Środa Wielkopolska
Responsibilities:
- integrate the online store using Java language and Spring Boot framework
- build an order management application using Java language and Spring Boot framework
- connecting the online store with the product manufacturer's REST API to retrieve product data via Java ecosystem
- integrating the local warehouse management system with the online store
- writing custom solutions in the admin panel for managing the online store (handling REST API endpoints for data injection)
- integration with Przelewy24 payment systems API (ready-made solution)
- integration with courier company API (ready-made solution)
- working with PostgreSQL database
- software testing
Application types:
- e-commerce application
- order management application
What I have learned?
- work under time pressure
- thoroughly analyze problems and find the best solutions
- object-oriented programming according to the main pillars
- working with PostgreSQL database
- security principles of web applications
- independent work and effective use of documentation
- I wrote unit tests and understood the importance of software testing
Tech Stack:
Software DeveloperAT Computers s.c., Swarzędz
Responsibilities:
- development of skills in creating back-end for web applications, including API implementation, database management, and business logic
- writing front-end of web applications in JavaScript and TypeScript using Vue.js frameworks and meta-framework Nuxt.js
- using Atomic Design methodology
- using REST API with Axios library
- utilizing HTML, CSS
- using Git version control system
- working with Docker
- building and using regular expressions
What I have learned?
- I improved my knowledge in web application back-end development
- work as a team programmer
- the basics of Vue.js and Nuxt.js
- writing clean code and using design patterns
- securing web applications and validating data
- creating responsive web applications
- create regular expressions (regex)
Tech Stack:
Projects
Project A Microservices
Distributed architecture based on Apache Kafka
FastProd
Production management system, authentication using JWT
Freshly
Application with air quality data from IoT sensors
FastDo
Project management system, authentication using JWT
Sunset Festival - e-commerce/festival page
Festival page app, authentication using OAuth 2.0
Sunset Festival - admin panel
Festival admin app, authentication using OAuth 2.0
SnapTale
Social media app with short stories, authentication using session
Portfolio page - this page
Certificates
Kurs Apache Kafka - Technologia Przyszłości
easytools
2024
NestJS Fundamentals
NestJS
2024
Rust. Kurs video. Od prostych aplikacji do zaawansowanych systemów
Grupa Helion SA
2024
Docker Mastery: with Kubernetes +Swarm from a Docker Captain
Udemy
2024
Wdrażanie aplikacji lub usług w Kubernetes oraz udostępnianie ich użytkownikom z użyciem własnej domeny i protokołu HTTPS
wKontenerach.pl
2024
Learning How to Learn: Powerful mental tools to help you master tough subjects
Deep Teaching Solution
2024
Rust. Kurs video. Pierwsze kroki
Grupa Helion SA
2024
Programming with JavaScript
Meta
2024
Technik Informatyk
Okręgowa Komisja Egzaminacyjna w Poznaniu
2020
Kwalifikacja E.14. Tworzenie aplikacji internetowych i baz danych oraz administrowanie bazami
Okręgowa Komisja Egzaminacyjna w Poznaniu
2020
Kwalifikacja E.13. Projektowanie lokalnych sieci komputerowych i administrowanie sieciami
Okręgowa Komisja Egzaminacyjna w Poznaniu
2019
CCNA Routing and Switching: Scaling Networks
Cisco Networking Academy
2020
Kwalifikacja E.12. Montaż i eksploatacja komputerów osobistych oraz urządzeń peryferyjnych
Okręgowa Komisja Egzaminacyjna w Poznaniu
2018
Kwalifikacja AU.54. Przygotowanie oraz wykonywanie prac graficznych i publikacji cyfrowych
Zespół Szkół nr 1 im. Powstańców Wielkopolskich w Swarzędzu
2018
CCNA Routing and Switching: Routing and Switching Essentials
Cisco Networking Academy
2017
CCNA Routing and Switching: Introduction to Networks
Cisco Networking Academy
2017
IT Essentials
Cisco Networking Academy
2017