
Frank Hall
Verified Expert in Engineering
Full-stack Developer
Lexington, MO, United States
Toptal member since May 28, 2024
Frank is an exceptionally skilled computer scientist with over 20 years of hands-on experience. He excels at developing high-performance solutions to intricate issues and rapidly adapts to new technologies as needed for tailored business solutions. With a profound and extensive understanding of the SaaS domain, Frank brings a wealth of knowledge to every project.
Portfolio
Experience
- C - 20 years
- Ruby - 20 years
- REST - 20 years
- JavaScript - 20 years
- APIs - 20 years
- Linux - 20 years
- Ruby on Rails (RoR) - 19 years
- RSpec - 17 years
Preferred Environment
RubyMine, Slack, Slackware
The most amazing...
...solution I've developed is a multi-process/threaded event-driven service that dynamically combines data from multiple systems used in over 80% of all web calls.
Work Experience
Senior Full-stack Developer
Wahoo Fitness
- Maintained and improved the Rails cloud infrastructure, handling the back end for fitness hardware and customer services.
- Built and deployed AWS Lambda service using JavaScript. Created an automated deployment process to allow other teams to make updates.
- Debugged issues with internal Flexible and Interoperable Data Transfer (FIT) file processor utilizing core dumps, x86 assembly, and C.
- Automated the deployment of additional Rails and Node.js services using GitLab CI/CD, Kubernetes, and AWS.
- Rebuilt existing Docker images to improve security and performance.
- Upgraded cloud infrastructure from Ruby 2.6/Rails 6.0 to Ruby 3.2.3/Rails 7.1.3.2.
Senior Full-stack Developer
Instacart
- Worked with the professional services team on their external interfaces that communicate with other companies to provide seamless integration with their existing infrastructure and Instacart.
- Helped diagnose issues with their current development toolchain.
- Assisted multiple other teams in integrating with internal and external services.
Staff Engineer
Teladoc
- Designed a high throughput, distributed service linking multiple independent systems across the sub-companies, enabling a complete overhaul of the entire architecture.
- Simplified integration of Kafka, Google Protobuf, GraphQL, Scala services, Redis, and Rails servers.
- Created standardized client interfaces for existing remote servers, making them appear as if they were RESTful.
- Extracted tightly embedded code into standalone gems and engines.
- Enhanced RSpec test quality by increasing coverage while lowering testing time to less than 1% of the initial duration.
Senior Full-stack Developer
Cherokee Nation Business
- Worked with the National Institute of Food and Agriculture to maintain and improve their seven main existing Rails applications, which had not had an active Rails developer for multiple years.
- Identified and fixed multiple potential security breaches.
- Improved data integrity and implemented automated recovery features for identified corrupted data.
- Mapped the core functionality of thousands of unknown and undocumented code lines to identify system inter-dependencies.
Individual Consultant
Cerner
- Optimized data processing for vast data sets, significantly reducing the time required to process thousands of related data entries. In some cases, these reductions dropped a 15-minute processing time to under 8 seconds.
- Worked with the collaboration team to build the first external application to interface with the core Cerner product Millennium. This application consisted of a back-end Rails API layer and a front-end React/Redux layer.
- Created a rules processing engine to facilitate the front-end and back-end data validation.
- Wrote libraries and consumable gems to interface with other web APIs. Thus reducing the learning curve of using these APIs and shielding end users from changes in those remote APIs or endpoint locations.
Individual Consultant
Treverity
- Implemented a reflection-aware Scala and JavaScript code platform.
- Created multiple UI interfaces to allow companies to comprehend the large amount of data being monitored.
- Extended the core Scala Play Framework, which was the core framework of the SaaS.
Experience
Data Integration Service
Performance was a huge concern. Ultimately, the limiting factors were the other systems being contacted as they reached their limits while my code was still under 2% resource utilization. Despite this, the client calls were never blocked, thus no additional delays in web processing from the user's perspective.
Prime Miller Rabin
https://rubygems.org/gems/prime_miller_rabinEducation
Graduate Degree in Computer Science
University of Missouri - Columbia, MO, USA
Bachelor's Degree in Computer Science
Northwest Missouri State University - Maryville, MO, USA
Skills
Libraries/APIs
REST APIs, Ruby on Rails API, Node.js, React
Tools
RSpec, Docker Compose, RubyMine, Slack
Languages
Ruby, HTML, TypeScript, C, Assembler x86, JavaScript, GraphQL, JRuby, Python, C++, CSS, SQL, Scala, Ada
Frameworks
Ruby on Rails (RoR), Google Protocol Buffer, Redux, Play Framework, ActionCable
Paradigms
REST, Continuous Integration (CI)
Platforms
Slackware, Linux, AWS Lambda, Docker, Kubernetes, Amazon Web Services (AWS), Apache Kafka
Storage
Redis, Relational Databases, PostgreSQL, MongoDB
Other
Security, APIs, Software as a Service (SaaS), Code Review, API Integration, Minitest, IT Security, Computer Science
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring