Profile
I am a passionate and highly experienced software developer with 20+ years of experience building software products for the web. I have been programming computers since I got my Sinclair ZX81 in 1985 and have been making them do interesting and delightful things since.
I mostly use Ruby on Rails, HTML, CSS, JavaScript (including frameworks like React) and PostgreSQL. I believe the best software is well tested and built collaboratively and iteratively with continual feedback from the product owner.
Contact
Dan Barber
Skills
Front-end web development
- HTML5
- CSS3
- Flexbox
- CSS Grid
- JavaScript
- TypeScript
- React
- VueJS
Back-end web development
- Ruby on Rails
- Elixir/Phoenix
- REST
- GraphQL
- PostgreSQL
- MySQL
- Redis
- ElasticSearch
Mobile/App development
- iOS
- macOS
- Swift
- React Native
Tools and processes
- Agile/Scrum
- Git
- TDD
- BDD
Experience
Evvnt
Senior Developer: Nov 2023—Oct 2024
-
Integrated features from their original application into the application that they inherited through the acquisition of Geotix.
-
Lead the transition to a new design language created for us by an external design agency. This included restructuring the CSS of the project and rebuilding parts of the system built with their proprietary UI framework using View Components.
Imagine Learning (formerly Learnzillion)
Senior Developer: Aug 2021—Sept 2023
-
Developed and deployed a new annotation feature for lesson plans. Implemented a focused selection of drawing tools to teachers to use to annotate lessons. This also uses websockets to broadcast annotations to students.
-
Created a self service interface for curriculum team members to be able to download standards for lesson plans.
-
Created an interface for managing scheduled user imports and exports to and from an external SFTP service.
Buoy Software
Senior Developer: Feb 2021—Jun 2021
-
Worked with the product team to triage bugs and scope new features for software built to run the Parachute blood plasma donation centers.
-
Created a new feature for the Parachute management app that consolidates all the details of a single donation onto one page. The app uses a Ruby on Rails GraphQL API and a React front-end.
-
Created a new sign up flow and home screen for the React Native mobile app.
thoughtbot (formerly New Bamboo)
Senior Developer: Nov 2012—Jan 2021
During my time at thoughtbot I worked on a large number of projects directly with clients. Here are some highlights from the projects I worked on:
-
Worked with an external designer to design and build a new website for New Bamboo.
-
Built a CMS and subscription system for a marketing intelligence firm using Ruby on Rails and ElasticSearch.
-
Built a form system for an organisation that funds research in developing countries using a Ruby on Rails back-end and AngularJS front-end.
-
Worked with a company that provides publishing services to musicians to upgrade their website to the latest version of Ruby on Rails.
-
Built a full MVP with sign up flow for a company offering mail order prescription medication using Ruby on Rails.
-
Worked with a major health insurance provider to augment their web development team.
Pixelhum
Web Designer & Developer: Aug 2010—Apr 2015
- Designed and built an E-commerce site for Soundunlimited, a Plymouth-based music shop.
WebBased Ltd
Web Developer: Dec 2011—Nov 2012
-
Continued the development of a CRM product built using Ruby on Rails 2.3.
-
Migrated version control from SVN to git.
Abiquo
Web Developer: Jun 2010—Oct 2011
-
Updated and maintained Abiquo’s websites, which were written in both PHP and Ruby on Rails.
-
Rebuilt the virtual image exchange site, Thunderflash, using Ruby on Rails 3.
Interests
- Drumming
- Music
- Sound Engineering & Recording
- Video Games
- Photography
- Cycling