About Me
Erbynn (Erb) is a Software Engineer having 3+ years of web development experience, with a special focus on server-side development using C# .NET Core and Angular technologies. I am a result-oriented, standard-driven, communicative and self-motivated person.
I have excellent experience working remotely and delivering effective enterprise solutions for international clients (like Morgan Stanley). I am skilled in designing, building, and testing back-end systems based on RESTful APIs and microservices. I also develop reusable front-end components using Angular framework. I have experience in deploying applications to Microsoft Azure and Kubernetes clusters.
I work well independently and in Agile team environments. I have strong knowledge of Docker containerization, object-oriented programming, design patterns and SOLID design principles. Also, I value other modern software development best practices including software testing, version control, continuous integration, and deployment.
I'm extremely passionate about clean software architecture.
Erb also enjoys teaching, volunteering to sharing his knowlegde to help others.
Not only is he a developer, Erb is also passionate about Community Building.
He strongly believes in the power of community and contributes towards the tech communities like the Java User Group, Python Software Foundation and Google Developers Group.
If Erb is not behind keyboard, he'll be doing one of these; either cooking, hiking (sightseeing), musicking (Afrobeats) or skating (inline).
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 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
![C# C#](https://user-images.githubusercontent.com/25181517/121405384-444d7300-c95d-11eb-959f-913020d3bf90.png)
![JavaScript JavaScript](https://user-images.githubusercontent.com/25181517/117447155-6a868a00-af3d-11eb-9cfe-245df15c9f3f.png)
![TypeScript TypeScript](https://user-images.githubusercontent.com/25181517/183890598-19a0ac2d-e88a-4005-a8df-1ee36782fde1.png)
![Java Java](https://user-images.githubusercontent.com/25181517/117201156-9a724800-adec-11eb-9a9d-3cd0f67da4bc.png)
![Python Python](https://user-images.githubusercontent.com/25181517/183423507-c056a6f9-1ba8-4312-a350-19bcbc5a8697.png)
![.NET Core .NET Core](https://user-images.githubusercontent.com/25181517/121405754-b4f48f80-c95d-11eb-8893-fc325bde617f.png)
![Blazor Blazor](https://devblogs.microsoft.com/aspnet/wp-content/uploads/sites/16/2019/04/BrandBlazor_nohalo_1000x.png)
![Entity Framework Core EF Core](https://www.onmsft.com/wp-content/uploads/2022/02/Entity-Framework-Core-Logo.jpg)
![AutoMapper AutoMapper](https://avatars.githubusercontent.com/u/890883?s=280&v=4)
![LINQ LINQ](https://ml.globenewswire.com/Resource/Download/8d15977e-406b-46c5-ac41-8b5bdb9abcfe)
![SignalR SignalR](https://images.ctfassets.net/ee3ypdtck0rk/1zydETJ85AXhehtjCW12BK/3f4631726cf3414fe27ac0ae4cce3a7d/signalr-logo-1000-x-1000.png?w=1000&h=1000&q=50&fm=png)
![Angular Angular](https://user-images.githubusercontent.com/25181517/183890595-779a7e64-3f43-4634-bad2-eceef4e80268.png)
![Ag-Grid Ag-Grid](https://blog.ag-grid.com/content/images/2021/02/new-logo-1.png)
![Spring Boot Spring Boot](https://user-images.githubusercontent.com/25181517/183891303-41f257f8-6b3d-487c-aa56-c497b880d0fb.png)
![REST REST](https://user-images.githubusercontent.com/25181517/192107858-fe19f043-c502-4009-8c47-476fc89718ad.png)
![Swagger Swagger](https://user-images.githubusercontent.com/25181517/186711335-a3729606-5a78-4496-9a36-06efcc74f800.png)
![Postman Postman](https://user-images.githubusercontent.com/25181517/192109061-e138ca71-337c-4019-8d42-4792fdaa7128.png)
![Insomnia Insomnia](https://seeklogo.com/images/I/insomnia-logo-A35E09EB19-seeklogo.com.png)
![gRPC gRPC](https://user-images.githubusercontent.com/25181517/192107855-e669c777-9172-49c5-b7e0-404e29df0fee.png)
![RabbitMQ RabbitMQ](https://cdn.freebiesupply.com/logos/large/2x/rabbitmq-logo-png-transparent.png)
![PostgreSQL PostgreSQL](https://user-images.githubusercontent.com/25181517/117208740-bfb78400-adf5-11eb-97bb-09072b6bedfc.png)
![Cosmos DB Cosmos DB](https://nealanalytics.com/wp-content/uploads/2021/03/Azure-Cosmos-DB-Logo.png)
![SQLite SQLite](https://upload.wikimedia.org/wikipedia/commons/thumb/3/38/SQLite370.svg/1200px-SQLite370.svg.png)
![MySQL MySQL](https://user-images.githubusercontent.com/25181517/183896128-ec99105a-ec1a-4d85-b08b-1aa1620b2046.png)
![Docker Docker](https://user-images.githubusercontent.com/25181517/117207330-263ba280-adf4-11eb-9b97-0ac5b40bc3be.png)
![Kubernetes Kubernetes](https://user-images.githubusercontent.com/25181517/182534006-037f08b5-8e7b-4e5f-96b6-5d2a5558fa85.png)
![CI/CD CI/CD](https://user-images.githubusercontent.com/25181517/183868728-b2e11072-00a5-47e2-8a4e-4ebbb2b8c554.png)
![Jenkins Jenkins](https://user-images.githubusercontent.com/25181517/179090274-733373ef-3b59-4f28-9ecb-244bea700932.png)
![GitHub Actions GitHub Actions](https://avatars.githubusercontent.com/u/44036562?s=280&v=4)
![Travis CI Travis CI](https://cdn.freebiesupply.com/logos/large/2x/travis-ci-logo-png-transparent.png)
![Microsoft Azure Microsoft Azure](https://user-images.githubusercontent.com/25181517/183911544-95ad6ba7-09bf-4040-ac44-0adafedb9616.png)
![AWS AWS](https://user-images.githubusercontent.com/25181517/183896132-54262f2e-6d98-41e3-8888-e40ab5a17326.png)
![Heroku Heroku](https://seeklogo.com/images/H/heroku-logo-B774A78667-seeklogo.com.png)
![NPM NPM](https://user-images.githubusercontent.com/25181517/121401671-49102800-c959-11eb-9f6f-74d49a5e1774.png)
![Nugget Nugget](https://upload.wikimedia.org/wikipedia/commons/thumb/2/25/NuGet_project_logo.svg/1024px-NuGet_project_logo.svg.png)
![Git Git](https://user-images.githubusercontent.com/25181517/192108372-f71d70ac-7ae6-4c0d-8395-51d8870c2ef0.png)
![GitHub GitHub](https://user-images.githubusercontent.com/25181517/192108374-8da61ba1-99ec-41d7-80b8-fb2f7c0a4948.png)
![Bitbucket Bitbucket](https://user-images.githubusercontent.com/25181517/192108375-268c35e6-ab26-44b2-88bf-e3121a4e5083.png)
![Visual Studio Code Visual Studio Code](https://user-images.githubusercontent.com/25181517/192108891-d86b6220-e232-423a-bf5f-90903e6887c3.png)
![Visual Studio Visual Studio](https://1000logos.net/wp-content/uploads/2020/08/Visual-Studio-Logo.png)
![InteliJ InteliJ](https://user-images.githubusercontent.com/25181517/192108890-200809d1-439c-4e23-90d3-b090cf9a4eea.png)
![HTML HTML](https://user-images.githubusercontent.com/25181517/192158954-f88b5814-d510-4564-b285-dff7d6400dad.png)
![Jinja Jinja](https://upload.wikimedia.org/wikipedia/commons/thumb/8/87/Jinja_software_logo.svg/1280px-Jinja_software_logo.svg.png)
![CSS CSS](https://user-images.githubusercontent.com/25181517/183898674-75a4a1b1-f960-4ea9-abcb-637170a00a75.png)
![Sass Sass](https://user-images.githubusercontent.com/25181517/192158956-48192682-23d5-4bfc-9dfb-6511ade346bc.png)
![Tailwind Tailwind](https://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/Tailwind_CSS_Logo.svg/2048px-Tailwind_CSS_Logo.svg.png)
![ChartJs ChartJs](https://avatars.githubusercontent.com/u/10342521?s=280&v=4)
![Bootstrap Bootstrap](https://user-images.githubusercontent.com/25181517/183898054-b3d693d4-dafb-4808-a509-bab54cf5de34.png)
![Coverlet Coverlet](https://miro.medium.com/max/1200/1*UUn-cVnOkFCxh0k-Umc4OQ.png)
![Codecov Codecov](https://avatars.githubusercontent.com/u/8226205?s=280&v=4)
![XUnit XUnit](https://avatars.githubusercontent.com/u/2092016?s=280&v=4)
![Jasmine Jasmine](http://remidoolaeghe.github.io/img/skills/JasmineJS.svg)
![Karma Karma](https://seeklogo.com/images/K/karma-logo-B204C2D2E3-seeklogo.com.png)
![Protractor Protractor](https://cdn.iconscout.com/icon/free/png-256/protractor-202-1175117.png)
![Redis Redis](https://user-images.githubusercontent.com/25181517/182884894-d3fa6ee0-f2b4-4960-9961-64740f533f2a.png)
![Flask Flask](https://user-images.githubusercontent.com/25181517/183423775-2276e25d-d43d-4e58-890b-edbc88e915f7.png)
![Terraform Terraform](https://user-images.githubusercontent.com/25181517/183345121-36788a6e-5462-424a-be67-af1ebeda79a2.png)
![OpenTelemetry OpenTelemetry](https://opentelemetry.io/img/social/logo-wordmark-001.png)
![Azure DevOps Azure DevOps](https://i0.wp.com/zeevector.com/wp-content/uploads/Azure-Devops-Logo-Transparent.png?resize=387%2C258&ssl=1)
![Jira Jira](https://logos-world.net/wp-content/uploads/2021/02/Jira-Emblem.png)
![Agile Agile](https://www.seerene.com/hubfs/agile%20SOFTWARE%20DEVELOPMENT.svg)
Projects
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
- Website:https://pkerbynn.github.io/
Education
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)
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