Richard Sartor, Developer in Weatherford, TX, United States
Richard is available for hire
Hire Richard

Richard Sartor

Verified Expert  in Engineering

Software Developer

Location
Weatherford, TX, United States
Toptal Member Since
May 18, 2020

In middle school, Richard started teaching himself to write computer programs on a Texas Instruments graphing calculator. Since then, he has expanded his repertoire considerably. He's done a lot of 3D work, including graphics programming, rendering, 3D scanning, and analysis. He's done a lot of functional and performance testing of back-end HTTP REST services. Of late, he's been making an indie video game, doing all of the programming, graphics, writing, and business operations.

Portfolio

A Mental Health EHR Company
AWS ELB, Terraform, GitHub API, Python, Docker, Datadog, AWS IAM, AWS Fargate...
Metaphysics Industries, Inc.
C#, C#.NET, C#.NET WinForms, 3D Games, 3D Math, Game Engine Programming, Xbox...
Nirvana Health
Python, JSON, Parsers, Scraping, X12, Critical Thinking, Reverse Engineering...

Experience

Availability

Full-time

Preferred Environment

Kubernetes, Blender, Docker, C#, Python, Terraform, 3D

The most amazing...

...thing I've developed is a pure C# library for loading 3D FBX files into a video game. It has 152 stars on GitHub.

Work Experience

DevOps Engineer

2022 - PRESENT
A Mental Health EHR Company
  • Converted a traditional server-based application to containers. Set up a fully automated build pipeline in GitHub Actions. Created a fully automated deployment system on Amazon ECS using GitHub Actions and Terraform.
  • Created a VPN for the AWS infrastructure and set up access for other developers.
  • Integrated the back end with Datadog to get helpful logging and metrics.
  • Managed IAM users and permissions for the application.
  • Oversaw network accessibility via VPCs, subnets, security groups, network ACLs, etc. Necessary for HIPAA concerns.
  • Backed up and restored RDS instances to ensure they ran on encrypted volumes.
  • Decommissioned and backed up old Amazon EC2 servers after migrating the application to Amazon ECS.
  • Wrote lots of documentation, deployment plans and reports, roadmaps, and processes.
Technologies: AWS ELB, Terraform, GitHub API, Python, Docker, Datadog, AWS IAM, AWS Fargate, AWS VPN, Slack API, AWS CLI, Amazon S3 (AWS S3), Amazon EBS, Amazon EC2, Amazon Transcribe, Amazon MQ, PostgreSQL, RabbitMQ, Cloudflare, Amazon RDS, Amazon Elastic Container Registry (ECR), Amazon Elastic Container Service (Amazon ECS), Amazon Virtual Private Cloud (VPC), AWS Lambda, Serverless, Amazon CloudWatch, FastAPI, JSON, WebSockets, Dotenv, Cron, API Integration, Customer.io, Asyncio, Python Asyncio, Asynchronous Programming, Dashboards, RDBMS, Back-end Architecture

President | CEO

2006 - PRESENT
Metaphysics Industries, Inc.
  • Developed a 3D game engine using cross-platform C# and OpenGL and a companion library that loads models from FBX files.
  • Architected and maintained a custom in-house task-tracking tool.
  • Planned and executed deployments of various applications using Docker/Kubernetes, Ansible/Terraform, Nginx, and PostgreSQL.
  • Developed several Python web apps using the Flask framework, together with SQLAlchemy.
  • Created a mathematics visualization app with animated 3D graphs. It included a run-time compilation mechanism to increase performance.
