Robin Daugherty

Utrecht, Netherlands · robin@robindaugherty.net

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

2023–Present

Freelance Software Engineer

Random Services

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.

2018–2023

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.

2020–2021

Contract Software Developer

Guild Technology, Inc

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.

2018–2020

Senior Software Developer

Flowspace

Lead engineer, building in Ruby, Rails, React. System architecture and planning. Deployment and hosting infrastructure including Cloudflare, Ansible, CircleCI.

2016–2018

Director of Engineering

C&C Building Automation

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.

2016

Senior Software Engineer

Stitch Fix

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.

2013–2016

Senior Software Engineer

Ahalogy

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.

2012–2013

Full-Stack Engineer & Co-founder

K&R Software

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.

2006–2011

Senior Infrastructure Engineer

Motorola

A lead engineer responsible for building and maintaining the MOTODEV External link 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.

2005–2006

Software Architect

TechIT Solutions

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.

1997–2005

Systems Specialist

Ohio Valley Flooring

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

2018–2023

Harper

Harper External link 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.

2017–2022

Better Errors Ruby gem

Better Errors External link 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.

2017–2021

Release Drafter

A web app and integrated Github App. Builds release notes from activity in a project, following semantic versioning.

2015–2016

Coveralls

Coveralls External link is a coverage-reporting tool. I upgraded Ruby and Rails, migrated from delayed_job to Sidekiq. Built integration with Bitbucket CI and GitLab CI.

2010–2015

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.

2006–2011

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 External link .

2006

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.

2005

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 External link .

2003

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.

1999–2005

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.

Posts

more