Tamlyn Rhodes
I'm a full stack software engineer with over 20 years' experience building websites, applications and mobile apps. I have strong expertise in system architecture and deployment, and enjoy leading small teams on complex technical projects.
I cofounded Outlandish, a worker cooperative web agency, where I worked as CTO from 2010 to 2014. Since then I've worked as a contractor on projects ranging from financial dashboards to scientific publishing platforms.
I have a BSc in Artificial Intelligence from the University of Manchester and live in London.
Work
Chat bot and app for Symphony
I worked in a small team on a trading tool for a secure collaboration platform. We used Node.js, React and Redis and deployed to Kubernetes using Ansible and Terraform. We had an extensive BDD test suite in Cucumber.
Journal submission platform for eLife
I worked in a small distributed team building an open source publishing workflow app. We used Node.js and React with GraphQL and Apollo. It was deployed with Docker and GitLab and tested with Jest and TestCafe.
Social media analytics platform
I architected and built a data aggregation and analysis backend for a data analysis product. Built on Node.js and PostgreSQL with RabbitMQ to broker messages between server and worker processes. Docker was used to simplify developer, staging and production deployments. Testing used Jest and Docker running on GitLab CI.
Replatforming trainline.com
I worked in a large team rebuilding trainline.com using React and Redux with a Node.js middleware layer talking to backing microservices. We used TypeScript with Webpack and hot module reloading to improve the developer experience. Testing used Jest with Enzyme running on TeamCity.
E-learning platform
I worked in a large team building a web based English teaching app using Polymer and Web Components.
I also led on a sub project building an interim CMS to aid in populating the lesson templates using AngularJS, CouchDB and Handlebars. The CMS was able to parse the templates, which contained many different input types as well as nested repeating sections, and generate the necessary web forms.
Financial dashboard
I led a team of four developers to create an administration dashboard for a financial product. It was built on a MEAN stack consisting of MongoDB, ExpressJS, AngularJS and NodeJS with Redis for caching and message queues. It was designed to handle high load and fully tested with Mocha, Karma and Protractor using Jenkins for continuous integration. It was deployed to AWS using Ansible and Packer to create Amazon Machine Images.
Resource booking system for BBC Academy
I led a team of three developers building a web based room, trainer and equipment scheduling and booking management system, incorporating complex business rules and multi user workflows. We used Symfony 2, Doctrine, MySQL, AngularJS, Backbone.js and Bootstrap CSS. Client-server communication was handled by a JSON REST API with XML being used to import data from the upstream SAP system. PHPUnit was used for unit testing. It was run as an agile project with five sprints.
Interactive Presentation
I worked with an animator and a UX designer on a web-based corporate presentation incorporating 3D graphics using ThreeJS and interactive charts using D3JS. It was optimised for touch on an iPad or Surface Pro and used GSAP for animations.
Ford Mondeo game
I worked on a responsive mobile, tablet and desktop site which included games, interactive graphics and videos. We used AngularJS and GSAP with Gulp and conducted extensive cross-device testing.
Social media analysis tool
I rebuilt a prototype interactive data visualisation showing trends in Twitter users’ subjects of interest using NodeJS, AngularJS, D3JS, Elasticsearch and the Twitter API.
TV user interface prototype
I worked with two developers and several designers to create a keyboard controlled “10-foot UI” prototype for a set-top box product. We used BackboneJS, MarionetteJS, Grunt and many CSS3 features including flex box, animations, transitions and blending modes.
Recommendation engine for Channel 4
I led a team of two developers prototyping a TV recommendation engine for Channel 4. We used Zend Framework, the Twitter API and several semantic analysis tools to recommend content based on users' tweets and social network.
Social analytics platform for Hotwire PR
I led a team of three to build a Twitter and Facebook insights tool for monitoring brands and discovering networks of influence. It has won an industry award and collected over 250m tweets. We used Zend Framework, MySQL, Twitter API, Facebook API, D3.js, SVG, message queues and background jobs.
Publishing platform
Interactive side-scrolling multimedia platform for publishing academic research built using Zend Framework, jQuery, HTML5 Audio and Video.