I am a Full-Stack Web & Software Developer with over fifteen years of experience. Over countless hours I have discovered that I have a passion and talent for creating works that are both highly functional and technically sound.

I have also discovered that I have a knack for understanding new theories & concepts – I am an adamant perfectionist when it comes to just about anything I do.

Current Skill set

  • Responsive Mobile first HTML & CSS3 – Bootstrap, SASS
  • JavaScript (Vanilla JS, JQuery, Angular)
  • PHP (Web Server & CRON)
  • CRM / CMS packages – WordPress, OsCommerce, Marketo
  • MySQL
  • Git
  • SEO & PPC
  • Java
  • Python
Legacy Technology
  • ASP (classic)
  • Visual Basic
  • Adobe Flash
Software Packages
  • Adobe Photoshop
  • MySQL
  • Jet Brains Web Suite
  • Microsoft Word
  • Microsoft Excel
  • Microsoft Access
  • Maya 3d
  • and more…


At the start of 2019, I am entering my 4th year of a 6 year course Studying a Bachelor of
Computer Science with gaming specialisation at Charles Sturt University



A license Pyrotechnician in the state of N.S.W. Australia for over twenty years, performing
professional grade pyrotechnic shows ranging from from Chinese String Crackers, Indoor Close
Proximity Fireworks, Aerial Shells up to 125mm and Aerial Salutes up to 75mm.

A founding member of the Pyrotechnics Industry Association of Australia (PIAA), Based in Sydney
but have performing shows all over NSW for all types of events.

Car Enthusiast

An active member in the Skylines Australia NSW car club I regularly volunteer to help run events.

Social Media

You can connect with me professionally on LinkedIn,
or stalk me through Twitter



Wizardry Fireworks

PRODOCOM Australia

Hannover Fairs Australia

E-Web Marketing

Freelance Websites

Personal Projects

Tipping Comp


National Pyrotechnics

iblott accessories


Mastering CSS Animation Properties: A Comprehensive Guide for Web Developers

Introduction: In the dynamic world of web development, creating visually appealing and engaging websites is crucial to capture the attention of users. One powerful tool in a developer’s arsenal is CSS animation. With the right combination of properties, you can breathe life into your web pages, enhancing user experience and making your site stand out. In this blog post, we’ll explore the key CSS animation properties and how you can leverage them to create stunning animations.

  1. Understanding CSS Animation Basics: Before diving into specific properties, it’s essential to grasp the fundamentals of CSS animations. Learn how to define keyframes, set animation duration, and control timing functions to achieve the desired effects.
  2. Transition Property: The transition property is a fundamental building block for CSS animations. Discover how to smoothly transition between different states of an element by manipulating properties such as color, size, and opacity. Explore various timing functions to customize the animation curve.
  3. Animation Property: Delve into the more robust @keyframes rule and the animation property. Learn how to create complex animations with precise control over multiple keyframes, enabling you to craft intricate motion sequences.
  4. Transform Property: The transform property is a game-changer for creating 2D and 3D transformations. Uncover how to rotate, scale, skew, and translate elements with ease, adding depth and dimension to your animations.
  5. Opacity and Visibility: Control the visibility of elements by manipulating the opacity and visibility properties. Understand how to fade elements in and out, creating smooth transitions that enhance the user experience.
  6. Animation Timing Functions: Dive deep into timing functions to fine-tune the pacing of your animations. Explore ease-in, ease-out, and custom cubic-bezier functions to achieve the desired acceleration and deceleration effects.
  7. Handling Animation Events: Learn how to leverage JavaScript to handle animation events. Whether it’s triggering animations on user interactions or responding to animation completion, understanding event handling adds an extra layer of interactivity to your website.
  8. Cross-Browser Compatibility: Ensure your animations work seamlessly across different browsers by addressing cross-browser compatibility issues. Explore vendor prefixes and fallbacks to provide a consistent experience for all users.
  9. Performance Optimization: Optimize your animations for performance by minimizing layout reflows and repaints. Discover techniques to create smooth animations without causing strain on the browser.
  10. Examples and Best Practices: Round off your learning experience with practical examples and best practices. Explore real-world scenarios where CSS animation properties are used effectively to enhance the overall design and functionality of websites.

Conclusion: Mastering CSS animation properties opens up a world of possibilities for web developers. By understanding and harnessing the power of these properties, you can create visually stunning and engaging websites that captivate your audience. Experiment, practice, and elevate your web development skills with the art of CSS animation.

Published by
February 23, 2024 12:48 am

Comments are closed here.


I studied Digital Media for 12 months at Mt Druitt TAFE. While  doing so we studied The 3D Modeling Program ‘Maya’. During the course I produced a number of 3D scenes and a couple of 3D animated movies.

I have also played in other programs such as Bryce 3D, 3D Studio Max, Lightwave, Vue D’esprit and a few others. However, i have always returned to Maya as a personal preference.

Bellow are a number of works that i have produced from these various programs.

Bryce 3D: Balls

Vue D’esprit: Sulfuric

Maya: Living Room

Maya: Gauntlet