I am a passionate and driven software engineering student currently completing my specialization in Back-End Engineering at ALX. My training has equipped me with a solid foundation in various programming languages and development frameworks. I thrive on solving complex problems and am always eager to embrace new challenges—our motto at ALX is "Do Hard Things," and it's something I live by every day.
- Back-End Engineering Techniques
- Project Management
- System Design and Architecture
- Advanced Algorithms
- Microsoft Power Platform
- Artificial Intelligence
- Languages: Python, JavaScript, C, SQL
- Frameworks: Django, Flask, Express.js, Node.js, React.js
- Tools & Technologies: Git, Docker, Linux, RESTful APIs
- Database Management: MySQL, PostgreSQL, MongoDB
- Printf Function: The printf function project involves creating a custom implementation of the standard C library function printf. This function is used to print formatted output to the standard output (usually the terminal). The project requires handling various format specifiers (such as
%d, %s, %c, %x
), managing variable arguments using the va_list type, and ensuring the correct formatting and printing of data types like integers, strings, and characters. - Simple Shell: The Simple Shell project is an implementation of a basic command-line interpreter (shell) in C. It mimics the behavior of a Unix shell, allowing users to input and execute commands. The shell can execute built-in commands like cd, handle command arguments, and manage processes, including forking and executing external programs. The project typically includes features such as handling different types of input, managing environments, and implementing simple error handling.
- AirBnB Clone: The AirBnB Clone project is a comprehensive full-stack web development project designed to replicate the core functionalities of the AirBnB platform. The project involves building a complete web application that allows users to list properties, search for available rentals, and make reservations. It covers both backend and frontend development, including setting up a database, creating APIs, and developing user interfaces. The project typically includes implementing user authentication, managing data models for listings and users, and deploying the application.
- LinkedIn: Petrus Tlhomedi
- Twitter: @petrushimself
- Land an internship or entry-level software engineering role to further hone my skills.
- Contribute to open-source projects and collaborate with like-minded developers.
- Continuously learn and grow in the ever-evolving field of software engineering.
I'm a firm believer in the power of a growth mindset—no challenge is too big if you're willing to learn and push your limits!