SOFTWARE ENGINEERING
SOFTWARE ENGINEERING
Here are some of my Software Engineering projects, showcasing my ability to conceptualize, implement, and deliver robust solutions throughout the entire software development lifecycle. From requirement analysis to design, development, deployment, and monitoring, these projects demonstrate my comprehensive expertise and commitment to excellence.
AgroAPI is a RESTful web service designed to function as a backend solution for B2B applications in the poultry and dairy farming sectors. Developed as part of my capstone project for the ALX-Africa Software Engineering program, with a focus on backend development, AgroAPI enhances the agricultural supply chain by directly linking farmers with buyers and farm input providers. By eliminating intermediaries, the platform improves operational efficiency and promotes greater transparency across the industry.
Project Highlights: User Authentication, Access Control(User Authorization), Performance Optimization, Dynamic UI, Pagination, Thorough Documentation
Technologies Used: Node.js, Express.js, React, Bootstrap, Axios, PostgreSQL, Sequelize ORM, JWT (JSON Web Token), SwaggerHub
This project involves the development and deployment of a Serverless and Event-driven Application on AWS using AWS Lambda and the Serverless framework. The application allows users to create, read, update, and delete items, with the ability to attach images to each item.
Technologies Used: TypeScript, React.js, Node.js, Serverless Framework, AWS Lambda, AWS API Gateway, AWS DynamoDB, AWS Cloud Formation, Auth0, Jest, Git.
This project link provides solutions to various challenges related to software design and architecture It includes Object-Oriented Design, Design Patterns, Software Architecture, and Service-Oriented Architecture.
Technologies/Tools Used: UML, Design Patterns, Service-Oriented Architecture (SOA), Object-Oriented Design (OOD), Object-Oriented Programming (OOP), Java, OpenAPI, Microservices, Documentation, Git.
This repository features a USSD application that demonstrates user authentication via PIN code and displays a USSD menu post login. It serves as a project example for mobile banking and is developed using PHP/Laravel
Project Highlights: User Sign Up, User Login using 4 digit Code, User authentication using a 4 digit PIN code, USSD menu display.
Technologies Used: PHP/Laravel, USSD, MySQL, CI/CD, Git.
This project link provides solutions to various challenges related to System Engineering and DevOPs.
Technologies Used: Bash, Python, Networking, DataDogNgnix,NgnixPuppetPuppetAPINgnixPuppetPuppetAPI, Puppet, MySQL, API, JSON, SSL/TLS, SSH, HAProxy, Postmortem Analysis, regex, Ubuntu, Git.