
Jacob Biehler
Software Engineer and FOSS Enthusiast
Experience
Raytheon
- Design, develop, and integrate object-oriented software applications for complex test systems.
- Troubleshoot and calibrate advanced software and hardware test equipment instrumentation.
- Collaborate with cross-functional teams to automate test workflows and enhance system-level validation.
Sentar Inc.
- Led development processes, including code reviews, architectural decisions, and project timelines.
- Enhanced Web HMI for modern browser compatibility and enabled external trigger handling using C++ and Python.
- Built CI pipelines using Docker, OpenShift, and Coverity.
Epsilon C5I
- Designed and maintained automated tests using Robot Framework and Python.
- Performed manual QA and collaborated with the infrastructure team to maintain OpenShift deployments.
- Developed applications using OpenShift, Docker, and Jenkins; modernized frontends with TypeScript and React.
- Built cross-platform apps with Electron and Flutter; created status report UIs using Java and Markdown.
- Contributed to the AutoInvent open-source projects Magql and Conveyor.
- Documented test procedures for the customer end users using LaTeX.
ScoreShuttle
- Built RESTful API routes for credit management services.
- Developed admin tools for account management, sales tracking, and 3rd party integrations.
- Fixed bugs in email template APIs to correctly format and send emails to customers.
Projects
Cointop is a CLI utility written in Go to track cryptocurrencies.
My contribution to Cointop was to make sure that the configuration file was read from and added to the user’s declared config directory otherwise it would use a standardized path.
The previous behavior would override the user’s config directory. For instance on Linux if you had $XDG_CONFIG_HOME
defined the config.toml file for Cointop would be placed into $XDG_CONFIG_HOME/.config/cointop/ rather than
$XDG_CONFIG_HOME/cointop/.
You can find the code and subsequent tests that were added in this PR on GitHub
Conveyor is a series of frontend libraries for building an AutoInvent (which is a portmanteau of Automatic Inventory) application. It contains the following packages:
- conveyor is a dashboard generator for inventory data
- conveyor-redux generates reducers and epics for use with conveyor
- conveyor-schema is a schema helper library for conveyor
- magql-query is a query builder and request tool for communicating with a magql backend
My contributions to conveyor were mostly to conveyor and conveyor-redux. For conveyor-redux I added automatic generation of epics and reducers for sorting, filtering, and tooltips. For conveyor I added the ability to automatically show the Footer component if there was an item that was summable (ie prices) and properly formatted prices in the Footer using locale information.
You can find all my commits to the repository on the conveyor GitHub page
Magql is a GraphQL framework for Python. It generates full-featured, customizable GraphQL API for your data.
My contributions to Magql was to automatically generate the proper primary key types from SQL to GraphQL.
You can find all my commits to magql on the GitHub page
Education
Code School
At the coding school I attended in San Francisco I learned full stack software engineering. The curriculum covered shell scripting, systems programming with C, backend web development with Python, Flask, and MySQL, frontend web development with JavaScript and JQuery, and DevOps with Puppet, Python, uwsgi, and Nginx. The curriculum was project based with the final project culminating in building a full stack clone of Airbnb.
There was not only a focus on practical software engineering skills, but also theoretical knowledge and technical interview prep. The curriculum included learning common algorithms and data structures like breadth first search and linked lists.
- Relevant coursework in Business Administration and Economics.