I'm a passionate software engineer with a strong foundation in systems programming and a growing expertise in web development. My journey started with C programming, where I built complex systems from scratch, and continues to evolve as I explore modern web technologies.
- 🔭 I’m currently working on Threadly – A scalable social media platform built with modern technologies.
- 🌱 I’m currently learning React.js
- 📫 How to reach me: [email protected]
C Programming
I have a solid foundation in low-level programming with C, demonstrated through projects like:
-
printf: Custom implementation of the printf function from scratch, showcasing a deep understanding of C's memory management and variadic functions.
-
simple_shell: A UNIX command line interpreter built entirely in C, implementing core shell functionality and process management.
-
Highlighted complex data structures among numerous implementations, showcasing proficiency in advanced algorithmic design and low-level memory management: Hash Table, Stacks and Queues, and Linked Lists.
-
For those interested in exploring my C programming journey in depth, I invite you to check out my alx-low_level_programming repository, which comprehensively documents my mastery of C and low-level programming concepts.
Flask
- Airbnb Clone: A full-stack Airbnb clone showcasing end-to-end development, built with Flask, MySQL, SQLAlchemy, HTML, CSS, and jQuery. Deployed on AWS using Nginx as a web server and HAProxy as a load balancer.
Python & Django REST Framework
I've built several production-ready marketplaces using Python and DRF:
- Prime-Eats: A community-driven platform connecting restaurant owners with food enthusiasts.
- Crafitori: an online marketplace for handmade crafted goods connecting artisans with customers.
Node.js & Express
Actively expanding my Node.js expertise:
- Files_Manager: A robust file management API similar to Google Drive, built with Node.js, Express, MongoDB, and Redis.
- 🔨 Currently Working On: A full-featured social media platform inspired by Facebook's architecture.
Summary
I've built a solid foundation in DevOps, mastering essential concepts and tools to manage, automate, and optimize infrastructure. My hands-on experience spans:
- Shell Scripting: Mastered Shell Basics, Permissions, Redirections, Variables & Expansions, and advanced topics like Loops, Conditions & Parsing.
- Processes & Signals: Comprehensive understanding of process management and signal handling.
- Networking Basics: Explored TCP/IP fundamentals, DNS, ports, and other advanced topics.
- Regular Expressions: Proficient in writing regex patterns for data parsing, validation, and transformations.
- Web Infrastructure Design: Conceptualized and documented scalable and resilient web architecture.
- Configuration Management: Hands-on experience with Puppet, automating deployment and ensuring consistency across systems.
- SSH: Expertise in secure remote server management and key-based authentication.
- Web Servers & Load Balancing: Proficient in setting up and configuring Nginx, HAProxy, and application servers.
- HTTPS & SSL: Implemented SSL certificates and enforced HTTPS for secure web communication using Certbot
- Firewall Management: Configured firewalls to secure systems and control access.
- Database Management: Deployed and managed MySQL and PostgreSQL databases for web and application data.
- APIs & Monitoring: Built RESTful APIs and implemented Webstack Monitoring to ensure uptime and performance using Datadog
- Incident Response: Prepared Postmortems to document and learn from outages and incidents.
You can explore my DevOps journey in detail through my repository: alx-system_engineering-devops.
I believe in continuous learning and growth. While I'm comfortable with Python and have built several projects with it, I'm currently immersing myself in the Node.js ecosystem. I'm passionate about understanding different technologies deeply rather than just using them superficially.
Feel free to reach out for collaborations or just a chat about technology!