Meet the GUY WHO WANTS TO WORK FOR YOU

Full Stack Developer Who Loves to <Create>, new Innovate && Obliterate($bugs)

For the past 15 years I have been pursuing my passion in software engineering and building unique skill sets along the way. All my life I’ve enjoyed working on: cars, electronics, computers and software.

I would love the opportunity to provide my passion, knowledge and skills to your business or your next project. If you have any questions please don’t hesitate to contact me. Thank you for taking the time to have a look at my portfolio and I hope that we can work together soon.

dw-display-pic
Dale Woods

Developer – Mr Fix It – ISTJ

Education

High School Certificate

1996-2000

Certificate IV Manufacturing Technology

Electronic Circuits Theory and Design
Interfacing Software with Microcontrollers
Robotics
Low Level Programming (C, C++)

Certificate III Light Vehicle Mechanic

Academic Component of Mechanic Trade
Mechanical Principles
Hydraulics
Electrical

My Skills

I’ve been developing software with passion for 15+ years and it has allowed me to acquire valuable skills along the way. Check out the levels of experience with various programming languages below.

PHP
Confidence

100%
  • 10+ years extensive experience
  • PHP 5, 7 & 8 expert
  • Extensive WordPress/Woo Commerce dev knowledge
  • PHP custom eCommerce apps
  • Various server apps
  • Custom API development
  • External API integrations (eg Payment processors & data providers)
  • Customer & staff portals / CRM systems
  • Licensing systems

MQL4 & MQL5
Confidence

100%
  • 10+ years intimate knowledge
  • Custom trading bot development
  • Implementing money management strategies
  • R&D of custom indicator data
  • Interfacing with the markets (Forex, CFDs, Indicies, Crypto)
  • Custom UI apps
  • Machine learning models
  • C++ style language

JavaScript
Confidence

100%
  • Modern vanilla JavaScript knowledge (ES6+)
  • JQuery knowledge
  • Ajax front end features (eg form or comment submissions)
  • Multi step form development
  • Front end UI effects
  • Front end UX enhancements
  • Some Node JS JavaScript server code experience

HTML5/CSS3
Confidence

100%
  • Full custom website templates & landing pages
  • Good SEO knowledge
  • CSS flex box & CSS Grid
  • Responsive design
  • Bootstrap 5 experience

Python
Confidence

80%
  • Automation of tasks
  • Bulk image manipulation
  • CSV file tasks using Pandas
  • Machine learning using Tensor Flow
  • Plotting data with custom graphs
  • Data analysis

MySQL
Confidence

75%
  • Customer management databases
  • ECommerce databases
  • User logging & software abuse tracking
  • PHP MySQL and PDO experience

C#
Confidence

60%
  • Win Forms experience
  • Multi-thread code experience
  • Low level DLL creation
  • Low level WinAPI experience

C++
Confidence

60%
  • Used sometimes for specialized projects
  • Strong OOP knowledge
  • Strong knowledge of memory management

Golang & Rust
Confidence

40%
  • Learning these new languages
  • Performance server side apps
  • Useful as a C++ alternatives for cross-platform performance native apps

General Programming Knowledge / Philosophy

Very Strong Object Orientated Programming Knowledge

I enjoy the flexibility OOP can bring to projects and how it makes it easier to add new features in the future. My design philosophy is to try apply the “single responsibility” rule on classes to create re-usable code. Work smart not hard.

Unit / Integration / Behavioral Code Tests

Where possible I try to write code tests to eliminate as much human error as possible and to be able to sleep easy at night knowing the code works. The code initially takes longer to develop but can save hours and hours of debugging in the future… plus keep customers happy with reliable code.

Software Design Pattern Adoption

For larger projects I’ve started paying attention and implementing software design patterns like:
The Observer Pattern
The Strategy Pattern
The Abstract Factory Pattern
The Collection Pattern

Some of My Projects & Accomplishments

Many Ecommerce Businesses

The last 10 years I have been a part of many eCommerce ventures. Some my own and some with business partners. I have built PHP eCommerce engines from scratch and others on top of WordPress’ Woo Commerce.

