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


Footer Contacts – MouseOver Hovers

The bottom link system is now finished; it contains what I think is a pretty sweet looking mouse over function.

I could not find a similar script on the internet so I had to hack up code that I found José Leal posted over at

HTML hyperlink with mouse over image

Again, with any script you find on the net, they require mass amounts of customization. So, here’s a list of changed I had to make to get it to perform the way i wanted to

* Removed the iframe and made it into a div instead
* implemented variables to be able to write text to the div
* Had to reformat a lot of the size variables and CSS attributes as it was causing issues with line wrapping and other minor details
* I made it so that the Y positioning was set in relation to the bottom of the screen, but still move with the mouse on the X access
* Recode the On-Page code to allow multiple mouseovers
* Implemented a replace script to fix the issue of putting complete Email addresses onto the page.

One issue i did come across which was a simple fix in the end but it took me a little while to click on to, was the at the beginning of the function the position was set to “absolute”. This was causing the hover pop ups to show on the same spot on the page even when the user scrolled, causing it to sit it an unco looking location. I changed this position to fix and BAM! All fixed.

Here is the completed working script


var WindowVisible = null;
function WindowShow() {
this.bind = function(obj,height,width, content) {

// convert the email address to the correct format
if((content == "ian ta iblott tod com") || (content == "ian_blott ta hotmail tod com")){
content = content.replace(" ta ","@");
content = content.replace(" tod ",".");

obj.mheight = height;
obj.mwidth = width;
obj.onmouseover = function(e) {
if (WindowVisible == null) {
if (!e) e = window.event;
var tmp = document.createElement("div"); = 'fixed'; = '0px';

// create the DIV
var div = document.createElement('div'); = '10px'; = 'left'; = 'absolute'; = '0px'; = '0px'; = '#353535'; = '#FFFFFF'; = '10px'; = 'nowrap'; = '0.6';
div.innerHTML = content;

tmp.appendChild(div); = 'none';
WindowVisible = tmp;
document.body.appendChild(tmp); = parseInt(this.mheight) + 'px'; = parseInt(this.mwidth) + 'px'; = 'block';
obj.onmouseout = function() {
if (WindowVisible != null) {
WindowVisible = null; = '50px';
obj.onmousemove = function(e) {
if (!e) e = window.event; = '35px'; = parseInt(e.clientX - 10) + 'px';



Twitter Skype Logo Youtube Logo Facebook Logo Myspace Logo MSN Logo


Valid XHTML 1.0 Transitional ian ta iblott tod com Wordpress Logo Perfect Fitness logo Wizardry Firewors Sydney



I just noticed that i have a Gmail email address listed that is yet to get hit with a crawler’s hammer. Weird that. I should change it now that I’m aware of the issue.

Published by
May 12, 2009 10:15 pm

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.


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