I started my career as a web developer about 5 years ago. I've tried some programming languages and tech stack, both Back-End, and Front-End.

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

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 with rich UI components, including:

  • Web application,
  • Documentation pages,
  • CMS contents layout,
  • Dashboard layout,
  • and others.

But I still like to make simple website pages like landing pages. So, what tools did I feel comfortable using during the website creation?

React

In 2021, I took a new step in my frontend development journey and started learning React.js. After working with Laravel, when I first built a frontend using React, I found many things different and interesting.

React.js is an excellent and attractive JavaScript framework used for frontend development. The features of this framework not only make it easy to use but also a favorite choice among developers.

The beauty of React isn't limited to its core features. Its multiple packages for UI design and animations are also excellent. With the help of these packages, developers can make their projects even more impressive and user-friendly.

Next.js

After React.js, the next step in my programming journey was exploring Next.js. Next.js is essentially an upgraded version of React.js, which provides developers with an excellent opportunity to achieve SEO (Search Engine Optimization).

Another interesting feature of Next.js is its server-side rendering capability. This feature further enhances the beauty and functionality of this framework, significantly improving website performance and user experience.

Today, Next.js has become a very popular JavaScript framework used for full stack development. I have been working with and using Next.js in my projects for more than 2 years now. During this time, I have fully experienced the power and flexibility of this framework, which gives me a solid foundation in the world of modern web development.


Backend Developer

With over 5 years of experience in backend development, I've honed my skills in building robust and scalable systems that power the core functionalities of applications.

The backend is the heart of any software, managing data exchange, user authentication, and business logic. It’s crucial because it ensures that the front end of an application has all the necessary data and functionality to deliver a seamless user experience.

What excites me most about backend development is the challenge of creating efficient, secure, and scalable systems that can handle high loads and complex processes. The intricacies of optimizing performance and ensuring smooth operation behind the scenes are what keep me passionate about this field.

PHP & Laravel

I began my journey with PHP in 2018, starting from the basics and advancing to more complex aspects of the language. PHP was the very first programming language that laid the foundation for my career.

Over time, I worked on numerous projects using PHP, which solidified my understanding and expertise. Eventually, I aligned myself with the Laravel framework, further honing my skills and becoming proficient in it. Through this journey, I successfully completed multiple projects in both Laravel and Core PHP, enhancing my expertise in web development.

Node.js

After gaining experience with PHP, I transitioned to using Node.js for backend development. Over the past three years, I have acquired hands-on experience with Node.js, a robust server-side framework built on JavaScript.

Node.js not only makes backend systems scalable and reliable but also adds an extra layer of security. During this time, I have developed the backend for multiple projects using Node.js, with four of them successfully deployed and running as scalable solutions.

Python - Django & Flask

I started working with Python in 2022 when AI and Machine Learning began to rise in prominence. Python is considered one of the best languages when it comes to Machine Learning, AI, and handling fast and reliable data processing.

I have worked with Python frameworks like Django and Flask to develop APIs and have also utilized Python in IoT, where I applied a Machine Learning algorithm within a Flask application for backend processing.

.Net - C#

C# is known for being a robust language, ideal for developing large and scalable applications.

I have been learning and studying this language since my university days. However, I have not yet utilized C# in .Net for creating web applications or APIs that have been used in any projects.


Database

My journey in Database Development and architecture spans 5 years, during which I've designed and implemented data models that are not only efficient but also scalable and secure.

Databases are the backbone of any application, storing, organizing, and retrieving data efficiently to ensure that applications run smoothly. The importance of databases cannot be overstated—they are essential for maintaining the integrity and availability of data, which in turn, drives informed decision-making and operational success.

What I love most about working with databases is the art of designing schemas that anticipate future needs while maintaining optimal performance and data integrity. The satisfaction of seeing a well-architected database in action, supporting complex queries and large datasets with ease, is unparalleled.

MySQL

The first database I ever used in my career was MySQL, which I started learning and working with back in 2018. My initial integration with MySQL was alongside PHP, marking the beginning of my journey in database management.

Over the years, I have developed multiple applications where MySQL was my preferred database choice. MySQL is a robust and widely-used database system, and I have gained significant hands-on experience with its various features, including data types, indexing, raw queries, JOIN operations, and other fundamental aspects.

PostgreSQL

PostgreSQL is a top-tier database system that introduces innovative data types and offers a robust set of features. It's an ideal choice for developing large-scale applications due to its reliability and scalability.

I have been working with PostgreSQL for over two years, gaining substantial experience in using it across multiple projects during my professional career. In various company roles, I have utilized PostgreSQL as the primary database for numerous projects, consistently delivering strong and efficient database solutions.

MongoDB

In the realm of NoSQL databases, MongoDB stands out as an exceptional choice, offering a unique and efficient way of storing data. It is a highly robust and scalable NoSQL database, making it ideal for modern applications. Utilizing MongoDB, I developed a complete chat application with a React.js frontend and a Node.js backend, showcasing the powerful capabilities of this database in managing real-time data and scaling efficiently.


Detail and Summary

I represent all data in labels to make it easier to read. The underline indicator shows how often I used the related item, e.g.:


Frequently Used Occasionally

Programming Languages

HTML CSS/SCSS JavaScript TypeScript
PHP Python .Net
SQL PostgreSQL MongoDB Firebase

Technologies

Tailwind CSS Material UI Chakra UI Bootstrap
React Vue.js Next.js Framer Motion Redux Webpack WordPress
Express Redis MongoDB Nest.js Firebase
AWS Amazon S3 Amazon ECS Amazon EC2 Amazon Lamda
Docker Kubernetes Jenkins Github Actions

Softwares and Tools

VS Code Node.js Git Bitbucket
PyCharm Visual Studio 2021 Jira Clickup
Figma Photoshop