Mark Feller
About Me
I am a passionate back-end and systems engineer with 4+ years of professional experience. An easy-going person whose seriousness is reflected in code and tooling. I have a deep interest in the bridge between punching code into your favorite editor and seeing real business value derived from it.
Recent Accomplishments
Played a major role in wrangling our microservice testing nightmare
Our microservice based system had an extremely complex test suite where tests were often non-deterministic, tests were easy to write but very hard to debug, and we were often mislead by successful tests who gave us false confidence and allowed us to ship bugs frequently.
- Refocused on testing paradigms including unit testing, component testing, and integration testing.
- Automated the testing process to gain true confidence before deploying to our production environment.
Spearheaded a major simplification of our microservice coding standards
Previously our microservices had been built in a hand rolled, do it all, microservice framework. The framework paradoxically made services harder to write, more fragile, and less uniform due to ever-changing boiler plate generators. My focus was a back to basics, \textsc{kiss}, style of coding with an emphasis on standard libraries, fewer arbitrary imports, and reusable, single purpose, libraries for when the ecosystem did not already provide a high fidelity alternative.
- Realigned our coding standards with more industry standard tools and techniques.
- Removed around 100K lines of error prone code from our codebase.
- Improved deployment speed, service startup, and service reliability.
Experience
2018-present
Engineer - Redeam
- Presented bi-weekly sprint demos to a technical and non-technical audience.
- Wrote an algorithm for interacting with Redis zranges for quick asscess to cached data.
- Developed serveral gRPC services that served many different purposes from caching, datastore, routing, and partner integrations.
- Built several reusable shared libraries to form our microservices toolkit.
- Wrote the initial helm charts for our cluster and worked with SRE team to deliver the use of helm.
- Deployed cert manager and external dns in our GKE clusters.
- Used python to write developer and customer success tools
2016-2018
Staff Consultant - T4S Partners
- Developed a number of micro services in Go around the CSM platform.
- Built a Go library for simple and tight integration with CSM.
- Used Gitlab CI/CD tools to improve testing and quality of the software.
- Deployed many instances of the platform using Docker, docker-compose, and Docker Swarm.
- Used node-red as a simple extension platform for non-developers.
- Built tools around CSM to automate/expedite tedious tasks.
- Tested several distributed and non distributed databases for use in Microsoft Azure.
- Read into the viability of Docker Swarm and Kubernetes as an orchestration platform for highly distributed systems.
- Deployed and tested service discovery and reverse proxies to be used in the system.
2015-2016
Associate Technical Consultant - CSC
- Developed a global meta data model in PostgreSQL to store catalog data from Oracle, SQL Server, and object based databases.
- Used the Loopback framework to develop RESTful APIs.
- Created an AngularJS front-end to maintain catalog data, data flows, and transformations.
2014-2015
Kinect Developer - CSU Mathematics Department
- Developed database schema and storage system for data in mongoDB.
- Wrote a RESTful API for data collection using Node.js and Express.
- Crafted UI and UX for ease of use with Angular.JS, HTML5, {less}, and JavaScript.
- Used and extended libraries in order to interface with Kinect hardware using C\# and edge.js.
2014-2015
Web Developer - CSU Mathematics Department
- Developed responsive website with Bootstrap, Angular.JS, {less}, and HTML5.
- Developed RESTful API for content management using Express.
- Developed database schema for website content using mongoDB.
- Deployed the content management system to a Debian virtual machine on an Oracle VirtualBox hypervisor.
Skills
Laguages |
Golang, Python, Rust, JavaScript, Lisp |
Platforms |
Docker, Kubernetes, Google Cloud |
Frameworks |
gRPC, Echo, Swagger, AngularJS |
Editors |
Emacs, Vim, Acme |
Tools |
Git, Helm, Vagrant, Make, \LaTeX |
Environments |
Linux (GCE, CentOS, Fedora), macOS, OpenBSD |
Education
Spring 2015
Bachelor of Science in Mathematics
Colorado State University - Fort Collins
Spring 2011
High School Diploma
Colorado Springs Early Colleges - Colorado Springs
© 2019 – Mark Feller