├── README.md └── projects ├── business-map ├── business-map.md ├── cat.png ├── login.png └── map.png ├── carrier-pigeon ├── admin.png ├── booking-request.png ├── carrier-pigeon.md ├── contacts.png ├── edit-order.png └── landing-page.png ├── muduno ├── muduno.md └── muduno.png ├── pitching-tool ├── actions-desktop.png ├── issues-tablet.png ├── landing-page-desktop.png ├── landing-page-tablet.png ├── pitching-tool.md └── themes-desktop.png └── playabl ├── join-league.jpg ├── landing-page.jpg ├── league.jpg └── playabl.md /README.md: -------------------------------------------------------------------------------- 1 | # CV - Benjamin Lees 2 | 3 | I have a Masters in Civil Engineering, and I enjoy solving real world problems using applied mathematics. During my degree I was introduced to programming and taught myself C#. After my degree I joined the Founders & Coders co-operative where I learnt web development using JavaScript, HTML, CSS and Node.js. When the course finished I was involved in launching its agency division, and began teaching as well as working as a developer. 4 | 5 | ### SKILLS 6 | 7 | 8 | | Languages | Frameworks/Libraries | Testing | Tools/Others | Databases | 9 | |:---------:|:--------------------:|:---------:|:------------:|:---------:| 10 | | Javascript| Hapi.js | Tape/Tap | Git | PostgreSQL| 11 | | C# | React.js | Jest | npm | MongoDB | 12 | | HTML5 | Bootstrap | QUnit | gulp | Redis | 13 | | CSS3 | jQuery | Lab | AWS | Elasticsearch| 14 | | SQL | Leaflet.js | Mocha | Heroku | S3 | 15 | | Sass | Concise.css | Protractor| Linux | | 16 | | Markdown | D3.js | Jasmine | Agile scrum | | 17 | | Typescript| Angular 1 & 2 | Karma | Cordova | | 18 | | | Underscore | Jsdom | Travis | | 19 | | | Ionic | Chai | Codeship | | 20 | | | Redux | PhantomJS | Mongo Atlas | | 21 | | | Express | | CircleCI | | 22 | | | Cytoscape | | | | 23 | | | Ramda | | | | 24 | | | lodash | | | | 25 | | | Rxjs | | | | 26 | --- 27 | ### Employment History 28 | 29 | #### Prompt – Tech lead 11/2016 - now 30 | 31 | Tech lead currently building a greenfield web application using Angular 2, Rxjs, Cytoscape, Node, Express and Typescript. 32 | 33 | • Broke project down into key requirements, epics and user stories. 34 | 35 | • Ran sprint retrospectives and sprint planning sessions introducing key agile principles into the team. 36 | 37 | • Designed the application using sketch. 38 | 39 | • Ran user tests. 40 | 41 | • Built out the backend using Elasticsearch, MongoDB and Express. 42 | 43 | • Built out the front end using Angular 2, Sass, Typescript and Rxjs. 44 | 45 | • Designed and built an interactive graph using Cytoscape to help simplify the way in which users edit data. 46 | 47 | • Created a testing suite including unit, integration and end to end tests. 48 | 49 | • Set up continuous integration using CircleCI. 50 | 51 | • Set up Dockerised developer and production servers on AWS. 52 | 53 | • Set up Elasticsearch and MongoDB databases on AWS. 54 | 55 | • Migrated MongoDB databases to Mongo Atlas. 56 | 57 | • Set up Slack web hooks for all third party services to consolidate communication channels. 58 | 59 | #### Arcadia – Full Stack Developer 10/2015 - 11/2016 60 | 61 | Made a major contribution to the design of the architecture of the new Arcadia mobile application 62 | using React, Redux, Es6, Node and Hapi to produce an isomorphic application. 63 | 64 | • Intimately involved in the hiring of new engineers as well as the training of newly hired engineers 65 | 66 | • Took on a leadership role in a four-person squad, and also took on a leadership role in the whole team 67 | 68 | • Personally set up the testing suite for unit and integration testing using Ava, Jsdom, Sinon. 69 | 70 | • Set up the first implementation of BDD testing using Nightwatch and Cucumber. 71 | 72 | • Set up an AWS API Gateway and created both node and java AWS Lambda functions. 73 | 74 | • Involved in implementing Adobe Analytics as well as SEO optimizations. 75 | 76 | • Personally integrated the third party reviewing service into the application. 77 | 78 | • Established the session management system using JWT’s and cookies. 79 | 80 | • With colleagues set up our Webpack build to compile seven separate css bundles for each of Arcadia’s 81 | 82 | #### Founders & Coders – Full Stack Developer 10/2014 - 10/2015 83 | At Founders & Coders I was a teacher, acted as a mentor, worked as a developer and dealt with clients on a daily basis. Below is a list of all the projects that I was involved in. 84 | - [Data Visualisation](projects/muduno/muduno.md) 85 | - [Phone App](projects/playabl/playabl.md) 86 | - [Freight Management System](projects/carrier-pigeon/carrier-pigeon.md) 87 | - [Business Mapping Tool](projects/business-map/business-map.md) 88 | - [A Pitching Tool For Arups](projects/pitching-tool/pitching-tool.md) 89 | 90 | ### Education 91 | #### MEng Civil Engineering (2.1) - University of Leeds - 2/10/2010 - 4/7/2014 92 | - Dissertation - Compiled and analysed data using STATA, Microsoft Excel and Microsoft Access to produce two predictive models for journey time in association with Transport For London. 93 | 94 | - Structural Analysis and Geotechnics - Solved complex mathematical Mechanics problems involving matrices. 95 | 96 | - Fluid Mechanics - Numerous labs involving the application of mathematical modelling to real-world situations using MATLAB. 97 | - Group design projects - Compulsory every year, these involved communication, organisation and the use of design software such as CAD, Revit as well as the modelling software Robot. 98 | 99 | ### Projects 100 | - [ES6 in accordance with Douglas Crockford](https://github.com/benjaminlees/Es6) 101 | - [Redux Example](https://github.com/rjmk/reducks) 102 | 103 | ### Links 104 | - [Linkedin](https://uk.linkedin.com/pub/benjamin-lees/58/75/162) 105 | - [Stack Overflow](https://stackoverflow.com/users/4576345/benji-lees) 106 | 107 | ### Interests 108 | 109 | - Science Fiction 110 | - Sports - I play both rugby and squash 111 | - Technology - I am a technophile; I especially love voice activated devices, augmented reality and wearable solar cells. 112 | - Going out to the theatre,researching and eating at obscure BYOBs in London. 113 | -------------------------------------------------------------------------------- /projects/business-map/business-map.md: -------------------------------------------------------------------------------- 1 | ### Map App for local businesses 2 | 3 | This app was designed to create a platform for small businesses to write detailed descriptions of what they do and to easily interact with potential or current clients. 4 | 5 | ### Home page showing the page 6 | 7 | The project is not yet finished so the images are not fully representative of the complete app. 8 | 9 | ![](map.png) 10 | 11 | 12 | ### Login page 13 | ![](login.png) 14 | 15 | ### Navbar showing the drop down 16 | ![](cat.png) 17 | 18 | 19 | #### Technology Stack 20 | - Hapi.js 21 | - Jade 22 | - Bootstrap 23 | - Lab and QUnit (testing) 24 | -------------------------------------------------------------------------------- /projects/business-map/cat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjaminlees/cv/87498fa0013ef9c286a905e45bd32f98e065e8bb/projects/business-map/cat.png -------------------------------------------------------------------------------- /projects/business-map/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjaminlees/cv/87498fa0013ef9c286a905e45bd32f98e065e8bb/projects/business-map/login.png -------------------------------------------------------------------------------- /projects/business-map/map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjaminlees/cv/87498fa0013ef9c286a905e45bd32f98e065e8bb/projects/business-map/map.png -------------------------------------------------------------------------------- /projects/carrier-pigeon/admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjaminlees/cv/87498fa0013ef9c286a905e45bd32f98e065e8bb/projects/carrier-pigeon/admin.png -------------------------------------------------------------------------------- /projects/carrier-pigeon/booking-request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjaminlees/cv/87498fa0013ef9c286a905e45bd32f98e065e8bb/projects/carrier-pigeon/booking-request.png -------------------------------------------------------------------------------- /projects/carrier-pigeon/carrier-pigeon.md: -------------------------------------------------------------------------------- 1 | ### An Inventory Management System 2 | 3 | After contracting at Playabl I decided to come back to Founders and Coders to work on an open source inventory management system for a freight company. 4 | 5 | The system is now integral to the workings of the business and contains a lot of functionality including: 6 | 7 | - Invoice System 8 | - Orders System 9 | - Reminder Functionality 10 | - Contacts System 11 | - Multiple Permissions 12 | 13 | ### Landing Page 14 | The book icon resembles a invoice which changes colour when an invoice is made. 15 | ![](landing-page.png) 16 | 17 | ### Edit Order 18 | ![](edit-order.png) 19 | 20 | ### Booking Request 21 | Email and print an automatically generated booking request. 22 | ![](booking-request.png) 23 | 24 | ### Contacts and Reminders 25 | The bell icon resembles a reminder which changes colour in relation to urgency. 26 | ![](contacts.png) 27 | 28 | ### Admin 29 | ![](admin.png) 30 | 31 | #### Technology Stack 32 | - React.js 33 | - Node.js 34 | - Tape (testing) 35 | 36 | #### Tools 37 | - Selenium (testing) 38 | - Travis (continuous deployment) 39 | 40 | #### Links 41 | - [Repo](https://github.com/foundersandcoders/carrier-pigeon) 42 | -------------------------------------------------------------------------------- /projects/carrier-pigeon/contacts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjaminlees/cv/87498fa0013ef9c286a905e45bd32f98e065e8bb/projects/carrier-pigeon/contacts.png -------------------------------------------------------------------------------- /projects/carrier-pigeon/edit-order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjaminlees/cv/87498fa0013ef9c286a905e45bd32f98e065e8bb/projects/carrier-pigeon/edit-order.png -------------------------------------------------------------------------------- /projects/carrier-pigeon/landing-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjaminlees/cv/87498fa0013ef9c286a905e45bd32f98e065e8bb/projects/carrier-pigeon/landing-page.png -------------------------------------------------------------------------------- /projects/muduno/muduno.md: -------------------------------------------------------------------------------- 1 | ### A prototype for pitching 2 | 3 | After finishing the [Founders and Coders course](http://www.foundersandcoders.com/) I started building a prototype for a company called [Muduno](http://www.muduno.com/). 4 | 5 | Muduno are involved in using augmented reality and outdoor media to optimise outdoor advertising. The tool that we built for them was a prototype for the business's side. The main objective was to create an enjoyable medium for businesses to view data related to particular advertisements. 6 | 7 | ### Landing Page 8 | 9 | Unfortunately due to privacy reasons I am only able to show the landing page for this project. 10 | ![](muduno.png) 11 | 12 | 13 | #### Technology Stack 14 | - Angular.js 15 | - Node.js 16 | - d3.js 17 | - Jasmine (testing) 18 | - Karma (testing) 19 | -------------------------------------------------------------------------------- /projects/muduno/muduno.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjaminlees/cv/87498fa0013ef9c286a905e45bd32f98e065e8bb/projects/muduno/muduno.png -------------------------------------------------------------------------------- /projects/pitching-tool/actions-desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjaminlees/cv/87498fa0013ef9c286a905e45bd32f98e065e8bb/projects/pitching-tool/actions-desktop.png -------------------------------------------------------------------------------- /projects/pitching-tool/issues-tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjaminlees/cv/87498fa0013ef9c286a905e45bd32f98e065e8bb/projects/pitching-tool/issues-tablet.png -------------------------------------------------------------------------------- /projects/pitching-tool/landing-page-desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjaminlees/cv/87498fa0013ef9c286a905e45bd32f98e065e8bb/projects/pitching-tool/landing-page-desktop.png -------------------------------------------------------------------------------- /projects/pitching-tool/landing-page-tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjaminlees/cv/87498fa0013ef9c286a905e45bd32f98e065e8bb/projects/pitching-tool/landing-page-tablet.png -------------------------------------------------------------------------------- /projects/pitching-tool/pitching-tool.md: -------------------------------------------------------------------------------- 1 | ### Pitching Tool 2 | 3 | This is a tool that Arup hope to use to help with their pitching. It provides clients with an interactive way of finding out how Arup can help improve their city. 4 | 5 | This was my first project that was built using es6. The app is a single page app designed for desktop and tablet. 6 | 7 | ### Landing Page Desktop 8 | ![](landing-page-desktop.png) 9 | ### Landing Page tablet 10 | ![](landing-page-tablet.png) 11 | ### Themes Desktop 12 | Themes are the first option to filter by selecting a theme filters all data for a specific or multiple themes. 13 | ![](themes-desktop.png) 14 | ### Issues Tablet 15 | Issues are a filter option within themes 16 | ![](issues-tablet.png) 17 | ### Actions Destop 18 | Actions are a filter option within issues 19 | ![](actions-desktop.png) 20 | 21 | #### Technology Stack 22 | - React.js 23 | - sass 24 | - es6 25 | - tape (testing) 26 | - jsdom (testing) 27 | 28 | #### Tools 29 | - Codeship (continuous deployment) 30 | -------------------------------------------------------------------------------- /projects/pitching-tool/themes-desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjaminlees/cv/87498fa0013ef9c286a905e45bd32f98e065e8bb/projects/pitching-tool/themes-desktop.png -------------------------------------------------------------------------------- /projects/playabl/join-league.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjaminlees/cv/87498fa0013ef9c286a905e45bd32f98e065e8bb/projects/playabl/join-league.jpg -------------------------------------------------------------------------------- /projects/playabl/landing-page.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjaminlees/cv/87498fa0013ef9c286a905e45bd32f98e065e8bb/projects/playabl/landing-page.jpg -------------------------------------------------------------------------------- /projects/playabl/league.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjaminlees/cv/87498fa0013ef9c286a905e45bd32f98e065e8bb/projects/playabl/league.jpg -------------------------------------------------------------------------------- /projects/playabl/playabl.md: -------------------------------------------------------------------------------- 1 | ### An Android and iPhone football game 2 | 3 | After working at Founders and Coders for a few months on various projects I decided to go into contracting to gain a bit of experience working in a larger team. 4 | 5 | At [Playabl](https://www.linkedin.com/company/playabl) I was involved in building an Android and iPhone game in JavaScript, HTML and CSS using Cordova. The game, [Predictabl](https://asmonaco.playabl.com/fr-fr/), is an exclusive prediction game for clubs including Monaco, Wolves and many more. 6 | 7 | ### Landing Page 8 | 9 | 10 | ![](landing-page.jpg ) 11 | 12 | ### Join A League 13 | 14 | ![](join-league.jpg) 15 | 16 | ### League 17 | 18 | ![](league.jpg) 19 | 20 | 21 | #### Technology Stack 22 | - Angular.js 23 | - Node.js 24 | - Ionic 25 | 26 | #### Tools 27 | - Cordova 28 | - Xcode 29 | --------------------------------------------------------------------------------