Hi, my name is David Broder-Rodgers and I’m a software developer based in London. This site contains some of the things I’ve done - hopefully there will be much more here in the future!
I’m currently a Software Developer at Softwire which I joined after having graduated with an MSc and BA in Natural Sciences from the University of Cambridge. I’m originally from Northern Ireland.
Senior Software Developer at Softwire
From September 2015
My role has spanned multiple projects across many different tech stacks. Despite this variety, I have been able to rapidly adopt the technologies and contribute quickly and substantially. This led to two promotions within fifteen months of joining. More recently, I’ve been involved in validating business ideas by creating and iterating multiple prototype apps. Below are some of the projects which I’ve worked on:
Dashboard for Vivacity Labs
I led a team of two junior developers to create an MVP dashboard website which processes a large amount of realtime data into digestable formats and statistics.
Technologies: Node.js, TypeScript, React, Redux, Webpack, Google Cloud Platform
Performance Tables Discovery for Department for Education
We provided consultancy services to document a large existing system from an incumbent provider and identify pain points for current users. Our final deliverables also included an idealised technical architecture and various roadmaps to achieving this future perfect.
Website & Mobile App for Air Charter Services
I helped to develop a hybrid website and mobile app running with Cordova which involved full-stack development and updating open source libraries.
Technologies: Node.js, TypeScript, React, Redux, Webpack, Cordova, OneSignal, C#, ASP.NET MVC, AWS
3D Scanning App Prototype
Over the course of four weeks, I developed an app to utilise the Structure sensor to capture 3D scans and perform several computer vision operations on them such as feature detection.
Technologies: Swift, SceneKit, OpenGL, C++, Point Cloud Library
In two weeks, I took a mobile app from idea to functional prototype. The app has since been taken from prototype phase to an MVP.
Technologies: Node.js, React, Redux, Webpack, Cordova, OneSignal, Auth0, HockeyApp, AWS
Mobile Apps for Lloyds Banking Group
We were brought in along with Wipro Digital to digitally transform LBG, taking them towards a more agile way of working. The transformation aspects included interviewing new developers for the Mobile theme and providing training and technical leadership for many of the existing developers.
I was initially involved in developing for both their existing Android and iOS apps with many of the features requiring modification to the monolithic internet banking site too. I was then moved to a team to begin rewriting the Android app with a better structure and the latest technologies.
Additionally, I designed and developed a BDD testing framework which allowed automated functional tests across all 10 flavours of both the old and new apps which was used by dozens of onshore and offshore Quality Engineers throughout the bank.
Technologies: Android - Java, RxJava, Retrofit, Dagger, ButterKnife; QA - Node.js, webdriver.io, Appium, Perfecto; iOS - Objective C, Swift; DevOps - Jenkins, Groovy, Gerrit;
Website for David Lloyd Leisure
I initially performed support tasks for a legacy system followed by full–stack development of an international website designed for acquiring new members. The project successfully launched to coincide with a large advertising campaign, despite deadlines being brought forward by several weeks.
Technologies: Website - C#, .NET, Sitecore, MSSQL, MongoDB, SCSS, jQuery; DevOps - Jenkins, Octopus Deploy, PowerShell, Gulp; Infrastructure - CloudFlare, Windows Server, New Relic, Loggly;
Website for Soho House
Within a strict time frame and working independently for the most part, I designed and created a website to allow international membership fees to be paid through a foreign bank.
Technologies: Ruby on Rails, PostgreSQL, CircleCI, Heroku, XE API
Responsive Website Redesign for UIA
I modified an existing website to improve responsiveness for mobile devices. The required development was initially estimated at 50 days but I completed it within a week.
Technologies: CSS, HTML, Java, Tomcat
API for HushKeys
I was part of a small team which created a REST API backend for an upcoming social network start–up from scratch with scalability in mind.
Technologies: Node.js, TypeScript, Express, Neo4j, AWS Lambda, Heroku
Website for Channel 5
I was involved in updating an internal CMS to allow playlists to be created and content to be prepared for a new online platform.
Technologies: Ruby on Rails, MySQL
Performance Tracking CMS
I developed several features for a website to record how employees are performing relative to each other providing a gamification element.
Technologies: C#, .NET, MSSQL, Umbraco, AWS
Associate Technology Consultant Intern at PwC
From July 2014 until September 2014
This internship involved learning about a role in Technology Consulting as well as assisting with ongoing projects. In addition to my day to day work, I was involved in presenting ideas as part of three separate teams about the future of the BBC and how to attract younger audiences, to around 150 people including PwC partners and BBC executives. One of these ideas was chosen as the best overall, ahead of seven other ideas.
Website for Transport for London
I was tasked with writing an authentication layer around an analytics dashboard that PwC were producing for TfL.
Technologies: C#, .NET
Analysis for Qatar Airways
I assisted with categorising billions of dollars of spend data followed by the production of a data control panel for clients to upload up–to–date figures on demand.
Technologies: Qlikview, Excel
Associate Technology Consultant Intern at Deloitte Digital
From August 2013 until September 2013
For this role, I was working with the Deloitte Digital teams in both Belfast and London, contributing to ongoing projects.
BDD test generator
This involved helping with the development of a Visual Studio plugin which pulled BDD–style tests from JRIA and created boilerplate code for multiple test runners.
Technologies: C#, .NET, xUnit
Salesforce Android app
I assisted development of a showcase Android app which was designed to allow offline recording of sales data which would then synchronise to a Salesforce system.
Technologies: Android, Java
Open Source contributions
I’ve participated in 24 Pull Requests and [Hacktoberfest][hacktoberfest] for the last couple of years as well as contributing to some popular repositories such as jQuery, Homebrew, DefinitelyTyped and webdriver.io.
I have mentored several more junior developers and regularly volunteer at local Code Club sessions.
Shop Assistant for Age UK
From August 2008 until September 2011
This involved processing financial details and dealing with sometimes uncooperative customers.
Assistant Timekeeper for Kirkistown Race Course
From May 2007 until September 2011
This comprised of processing large amounts of data as well as fault finding and problem solving in a time restricted and stressful environment.
University of Cambridge
1st class BA & MSc in Natural Sciences (Physical)
Effects of local and global network connectivity on synergistic epidemics (10.1103/PhysRevE.92.062814)
Other notable stuff
- Level 5 Diploma in Leadership and Management (in progress)
- Professional Scrum Master I
- MCSA: Web applications - Programming in C# (70-483), Developing ASP.NET MVC Web Applications (70-486)