Elliott Farmer Portfolio

Photo 1
Photo 2
Photo 3
Photo 4
Elliott Farmer
My name is Elliott Farmer

Everything Web Design

Web Developer | coder | Webmaster | SEO

SQL | OO PHP | HTML5 | CSS3 | JavaScript

MySQL & PostgreSQL databases

Laravel | Vuejs

8 years experience.


Transmission and data network engineer for ISPs.

16 years experience.


English (native) Spanish (advanced).

Solutions orientated Problem solving mentality.

Elliott Farmer Profile picture
Learning

My studies & courses

Click on any course to read more

HTML5, CSS3 & Javascript Courses

Dani Crossing htm5 and css3 course

Dani Crossing – HTML5 & CSS3

43 lessons • 20h 10m
Study Duration • 4 Weeks
 Dani Crossing Basic Javascript course

Dani Crossing – Basic Javascript

36 lessons • 9h 9m
Study Duration • 1 Week
build an online CV logo

Reece Kenney – Build an Online CV

52 lessons • 3h 56m
Study Duration • 1 Week
Jonas Schmedtmann HTML5 and CSS3 course logo

Jonas Schmedtmann – HTML5 & CSS3

151 lessons • 37h 30m
Study Duration • 8 Weeks
Jonas Schmedtmann advanced JavaScript course

Jonas Schmedtmann – Advanced JavaScript

320 lessons • 69h 0m
Study Duration • 17 Weeks

OO PHP

 Dani Crossing basic PHP course

Dani Crossing – Basic PHP

65 lessons • 15h 57m
Study Duration • 3 Weeks
Dani Crossing Object Orientated PHP course

Dani Crossing – Basic OO PHP

19 lessons • 4h 59m
Study Duration • 1 Week
build a google search engine clone logo

Reece Kenney – Build Search Engine Clone

63 lessons • 5h 55m
Study Duration • 1 Week
build a Facebook clone logo

Reece Kenney – Build Facebook Clone

182 lessons • 16h 51m
Study Duration • 2 Weeks
build a Youtube clone logo

Reece Kenney – Build Youtube Clone

196 lessons • 18h 43m
Study Duration • 2 Weeks
Brad Travesy PHP Front to Back course

Brad Travesy - PHP Front to Back

22 lessons • 5h 20m
Study Duration • 1 Week
Brad Travesy OOP PHP and MVC Framework course

Brad Travesy - OOP PHP & MVC

44 lessons • 6h 39m
Study Duration • 3 Weeks
Dave Hollingworth PHP APIs

D.Hollingworth – APIs in PHP basic to Advanced

89 lessons • 5h 10m
Study Duration • 3 Weeks
Dave Hollingworth PHP APIs

D.Hollingworth – PHP i18n Internationalisation

59 lessons • 3h
Study Duration • 1 Week

Database Courses

Colt Steele MySQL course

Colt Steele – MySQL Beginner to Expert

651 lessons • 37h 33m
Study Duration • 8 Weeks
PostGreSQL beginners course

AmigosCode – PostgreSQL Course for Beginners

61 lessons • 4h 19m
Study Duration • 2 Weeks
PostGreSQL Advanced course

Adnan Waheed – PostgreSQL Bootcamp

629 lessons • 67h 30m
Study Duration • 17 Weeks

Frameworks

Brad Traversy Laravel From Scratch

Brad Traversy – Laravel From Scratch

132 lessons • 13h 30m
Study Duration • 2 Weeks
Brad Traversy VueJS Crash Course

Brad Traversy – VueJs Crash Course

55 lessons • 2h 57m
Study Duration • 1 Week
Morshedul Arefin Laravel Travel Agency Website course

Morshedul Arefin – Laravel Travel Agency Website

127 lessons • 26h
Study Duration • 4 Weeks

Coding Tools

Dani Crossing basic PHP course

Bogdan Stashchuk – advanced GIT

320 lessons • 69h 0m
Study Duration • 8 Weeks
Xampp localhost to domain image

nil.pro.np – xampp Windows localhost domain

3 lessons • 0h 41m
Study Duration • 1 Week
netNinja Docker Crash Course

