Software engineer
15 talentsBuilds it: back end, front end and trading tools.
// meet the guy who wants to work for you
Senior engineer, 15+ years in. I have spent my life taking things apart and rebuilding them, from cars and custom electronics to software that serves 8 million visitors a month.
Three specialisations, 36 talents. Hover over a talent, or tap it, to see where I earned it.
Builds it: back end, front end and trading tools.
Ships it, and keeps it running.
Gets it found, and measures what works.
Senior full-stack developer: PHP, JavaScript, Go, Python and C#.
News Corp Australia
Kept a network of recipe sites running for 8 million visitors a month, built new services for it, looked after its cloud infrastructure, and mentored junior developers.
Australia's #1 cooking resource, with 50,000+ recipes. Platform upgrades, shoppable recipes, editor tools and infrastructure.
16,000+ recipes from Australian home cooks. Shared page components, analytics tracking and infrastructure.
Shared page components and content system upgrades.
Shared page components and content system upgrades.
Readers can buy the ingredients for a recipe from Coles without leaving our sites. I built the pieces on our side that make that work, from the data to the buy button.
A service that maps the ingredients in our recipes to real Coles products.
The connections our sites use to fetch matched products and current prices.
The on-page pieces that drive purchases: prices on the recipe, add to cart from a meal plan, and product badges.
Developed and maintained the large Amazon Web Services setup that keeps the sites online.
GitHub Actions workflows that build, test and release the four brands' content systems and front ends straight into AWS.
Updated the servers to the latest Amazon Linux, built new machine images (AMIs), and set up resources with Ansible playbooks.
CloudFormation templates and Ansible playbooks describe the setup, so an environment can be rebuilt the same way every time.
Web servers set up for each machine, with PHP built from source and its worker count sized to the hardware.
Release scripts that remove old test servers and unused server groups.
Event-driven services that pass work between systems, including a rebuilt analytics reporting function.
The person hard bugs get sent to. I trace problems across many codebases to the real cause, then design a solution that stops them coming back.
Worked with product managers to shape business ideas into designs the team could build, and explained them to stakeholders and engineers alike.
Co-delivered the upgrade of taste.com.au to current software versions, cleaning up 605 files with the tests passing throughout.
Moved all 64 browser tests to a modern tool, and added quality checks that run on every code change.
Started and built most of a shared set of page components used by four brand sites.
Multiple authors on one byline, scheduled editor's picks, and AI-assisted tagging in the recipe editor.
Added the structured data search engines read to every page type across the network.
Coached junior developers and set engineering standards for code quality.
The Pod King eCommerce startup, US market
Ran both the technical side and the marketing. The business closed when US federal regulations changed.
A WordPress and WooCommerce store that ran on a theme and plugins I wrote myself.
1,000+ orders in its first three months.

A custom store theme, plus my own plugins for search, sales reporting, marketing and ad tracking.
Enhanced eCommerce tracking and Google Ads conversion tracking, so every sale could be traced to its source.
Sales reports down to each product option, alongside search performance data from Google.
Landing pages built for search, structured product data and page-by-page tuning, in a highly competitive market.
Built the brand from a blank page: the name, the identity and the store design.
Store software that worked out each partner's share from cost data and produced the invoices.
Gymscriptions Affiliate store for a supplement business, Australian market
Ran an online store as an affiliate of a friend's supplement business. I built the store, brought in the customers and did the numbers.
Affiliate storeA WordPress and WooCommerce store. I wrote the accounting plugins, did the search engine work, ran the advertising and tracked every sale back to its source.

Plugins I wrote to work out the cost of every order and split the profit between the partners.
Set up and tuned the store's pages so shoppers could find it in search results.
Planned and ran the paid advertising campaigns that brought shoppers to the store.
Tracking that tied each sale to the ad or search that produced it, so the budget went where it paid off.
The Forex Guy My own Forex trading site, theforexguy.com
Forex trading has been a passion of mine for more than 15 years. I build trading tools and trading robots, and run the site and its members' area.
The Forex GuyTrading tools and members' areaMy own site, software and members' area. I specialise in MQL5, the programming language of the MetaTrader trading platform.

Automated trading strategies and custom market indicators written in MQL5, where speed and careful use of memory matter.
On-screen tools traders use to place and manage orders, with the risk worked out for them. The Trade Panel is my most popular.
The War Room, a members' area that has run for more than 15 years, on a membership system I built and maintain.
A multi-currency trading bot guided by a machine learning model, trained on my own data with Python and MetaTrader 5.
Bodology Supplement store, Australia
Helped the owner of a supplement store build his website, then tuned it to sell his products online.
Online storeBuilt the store's website with the owner, then kept improving it: shipping, advertising and search.

Created the website and set it up so customers could order and pay online.
Made custom postal labels for the store's Australia Post integration.
Ran the paid advertising campaigns that brought shoppers to the store.
Improved the site's pages and structure so it ranked better in search results.
Resident DJ at several venues. Good training for staying calm in front of a crowd.
Fuel injection diagnostics and full overhauls. Where the habit of finding the real cause comes from.
On-site repairs and upgrades for homes and small businesses.
Built and repaired desktop computers from parts.
Projects I built in my own time.

The treasure hunter's forecast.
A forecast map for metal detecting. Storms strip sand off beaches and uncover what was lost in it. Beach Signal shows where and when.

A moving cost calculator: an estimate in about 60 seconds, with no email needed.

Built out of my passion for extreme weather. Thunder processes weather data to forecast where the severe weather will be.

A job marketplace that connects people who have lost something with a recovery specialist and their metal detector. Think of a lost ring at the beach.
r := &schema.Recipe{} r.Name = schema.Texts("Lemon herb chicken") r.Author = schema.Vals(author.Ref()) tag, _ := schema.ScriptTag(graph)
A few lines describe a recipe and its author to a search engine.
My own tools for getting websites found in search.
One account that stays in step across The Forex Guy's website, forum, chat room and other properties.

Live chat for the members of The Forex Guy.

Places and manages trades, with the risk worked out for the trader.
marketing-brainMarketing tactics librarytranscribe-youtubeVideo transcriptsthanos-claudeMy AI set-up, as codeAdd-ons that give AI coding assistants new abilities.
wp-surreal-db-syncContent to a databasewp-s3-bucket-syncImages to cloud storagePlugins that connect WordPress to other systems.
The person behind the code: personality and education.
Woods, D.
Personnel file Daz007Eyes only: recruiters and hiring managers
Full-stack developer, fixer of things
Dale Woods, also known as Mr Fix It, is a full-stack developer from Australia. He has spent his life taking things apart and rebuilding them, from cars and custom electronics to large software systems.
Dale is an ISTJ, one of the sixteen Myers-Briggs personality types. ISTJs are known for being practical, thorough and dependable. In his own words:
Honest and directIf somebody asks me a question, I like to shoot straight with an honest answer based on facts.
Responsible and trustworthyI treat every task given to me seriously. I have a strong drive to deliver on my responsibilities.
Thirst for knowledgeI love to know how everything works, so I can create, innovate and maintain the things around me.
Bruce. Loyal, friendly, and easily bribed with nuggets.
You need to level up every day.
You should have no regrets at the end of the day.
Never stop learning.
// thanks for checking out my character profile
I look forward to the opportunity of working with you. Book a call or send me a message.
Open to offers