Giter VIP home page Giter VIP logo

Dan Roche

Projects | Relevant Experience | Education | Hobbies | Contact |

In 2019, my coding journey began in earnest as I became enthralled by the opportunities presented by both the internet and database querying. A strange combination I know, but it was the desire to build things for other people and an intellectual fascination with SQL that propelled me into the world of software development. Since then, I have spent time building my own projects, working in the insurtech space and most recently learning about the beauty of TDD, OOP and lots more, at the Makers Academy. I am very excited to join a company where I can add value and learn from a great team.

Relevant Experience

Makers Academy (Jun 2021 to Oct 2021)

  • Became proficient in Ruby and Javascript completing a wide range of projects in both languages.
  • Followed TDD approach when building applications using RSpec, Jasmine and Cypress for feature testing. Continuously sought feedback on: testing behaviour and not implementation, encapsulation, SRP, dependency injection principle and isolating tests.
  • Built Node.js backend from scratch for several projects solidifying my knowledge of MVC architecture. Did self-directed learning on separation of model into database logic and business logic.

By Bits (Feb 2021 to Jun 2021)
Junior Developer

  • Built tools for pay-per-mile car insurance in a fast-moving start-up environment. Used knowledge of React and HTTP protocol to create user flows and presented this work to the team.
  • Used Node.js, Jest and Postman to update and test API endpoints. This improved functionality for the end user and enabled the company to gain further customer traction.
  • Used PostgreSQL knowledge to write tests for DB calls ensuring increased robustness of the database logic layer.

Coding and building projects (May 2020 to Jan 2021)

  • Spent time learning about coding and lots of other things. Built a full-stack project called Leyendo which enables users to find their favourite essays from across the the internet.

itsu [grocery] (Dec 2016 to Apr 2020)
Supply Chain Executive & Supply Network Planner

  • Created a suite of SQL-enabled reports including a sales dashboard, a new service level tracker and an invoice tracker. This highlighted my proactivity and ability to see tasks through to completion. The reports resulted in 5+ hours being saved per week across multiple teams.
  • Was given responsbility to lead weekly ‘demand and supply review’ as a result of my strong communication skills. Used responsibility to challenge sales team on forecasting and allocated actions. My leading the weekly meeting resulted in a 12% increase in forecast accuracy YoY.

Buzzhire (on-demand temporary staffing platform) (Jan 2016 to Oct 2016) Operations Manager

  • Launched a new vertical, growing monthly revenue from zero to £5k per week during the first four months. Then achieved client retention of 70% MoM. This showed my ability to meet challenging targets while working autonomously.
  • Led a project to implement geographical restrictions on the app as a result of customer feedback. Utilised collaborations skills and attention to detail to complete the project which resulted in sub 4* reviews decreasing by 11%.

Projects

Project Description Technologies
chitter-v2 A CRUD application that enables authenticated users to post, comment and like 'peeps'. Live heroku version here

The app was built using TDD with Jasmine spies being used to isolate code. Researched best practice for how to structure model and decided to separate database and business logic. The project helped solidify my knowledge of the HTTP protocol, MVC architecture, Encapsulation, feature testing and deployment.
Built using Javascript, Express, Jasmine, Cypress, ejs and Node.js
bowling-challenge-JS A command-line application that scores a game of bowling including strikes, spares and perfect game.

Sought feedback multiple times from the Head of Coaching at Makers on this project. As a result I deepened my understanding of Encapsulation, SRP and code quality. In addition, I gained clarity on private implementation methods and why we should test behaviour rather than these methods.
Jasmine, Javascript
bank-tech-test A command-line application that enables users to create an account, deposit/withdraw money and print statements with balance.

Again sought feedback multiple times from a Makers coach. Deepened understanding of Dependency Injection Principle and learnt best practice for instantiating a class in the method of another class with correct testing.

Coach feedback included “Overall this is a fantastic solution” and “You’ve shown good understanding of Separation of Concerns, testing Behaviour not State, test Isolation, Encapsulation, SRP and how to write JavaScript”.
Javascript, Jasmine

Education

University of Bath (2011 to 2015)

  • BSc (Hons) Economics – 2:1

Dame Alice Owen’s School (2003 - 2010)

  • A-Levels: Mathematics (A*), Economics (A), Physics (A); AS levels: Further Mathematics (A), Chemistry (A)
  • GCSEs: 4 A*’s, 6 A’s

Hobbies

As an avid runner, I have completed a marathon in 3 hours 13 minutes and a half-marathon in 1 hour 25 minutes. I spend a lot of my free time reading and review each book I read on goodreads.

Contact

  • E-mail: [email protected]
  • Github: danroche10
  • Twitter: @DanRoche01
  • Hackerrank: danielroche10

Dan Roche's Projects

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.