netNinja – Docker Crash Course

13 lessons • 2h 07m
Study Duration • 1 Week
Jira Complete Course

Alvin the PM – Jira Complete Course

20 lessons • 1h 33m
Study Duration • 1 Weeks

Vendor Courses

Cisco CCNA course

Cisco CCNA R&S

Cisco Learning Acadamy
Study Duration • 12 Weeks
Microsoft C# Foundattion Course

Foundational C# Certification

Microsoft | FreeCodeCamp
Study Duration • 1 Week
My Website Project

Barcelona Travel Hacks

barcelona Travel Hacks Image
Barcelona Travel Hacks Homepage
barcelona Travel Hacks Javascript Plan
BTH javaScript Plan for Rel Ver 4.0.0 PDF

Javascript Upgrade Plan

Knowledge gained from the Complete JavaScript Course 2022: From Zero to Expert was used to redesign the front-end. I sat deown and designed the CSS, HTML and JS functionality before spending 1 month writing all the code to Make it work. Many many lines of code. For more Information about the project plan and implementation see the Javascript plan pdf.

BTH HTML & CSS Plan for Rel Ver 5.0.0

Knowledge gained from the Build Responsive Real-World Websites with HTML and CSS course was used to redesign the look, feel and code of BTH. The PDF is my notes on everything wrong with BTH and some design concepts for the new look.

barcelona Travel Hacks html & css plan
BTH HTML & CSS Plan for Rel Ver 5.0.0 PDF
barcelona Travel Hacks OOP PHP
BTH OOP PHP for Rel Ver 6.0.0 PDF

BTH HTML & OOP PHP MVC Rel Ver 6.0.0

Knowledge gained from the Object Oriented PHP & MVC course was used to restructure/refactor the back-end PHP code to align the folders and files structuring to conform to the PHP MV model, remove duplicate code and implement a standard php file naming convention. Code cleanup along DRY principles.

BTH PostgreSQL Database implementation

I maintain a MariaDB version, and in parallel, a postgreSQL version of my website database. Future versions will use big data tooling and analytics in the PostgreSQL database while the maraDb version will be the 'light' web server content database. Read about How overcome technical issues when migrating from one database structure to another.

barcelona Travel Hacks PostgreSQL
BTH PostgreSQL Database Migration
barcelona Travel Hacks Image
Barcelona Travel Hacks Tools
Barcelona Travel Hacks

Website Automation

Barcelona Travel Hacks IndexNow API Design

Barcelona Travel Hacks has about 300 pages of content, over 150 PDF documents and 11,000 images, so managing the updated URLs with Bing Webmaster Tools manually would be a full time job. To automate this task I am leveraging the IndexNow API for Bing webmaster tools as well as the udated_at field of tables in the SQL database. Read more in the Index now API documentation that includes Postman API testing, PHP API handler and a simple Cron scheduler.

IndexNowAPI
Index Now API
Exif tool and Cwebp Documentation
My Notes & implementation for Image Batch Editor PDF

Programatic Image Manipulation

Barcelona Travel Hacks is an image intensive website (11,000 unique images) which leverages three programs for batch and single image metadata manupulation across jpg and WebP formats.

The Exiftool/Gimp/Cwebp batch image manipulation custom App ingests a master JPG image from the SQL database and writes metadata then creates screen full, screen thumb, mobile full and mobile thumb jpg files with metadata EXIF, XMP & IPTC metadata included adding a path to each in the database. Next it converts and file size shrinks to WebP for efficient SEO optimised images. This Image editor APP is a huge time saving tool that automates a boring website admin task. It can bach process a folder of 100 images in about 5 minutes, a task that when performanually, would take about a week.

Barcelona Travel Hacks Sitemap XML automation

Barcelona Travel Hacks has about 350 pages of content, over 150 PDF documents and 11,000 images, so managing the updated URLs within the XML sitemap would be a labourious and boring task. I have automated this task with a daily cron scheduled script that overwrites the sitmap with a fresh copy leveraging the updated_at field in the SQL database. Read more about the implementation here.

SitemapXML
Sitemap XML automaation
Like what you see?

I would love to hear from you!