Elliott Farmer Portfolio
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.
My studies & courses
Click on any course to read more
HTML5, CSS3 & Javascript Courses
Dani Crossing – Basic Javascript
36 lessons • 9h 9m
Study Duration • 1 Week
Reece Kenney – Build an Online CV
52 lessons • 3h 56m
Study Duration • 1 Week
Jonas Schmedtmann – HTML5 & CSS3
151 lessons • 37h 30m
Study Duration • 8 Weeks
Jonas Schmedtmann – Advanced JavaScript
320 lessons • 69h 0m
Study Duration • 17 Weeks
OO PHP
Dani Crossing – Basic PHP
65 lessons • 15h 57m
Study Duration • 3 Weeks
Dani Crossing – Basic OO PHP
19 lessons • 4h 59m
Study Duration • 1 Week
Reece Kenney – Build Search Engine Clone
63 lessons • 5h 55m
Study Duration • 1 Week
Reece Kenney – Build Facebook Clone
182 lessons • 16h 51m
Study Duration • 2 Weeks
Reece Kenney – Build Youtube Clone
196 lessons • 18h 43m
Study Duration • 2 Weeks
Brad Travesy - PHP Front to Back
22 lessons • 5h 20m
Study Duration • 1 Week
Brad Travesy - OOP PHP & MVC
44 lessons • 6h 39m
Study Duration • 3 Weeks
D.Hollingworth – APIs in PHP basic to Advanced
89 lessons • 5h 10m
Study Duration • 3 Weeks
D.Hollingworth – PHP i18n Internationalisation
59 lessons • 3h
Study Duration • 1 Week
Database Courses
Colt Steele – MySQL Beginner to Expert
651 lessons • 37h 33m
Study Duration • 8 Weeks
AmigosCode – PostgreSQL Course for Beginners
61 lessons • 4h 19m
Study Duration • 2 Weeks
Adnan Waheed – PostgreSQL Bootcamp
629 lessons • 67h 30m
Study Duration • 17 Weeks
Frameworks
Brad Traversy – Laravel From Scratch
132 lessons • 13h 30m
Study Duration • 2 Weeks
Brad Traversy – VueJs Crash Course
55 lessons • 2h 57m
Study Duration • 1 Week
Morshedul Arefin – Laravel Travel Agency Website
127 lessons • 26h
Study Duration • 4 Weeks
Coding Tools
Bogdan Stashchuk – advanced GIT
320 lessons • 69h 0m
Study Duration • 8 Weeks
nil.pro.np – xampp Windows localhost domain
3 lessons • 0h 41m
Study Duration • 1 Week
netNinja – Docker Crash Course
13 lessons • 2h 07m
Study Duration • 1 Week
Alvin the PM – Jira Complete Course
20 lessons • 1h 33m
Study Duration • 1 Weeks
Vendor Courses
Cisco CCNA R&S
Cisco Learning Acadamy
Study Duration • 12 Weeks
Foundational C# Certification
Microsoft | FreeCodeCamp
Study Duration • 1 Week
Barcelona Travel Hacks
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.
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.
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.
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.
Jira Complete Course Tutorial
Course Content: 20 sections • 1h 33m total length
Course Study Time: 1 Weeks
- Jira for Beginners
- Agile Concepts
- Agile Terms
- How Jira works
- Creating your Jira Account
- Mastering the Jira Interface
- How to setup a project in Jira
- Mastering the Jira Interface
- Navigating your Project in Jira
- Project Overview & Jira Data
- How to create an Epic in Jira
- How to create a User Story in Jira
- Adding Bugs & Subtasks in Jira
- Assigning Epics to Issues
- Labels to Categorize Issues
- How to use Components in Jira
- Releases to Track Versions
- How to groom a backlog in Jira
- How to manage a backlog in Jira
- How to setup a sprint in Jira
Jira Course Content:
Cisco CCNA
Course Content: 6 sections
Course Study Time: 12 Weeks
- Networking Fundamentals:
- Network Components: Understanding the role and function of routers, Layer 2 and Layer 3 switches, next-generation firewalls, access points, controllers, endpoints, servers, and PoE (Power over Ethernet).
- Network Topologies: Describing characteristics of different network topologies like two-tier, three-tier, spine-leaf, WAN, SOHO, and on-premise vs. cloud.
- Cabling and Interfaces: Comparing physical interface and cabling types like single-mode fiber, multimode fiber, and copper, as well as connections like Ethernet shared media and point-to-point.
- Protocols: Understanding the difference between protocols like IP, TCP, and UDP, and the differences between IPv4 and IPv6.
- Network Access: Understanding Ethernet concepts and the operation of Cisco switches. Configuring and troubleshooting VLANs and inter-VLAN routing. Understanding the purpose and evolution of Spanning Tree Protocol. Configuring and troubleshooting EtherChannel.
- Network Access: Understanding Ethernet concepts and the operation of Cisco switches. Configuring and troubleshooting VLANs and inter-VLAN routing. Understanding the purpose and evolution of Spanning Tree Protocol. Configuring and troubleshooting EtherChannel.
- IP Connectivity: Describing the importance of IP addressing and naming schemes at various layers of data networks in both IPv4 and IPv6 environments. Designing, calculating, and applying subnet masks and addresses to fulfill requirements in IPv4 and IPv6 networks. Configuring and troubleshooting basic operations of routers in a small routed network, including routing protocols like OSPF and EIGRP.
- IP Services: Configuring and troubleshooting DHCPv4, including understanding DHCP concepts. Describing the operations of Domain Name System (DNS) for both IPv4 and IPv6.
- Security Fundamentals: Understanding and configuring access control lists (ACLs) for network security. Describing the current security threat landscape.
- Automation and Programmability: The basics of network automation and programmability, introducing tools and technologies used in modern networking environments.
- Cisco IOS: Using Cisco command-line interface (CLI) commands to perform basic router and switch configurations.
- Troubleshooting: Configuring and troubleshooting basic operations of both routers and switches in a small network.
- Network Design: Building a simple Ethernet network using routers and switches.
- Configuration: Configuring Cisco Catalyst switches and Cisco IOS routers.
Cisco CCNA R&S Course Overview:
Resources
Microsoft Foundational C# Certification
Course Content: 6 sections
Course Study Time: 1 Week
- Write Your First Code Using C#:
- Write Your First C# Code
- Store and Retrieve Data Using Literal and Variable Values in C#
- Perform Basic String Formatting in C#
- Perform Basic Operations on Numbers in C#
- Guided Project - Calculate and Print Student Grades
- Guided Project - Calculate Final GPA
- Create and Run Simple C# Console Applications:
- Install and Configure Visual Studio Code
- Call Methods From the .NET Class Library Using C#
- Add Decision Logic to Your Code Using if, else, and else if statements in C#
- Store and Iterate Through Sequences of Data Using Arrays and the foreach Statement in C#
- Create Readable Code with Conventions, Whitespace, and Comments in C#
- Guided Project - Develop foreach and if-elseif-else Structures to Process Array Data in C#
- Challenge Project - Develop foreach and if-elseif-else Structures to Process Array Data in C#
- Add Logic to C# Console Applications:
- Evaluate Boolean Expressions to Make Decisions in C#
- Control Variable Scope and Logic Using Code Blocks in C#
- Branch the Flow of Code Using the switch-case Construct in C#
- Iterate Through a Code Block Using the for Statement in C#
- Add Looping Logic to Your Code Using the do-while and while Statements in C#
- Guided Project - Develop Conditional Branching and Looping Structures in C#
- Challenge Project - Develop Branching and Looping Structures in C#
- Work with Variable Data in C# Console Applications:
- Choose the Correct Data Type in Your C# Code
- Convert Data Types Using Casting and Conversion Techniques in C#
- Perform Operations on Arrays Using Helper Methods in C#
- Format Alphanumeric Data for Presentation in C#
- Modify the Content of Strings Using Built-In String Data Type Methods in C#
- Guided Project - Work with Variable Data in C#
- Challenge Project - Work with Variable Data in C#
- Create Methods in C# Console Applications:
- Write Your First C# Method
- Create C# Methods with Parameters
- Create C# Methods that Return Values
- Guided Project - Plan a Petting Zoo Visit
- Challenge Project - Create a Mini-Game
- Debug C# Console Applications:
- Review the Principles of Code Debugging and Exception Handling
- Implement the Visual Studio Code Debugging Tools for C#
- Implement Exception Handling in C# Console Applications
- Create and Throw Exceptions in C# Console Applications
- Guided Project - Debug and Handle Exceptions in a C# Console Application Using Visual Studio Code
- Challenge Project - Debug a C# Console Application Using Visual Studio Code



