Portfolio
C++
This was the first programming language I learned, my passion for programming started with reverse engineering and game hacking. Throughout my first years, I learned the fundamentals of C and C++, writing DLLs, hooking functions, and creating cheats for games (for educational purposes). I also learned about memory management, pointers, and low-level programming concepts.
HTML &
CSS
Throughout my career, I have gained a solid understanding of HTML and CSS, including responsive design principles and modern layout techniques. Built several static websites and web applications, focusing on user experience and accessibility. I have also mastered Tailwind CSS, a utility-first CSS framework that allows for rapid development and consistent styling across projects.
JavaScript &
TypeScript
I have extensive experience with JavaScript and TypeScript, having used them in most of my projects. I have also worked with TypeScript to enhance code quality and maintainability, leveraging its static typing and advanced features. In my recent projects I mainly use TypeScript, as it provides better type safety and developer experience.
ReactJS
React was the first web framework that got me deeper into web development. Most of my web projects are built with it, and I have a confident grasp of its core principles and best practices. I have experience with hooks, context API, and Redux.
NextJS
After learning React, I started using NextJS for its server-side rendering capabilities and static site generation features. I have built several projects with NextJS for big companies while working at Moonlabs, leveraging its routing system and API routes to create dynamic web applications. To bring up my skills to modern industry standards, I have also learned about TRPC, ORMs, and other modern web technologies that integrate well with NextJS.
Python
I have been using Python since high school. I have used it for various projects, including web scraping and automation using Selenium, and data analysis. I have also worked with popular Python libraries such as Flask and Django. My experience with Python has given me a strong foundation in programming concepts and problem-solving skills.
Rust
I am still learning Rust, but I am interested in its potential for building safe and efficient systems. For my first project I have built a backend for Oracle to handle remote Selenium script execution. In this project, I have learned how to dockerize Rust effectively, how to handle all kinds of web requests, how to handle file management, and how to use its asynchronous features to build a performant backend. I am looking forward to using Rust in more projects in the future.
Go
I have been learning Go for a few months now. I created a backend for my diploma project with it, in combination with Docker and PostgreSQL.
SQL
I have a solid understanding of SQL and relational databases, having used them in various projects. I have experience with PostgreSQL, MySQL, and SQLite, and I am comfortable writing complex queries and optimizing database performance. I have also worked with ORMs such as Prisma. I also have experience with PL/SQL.
Docker
I have been using Docker for containerization and deployment of applications. I have experience with creating Docker images, managing containers, and orchestrating multi-container applications using Docker Compose. I have also used Docker in production environments, ensuring that applications run consistently across different environments.