Kinship

A service for content, projects, and team management in Revit.

Kinship

Migrate to AWS

I migrated all Kinship services from a dedicated server to AWS.

Create automated tests and CI

I created automated tests that developers could run locally to ensure their changes didn’t break the service.

I also built and integrated a CI system that runs all tests after each commit and notifies developers if any fail.

Improve service health checks

To respond quickly to code errors and service failures, I integrated AWS CloudWatch. It tracks various metrics and notifies developers when something doesn’t work as expected, reducing bug-fixing time.

Automate server management

As the number of servers grew, manual management became impractical.

I automated server management using Ansible, so with just one command new changes could be deployed to all servers.

The same command could also be used to deploy a local VM similar to production for development.

Optimize loading speed

I helped track down bottlenecks and optimized both code and infrastructure to fix them. This allowed Kinship to serve more requests without upgrading hardware.

Technologies used:

  • PHP,
  • Python,
  • MySQL,
  • AWS,
  • Docker,
  • Ansible.
I worked on Kinship from 2016 until 2019.