Skip to content
View hturnbull93's full-sized avatar

Block or report hturnbull93

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
hturnbull93/README.md

Harry Turnbull

I am a Full Stack developer, looking for new opportunities to continue to learn, challenge myself, and work with great people to build amazing things.

I trained at Makers Academy (London's leading programming bootcamp), to learn best practices, tools and methodologies, which led me to my Full Stack position at AppScore Technology Ltd.

Navigation

projects skills education experience hobbies & interests

Contact/Links

Website Twitter Profile LinkedIn Profile Medium Profile Email CodeWars Profile

Projects

A summary of the best projects I've worked on. All developed with Test Driven Development, Object Oriented Principles, and XP/Agile methodology. A full summary of all my projects is available here.

Project/GitHub Details Tech Additional Links
Mission-Ctrl Group project. An arcade style game to learn VSCode shortcuts MongoDB, Express, React, Node, SCSS Deployed, Backend API
Bank Tech Test A CLI program emulating a bank account, showcasing test driven development in 3 languages. Ruby, JavaScript, Python Python version, JavaScript version
Neogram A social media photo sharing web-app, inspired by instagram and neomorphism design trend Ruby on Rails, HTML CSS Deployed
Bowling Scorecard An immersive bowling scorecard, based on the classic coding kata. Vanilla JS, HTML, CSS Deployed
News Summary A single page web app, using AJAX to consume the Guardian API, using vanilla HTML, CSS, and JS. Vanilla JS, HTML, CSS Deployed

Skills

Agile Project Organisation

At AppScore I championed the use of agile methodologies. Previously the team had little structure in place in terms of creating tickets and planning developments. I introduced more stringent requirements for tickets to be considered ready for development and completed. This has led to an improvement in our ability to estimate work and affect positive development workflow changes in response to retrospective sessions.

Team-Focused

The team is only as strong as its members. I mentor a junior developer through group planning sessions, pairing on tickets, and code review. As part of the agile methodology described above, we mob on problems to unblock team members as quickly as possible.

Communication

When communicating with non-technical stakeholders, I translate technical details to and from less technical terms easily. Additionally, I have successfully used my ability to communicate, and my experience of good UX/UI design, to persuade clients away from features that would annoy users.

Reflection

I believe the best way to know if you truly understand something is to communicate it clearly to someone else. With that in mind I maintain a Medium blog of things I learn and want to share my understanding of.

Technical Knowledge

I have worked with a variety of languages, technologies and softwares.

Languages Technologies Testing Frameworks Concepts
  • JavaScript
  • Typescript
  • HTML5
  • CSS3/SASS
  • Ruby
  • Python
  • Node.js
  • React
  • Apollo GraphQL
  • Express
  • MongoDB
  • PostgreSQL
  • Docker
  • Linux
  • Git
  • Jest
  • Enzyme
  • React Testing Library
  • Cypress
  • Jasmine
  • Mocha
  • Chai
  • Sinon
  • XP/Agile methodology
  • TDD/BDD
  • Object Oriented Design
  • Remote working
  • Pair programming
  • Continuous Integration & Deployment
  • Git workflow
  • Code review
  • MVC Pattern
  • RESTful APIs

Experience

AppScore Technology Ltd

Full Stack Developer (July 2020 to Present)

  • Introduced agile methodologies, previously the team had little structure in place in terms of planning and code review
  • Identified and have begun to remediate technical debt, replacing poorly abstracted and low level imperative code with an object oriented design
  • Mentored a junior developer, offering advice, and guidance through pairing and code review

The Nursery Theatre Ltd

Digital Communication and Website Manager (Nov 2017 to July 2020)

  • Developed thenurserytheatre.com in WordPress, using HTML/CSS/JS/PHP.
  • Maintain technical documents to assist users in updating content.
  • Renovated Google Ads campaigns, leading to an increase in click through rate.

Graphic and Web Design Freelancer

Freelancer (Aug 2017 to Present)

Generally my work has focused on front-end systems. I have gained good experience of HTML5, CSS3, and preprocessors such as SASS.

  • I have implemented UI's in line with customer's brand guidelines, while maintaining a good user experience.
  • Improvements I have made have contributed to the growth of in sales of classes and corporate workshops for both The Nursery Theatre and Hoopla Impro.
  • Some examples:
  • As part of developing these sites I created graphics using GIMP2/Photopea, and prototyped using Figma.

Freedom Tech Ltd

Marketing and Project Manager (Nov 2015 to Jul 2017)

  • This role was to ensure partner/client had all marketing materials and reports provided and their services ran to schedule.
  • I set up automated tools for creating white label marketing assets for customers.
  • To speed up gathering product data from supplier's online catalogues I developed web-scraping tools in VisualBasic .
  • I assisted with development of the proprietary internal portal systems, focusing on UI, UX and QA.

Education

Makers Academy

(Feb 2020 to Jun 2020)

  • A 16 week intensive programming bootcamp.
  • The training is primarily self-led, encouraging students to develop solutions to problems by themselves, in pairs, and in teams.
  • Makers champions Agile/XP methodologies and practices, such as pair programming, TDD and OOD.
  • I have become familiar with remote working, as the course pivoted to remote work during the COVID-19 lockdown.

FreeCodeCamp

(2018 - Present)

  • Responsive Web Design Certification - HTML5/CSS3.
  • Working towards the Javascript Algorithms and Data Structures Certification - Javascript/ES6.
  • FreeCodeCamp profile.

Google Ads Certifications

(2018)

  • Google Ads search and display networks certifications.

University of Nottingham

(Sep 2011 to Jun 2015)

  • MSci Life Sciences, Graduated with a 2:1
  • Specialised in human genetics, with my final year dissertation and project investigating the efficacy of Haplotype Fusion PCR as an assay to detect allele specific copy number variation in the human amylase gene cluster.
  • Studies required a methodical approach both in lectures and practical labs.
  • Statistics modules involved data processing with R.

Aldenham School

(Sep 2006 - Aug 2011)

  • A levels - 2 A*s: Psychology, Biology - 2 A's: Chemistry, Physics

Hobbies and Interests

  • Improvised theatre and comedy - I perform improvised shows with my group, live on stage with no script, based on audience suggestion. Skills from improv have great applications in the workplace too, such as active listening, generating ideas, building trust within teams, and working out of joy instead of fear.

    One of my projects involves improvising with an AI trained on movie scripts!

  • Cycling - I enjoy cycling, especially e-bikes.

  • Running - I run to keep fit, and sometimes I enjoy it.

Pinned Loading

  1. tommyrharper/mission-ctrl tommyrharper/mission-ctrl Public

    Master VSCode shortcuts while having fun!

    JavaScript 2 3

  2. bank bank Public

    A tech test to demonstrate high code quality, test driven development process and object oriented design principles.

    Ruby 1

  3. instagram-challenge instagram-challenge Public

    Forked from makersacademy/instagram-challenge

    Rebuild Instagram

    Ruby

  4. bowling-challenge bowling-challenge Public

    Forked from makersacademy/bowling-challenge

    Calculate Scores for Ten Pin Bowling

    JavaScript

  5. news-summary-challenge news-summary-challenge Public

    Forked from makersacademy/news-summary-challenge

    A project to practice Single page Web Apps, and AJAX requests, using vanilla HTML, CSS, and JS.

    JavaScript

  6. improv-guide/uk_improv_guide improv-guide/uk_improv_guide Public

    A database driven web-site intended to catalogue the world's Improv comedy.

    JavaScript 1