Hi, I'm Joseph Mwania.

A
Fast-learner, team player, cloud professional with a growth mindset who enjoys building systems to solve problems.

About

Cloud Engineer specializing in multi cloud platforms like AWS, Azure, DigitalOcean and Linode. Automating the provisioning, deployment, orchestration and configuration management of cloud infrastructure and applications with Terraform, Kubernetes and Ansible. Hands-on experience in designing well-architected distributed multi-tier systems that are scalable, resilient, fault-tolerant and cost optimized.

  • Cloud Platforms: AWS, Azure, GCP, DigitalOcean, Linode
  • Operating Systems: Linux (Debian and RHEL), Mac OS, MS-Windows
  • IaC: Terraform, Ansible, Vagrant
  • Libraries: Boto3, NumPy, Pandas, Matplotlib, Seaborn
  • Container Tools: Docker, Kubernetes (Cluster Management), Docker Compose
  • Monitoring: Prometheus, Grafana, DataDog
  • Other Tools & Technologies: Git, Heroku, Python, Bash, Jenkins, Nexus, SQL, Couchbase, Jira, Zendesk, PagerDuty

Certifications

AWS

AWS re/Start

    Certifications

    • AWS re/Start Graduate
    • AWS Cloud Practitioner
    • AWS SysOps Administrator
    • AWS Solutions Architect

Azure

Microsoft Azure Training

    Certifications

    • Azure Fundamentals
    • Azure Data Fundamentals
    • Azure AI Fundamentals

Projects

Terraform in AWS
Terraform in AWS

System Design in AWS using Terraform

Accomplishments
  • Tools: Terraform, Linux, AWS, Git, FlowChart Maker
  • Terraform is an open source IaC tool developed by HarshiCorp
  • Terraform enables DevOps engineers to programmatically provision infrastructure
  • Provision resources in AWS Cloud platform
Docker Container with Terraform
Docker Container with Terraform

Docker Container with Terraform

Accomplishments
  • Tools: Linux, Terraform, Docker, AWS, Git
  • Docker is an open source containerization platform
  • Docker enables developers to package applications into containers
  • Git is a free and open source distributed version control system
  • Terraform is an open source IaC tool developed by HarshiCorp
Deploy to Kubernetes
Deploy to Kubernetes

Deploying Images to Kubernetes from Private Docker Repository

Accomplishments
  • Tools: Kubernetes, AWS ECR, Linux, Git
  • Deploy images from a a private Docker Repo (ECR) to Kubernetes
  • Kubernetes is a reliable container cluster management tool
SAnsible Integration in Jenkins
Ansible Integration in Jenkins

Ansible integration with Jenkins to deploy a Java-Maven application

Accomplishments
  • Tools: Docker, Ansible, Jenkins, AWS, DigitalOcean Linux, Git
  • Integration of Ansible to Jenkins pipeline for a Java-Maven app deployment
  • Automating the workflow with Ansible to a Docker container in an AWS EC2 instance
Ansible Automation in Azure & DigitalOcean
Ansible Automation in Azure & DigitalOcean

Automating end-to-end deployment of a NodeJS application in AWS and Digital Ocean

Accomplishments
  • Tools: NodeJS, Ansible, DigitalOcean, Azure, Linux, Terminal
  • Install node and npm dependencies in local dev environment
  • Write Ansible playbooks to enable deployment and link project folder
  • View the links with the two projects
App Deployment with Kubernetes
App Deployment with Kubernetes

An end-to-end Application Deployment with Kubernetes

Accomplishments
  • Tools: Kubernetes, Docker, MongoDB, Mongo Express, Linux, NodeJS, Git
  • Local development
Deploy Nginx using Terraform in EKS
Deploy Nginx using Terraform in EKS

Automate the provisioning of an EKS cluster with Terraform

Accomplishments
  • Tools: Kubernetes, Terraform, AWS EKS, Linux, Bash
  • Use pre-baked Terraform modules to create infra and EKS in AWS
  • Deploy Nginx server in EKS cluster
Monitoring With Prometheus & Grafana
Monitoring With Prometheus & Grafana

Monitoring Kubernetes With Prometheus & Grafana

Accomplishments
  • Tools: Kubernetes, Prometheus, Grafana, Linux, Bash
  • Create visualizations to collect metrics for Kubernetes clusters
  • Access Prometheus and Grafana UI's to access metrics
Automation in AWS & DigitalOcean
Automation in AWS & DigitalOcean

Automation in AWS & DigitalOcean with Ansible, Jenkins & Terraform

Accomplishments
  • Tools: Ansible, Docker, Jenkins, Terraform, AWS, DigitalOcean, Linux
  • Create servers in DigitalOcean and AWS to be used by Ansible inventory
  • Build Docker Java-Maven app image, automating with Jenkins and deploy in a private DockerHub repo.
  • Automating with Ansible, create AWS infra and deploy PHP and MySQL by use of Docker-compose
Automation in AWS & DigitalOcean
Nexus Automation with Ansible

Automating Nexus Deployment with Ansible

Accomplishments
  • Tools: Ansible, Java, Linux
  • Automate the download of OpenJDK and Nexus tarball and unpack
  • Perform ad-hoc system admin' tasks with playbooks to create permissions and run installations
  • NOT the recommended approach to achieve this, Docker is the easiest way.

Skills

Operating Systems

Linux
MacOS
Windows

Tech Stacks and Tools

Docker
Terraform
Python
AWS
Azure
Ansible
Kubernetes
Git
Terminal
GCP
Couchbase
Jira

Monitoring

Prometheus
Grafana
DataDog

Libraries

Boto3
Numpy
Matplotlib
Pandas
Seaborn

Other

DigitalOcean
Linode
Jenkins

Tutorials

Terraform in AWS
Ruby on Rails

Ruby on rails Tutorials

Accomplishments
  • Tools: Ruby on Rails, Linux, SQL, Git
  • Tutorials that I made when I was a TA for Johns Hopkins University at the Coursera platform
  • I've created three GitHub links for each module
Docker Container with Terraform
Deploy Azure Static App

Introducing Azure Devops

Accomplishments
  • Tools: Linux, Azure Git
  • Introducing Azure Pipelines
  • Create Build and Release pipelines in Azure
  • Create a static web app in Azure
Deploy to Kubernetes
Developing with Docker

Developing web apps with Docker

Accomplishments
  • Tools: Docker, MongoDB, Mongo-Express, Linux, AWS
  • Introducing Containers ~ Docker
  • Developing with Docker ~ Docker compose
  • Private Docker repos ~ AWS ECR
  • Application Deployment in AWS using Docker images

Contact