Technologies: C#, C#.NET, C#.NET WinForms, 3D Games, 3D Math, Game Engine Programming, Xbox, OpenGL, Python, Python 2, Python 3, Programming Languages, Compiler Design, Digital Imaging, Flask, Flask-RESTful, SQLAlchemy, Docker, PostgreSQL, OpenSSH, OpenSSL, Autodesk FBX SDK, NGINX, Windows, MacOS, Linux, Bash, Bash Script, SSH, Ansible, Amazon Web Services (AWS), Amazon EC2, Amazon EBS, Supervisord, Docker Hub, MySQL, 3D Printing, SQL, Continuous Delivery (CD), Coveralls, Blender, OOP Designs, Testing, REST, .NET, Android, Game Development, QA Automation, Travis CI, Bootstrap 3, Bootstrap, HTML, HTML4, 3D, HTML5, Jinja, CI/CD Pipelines, DevOps, REST APIs, RESTful Microservices, RESTful Services, RESTful Development, RESTful Web Services, Apache, Apache2, Apache HTTP Server, Gunicorn, Containerization, Containers, Container Orchestration, YAML, SQLite, Microsoft Excel, Database Performance, Automated Testing, Frameworks, Back-end, Back-end Development, Database Administration (DBA), APIs, OSI Model, POSIX, JSON, Parsers, CLI Parser, Parse, MongoDB, Mono, Monogame, MonoDevelop, .NET Core, Physics, Game Physics, Mathematics, Simulations, Physics Simulations, Database Design, Database Schema Design, Databases, Performance, Performance Optimization, Unit Testing, Abstract Syntax Trees (AST), RDBMS, Unix, Pytest, Back-end Architecture, Google Cloud, Architecture

Python Developer

2023 - 2024
Nirvana Health
  • Developed a library for converting health insurance eligibility requests and responses between a number of formats, such as X12 270 and 271 Transaction Sets and non-standardized JSON formats used in the wild.
  • Used git-crypt to protect sensitive information in the repo (e.g., API credentials) so only authorized personnel could access it.
  • Incorporated third-party open-source libraries, including managing license requirements and notices.
  • Built useful command-line tools for traversing and modifying JSON structures to analyze sets of complex JSON documents for common patterns.
Technologies: Python, JSON, Parsers, Scraping, X12, Critical Thinking, Reverse Engineering, APIs, Object-oriented Programming (OOP), Data Transformation, git-crypt, Git, Open Source, Electronic Data Interchange (EDI), Pytest, Architecture

DevOps Engineer

2022 - 2022
Acelerate
  • Set up Postgres integration with Prometheus to capture database performance metrics. Created dashboards in Grafana to show the metrics.
  • Configured GitHub Actions to send notifications to Slack when important events occur (e.g., PR merges or deployments are completed).
  • Created dashboards in Grafana to monitor the health and performance of the Kubernetes cluster.
  • Developed alerts in Prometheus to notify the team when something went wrong.
Technologies: Kubernetes, POSIX, Transport Layer Security (TLS), OSI Model, Terraform, ETL, Google Cloud Platform (GCP), PgBouncer, Prometheus, Grafana, Dashboards, Back-end Architecture

QA Engineer

2020 - 2021
Major Healthcare Company
  • Developed a Python framework for integration testing of container-based gRPC microservices running in Docker and Kubernetes.
  • Managed several aspects of an automated CI/CD pipeline that ran several sets of tests, collected results and reports, and pushed them to AWS S3 so that other team members could review the pass-and-fail state of test suites.
  • Created a tool to create Jira tickets from GitLab CI/CD pipeline failures and post messages to a Slack channel.
  • Worked with operations engineers to make sure the necessary resources for testing were available, including AWS S3 and ECR storage and network access.
Technologies: Kubernetes, JavaScript, Node.js, Python, Docker, Selenium, Selenium WebDriver, WebdriverIO, Cypress, Apache JMeter, GitLab, GitLab CI/CD, GitHub, Bash, Bash Script, gRPC, Protobuf, Amazon S3 (AWS S3), Amazon Elastic Container Registry (ECR), Amazon Web Services (AWS), Scrum, Quality Assurance (QA), Go, QA Automation, SonarQube, Sonar, CI/CD Pipelines, Microservices, Microservices Architecture, Jira REST API, Jira, Slack, Slack API, Containers, Containerization, Container Orchestration, YAML, Datadog, API Testing, Automated Testing, Test Automation, Test Automation Frameworks, Performance Testing, Frameworks, Integration Testing, Back-end, Back-end Development, OSI Model, Transport Layer Security (TLS), POSIX, Unit Testing, Back-end Architecture

Software Developer in Test | QA

2012 - 2019
Rackspace
  • Developed a testing tool for HTTP proxies that acts both as a client and a server, first in Python, then in Groovy. It required writing HTTP handling from scratch to test cases where a component sends an invalid request or response.
  • Maintained and expanded an in-house performance testing system. It would Git-clone performance test scripts and spin up load generators dynamically on OpenShift.
  • Wrote a lot of end-to-end system integration tests for complex REST APIs.
