- Studied programming languages such as C, C++, Python, JavaScript, HTML, CSS, SQL, Bash, and others to develop skills in writing efficient code that is well-structured, maintainable, and scalable.
- Gained experience with object-oriented programming (OOP) concepts like encapsulation, inheritance, and polymorphism to write code that is modular, reusable, and easier to understand.
- Completed coursework in computer science and related fields, including data structures, algorithms, computer networks, operating systems, and databases, to develop a strong foundation in computer science principles and concepts.
- Participated in team projects as a **team lead** or contributor to develop leadership and collaboration skills, such as communicating effectively with team members, managing project timelines and resources, and making informed decisions.
- Had hands-on experience with development tools and technologies like **Git**, **Jenkins**, and **Docker** to automate testing, deployment, and monitoring of software applications.
- Responded to technical support requests from users via phone, email, chat, or in-person, using skills like communication and problem-solving to resolve issues.
- Resolved issues related to hardware, software, and networking problems, often on first contact, using knowledge of systems and applications to identify root causes.
- Caring for and updating several servers that use technologies such as **Docker** and **Apache** to make sure they run smoothly and securely.
- Scripts written in **Bash** that could **automatically perform routine tasks** on computers running the Linux operating system, to save time and effort.
- **Used logging tools** to keep track of how the system was working, which helped me identify and solve any problems that came up more quickly.
- Collaborated on the launch of new project features, integrating user feedback into design iterations.
- Revived an old project request that had been stuck in limbo for over a year by updating and recreating it, and it was successfully accepted and added to the system due to new user demand.
- Thoroughly tested software features in an isolated environment before releasing it into wider use.
- Implented three new features consisting of 114 additional lines of C++.
- Worked together with the main coding team to make sure the project met all of the required guidelines and quality standards for writing code.
- Created a fast and efficient game of Snake that can be used by anyone (open-source) using the programming languages C++ and SFML to make it work properly.
- Utilizes **object-oriented programming** principles to design and implement a modular architecture.
- Easily built and used on any computer system, thanks to the use of CMake which makes compilation simple and straightforward.