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.
General Programming Knowledge / Philosophy
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.
- 15+ years extensive experience
- PHP 5, 7 & 8 expert
- PHP-FPM / Nginx
- Expert PHP Object Oriented Programming (OOP)
- Laravel & Symfony
- WordPress & Woo Commerce plugins
- Custom server apps
- API development & Integration
- PHPUnit for unit testing
- 15+ years intimate knowledge
- Algorithmic trading strategy development
- AI Based trading strategies
- Multi-Currency trading systems
- Risk management strategies
- Order execution & management
- Custom indicator data
- Custom GUI apps
- C++ style language
- Modern vanilla JavaScript knowledge (ES6+)
- Modular & component-based architecture
- JQuery knowledge for legacy codebases
- Async Programming
- Vue 3 + Typescript
- Vite
- Node JS
- Npm
- Custom website templates & landing pages
- Good SEO knowledge
- CSS Flex box & grid design
- Responsive design
- Bootstrap 5 experience
- Tailwind 3
- Automation of many tedious tasks
- Pandas & Numpy
- Tensor Flow + Keras
- Scikit-learn
- Plotting data using MatPlotLib
- Bulk image manipulation
- Data analysis + AI Model Experimentation
- MySQL
- Reddis
- MongoDB
- Custom database design
- Would like to learn graph databases like SurrealDB
- Cloud microservices
- Concurrency with Goroutines & channels
- Chatroom server
- API integration + data processing
- Used sometimes for specialized projects
- Strong OOP knowledge
- Win Forms experience
- Multi-thread code experience
- Low level DLL creation
- Low level WinAPI experience
- Would like to use for some game programming
- Create custom containers for development environements
- DockerFile & Docker Compose
- Bash scripting
Some of My Projects & Accomplishments
- Create the base Forex trading strategy
- Build a custom data set to use for AI model training
- Build an automated pipeline with Python & Metatrader 5 to run data mining and model trading operations
- Experimenting with AI model training in Python and Metatrader5 libraries
- Use of ONNX (Open Neural Network Exchange) for transporting models across environments
- Develop and implement risk management stratgies to protect account captial
- 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.
- 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
Senior Full Stack Developer
PHP / JavaScript / AJAX / Golang / Python / MQL5 / AI or any other technologies
Awaiting Next Opportunity
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, NodeJS and gulp.
Ansible playbooks.
Mentoring junior developers.
eCommerce Startup
Me and a close friend started an eCommerce business in the USA that was riding the emerging trend of vaping at the time. I developed profit split accounting plugins and did deep ecommerce analytics tracking integration with Google Ads.
This business was taking off fast, I used SEO knowledge to rank pages and we were doing well. Unfortunately the USA government banned this niche and we were unable to continue.
MQL4/5 C# Trading App/Robot 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#.
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.
eCommerce Store Developer
Bodology
Build, 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.
Self Employed Developer
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.
Night Club DJ
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.
Light Vehicle Mechanic
Shell Auto Care
Apprentice mechanic. Diagnose mechanical and electrical problems. Perform routine services on vehicles and major repairs. Some minor admin duties.
Mobile Computer Repair
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.
Junior Computer Technician
Computer Town Australia
Work experience: First job as junior computer technician. Building new computers, diagnosing technical problems and performing repairs.
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
My Updated Chat Room
Vue3 – Vite – Web Sockets – MongoDB – GoLang
After many years of service this chat room needed an overhaul. I chose all new technology for the rebuilt.
I am turned off NodeJs after getting dependency locked when trying to upgrade and having to maintain an all NodeJs env.
This new upgrade uses Vue 3 so it’s a reactive app with new features like:
- Reply to messages
- Emoji reactions
- Giphy module
- GoLang server
- MongoDB Database
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.
The Trade Panel
MQL4 – MQL5 – Async Orders – 100% Native MQL
This Trade Panel has been a very popular tool but has gotten a bit dated.
I wrote a whole new trade API / indicator data / utility library using better coding practices and patterns. I also decided to rebuild this trade panel app from scratch.
This new version has a lot of new features that solves complex problems for traders like applying advanced risk management strategies, technical trading utilities using trend lines and other common technical data points.
The Trade Panel has a lot of modules built into it that take a lot of complexity off the user’s hands and gives freedom to apply cool trade management features at the click of a btn.
To make it easier to distribute the new Trade Panel, all WinAPI calls have been removed and converted into native code.
- Removal of WinApi Dll dependency
- Many new features like trailing stop along trend line
- Improved compact UI
- Extra risk management strategies
- Leverage MQL5 async order feature
- Rebuilt from the ground up
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 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
- Do analysis on classification models to determine the most/least impactful features
- 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 that logged into an admin area to submit form requests and scrape the results.
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 & extract key data from the source code and save in a csv
Laraval CRM Software
PHP / Laravel 10 / MySQL / JavaScript / Ajax / Tailwind
The company’s old CRM software was 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 a custom theme built with Tailwind and vanilla JavaScript, driven by PHP Laravel in the 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).
My Personal Qualities
Personality type: ISTJ
Education
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.