About Me
I'm a Software Engineer having 5+ years of experience, with a special focus on backend development using C#/.NET Core & Java, alongside frontend with Angular.
I'm result-oriented, standard-driven and self-motivated.
I'm passionate about building resilient, scalable, and maintainable software solutions using microservices and cloud technologies.
I've a proven track record of delivering effective software solutions for international clients like Morgan Stanley, designing, building, and testing backend systems.
I thrive in Agile environments and have strong skills in Docker containerization, Object-Oriented Programming (OOP), design patterns, and SOLID principles.
I prioritize modern software development best practice, including testing(unit/integration), version control, Continuous Integration & Deployment (CI/CD), and clean software architecture.
Beyond coding, I enjoy teaching and contributing to tech communities (Java User Group, Python Software Foundation and Google Developers Group).
When I'm not behind keyboard, you'll find me cooking, musicking, hiking, or inline skating.
Core Skills
Languages: C# JavaScript TypeScript Java Python
Frameworks / Libraries: .NET Core [Blazor, EF, AutoMapper, LINQ, XUnit, Coverlet] Angular [AgGrid, Jasmine] OpenTelemetry Jaeger Codecov Spring Boot Hibernate JPA Flask
Databases: PostgreSQL Azure CosmosDB SQLite MySQL
DevOps: Git [GitHub] Docker Kubernetes Github Actions Jenkins Terraform Heroku Azure [AD, Blob] AWS [S3, EC2, RDS] Jira Azure DevOps
Microservice / API: REST RabbitMQTT gRPC
Design / Prototype: Mockup Draw.io
Others: HTML CSS SASS
Projects
SWC-Microservices-Suite
A suit of scalable, Event-Driven microservices for Team Management at StatlerWaldorfCorp with inter-service communication and real-time data processing.
View Repo
Tech Stack: #.NET Core #RabbitMQ #Redis #Docker #PubNub
PlatformCommands .NET Microservice
A .NET microservices architecture implementation with Platform and Commands services, which communicates synchronously and asynchronously.
View Repo
Tech Stack: #CSharp #.NET Core #AutoMapper #EF #Docker #Kubernetes #RabbitMQ #gPRC #InMemoryDB
Crossroads For Morgan Stanley
An open-source CLI solution for developers to package and generate self-contained customizable executable applications.
View Repo
Tech Stack: #.NET #XUnit #Coverlet #CodeCov #Github Actions
VibraniumJs
A pure vanilla Js-based composed real-world functional projects leveraging development best practices with modern Javascript ES6+ features.
View Repo
Tech Stack: #JavaScript (ES6+) #Parcel #Geolocation #Git/Github
Employee Role Manager
A dotnet-based application for assigning a role to an employee. Performs CRUD operations with role levels as admin, developer and project manager.
View Repo
Tech Stack: #.NETCore #Blazor #EntityFramework #PostgreSQL
Client Management System
A client management application which performs CRUD operations built with Angular.
View Repo
Teck Stack: #Angular8 #TypeScript #Bootstrap4 #GitHubAuthentication
Project Microservice
A RESTful API project service built with Spring Boot to connect and serve front-end layer with required endpoints.
View Repo
Tech Stack: #Java #SpringBoot #TravisCI #Swagger-UI #PostgreSQL
Water Quality Monitoring System
An IoT-based Water Quality Monitoring System for Aquaculture that uses sensors to measure parameters of a fish pond for analysis. A notification alert is send on any anomaly.
View Repo
Tech Stack: #Boostrap #PythonFlask #Chartjs #SQLite #Heroku #Espduino-32 #C
Weather Reporter
A simple weather reporting application that presents wheather information at a given location.
View Repo
Tech Stack: #Python #Flask #HTML/CSS
- Email:john.erbynn@gmail.com
- Location: Chicago, IL, United States
- Website:https://pkerbynn.github.io/
Education
MS Computer Science (SWE)
Illinois Institute of Technology
Chicago, USA
(2024 - 2025)
BSc Computer Science (3.5 / 4.0 CGPA)
University of Cape Coast
Ghana
(August 2015 - May 2019)
MasterClass/MOOCs/Certificates
Conferences/Workshops
- Facebook Developer Circles 2020 (Accra,Ghana)
- PyCon Africa 2019 (Accra,Ghana)
- Developer Student Club (U.C.C.,Ghana)
- PyCon Ghana 2018 (Accra,Ghana)
- Global Code 2018 (Cape Coast,Ghana)
Hobbies/Interests
- Volunteering
- Skating (Rollerblade)
- 🏑 Field Hockey
- Monopoly
- Adventure (Hiking, Road Trips)
Learn Merge Sort Algorithm Like ABC w/ JavaScript
In software development, Merge Sort plays a crucial role in version control systems like Git. It ensures the seamless merging of branches by efficiently combining sorted lists of changes or commits. This process maintains the correct order and integrity of a project’s history, making Merge Sort indispensable for developers aiming to keep their projects well-organized and error-free.
March 13, 2024 • 4-minute read
Angular Unit Testing Series - Episode #3: Testing component & its HTML template using Jasmine
In the previous episode of the series, we tested the application service using Jasmine and ts-mocking-bird. In this third and final episode of our Angular unit testing series, we're going to go learn the nitty-gritty of testing the component and template of our Demystify Angular application.
November 13, 2021 • 6-minute read
Angular Unit Testing Series - Episode #2: Testing Angular services w/ Jasmine & ts-mocking-bird
In the previous episode of the series, we created a sample Angular project using the Angular CLI. However, it needs to be validated and confirmed to make sure the code behaves and works as expected.
October 13, 2021 • 7-minute read
Angular Unit Testing Series - Episode #1: Setting up sample Angular Application
Have you ever found yourself in a situation where the time you've spent writing tests significantly surpasses the time you spent implementing the actual feature? Chances are you might
July 3, 2021 • 6 minutes read
Integrating ag-Grid into Angular
ag-Grid is a fully-featured and highly customizable JavaScript data grid. It delivers outstanding performance, has no 3rd party dependencies and integrates smoothly with
Feb 28, 2021 • 2 minutes watch