Robin Daugherty
I am a passionate Lead Software Engineer, Systems Architect, and Engineering Director. Software is the way that we express ourselves and experience the world. I want to make that experience better. More organized. More pleasing. I deliver solutions and manage teams doing the same. I’ve done this for over 20 years in a broad range of industries and in all manner of languages and environments.
Skills
Human Languages
- English: Native
- Dutch: Basic (A2), currently studying
Languages
- Ruby
- Swift
- Typescript
- JavaScript
- Python
- Mermaid
- C++
- Java
- PHP
Frameworks
- Rails
- SwiftUI
- UIKit
- React
- Astro
- Next
- Gatsby
- Django
Architectures
- Containers
- GraphQL
- RESTful APIs
- Microservices
- Event Log
Tools
- Notion
- Figma
- Sentry
- AppSignal
- Pair Programming
- Slack
Testing
- RSpec
- Mocha
- Jest
- vitest
- Codecov
Workflows
- Agile
- Scrum
- Kanban
- Lean
Databases
- PostgreSQL
- Firebase
- SQLite
- Neo4J
- MySQL
Cloud Platforms
- Digital Ocean
- Cloudflare
- AWS
- Google Cloud
- Azure
- Fastly
- Linode
Orchestration
- Ansible
- Terraform
- Chef
Source Control
- Git
- GitHub
- GitLab
- Forgejo
- Bitbucket
- Subversion
Continuous Integration
- Github Actions
- CircleCI
- TravisCI
- Bitrise
- Xcode Cloud
- Fastlane
Operating Systems
- Mac
- Linux
- Windows
- OS/2
Experience
Freelance Software Engineer
App development for macOS, iOS, and the web. IT services, CRM implementation. Most of this as a sole developer handling all phases of the project, but in some cases working as part of an established team. Various projects utilizing (most recently) Swift, Typescript, Ruby, Rails, React, Vue, SwiftUI.
Integration with various external systems such as GitHub API, GitLab API, Bitbucket API, Travis CI API, identity checking, credit reporting, payment processing. Continuous integration and deployment with CircleCI, GitHub Actions.
Co-founder & CTO
Responsible for system architecture and development of our iOS app, backend services, and business and marketing tools. Software development in Ruby, Rails, Swift (SwiftUI and UIKit), React, and TypeScript.
Manage CI, releases, Apple Developer certificates & profiles. Bitrise and GitHub Actions (including self-hosted on macOS). Integration with cal.com, Stripe, Zapier, Cloudflare Streams, StreamChat. Utilizing gatsby.js, NextJS.
Deployment to Apple App Store, TestFlight, Vercel, Cloudflare Pages, Netlify, and self-hosted using Capistrano. Database administration/maintenance using PostgreSQL on RDS and Digital Ocean. Use of GraphQL using Apollo Client (iOS and JS) and graphql-ruby. Sentry and AppSignal for exception and performance reporting.
Contract Software Developer
Engineering and DevOps on ScriptHero team at CoverMyMeds. I was brought on to complete a specific project, and stayed on afterward as part of the team. I focused mainly on developer experience and deployment infrastructure.
Ruby, Rails, Vue, React inside Rails, TypeScript. Continuous integration with CircleCI and Github Actions. Worked heavily on integration and deployment to Azure.
Senior Software Developer
Lead engineer, building in Ruby, Rails, React. System architecture and planning. Deployment and hosting infrastructure including Cloudflare, Ansible, CircleCI.
Director of Engineering
Systems architect, lead developer, and manager of team of 3–5 while we developed a new enterprise hardware+embedded software product.
This project involved integration with building climate and lighting control systems, using a mix of RS485 and IP networking. In many cases this involved analyzing network traffic in order to build integration and troubleshoot systems.
Responsibilities included R&D and overseeing system trials, software development, and hardware assembly. Managed continuous integration and deployment for multiple enterprise applications. Documentation and enforcement of security practices. Ruby development with Rails. EmberJS development and deployment tools. Linode, AWS (RDS, EC2, S3, CloudFront), CloudFlare, Ansible, SSH key infrastructure, Flynn, Docker, CircleCI, SSL/TLS, DGLogik/DGLux/Atrius Solutions Builder, Slack integration.
Senior Software Engineer
Worked with internal stakeholders to gather requirements and design tools to improve their workflow. With the engineering team, build, deploy and support these tools.
We focused on a service architecture, I worked on consumer-driven contracts for REST services using Pact framework. Worked with some older Rails projects, speeding up their test suites and fixing unreliable tests.
Senior Software Engineer
Engineering lead, working on application architecture and services integration. Led rewrite of PHP and BackboneJS application in Ruby on Rails.
RSpec, Capistrano, and Sidekiq. Built highly-trafficked Rails application (handling about 6.5M page views per day) using JRuby. Integration with Fastly CDN and Cloudinary.
For a year of this time, acted as “Co-CTO”, which included team personnel management. Created code review and pull request processes. Established continuous integration & deployment for our projects. Implemented Ansible for infrastructure management.
Agile and Remote cultural evangelist.
Full-Stack Engineer & Co-founder
Build and support custom applications for web startups and internal applications for large companies.
Managed team of contract engineers. Gathered requirements, built applications, and provided end-user support. Worked with other engineers to provide clarity on requirements and assist with implementation.
Senior Infrastructure Engineer
A lead engineer responsible for building and maintaining the MOTODEV website.
Built internal and external-facing tools for the Developer Relations team including a full CMS with virtual filesystem, localization support, and CRM integration. Hardware, software, and networking for various web applications in high-volume, fault-tolerant production environment.
Software Architect
Designed and built intranet and Internet sites utilizing PHP and MySQL. Managed servers running Mac OS X and Linux. On-site setup and support of PCs, Macs, and networking at various trade shows.
Systems Specialist
Software development, telecommunications management and support. Local- and wide-area network planning and installation, including engineering of mesh VPN to handle VOIP traffic. Designed, built, supported web-based call center management system. Application development in Lotus Notes.
Projects
Harper
Harper is an iOS app to manage your dog.
I built this native iOS app and the backend.
Scheduling of daily/weekly/monthly plans, such as training, feeding, grooming, and medications, with support for multiple people in the pack. Real-time chat with a trainer. Feed with shared photos and videos. Public, friend-based, and private activity feeds. Push notifications (reminders and completion notifications) and real-time updates to keep schedule and completion state in sync.
Better Errors Ruby gem
Better Errors is a fantastic open-source Ruby developer tool that I've used for years. I was able to give a hand to the project, fixing some bugs and reviewing others' contributions. I’m still a maintainer, but have not recently been active.
Release Drafter
A web app and integrated Github App. Builds release notes from activity in a project, following semantic versioning.
Coveralls
Coveralls is a coverage-reporting tool. I upgraded Ruby and Rails, migrated from delayed_job to Sidekiq. Built integration with Bitbucket CI and GitLab CI.
Lead management system
Built and hosted a web application for a car dealership to manage leads and retrieve credit reports. Designed and built this application using PHP and MySQL.
Motorola Developer website
Built a full-featured CMS to host the Motorola Developer website. This was built as a document database using PHP and MySQL. This provided the infrastructure for various features: for example allowing comparison of features and developer attributes of all Motorola products.
In addition to building the software, I and my team built and maintained the server infrastructure to host the website in a colocation facility. This was originally done to build and launch the site in a short timeframe (Motorola IT was notoriously slow) but was maintained until I left the company.
The site was hosted at developer.motorola.com. It was shut down sometime after Motorola Mobility was acquired by Google. But it's available at the Internet Archive .
Apple WWDC event planning application
Event management application I built for Apple’s WWDR group to schedule and plan resources, staffing, and content for WWDC. Integrated with many internal Apple systems for authentication, documentation, and ticketing. It was used by Apple to plan WWDC 2006.
WinebankWine.com
Retail website for wine consignment store, including payment processing and Fedex shipping integration.
The shipping integration was interesting, because it needed to allocate space in different shipping container types depending on the size and count of bottles in the shopping cart.
My work was used until it was replaced around 2019. The original is still available at the Internal Archive .
Remote office automated attendant
An urgent project to support a remote office that was moving and could not be connected to the company WAN in time. We needed a way to handle incoming phone calls and forward most of them to the main office without requiring customers to dial a different number. Within three weeks, found a solution, designed the architecture, learned how to program the specialized digital telephony devices, and installed the system at the new remote office.
Call center management tooling
Internal web-based applications to provide call center reporting in real time. A Windows application to provide agent with incoming call information. This required integration with proprietary PBX call center functionality.