Technologies: Spock Framework, Groovy, Kubernetes, OpenShift, Docker, Python, Java, Apache JMeter, Apache Maven, Testing, Jenkins, IntelliJ IDEA, PyCharm, OpenStack, SQLAlchemy, Refactoring, Bash, Bash Script, Python 2, Linux, Basic SSH, SSH, Test-driven Development (TDD), GitHub, Git, Jira, Confluence, Amazon Web Services (AWS), Amazon EC2, Atom, SQL, Continuous Delivery (CD), Coveralls, OOP Designs, HTTP, REST, Apache Tomcat, PostgreSQL, Scrum, Agile, Quality Assurance (QA), QA Automation, Travis CI, SonarQube, Sonar, CI/CD Pipelines, Microservices, RESTful Microservices, Microservices Architecture, DevOps, REST APIs, RESTful Services, RESTful Web Services, RESTful Development, Apache HttpClient, Containers, Containerization, Container Orchestration, YAML, API Testing, Test Automation, Test Automation Frameworks, Automated Testing, Performance Testing, Grafana, Helm, New Relic, Frameworks, Integration Testing, System Integration Testing (SIT), Back-end, Back-end Development, APIs, OSI Model, POSIX, Transport Layer Security (TLS), JSON, XML, XPath, XML Schema, XSLT, Cassandra, Apache Cassandra, NoSQL, Unit Testing, Pytest, Back-end Architecture, Architecture

Chief Engineer

2010 - 2011
Interdisciplinary Solutions
  • Developed C++ algorithms for analyzing 3D scans of solid surfaces to objectively measure changes in the surface.
  • Extended a GUI application for interfacing with the 3D scanner and manipulating and analyzing the resulting mesh.
  • Developed a method for adapting windowed image filters for use on mesh vertices. Wrote a paper on said method and presented it at a conference.
Technologies: Microsoft Kinect, Graphical User Interface (GUI), Win32, 3D Scanning, C++, MeshLab, Image Processing, 3D Image Processing, Geometry, Computational Geometry, Visual Studio, Microsoft Visual C++, Microsoft Foundation Class (MFC) Library, Microsoft Foundation Classes (MFC)

FbxSharp

https://github.com/izrik/FbxSharp
A pure C# library for loading FBX files. This library is meant to be a drop-in replacement for the Autodesk FBX SDK. As the SDK is written in C++ and only has official bindings for Python, it provides no easy, portable way to load FBX files in a C# application. I am the sole developer of the project. I wrote the code, as well as a system for generating equivalent C# and C++ unit tests, to ensure that the library exactly matches the behavior of the SDK.

Troublemakers Video Game

An independently-developed, turn-based, tactical RPG. I was the sole developer. A few art assets were made by people I hired several years ago, but most of it is my own making. I did all of the coding, level design, character design, writing, and release management. It was written in portable C#, and the same compiled binary will run on Windows, Mac, and Linux without any changes.

Deproxy

https://deproxy.readthedocs.io/en/latest/
A library for testing HTTP proxies. It acts as both the client and the server on either side of the proxy to record all HTTP messages. I was the creator and lead developer. I wrote most of the code, tests, and documentation.

Published Research Article

https://www.spiedigitallibrary.org/conference-proceedings-of-spie/8406/84060O/Local-enhancement-and-denoising-algorithms-on-arbitrary-mesh-surfaces/10.1117/12.920870.short
Article: "Local enhancement and denoising algorithms on arbitrary mesh surfaces."

A method for adapting 2D image filters to the surfaces of arbitrary 3D models. I developed the method, wrote a paper about it, and presented it at an industry conference.

Generalized LR Parser

https://github.com/metaindu/MetaphysicsIndustries.Giza/
A C# library that can be used to create parsers from a GLR base. I designed and developed the entire library, including a BNF-like language for describing language grammars. The library also includes a command-line REPL for developing languages in real time.

Languages

Python, C#, Java, SQL, C#.NET, Python 2, Python 3, YAML, C++, Groovy, Go, JavaScript, Bash, Bash Script, HTML, HTML4, HTML5, XML, XPath, XSLT

