Jake Noble
Verified Expert in Engineering
Software Developer
Derby, United Kingdom
Toptal member since June 23, 2015
Jake is an enthusiastic and highly skilled PHP, MySQL, and JavaScript developer from Derby, UK. He has been working with websites and web applications for over a decade and has proven his ability to create excellent web solutions for any client. Jake excels at both creating new projects and jumping onto existing projects and is looking forward to embracing new challenges.
Portfolio
Experience
- PHP - 11 years
- HTML - 11 years
- JavaScript - 11 years
- MySQL - 10 years
- jQuery - 8 years
- Symfony - 5 years
- XPath - 5 years
- Symfony 3 - 3 years
Availability
Preferred Environment
Symfony, MySQL, MacOS, PhpStorm
The most amazing...
...project I've worked on involved creating an API back end in Symfony 6 after migrating 200+ entities from Zend and then plugging the API into a Vue front end.
Work Experience
Web App Developer
Toptal Clients
- Picked up a half-finished REST API built in Laravel from another developer and completed the API for use with a Vue back end built by another developer.
- Communicated with the client on requirements and issues via video and Slack.
- Finalized the deployment process via Laravel Forge and Digital Ocean.
Senior PHP Symphony Developer
Social Horsepower |
- Migrated 200+ old Zend framework entities to Symfony 6 and Doctrine 2 ORM, using domain-driven design.
- Implemented existing CSS and HTML into Vue templates and wrote Vue components to create JavaScript functionality.
- Wrote API's back ends for several Symfony 6 entities using domain-driven design.
- Consumed those API endpoints using Vue to render social media post data to the end user.
- Rolled out the Vue version of FullCalendar to allow social media posts to be deleted, approved, rejected, and scheduled.
- Wrote a scraper using Apify's Puppeteer and a PHP queue system to scrape data from LinkedIn and Sales Navigator within LinkedIn.
Symphony Developer
Universite Cote d'Azur |
- Fixed bugs left by a previous developer after a server upgrade.
- Migrated the project from Symfony 3 to 6 and added version control for future developers, as there was none before.
- Communicated with the client about the project's bugs, what was wrong, my proposed solution, and the actual solution.
Senior Full-stack Developer
New Hotel Collection Smoky Mountains |
- Created a new rewards system for hotel guests based on a CSV export from a third-party system. The CSV would be imported and synced with existing data to show guests their current rewards status.
- Worked alone on this project with a non-technical client, collaborating to scope out the project and successfully deliver it to the client.
- Oversaw project deployment staging and live servers using Laravel Forge.
Developer
Effective Arbitrage
- Wrote a bespoke application in Symfony 5 to obtain top-selling items from Amazon and find matching products on eBay. The idea is that eBay items will be bought and sold on Amazon for profit.
- Used https://keepa.com/ to obtain Amazon's top product search results and then eBay's API to find the same products on eBay.
- Deployed to a live site for staff to use the site, review products, and then add them to Amazon. This included building the UI using an off-the-shelf admin Bootstrap theme.
LAMP Developer
High Rise Talent Consulting Inc
- Developed an existing Laravel application to meet the client's and end user's requirements for the implementation management web application.
- Worked with a Vue developer to connect the application's front end and back end to deliver the web application.
- Continued to work with the client on end-user feedback to fix bugs and implement new features.
- Oversaw seamless deployment from GitHub to Laravel Forge for both live and staging servers.
Director and Web Developer
Yolk Creative
- Wrote website proposals to win client work based on requirements from small/medium businesses and councils.
- Set up hosting infrastructure using PHP 5, MySQL, and Varnish cache to get the most from a single VPS without overloading Apache.
- Set up backup routines for each VPS to take off-site backups of data and files and place them on Amazon S3.
- Configured Amazon CloudFront for all websites and 'minification' of all JavaScript and CSS to improve page load speed.
- Wrote a bespoke golfing application that allows players to save their golf rounds on a course. This then produces a variety of graphs and other graphics so that coaches can review a player's performance.
- Implemented image processing using EC2 instances on AWS to offload the heavy lifting of image processing away from a VPS and onto its own dedicated (faster and cheaper) resource.
Twilio Integration
Leap Network Inc
- Rolled out a video calling feature to LEAP's web-based support system using the Twilio API to enable communication between support staff and end users.
- Used the Twilio API also to enable audio calls between support staff and end users.
- Wrote a chat web application using the Twilio SMS API that allows users to exchange text messages with the support staff, that can reply via a chat dialogue on their work machine.
- Implemented WebSockets for the above Twilio SMS chat solution to give the support staff real-time updates from the end user.
Full-stack Developer and Architect
Besar Hajdini
- Wrote a Symfony web application to vastly improve the speed at which sales staff generates quotes for potential sales.
- Enabled the web application to calculate a job's cost based on the type and number of sites and the distance to the site from the company's HQs.
- Oversaw project deployment staging and live servers using Laravel Forge.
Director and Web Developer
BinaryFold4
- Served as a finance director for a small web agency of five staff members.
- Wrote bespoke software to integrate with Xero accounting software and Gecko dashboard to showcase the business' performance more easily.
- Wrote numerous plugins and add-ons for the open source CMS Concrete5 including social media extensions, user login, and user management.
- Produced an RSS extension in Concrete5 that allowed any RSS feed to be consumed and converted into a page within a council's website, allowing them to reuse news from their sister sites.
- Wrote a Zend Framework application for a housing portal that used Rightmove's BLM file format (as well as others) to import thousands of properties each day into their web directory.
- Wrote a Zend Framework application for a client to manage and list thousands of nightclubs worldwide.
PHP Developer
Silktide
- Wrote a PHP spider to crawl sites for all pages and parse out specific data, addresses, telephone numbers, etc.
- Wrote extensions to an in-house CMS written in PHP 4.
- Used XPath extensively to find elements within HTML pages in order to run tests on a site, such as missing alt attributes, broken images, broken links, external links, video, and Flash usage.
- Liaised with clients regarding their technical requirements.
- Defined and wrote a framework to store website test results in XML format. This format was used throughout the application to render a website's results.
Experience
Test Easily
The web app focused on the speed of reporting for one million clicks and fast redirect speeds of less than 50ms.
Student Rent Guarantor Application Process
I built the web application using Symfony with a custom front end.
I communicated with the client from start to finish about the project's deliverables and ensured those deliverables were met. I was also in charge of deploying the site, its servers, security, and backups.
The site also used DocuSign to allow students to sign their guarantor agreement with Housing Hand online. The DocuSign documents were personalized for each application.
Blended Learning Universe
Main Symfony 2 application: http://www.blendedlearning.org/directory
Features include:
• User login
• User registration
• Profile updates (all via Ajax)
• Directory search, filters, and Google Maps (all via Ajax)
• Export directory searches to CSV
• Auto-generation of a timeline of changes for a school to maintain a record of their updates
• Admin features for searching and maintaining schools, users, programs, etc.
The site's root is in WordPress, done by a previous developer (http://www.blendedlearning.org/).
Web App Questionnaire
The project was not in a good state when I took it over. Working with the client and the CRM provider, we were able to fix the bugs and add several new features to streamline the capturing of their driver applications.
BBC Cbeebies Prototype
The agency I worked for was shortlisted to the last three and invited to take their idea (developed in those two days) through to a complete prototype, which would take several months.
I wrote the entirety of this project's back-end in Symfony 2, which enabled a child to watch a video or play a game on an iPad while a parent could observe them and "push" new content to the child on the iPad. This meant the parent was indirectly feeding the child content from their own device without directly interfering with the child's experience.
Education
Bachelor of Science Degree in Management Science and Computer Science
Lancaster University - Lancaster, UK
Skills
Libraries/APIs
REST APIs, Twilio API, jQuery, Node.js, Vue, Stripe, Vue 2, Facebook API, Google Maps, Amazon API, eBay API, AWS Amplify, Shopify API, Stripe API
Tools
FullCalendar, Apache, Varnish, MediaWiki, GitHub, MAMP, Composer, PhpStorm, Amazon CloudFront CDN, Squid, Postfix, NGINX
Languages
PHP 7, PHP, HTML, JavaScript, SQL, PHP 5, XPath, CSS, XML, HTML5, HTML4, TypeScript, PHP 8, GraphQL, Python
Frameworks
Laravel, Bootstrap, Symfony, Symfony 4, Symfony 3, Symfony 2, Knockout (Knockout.js), Zend Framework, Lumen, CodeIgniter, Scrapy, PHPUnit
Paradigms
Object-oriented Programming (OOP), RESTful Development, Database Design, REST
Platforms
MacOS, Twilio, DigitalOcean, Amazon Web Services (AWS), WordPress, Amazon EC2, Linux, LAMP, cPanel, AWS Lambda, Shopify, Linux RHEL/CentOS, Ubuntu Linux, CentOS 6
Storage
PostgreSQL, Relational Databases, MySQL, Amazon S3 (AWS S3), Databases, Sync, NoSQL
Other
Web App Deployment, MVC Frameworks, APIs, Web Development, Websites, API Integration, PDF, Back-end, Web Hosting, Photo Uploads, Data Scraping, Full-stack, Front-end Development, WebSockets, OAuth, Fillable PDFs, Data Structures, Large Data Sets, Data Processing, SMS, Multimedia Messaging Service (MMS), Messaging, Multimedia, Blade, Blade Templates, Web Crawlers, Architecture, VoIP, Symphony, Networking, IT Networking, Servers
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring