SwaggerIO
 
NodeJS
 
C#/Asp.Net
 
Azure
 
RabbitMQ
 
CosmosDB
 
MSSQL
 
Kafka
 

What is Kivuto?

Kivuto is the world’s leader in helping educational institutions and software vendors securely distribute, govern, and manage software assets for student and faculty use.

Modern Technologies Used:
  • .NET Core 5 (C#)
  • Apache Kafka
  • Redis
  • MassTransit
  • Event Driven Architecture
  • CosmosDB
General Skills & Duties
  • Writing integration tests
  • Adding features into existing legacy software
  • Building new software for modernization initiatives inspired from legacy software features
  • Writing standardized patterns to integrate with existing services
  • Feature value determination

Work Duties

My duties required me to be an all-rounder on existing software, iterating on existing legacy software, and contributing to new software initiatives. I wrote software to allow developers to construct a series of HTTP requests (with dependencies) to automate the integration of calling external API's as a part of our business logic. The requests could be constructed using a REST API, this API could be interacted with directly through the use of swagger ui. This software featured: data transposition into any component of the request payload (using a GraphQL API, constructed using HotChocolate database-first), concurrent request execution for requests that occured at the same sequence hierarchy in the request sequence, transposition from any HTTP response excuted prior, logging, integration tests for all controllers and their dependant services, and much-more! Execution of the logic would be dispatched via our microservices, architected in an Event Driven manner.

I was also a fundamental player in constructing a REST API to abstract away legacy entities. Through the use of Event Driven Architecture, data-propagation leveraging the outbox pattern, in-depth relational database analysis (with a goal of creating higher-level abstractions), and many other design patterns/technologies, we successfully created a wrapper api to simplify modernization initiatives.

Deployment of our new software was managed through the use of Helm, meaning developers would routinely modify and create charts necessary for integrating new containerized services into our K8s clusters.