Frameworks

.NET, Flask, Spock Framework, Mono, Monogame, .NET Core, Microsoft Kinect, Selenium, Cypress, gRPC, Bootstrap 3, Bootstrap, Jinja

Tools

Git, Autodesk FBX SDK, Travis CI, PyCharm, Visual Studio, Jenkins, Apache JMeter, Apache Maven, C#.NET WinForms, Amazon EBS, GitHub, GitLab, GitLab CI/CD, Amazon Elastic Container Registry (ECR), Amazon EKS, AWS ELB, AWS IAM, AWS CLI, Amazon Elastic Container Service (Amazon ECS), Amazon Virtual Private Cloud (VPC), Pytest, Ansible, Blender, Coveralls, OpenSSH, NGINX, Supervisord, Docker Hub, IntelliJ IDEA, Jira, Confluence, Atom, MeshLab, Microsoft Visual C++, WebdriverIO, Apache Tomcat, SonarQube, Sonar, Slack, Apache, Apache HTTP Server, Microsoft Excel, Grafana, Helm, Terraform, AWS Fargate, Amazon Transcribe, RabbitMQ, Amazon CloudWatch, MonoDevelop, Cron, PgBouncer

Paradigms

Testing, Unit Testing, Back-end Architecture, REST, Refactoring, Test-driven Development (TDD), Microservices, Microservices Architecture, RESTful Development, Test Automation, Automated Testing, Continuous Delivery (CD), Compiler Design, Scrum, Agile, DevOps, ETL, Object-oriented Programming (OOP), Asynchronous Programming, Database Design

Other

OOP Designs, 3D Math, Back-end, 3D Printing, HTTP, Graphical User Interface (GUI), Game Development, 3D Games, Game Engine Programming, Digital Imaging, Proxies, Proxy Servers, Quality Assurance (QA), QA Automation, CI/CD Pipelines, RESTful Microservices, RESTful Services, RESTful Web Services, Containerization, Containers, Container Orchestration, API Testing, Test Automation Frameworks, Performance Testing, Frameworks, Integration Testing, System Integration Testing (SIT), Back-end Development, APIs, Amazon RDS, Parsers, Architecture, 3D Scanning, Programming Languages, SSH, Basic SSH, Image Processing, 3D Image Processing, Geometry, Computational Geometry, Graphs, 3D, Gunicorn, OSI Model, Transport Layer Security (TLS), AWS VPN, Amazon MQ, Cloudflare, Serverless, FastAPI, Apache Cassandra, WebSockets, Prometheus, Scraping, X12, Critical Thinking, Reverse Engineering, Data Transformation, git-crypt, Open Source, API Integration, Customer.io, Physics, Game Physics, Mathematics, Simulations, Physics Simulations, Database Schema Design, Performance, Performance Optimization, Dashboards, Electronic Data Interchange (EDI), Abstract Syntax Trees (AST)

Libraries/APIs

OpenGL, SQLAlchemy, REST APIs, POSIX, CLI Parser, Node.js, Flask-RESTful, OpenSSL, Microsoft Foundation Class (MFC) Library, Selenium WebDriver, Protobuf, Jira REST API, Slack API, Apache HttpClient, GitHub API, Dotenv, Asyncio, Python Asyncio, Microsoft Foundation Classes (MFC)

Platforms

Docker, Kubernetes, OpenStack, Win32, Amazon EC2, Amazon Web Services (AWS), OpenShift, Linux, MacOS, Android, Xbox, Windows, Apache2, New Relic, AWS Lambda, Parse, Google Cloud Platform (GCP), Unix

Storage

MySQL, Amazon S3 (AWS S3), SQLite, Database Administration (DBA), JSON, PostgreSQL, Database Performance, Datadog, Microsoft SQL Server, XML Schema, Cassandra, NoSQL, MongoDB, Databases, RDBMS, Google Cloud

2001 - 2008

Bachelor's Degree in Electrical and Computer Engineering

University of Texas at San Antonio - San Antonio, TX

NOVEMBER 2016 - PRESENT

Oracle Certified Associate, Java SE 8 Programmer

Oracle

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring