Richard Sartor, Software Developer in Weatherford, TX, United States
Richard Sartor

Software Developer in Weatherford, TX, United States

Member since April 14, 2020
Richard started teaching himself to write computer programs on a Texas Instruments graphing calculator in middle school. 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.
Richard is now available for hire

Portfolio

Experience

Location

Weatherford, TX, United States

Availability

Part-time

Preferred Environment

OpenShift, Kubernetes, Ansible, Blender, Docker, Visual Studio, PyCharm, MacOS, Linux, C#

The most amazing...

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

Employment

  • 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.
    • Developed and maintained a custom in-house task-tracking tool.
    • Planned and executed deployments of various applications using Docker, Ansible, Nginx, and PostgreSQL.
    • Developed several Python web apps using the Flask framework, together with SQLAlchemy.
    • Developed 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, Bitcoin, Bitcoind, Windows, MacOS, Linux, Bash, Bash Script, SSH, Ansible, AWS, AWS EC2, AWS 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 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, Automated Testing Frameworks, Back-end, Back-end Development
  • 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 that would 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.io, Apache JMeter, GitLab, GitLab CI/CD, GitHub, Bash, Bash Script, gRPC, Protobuf, AWS, AWS S3, AWS 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, Automated Testing Frameworks, Integration Testing, Back-end, Back-end Development
  • 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, AWS, AWS 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 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, Automated Testing Frameworks, Integration Testing, System Integration Testing (SIT), Back-end, Back-end Development
  • 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, GUI, Win32, 3D Scanning, C++, MeshLab, Image Processing, 3D Image Processing, Geometry, Computational Geometry, Visual Studio, Microsoft Visual C++, Microsoft Foundation Class Library (MFC)

Experience

  • 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
    https://metaindu.com/troublemakers/index.html

    An independently-developed, turn-based, tactical RPG. I was the sole developer. A few of the art assets were made by people that 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 so that all HTTP messages can be recorded. 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

    "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.

Skills

  • Languages

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

    Testing, REST, Refactoring, Test-driven Development (TDD), Microservices, Microservices Architecture, RESTful Development, Test Automation, Automated Testing, Continuous Delivery (CD), Compiler Design, Scrum, Agile, DevOps
  • Other

    OOP Designs, 3D Math, 3D Printing, HTTP, GUI, Game Development, 3D Games, Game Engine Programming, Digital Imaging, Proxies, Proxy Servers, Quality Assurance (QA), QA Automation, CI/CD Pipelines, RESTful Microservices, RESTful APIs, RESTful Services, RESTful Web Services, Containerization, Containers, Container Orchestration, API Testing, Test Automation Frameworks, Performance Testing, Automated Testing Frameworks, Integration Testing, System Integration Testing (SIT), Back-end, Back-end Development, 3D Scanning, Programming Languages, SSH, AWS, Basic SSH, Image Processing, 3D Image Processing, Geometry, Computational Geometry, Graphs, 3D, Gunicorn
  • Frameworks

    Flask, Spock Framework, .NET, Microsoft Kinect, Selenium, Cypress.io, gRPC, Bootstrap 3, Bootstrap, Jinja
  • Libraries/APIs

    OpenGL, SQLAlchemy, REST APIs, Node.js, Flask-RESTful, OpenSSL, Microsoft Foundation Class Library (MFC), Selenium WebDriver, Protobuf, Jira REST API, Slack API, Apache HttpClient
  • Tools

    Autodesk FBX SDK, Travis CI, PyCharm, Visual Studio, Jenkins, Apache JMeter, Apache Maven, C#.NET WinForms, GitHub, Git, GitLab, GitLab CI/CD, AWS ECR, Ansible, Blender, Coveralls, OpenSSH, Nginx, AWS EBS, 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
  • Platforms

    Docker, Kubernetes, OpenStack, Win32, Amazon Web Services (AWS), OpenShift, Linux, MacOS, Android, Xbox, Windows, AWS EC2, Apache2, New Relic
  • Storage

    MySQL, AWS S3, SQLite, PostgreSQL, Database Performance, Datadog

Education

  • Bachelor's degree in Electrical and Computer Engineering
    2001 - 2008
    University of Texas at San Antonio - San Antonio, TX

Certifications

  • Oracle Certified Associate, Java SE 8 Programmer
    NOVEMBER 2016 - PRESENT
    Oracle

To view more profiles

Join Toptal
Share it with others