Skip to content

Latest commit

 

History

History
59 lines (31 loc) · 4.22 KB

README.md

File metadata and controls

59 lines (31 loc) · 4.22 KB

Sam Turrell, Frontend Developer

🔗 Website | ✏️ Blog | 📧 Email | 👨‍💻 Github Resume

Hello 👋, you've landed on Sam Turrell's resume. I am a highly skilled Senior web developer based in York, United Kingdom. Experienced in all aspect of frontend development, ranging from pixel perfect HTML/CSS reproduction all the way to bespoke enterprise scale javascript-intensive interfaces.

I am self taught and commercially-proven in building scalable and high quality systems. With a trained eye for detail, well documented code and a passion for performant web, I am able to deliver exactly what the project brief requires, and then some.

Although focused on frontend development, I also have fairly extensive backend experience using PHP frameworks such as Laravel.

👏 Experience

Lead Frontend Developer (2013 - present)

Netsells Ltd - York, UK

Heading up the frontend development side of the company it is my responsibility to develop performant, scalable systems within client budget and to investigate new technology and tools to increase both efficiency and quality. On top of this, as a team lead my duties involve the day to day management of other members of my ever-expanding team, providing mentorship and arranging training where required.

🔑 Key Achievements
  • Architected the frontend build of the Your Parking Space booking platform and surrounding products
  • Evolved key development processes
  • Built and helped evolve the bespoke Content Management System used across the majority of client projects
  • Heading up OSS development

🍻 Open Source

Sweetalert2

Sweetalert2 is a JavaScript library for modals and dialogs on the web, which achieves 200k+ downloads per day. My first major contribution to the package was to implement a build process for more efficient bundling for different module types. Since then I have implemented numerous bug fixes for issues found by the community, optional CSS injection and I am currently working on a complete form-building API for generating dynamic forms.

Laroute

Laroute is a Laravel package for providing routes defined in a Laravel application to a JavaScript frontend in an attempt to avoid hard-coding API endpoints in your scripts. This package is a more supported fork of a project by axn which in itself is a fork of the abandoned laroute package by aaronlord. My changes reduce a lot of code bloat and minor additions to how the routes are matched. This package is available on the packagist registry.

Vue Packages

I am a big fan of the Vue ecosystem and have built numerous packages, including:

  • vue-laroute - a wrapper package for injecting your Laravel routes into your Vue.js application using the laroute package
  • vue-breadcrumbs - a breadcrumb package which utilises nested routes when using vue-router
  • vue-match-heights - a simple package for aligning element so that they are the same height
  • vue-stripe-payment - a wrapper package for the Stripe.js jquery.payment library

🧠 Skills

Having experience as both a developer and a manager in the role of Lead Developer, I have amassed a broad range of technical and non-technical skills.

👨‍💻 Technical

Nuxt, Progressive Web Apps, Node, Less, Adonis.js, Browser testing, Responsive Development, Webpack, Pixel perfect eye for detail, mSL, Node, npm publishing, Babel, PHP 5.5+, Search Engine Optimisation, Extensive Vue.js experience (+ ecosystem), Laravel (4+), Foundation, Continuous Integration / Deployment, SCSS, Gulp, React, SQL, Grunt, ES6/ES7, Single Page Applications, Open Source, Bootstrap (3 + 4), Browser compatability, Coffeescript, Test Driven Development, Vanilla Javascript, CSS3, Code Review

🗣 Non-Technical

Leadership, Mentoring, Communication, Time Management, Meeting Tight Deadlines without compromising quality, Training, Self Motivation, Creativity, Quick Learner, Multi-tasking