Development heavy tasks included:

  • Payment processor(s) integration. PayPal, Stripe, Auth.net, Merchant APIs etc.
  • SEO considerations like excellent product schema generation, optimized category pages and site loading speed enhancements.
  • Accounting modules to crunch all the numbers – plus calculate profit shares in joint ventures or affiliate commissions.
  • Stock management systems.
  • Customer management and loyal customer bonus systems.
  • Logistics integration with couriers and package tracking.
  • Promotional tasks working on custom designed systems categorizing customers into groups and provide good email deliverability.

Custom WordPress / Woo Commerce Development

I have intimate knowledge of the inner workings of WordPress and have exploited it to make advanced plugins and theme modifications. I can bend WordPress to my will and mold it to make it do whatever task you need.

Some notable examples of plugins I’ve made:

  • A custom membership system that syncs logins of front end WP website, a members only WP website and a forum together.
  • A software license manager with: trial, finite and lifetime licenses for multiple products.
  • Virtual page builder that generates pages on request based off templates for 100k+ keywords.
  • Customer loyalty programs, product review reminder and back in stock notification systems for Woo Commerce.
  • Google Ads / Facebook conversion tracking integration.
  • Ajax front end features, like sign up forms that work directly with the WP AJAX API.

Past Work Experience

January 15, 2000

Junior Computer Technician (2 Years)
Computer Town Australia

Work experience: First job as junior computer technician. Building new computers, diagnosing technical problems and performing repairs.

January 15, 2000
September 17, 2002

Mobile Computer Repair (1 Year)
Self Employed

The guy to call when you’re having computer troubles. Would drive to clients home or business and perform computer repairs on site.

September 17, 2002
January 20, 2003

Light Vehicle Mechanic (3 Years)
Shell Auto Care

Apprentice mechanic. Diagnose mechanical and electrical problems. Perform routine services on vehicles and major repairs. Some minor admin duties.

January 20, 2003
June 1, 2003

Night Club DJ (10+ Years)
Wollongong City

My passion for music landed me the resident DJ position in multiple night clubs around my city. Although there was a fun element to the job, there was a lot of preparation involved. This was part time a few nights a week.

June 1, 2003
January 25, 2009

Self Employed Developer (12+ Years on-going)
Self Employed

Making my own websites & online businesses. Partnering with others on business ventures. Freelance development work. Continued development and maintenance on my own products.

January 25, 2009
January 1, 2011

Supplement Store Technical Operations (2 Years)
Bodology

Update and maintain technical infrastructure including eCommerce websites. Pack & send online orders. Due to supplements being an interest of mine at the time, I would also serve customers and recommend products to them to meet there goals.

January 1, 2011
October 2, 2015

Digital Marketing / SEO / PPC (6 Years+)
Self Employed

Search engine optimization on my own and client websites. Keeping up with scientific testing results highlighting what technical factors help websites rank. Speed optimizations. Manage Facebook and Google Ad campaigns. Optimize existing ad campaigns for clients.

October 2, 2015
January 1, 2016

MQL4/5 C# Finance App Developer

I am the author of some trading apps for the Forex/CFD market. These apps are coded in a low level c++ environment and make heavy use of OOP design patterns and best practices for performance. The apps also have UIs which some have extended to utilize C#.

January 1, 2016
November 11, 2021

Senior Full Stack Engineer
taste.com.au, delicious.com.au

Maintaining & extending a headless WordPress + Symfony setup. AWS maintenance – EC2, S3, SQS, Lambda. Composer, npm, node and gulp. Ansible playbooks.

November 11, 2021
November 11, 2021

Senior Full Stack Engineer
TATA Consultancy

Full stack engineer supporting clients in PHP, WordPress, Composer, JavaScript, Node, GIT and AWS – whatever language the job calls for. Mentoring junior developers.

November 11, 2021
January 1, 2023

Senior Full Stack Developer
PHP / JavaScript / AJAX / Golang / Python / MQL5 or any other technologies

Pending

January 1, 2023

My Custom Chat Room Built From Scratch

Node JS – Vanilla JavaScript – Web Sockets – HTML – CSS

I needed a private chat room solution – the existing PHP chat room software I was using was slow, heavy on the server, featureless or was not being maintained by the developers.

