David Celis[email protected] +1 813.468.9737
I'm a full-stack web developer who specializes in architecting elegant APIs with an eye towards usability and maintainability. I am passionate about beautiful, readable code and believe strongly in community-driven coding standards. When I am not writing products that directly benefit other engineers, I'm an avid Open Source Software advocate. I maintain several open source libraries and have contributed to many more, including Ruby on Rails, bundler, Discourse, Hanami, and fish.
Tools: PostgreSQL, MySQL, Redis, Docker, git
ExperienceGitHub January 2016 - Today Platform Engineer
As a member of GitHub's Platform Engineering organization, I'm responsible for building and maintaining GitHub's developer APIs, third-party integrations, webhooks, and developer documentation. I was a member of the team that shipped the pre-release of GitHub's GraphQL API. Since then, I've spent my time on the Identity Access Management (IAM) team shipping GitHub Apps, an alternative to OAuth applications with finer-grained permissions that developers can install directly on repositories. I also onboarded myself onto GitHub's main on-call rotation after only three months on the job. At my last performance review, I was told that my on-call logs are consistently amongst the best at the company.IMMUNIO April 2015 - December 2015 Software Engineer
At IMMUNIO, I designed the Ruby API that powered their front-end Angular dashboard. I also helped implement features to aggregate data on customers' most important security vulnerabilities. Prior to this project, suspicious events would be displayed in long, paginated lists. I worked closely with the front-end developer to roll up suspicious events into clear, ongoing attacks so customers could easily find them and fix them in their application's code base.DigitalOcean August 2014 - March 2015 Software Engineer
I helped improve response times by hundreds of milliseconds in some of the least performant Cloud dashboard pages and developer API endpoints. I also worked on an effort to re-implement and re-design DigitalOcean's DNS product. DigitalOcean's backend was previously a series of Perl scripts running in a loop. As part of a larger effort to re- architect their backend as a network of Go microservices, I aided the rewrite of DNS so I could gain experience in Go. Finally, I was part of a team focused on improving the usability and functionality of various internal tools, including a custom CMS used heavily by their Customer Support team.New Relic October 2012 - August 2014 Senior Software Engineer
I worked on the customer-facing dashboard for their flagship product, the APM dashboard, which received billions of metrics from millions of applications each day. My team developed popular features such as Key Transactions and X-Ray sessions. After acting as the PM on a minor feature, I joined an internal effort to lay the foundations for New Relic to migrate to a service-oriented architecture, developing several identity services.DECK Monitoring May 2011 - July 2012 Software Engineer
I worked on a dashboard to display solar energy usage and generation metrics to thousands of residential and business customers who would report 100-200 pieces of data each minute. My major contribution to DECK Monitoring was the automation of reporting this data to California utility companies on behalf of customers seeking tax benefits.
Projectsgoodbre.ws January 2011 - March 2014
goodbre.ws was a project borne out of my last year in the Rollins College Computer Science department. As a senior in the honors program, I was expected to produce, present, and defend an exceptional capstone project for and to the faculty. I chose to build my own collaborative filtering system based on the Jaccardian Similarity Coefficient. To provide a practical application for this system, I created goodbre.ws, a recommendation website for beer written in Ruby on Rails. The site was unexpectedly featured on Lifehacker and The Huffington Post.Recommendable January 2012 - Today
Recommendable is a Ruby library that I extracted from goodbre.ws. It is a drop-in recommender system for Ruby applications using Likes and Dislikes. Ratings and recommendations are stored in Redis to utilize fast set mathematics for collaborative filtering.Crepe September 2013 - Today
Crepe is a lightweight API framework designed to help you write clean, fast web services in Ruby. With an elegant and intuitive DSL inspired by RSpec, and with a nod to Grape, Crepe makes API design simple. Originally written by my brother and a friend of his, I joined as a maintainer in 2013 as I began to provide pieces to Crepe's ecosystem such as Creperie (a project generator and CLI) and a plugin to report performance metrics to New Relic.rack-console July 2014 - Today
rack-console is a Ruby gem to provide an interactive Ruby interpreter for any
Rack-based web application. Think of it like
rails console for
everything but Rails.
Sunscreen is a macOS app that I wrote for fun. It's a lightweight menu bar app that changes your desktop wallpaper based on local sunrise and sunset times. Sunscreen was my first (of hopefully many) forays into Swift and developing in Apple's Xcode development environment.
EducationRollins College 2007 - 2011 Computer Science, B.A.H.
I graduated summa cum laude with a B.A.H in Computer Science. I graduated in the top 5 of my class with a 3.99 GPA (4.0 Major GPA) and was on the President's List for all terms.