David Cochrum
Verified Expert in Engineering
Software Developer
Orlando, FL, United States
Toptal member since September 19, 2022
David is a software developer specializing in PHP and JavaScript. He is also skilled in Bootstrap, React, Vue, Webpack, and jQuery, with experience in eCommerce, blockchain, and marketing tech. He constantly explores emerging techniques and technologies and produces the cleanest, most efficient, objective, and reusable code that exceed expectations. David believes good is not good enough and applies this principle to himself just as much as in his work, never settling with the status quo.
Portfolio
Experience
Availability
Preferred Environment
MacOS, JetBrains, Docker
The most amazing...
...app I've built is an industry-first, web-based configuration tool for car wash tunnel controllers.
Work Experience
Technology Consultant
Cornel West 2024 Campaign
- Built an interactive state map to display ballot access progress across the US. Completed the work below budget and quite ahead of schedule.
- Created a bot to help fellow moderators of the Slack campaign streamline repetitive tasks.
- Assisted with the moderation of campaign coordination in Slack.
Senior Software Engineer
ABA Toolbox via SOLTECH
- Built back-end GraphQL and REST endpoints to feed data to the front end.
- Built Vue components to fetch app data from the back end using Apollo and Quasar over GraphQL and REST.
- Wrote unit and integration tests for each feature delivered.
PHP Developer
Yahoo, Sports
- Modernized all aspects of PHP within a monolithic application with the latest open source standards and practices.
- Created the next generation of APIs utilizing the Slim framework and GraphQL.
- Fixed bugs in existing features while increasing test coverage.
Lead Developer
Curio NFT
- Added and updated features on the CodeIgniter-based eCommerce platform.
- Integrated the content management system with the eCommerce platform.
- Migrated back-end components into more modern tech stacks.
Software Engineer
NinjaCat
- Maintained multiple projects from monoliths to microservices using Laravel or Lumen on the back end and Vue or APIs on the front end.
- Introduced regular code reviews, industry standards, and best practices while emphasizing the growth of automated test coverage required to pass builds.
- Completed and maintained a voice over Internet Protocol (VoIP) microservice handling the dynamic routing of thousands of incoming voice calls per minute via Twilio and Plivo APIs.
- Rebuilt Docker containers used by engineers, providing a vastly improved daily experience.
- Created multiple internal and client-facing tools to replace various manual processes.
- Engaged regularly in interviewing potential engineering hires.
- Supported new team members to help them get acquainted with systems.
- Followed Agile practices to groom and move stories through the Jira workflow.
- Hosted a handful of weekly company-wide social gatherings.
Senior PHP Developer
Sonny's Enterprises
- Contributed to the complete overhaul of a legacy procedural PHP conversion to Symfony object-oriented programming (OOP)/model-view-controller (MVC).
- Co-architected and wrote the industry's first cloud-served web interface for a programmable logic tunnel hardware controller, utilizing resilient Node.js microservices pushing and pulling messages up and down via RabbitMQ.
- Started as a junior and moved up to senior PHP developer while mentoring other junior members.
- Leveraged open-source libraries wherever possible while contributing to those projects to better fit our needs.
- Wrote MySQL database migration scripts in SQL or with an in-house Java migration tool.
- Participated regularly in interviewing potential engineering hires.
- Followed Agile practices to groom and move stories through the Jira workflow.
- Provided feedback to product owners, including user interface design suggestions, feature feasibility, and implementation suggestions.
Senior Web Developer
Macate Group
- Owned sole responsibility for maintaining, expanding, debugging, and improving API, which extends WordPress XML-RPC, and the accompanying documentation used by all mobile and desktop apps produced by the group of companies.
- Created my first Laravel OOP/MVC project, serving a multi-tenant VoIP SaaS.
- Built back-end APIs for prototype mobile applications.
- Maintained and added features for the back end of a position-coach-based fantasy football application.
IT and Web Administrator | Production Director
Calvary Chapel Sawgrass
- Migrated multiple PHP Dynamic HTML sites to WordPress using custom themes and plugins where necessary.
- Converted static website designs to mobile-friendly, responsive designs implementing Twitter Bootstrap.
- Created many cost-saving web applications to interface with various services that would have otherwise required additional subscriptions with other SaaS providers.
- Fashioned web portals for credit/debit card donations and event registration/payments to be used within kiosk-enabled tablets.
- Updated, backed up, and maintained all the organization's computers, devices, and servers.
- Installed, configured, and maintained network and telephone infrastructure.
- Recruited, trained, and directed the production technical team for on-site services.
- Headed numerous video projects and either coordinated or performed shooting and editing.
Experience
Web-based Configuration for Tunnel Controllers
Sonny's wanted to enable configuration from any web-connected mobile device or computer and enable over-the-air updates. I was given an architecture outline and set free to build the system as I saw fit.
Since these tunnel controllers were deployed across the world with varying levels of internet connectivity, we had to build the software to be resilient, able to operate offline, and configurable via the web without requiring complex VPN setups or the like. We achieved all these goals and presented it as an industry first at the trade show the following year.
Development of a Resale Fraud Detector
Development of a Discord Bot
Twilio & Plivo In-bound Marketing Call Handling
https://www.ninjacat.io/marketing-performance-management-platform/agency-call-trackingThe response time of this API was immensely important since each second a caller spent waiting to be connected meant a significantly increased likelihood that the caller would hang up and our clients would lose out on sales leads. This service handled millions of calls monthly and needed to meet 99% uptime service level agreements.
In addition to the back-end webhook handling, I helped maintain a front-end JavaScript snippet that would be installed on client websites. This script would dynamically replace pre-configured phone numbers with a number from a collection registered via Twilio or Plivo for this client. Incoming calls to those replacement numbers were handled by our platform, which would later attempt to match to a search engine click. This gave the client a complete picture of the user journey and better sales conversion insight.
Education
Bachelor's Degree in Information Technology
Kaplan University - Online
Skills
Libraries/APIs
Node.js, Plivo, REST APIs, jQuery, Vue, Slack API, Vue 3, React, Twilio API, Stripe API, Pusher
Tools
JetBrains, Git, Bitbucket, Jira, RabbitMQ, GitLab, GitHub, GitLab CI/CD, Jenkins, Subversion (SVN), CallHub
Languages
PHP 7, JavaScript, PHP 5, PHP, HTML, Snowflake, TypeScript, CSS, SQL, GraphQL, PHP 8
Frameworks
Laravel, Bootstrap, CodeIgniter 3, Symfony, Bootstrap 3, Lumen, AdonisJS, Laravel 10, PHPUnit, Quasar
Paradigms
REST, Object-oriented Programming (OOP)
Platforms
MacOS, Twilio, WordPress, Linux, Blockchain, DigitalOcean, Docker, Amazon Web Services (AWS), Heroku, Nationbuilder
Storage
MySQL, Redis, JSON, XML-RPC, PostgreSQL, SlimPHP
Other
Development, Back-end, API Integration, SaaS, Discord, Video Production, IT, Front-end, Discord Bots, Fantasy Sports, Deployment, Migration, AWS WAF, CI/CD Pipelines, Cloud Services, OOP Designs, Slackbot, Full-stack, Apollo, Screwdriver CI
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