Michael Oduor Otieno
Full-Stack Developer & DevOps Engineer
I help teams build, optimize, and scale modern applications by designing secure, high-performing systems and automating development workflows. With a strong focus on reliability and scalability, I streamline processes from testing to deployment using CI/CD, containers, and cloud infrastructure, enabling teams to ship faster and operate more efficiently.
Skills
DevOps & Cloud Skills
- Cloud Platforms: AWS
- Containers & Orchestration: Docker, Kubernetes
- Infrastructure as Code: Terraform, Ansible
- CI/CD Pipelines: GitHub Actions, Jenkins, GitLab CI
Full-Stack Development Skills
- Frontend: Angular, TypeScript
- Backend: Django, Django REST Framework, PostgreSQL
- Testing: Cypress
- Version Control: Git, GitHub, GitLab
- API Integrations: REST, third-party APIs, payment gateways
1. Errandhub
An Errand Service Platform that connects people with reliable service providers, enabling users to hire professionals for errands seamlessly.
View Project Details →2. Medium articles
I document my DevOps journey through clear, well-structured notes and personal insights on Medium.
View →Errandhub
Project Overview
An Errand Service Platform that connects people with reliable service providers, enabling users to hire professionals for errands seamlessly.
Key Features
- User authentication (Sign up & Sign in)
- Profile creation, update, and management
- Search, filter, view, and hire service providers
- Real-time chat to negotiate costs and service details
- Contract creation with milestone-based payments
- Secure payment integration with automated release upon contract completion
Technologies Used
My Role
- I created the UI/UX designs, made the system dynamic, responsive, and easy to use.
- I integrated RESTful APIs to enable seamless data flow across the application.
- I designed and implemented secure, scalable APIs for authentication, contracts, and payments.
- I powered real-time features such as chat and live contract updates.
- I leveraged a robust database for secure and reliable data management.
- I utilized a message broker for WebSocket communication and caching to enhance performance.
- I containerized both the Angular and Django applications for consistent builds.
- I configured Nginx as a reverse proxy to efficiently serve the frontend, backend, and Kubernetes services.
- I automated CI/CD pipelines to build and push Docker images for frontend and backend to Docker Hub.
- I deployed, managed, and scaled Dockerized services using Kubernetes, with Minikube as the testing environment.