I decided to make a web socked based chat room application using JavaScript on the front end and back end – leveraging the socket.io library. Everything was done from scratch.

  • Uses web socket protocol
  • Fast & uses low server resources
  • Admin tools to be able to kick/ban people
  • Avatars and emojis
  • User is typing notification
  • Custom announcements
  • Custom bots that posted motivational quotes and meme images

Trade Panel

MQL4 – MQL5 – C#

Since the beginning of time, I’ve been heavily active with Forex trading. I wanted a tool that I could use to place orders in the market without having to pick up a calculator each time. I knew if solved a problem for me it would for other traders also.

This tool injects itself into the very popular parent trading software “Metatrader” using low level WINAPI calls.

The UI is made with C# and is compiled into a .dll file which the Metatrader plugin imports. The C# side handles all the UI rendering and events.

Once the user clicks on the buy or sell button for example – the C# code will compile a message using low level primitive data types that the Metatrader software can interpret and use to open a trade accordingly.

  • Low level two way communication between the C# dll <-> Metatrader plugin
  • Pre-calculates all trade order parameters to define the risk the user requested.
  • Special post-trade management features
  • Keeps state saved in case of say, a blackout. User can just re-open and the plugin auto-restores it’s previous state
  • Metatrader C++ style code places orders in the markets and does risk safety checks and error handling, in case of fat finger mistakes.
  • I knew if I successfully solved this problem for myself then I could help other traders too – for that reason it has become my most popular software.

Python Data Analysis & Machine Learning

Python – MQL – Tensor Flow

I like to use python to automate simple tasks or perform batch operations on files (like image optimization).

But Python’s easy access to powerful machine learning libraries like Google’s Tensor Flow sets up my workspace for interesting projects.

  • Read and organize custom data from a CSV file
  • Build heavily customized graphs using Python’s main graph library – matplotlib
  • Cycle through data points to try expose where profitable trading strategies may be hiding
  • Prepare and normalize data for machine learning models
  • Train Tensor Flow libraries using custom data and images for image recognition
  • Try use the AI models to create successful automated trading bots

Web Crawler / Scraper

GoLang

I am always interested in new technologies and Golang was a compelling programming language to start learning. I love how Golang and Rust compete with C++, are easier to work with and have good libraries available.

This project required me to build a web crawler / scraper that logged into an admin area and interacted with a search form. This was done with pure http requests (no browser involved).

The bot collected user data and saved them to a spreadsheet so the business owner could determine if the company providing the product was being fraudulent.

  • A crawler that needed to work behind a login with session data stored in cookies
  • Http requests only
  • Scrape key data in JavaScript and html code and save in a csv

Custom CRM Software
(Currently Ongoing)

PHP / MySQL / JavaScript / Ajax / Bootstrap / JSON API / MVC Architecture

CRM

Module MVC Plan Layout Example

A large CRM rebuild for a 15 year established business.

The company’s old CRM software is slow, complicated and belongs in the dinosaur era. I was tasked with designing a more modern, streamlined and faster CRM software.

The front end is bootstrap, but all interactions are driven by vanilla JavaScript AJAX calls so there are no page refreshes. The AJAX calls communicate with an API, which is driven by a custom PHP MVC back end.

This application is form heavy, so I implemented clear validation errors which appear over the form fields. Some fields – eg the vehicle search field, use an AJAX auto suggest feature as the user types more letters (like Google’s search).

  • Custom MVC + API PHP driven backend
  • Vanilla JavaScript AJAX event driven front end
  • Sprinkled in JQuery UI features for UX enhancements – like autosuggest fields, calendar, drag drop functionality etc.
  • Heavy UX considerations for form submits, like helpful validation checking and error message placement.
  • Backed by unit tests so I can sleep easy at night.

My Personal Qualities

Personality type: ISTJ

Honest & Direct

If somebody asks me a question, I like to shoot straight with an honest answer based off facts.

Responsible & Trustworthy

I like to treat all tasks given to me seriously. I have a strong drive to fulfill my responsibilities rather than failing to deliver.

Thirst for knowledge

I love to know how everything works to be able to create, innovate and maintain all things around me.

Thanks for Checking Out My Portfolio

I look forward to the opportunity of working with you soon. If you have any questions, please don’t hesitate to contact me below.

0431 057 601