Developer
Jan Paolo Go
Full-stack / Back-end Developer
445 Kinkaid Ct, Des Plaines, IL 60016, USA
C#
ASP.NET Core
SQL Server
Angular
GitHub Actions
Azure DevOps
Entity Framework Core
Test-Driven Development
AWS
Powershell
TypeScript
HTML/CSS
WPF
Git
MVC
About
Experienced C# developer with a demonstrated history of designing extensible software architecture. Built multiple applications from the ground up using mainly ASP.NET Core and Angular. Developed complete CI/CD pipelines for multiple organizations. Practices Test-Driven Development (TDD) and Domain-Driven Design (DDD) on a regular basis.
Skills
Languages
C#, TypeScript, SQL, HTML, CSS, XML, VB.NET, VB6, Powershell
Frameworks
ASP.NET Core, Angular, Bootstrap, WPF, ASP.NET MVC
Libraries/APIs
Entity Framework Core, xUnit.net, Serilog, Units.NET, CsvHelper, DevExpress, Aspose, Prism, DryIOC, Unity Container, JSON.NET, DbUp, Entity Framework 6, WCF
Platforms
Windows, IIS
Storage
SQL Server, SQLite, CSV, XML, JSON, MDB
Tools
Git, GitHub, Azure DevOps, TFS, TFVC, Visual Studio Code, Visual Studio IDE, NuGet, WiX Toolset
Experience
C#
4 years
ASP.NET Core
4 years
Angular
2 years
SQL
4 years
DevOps
2 years
Git
4 years
Entity Framework Core
4 years
WPF
4 years
Test-Driven Development
4 years
SysAdmin
2 years
Hightlight Projects

PostDredge

A dredge data analysis & reporting application
Great Lakes Dredge & Dock
Great Lakes Dredge & Dock
  • Currently, a C# / WPF application recently ported to .NET Core that is used by engineers to analyze and generate daily reports for a dredge.
  • Replaced a complex spreadsheet where engineers spend half their day to generate the daily report. With PostDredge, engineers can generate the whole daily report in 15 minutes!
  • Over 1700+ automated tests to cover everything from data access to business logic to application logic.
  • Web version is currently being developed using the latest versions of ASP.NET Core and Angular.

CI/CD Pipeline using Azure DevOps

A CI/CD pipeline
Great American Insurance Group
Great American Insurance Group
  • Multi-environment pipeline: Dev, QA, Staging, Prod
  • Support multiple project types: ASP.NET Core, ASP.NET, Angular, .NET Class Library, Console Apps
  • Automated SQL database updates using DbUp
  • Publish NuGet packages in Azure Artifacts


Positioning Services

A stand-alone application for dredge devices communication
Great Lakes Dredge & Dock
Great Lakes Dredge & Dock
  • Self-hosted WCF Service in a WPF app written in C# and provide API for VB6 clients through COM Interop.
  • Positioning System (GPS, Gyroscope, Drafts, Pitch, Roll, Heave)
  • Tide Devices (RTK, Predicted, Gauges)
  • PLC Client (Top Server, Cogent DataHub)
  • Geographic Information System


Work Experience
Owner
Codego, LLC
|
Jul 2020 - Present
  • A software development company
C#
ASP.NET Core
SQL Server
Angular
Git
GitHub Actions
Azure DevOps
AWS
Software Development Consultant
Great Lakes Dredge & Dock Corporation
|
Feb 2019 - Present
  • Design and develop the dredge production reporting application
  • Add support to cutter dredges
  • Port WPF application from .NET Framework 4.7.2 to .NET Core 3
  • Develop an evolutionary prototype of a dashboard/reporting web application using ASP.NET Core 3 Web API and Angular 7
  • Dredge production reporting application
  • C#, WPF/MVVM, xUnit, Entity Framework Core, SQLite, Json.NET, Prism, Unity Container
  • Add support to 4 additional dredges
  • Introduce new data access concepts (Upsert, Insert/Ignore, EF Core custom migrations)
  • Ported Prism 6 to Prism 7
C#
ASP.NET Core
SQL Server
Angular
Git
GitHub Actions
WPF
SQLite
WiX Toolset
Powershell
Software Developer
Great American Insurance Group
|
Jul 2019 - Jul 2020
  • C# 8, .NET Core 3, ASP.NET Core Web API, Azure DevOps, Entity Framework Core, SQL Server, xUnit, Angular 8, TypeScript, HTML/CSS.
  • Introduced and developed CI/CD pipeline in Azure DevOps to automate build and deployment process.
  • Introduced workflow for managing and automating SQL Server database updates using DbUp.
  • Introduced Git version control system and GitFlow branching model. Migrate to GitHub from TFS/TFVC.
  • Introduced creating NuGet packages and hosting in an artifacts repository (Azure Artifacts).
  • Design and develop the company’s backend API for calculating insurance quote pricing and generating proposal document.
  • Practice Test-Driven Development writing at least 1000 unit and integration tests as of writing.
C#
ASP.NET Core
Angular
Azure DevOps
SQL Server
Entity Framework Core
DbUp
Git
TFS/TFVC
Software Developer
Gallagher
|
Oct 2018 - Jun 2019
  • C#, WPF/MVVM, xUnit, Entity Framework 6, SQL Server
  • Design an extensible and unit-testable architecture utilizing DI/IoC that deals with changing the application's behavior/implementation based on config transform
  • The architecture leverages Objected-Oriented Programming concepts. Services are defined by base classes with multiple derived classes. Based on the config file, a specific derived class will be injected throughout the application.
  • Introduce unit testing
  • From 0 to 800+ tests as of writing
  • Practice TDD on legacy projects. Refactor code to become unit-testable
  • Define principles/guidelines for a consistent testing implementation
  • Design and update the SQL Server database. Use raw SQL query scripts
C#
WPF
MVVM
xUnit
Entity Framework 6
SQL Server
WCF
TDD
SQL
Engineering Programmer
Great Lakes Dredge & Dock
|
Mar 2016 - Sep 2018
  • Design, develop, and maintain programs written in C# and VB6.
  • Practice TDD
  • Main project is at >95% test coverage
  • Use different C# .NET Framework libraries and tools such as WPF, XAML, Prism, Entity Framework Core (SQLite), WCF, Ninject, DevExpress WPF and Reporting, DotSpatial, CsvHelper, Json.NET, Units.NET, XUnit, MSTest v2, Moq, Wix Toolset, COM Interop.
  • Applied software development design patterns and best practices such as MVVM, DI/IoC, Unit Testing.
  • Creates scripts using batch programming to automate processes to assist during software development.


Major projects include:

  • Real time charting program with automatic report generate
  • Draw different dredge parameters on charts in real time
  • Automatically generate pdf reports and send to a mailing list
  • Self-hosted WCF Service in a WPF app written in C# and provide API for VB6 clients through COM Interop.
  • Positioning System (GPS, Gyroscope, Drafts, Pitch, Roll, Heave)
  • Tide Devices (RTK, Predicted, Gauges)
  • PLC Client (Top Server, Cogent DataHub)
  • Geographic Information System
C#
Entity Framework Core
xUnit.net
Units.NET
SQLite
WPF
WCF
Moq
Prism
DevExpress
Education

De La Salle University - Dasmarinas

Dasmarinas, Cavite, Philippines
|
Jun 2008 - Apr 2013
Bachelor of Science in Electronics and Communications Engineering