I love web and currently focusing on being better at quite a few things.

I have a wide range of skills and experiences in building web applications and websites from frontend to backend development. Here is a complete list of some of the technologies I have worked with and some of the projects I have worked on since.

Frontend Development

HTML and CSS

HTML, which stands for Hyper Text Markup Language, is the standard markup language for creating web pages and web applications.

CSS, which stands for Cascading Style Sheets, is a style sheet language used for describing the presentation of a document written in a markup language like HTML

Both HTML and CSS, along with JavaScript, are the blocks of the Web and serve as the foundations of any website and web application. Here are some of the concepts I learned along the way and the technologies I have worked with:

JavaScript and TypeScript

As the most popular programming language in the world, JavaScript is the foundation of the Web. A cross-platform, object-oriented scripting language used to make web pages interactive, it is an essential part of almost every modern web application.

Further down my journey in the front end, I also learned TypeScript, which adds more features on top of it, like static type checking that detects errors before actual code runs, ensuring data integrity as it goes through code logic.

Here are some of the concepts I learned along the way and the technologies I have worked with:

Package Managers

These allow you to manage dependencies in your projects and their versions easily. As someone who built web applications and even developed custom, open-source packages, I have worked with these package managers:

Technologies

Build Tools

There are linters, formatters, task runners, and module bundlers in building web applications. Here are the technologies I have worked with:

Testing

Testing your code to eliminate as many bugs as possible in building web applications is essential. Here are some of the concepts I learned along the way and the technologies I have worked with:

Hybrid Mobile Applications

Although I just learned to build hybrid mobile applications, I am excited to learn more about them. Here are some of the concepts I learned along the way and the technologies I have worked with:

Technologies

Backend Development

JavaScript and TypeScript

Besides being used in the frontend, JavaScript, and therefore TypeScript, can also be used in the backend to write server-side code. Here are some of the concepts I learned along the way and the technologies I have worked with:

Python

I learned Python for the first time a few years back and managed to build scripts with it. Eventually, I learned how to use it to write server-side code alongside another developer from my previous workplace.

Here are some of the concepts I learned along the way and the technologies I have worked with:

Technologies

PHP

I learned PHP for quite some time already and managed to build websites with it through WordPress. Eventually I learned how to use it to write server-side code alongside another developer from my previous workplace.

Technologies

Terminal

I have also learned how to use the terminal to run commands and scripts. Here are some of the concepts I learned along the way and the technologies I have worked with:

Technologies

Databases

Different types of databases can be used to store data. Here are some of the concepts I learned along the way and the technologies I have worked with:

APIs

Stands for Application Programming Interface, a set of functions and procedures that allow the creation of applications that access the features or data of an operating system, application, or other services.

Here are some of the concepts I learned along the way and the technologies I have worked with:

Containerization and Virtualization

Software containerization is a way to package an application with all its dependencies to run quickly and reliably from one computing environment to another.

Conversely, virtualization is a way to run multiple operating systems on a single computer.

Here are some of the concepts I learned along the way and the technologies I have worked with:

Technologies

GraphQL

GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. It provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools..

Here are some of the concepts I learned along the way and the technologies I have worked with:

Technologies

DevOps

Continuous Integration and Continuous Deployment (CI/CD)

These are software development practices where developers integrate code into a shared repository frequently, and then automatically build, test, and deploy it to production. Here are some of the concepts I learned along the way and the technologies I have worked with:

Technologies

Cloud Computing

Cloud computing is the on-demand delivery of IT resources and applications via the Internet with pay-as-you-go pricing. Instead of buying, owning, and maintaining physical data centers and servers, you can access technology services, such as computing power, storage, and databases, on an as-needed basis from a cloud provider.

Web Server

A web server is a computer system that processes requests via HTTP, the basic network protocol used to distribute information on the World Wide Web. Here are some of the concepts I learned along the way and the technologies I have worked with:

Technologies

Operating Systems

An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs. Here are some of the concepts I learned along the way and the technologies I have worked with:

Networks, Security, and Protocols

A network is a collection of computers and other devices connected by communication channels that allow them to exchange information. Here are some of the concepts I learned along the way and the technologies I have worked with:

Version Control

Git

These allow you to track changes to your codebase/files over time. It will enable you to go back to the previous codebase without issues and allows for collaboration with other developers. Here are some of the concepts I learned along the way and the technologies I have worked with:

Technologies