Work

Skills and Tools

Overview of all programming languages, libraries, and tools I've worked with.

I started my career as a web developer about 2 years ago.


Even though the scope of web development is broad, I was very interested and focused on Front-End Development, Back-End Development and DevOps Engineering.

Front-End Developer

I love creating something that is clean and minimalistic, attractive and has value, and of course, easy to use.

I really enjoy creating websites and mobile applications with rich UI components, including:

  • Web applications
  • Mobile applications
  • Documentation pages
  • CMS contents layout
  • Dashboard layout
  • and others.

But I still like to make simple website pages like landing pages. Here are the tools I'm comfortable with for development:

TypeScript

First of all, the programming language. I'm very comfortable using TypeScript for both web and mobile development. It adds type safety to my projects and helps prevent many common errors.

React.js

React is my main frontend library. I use it for building dynamic, interactive user interfaces with a component-based architecture that keeps my code organized and maintainable.

Next.js

Next.js is my preferred React framework. I love its file-based routing, server-side rendering capabilities, and how it simplifies building fast, SEO-friendly applications.

Expo

For mobile app development, I use Expo with React Native. It allows me to build cross-platform mobile applications using the same React paradigms I use for web development.

Tailwind CSS

For styling, I prefer Tailwind CSS. Its utility-first approach allows me to build custom designs quickly without leaving my HTML or JSX. It's perfect for maintaining consistency across projects.

Framer Motion

When it comes to animations, Framer Motion is my go-to library. It makes creating smooth, complex animations straightforward with an intuitive API that integrates perfectly with React.

Back-End Developer

I love building systems that are robust, scalable, secure, and efficient—always with clean architecture and developer-friendly APIs in mind.

I truly enjoy working on:

  • RESTful APIs
  • Authentication & Authorization systems
  • Background task processing
  • Database design and optimization (SQL, NoSQL)
  • Real-time features using WebSockets
  • Integrations with third-party APIs and services

While I love working on complex backend systems, I also enjoy building small, focused services that solve a single problem really well.

Node.js

Node.js is my primary runtime environment for backend development. Its event-driven, non-blocking I/O model makes it perfect for building fast and scalable network applications.

Express.js

Express.js is my go-to framework for building RESTful APIs. It's minimal, flexible, and allows me to quickly set up robust backend services with clean routes and middleware.

Nest.js

When I need more structure for larger applications, I turn to Nest.js. It combines elements from OOP, FP, and FRP, providing an excellent architecture for enterprise-grade applications.

PHP

I'm also proficient with PHP for server-side development. It's a versatile language that I've used to build various web applications and services.

Symfony

Symfony is my preferred PHP framework. I appreciate its component-based architecture, flexibility, and the powerful tools it provides for building complex web applications.

DevOps Engineer

I'm passionate about streamlining development workflows and ensuring smooth deployment processes.

I'm continuously learning and working with:

  • Containerization with Docker
  • CI/CD pipelines
  • Server configuration and management
  • System monitoring and logging
  • Automated deployments

I'm still growing in this area, but I've already implemented some effective solutions in my projects:

Docker

I use Docker to containerize applications, ensuring consistency across different environments and simplifying the deployment process. I can set up multi-container applications with Docker Compose.

GitHub Actions

For CI/CD, I've implemented GitHub Actions workflows to automate testing, building, and deployment processes, ensuring code quality and streamlining releases.

Nginx

I've configured Nginx as a web server and reverse proxy for my applications, optimizing performance and handling SSL/TLS termination for secure connections.

Linux

I maintain a home server running Debian, which I've configured for hosting various services including this portfolio. This hands-on experience has given me practical knowledge of Linux server administration.