your search is over

My name is cathal and i’m the

ux consultant

you’ve been looking for

#1

I'm a developer

& i speak fluent nerd :-)

I hold a 1st class honours degree in computer science from Tralee Institute of Technology. So while my main focus these days is to develop online businesses and deliver top-notch user experiences, my background is in software engineering, database design and systems architecture which means I'll get on like a house on fire with your resident development team!

  • BSc Hons Computer Science, ITT
  • Background in engineering, database design and systems architecture
  • Passion for front-end design & development
var PageTransitions = (function() {

var $main = $( '#pt-main' ),
	$pages = $main.children( 'div.pt-page' ),
	pagesCount = $pages.length,
	current = 0,
	isAnimating = false,
	endCurrPage = false,
	endNextPage = false,
	animEndEventNames = {
		'WebkitAnimation' : 'webkitAnimationEnd',
		'OAnimation' : 'oAnimationEnd',
		'msAnimation' : 'MSAnimationEnd',
		'animation' : 'animationend'
	},
	// animation end event name
	animEndEventName = animEndEventNames[ Modernizr.prefixed( 'animation' ) ],
	// support css animations
	support = Modernizr.cssanimations,
	
	//audio tracks
	audiotracks = [
		{"track":0,"name":"James Brown - I Feel Good","length":"","file":"mp3/James Brown - I Feel Good.mp3"},
        {"track":1,"name":"Guns N Roses- Welcome To The Jungle","length":"","file":"mp3/WelcometheJungle.mp3"},
        {"track":2,"name":"Guns N Roses- Paradise City","length":"","file":"mp3/Paradise City.mp3"},
        {"track":3,"name":"Paul Simon - You Can Call Me Al","length":"","file":"mp3/Paul Simon - You Can Call Me Al.mp3"},
    ],
    audioindex=0;

function init() {

	$pages.each( function(index) {
		var $page = $( this );
		$page.data( 'originalClassList', $page.attr( 'class' ) );

		if(index!=0){);
		}

	} );

	$pages.eq( current ).addClass( 'pt-page-current' );

	//events
	$('.next-page').on( 'click', function(event) {
		if( isAnimating ) {
			return false;
		}
		event.preventDefault();
		nextPage('next');
	} );


	$('.prev-page').on( 'click', function(event) {
		if( isAnimating ) {
			return false;
		}
		event.preventDefault();
		nextPage('prev');
	} );

	$('.goto-page').on( 'click', function(event) {
		if( isAnimating ) {
			return false;
		}
		event.preventDefault();
		var pageindex = $(this).attr("data-page-index");
		nextPage(pageindex);
	} );

	//swipe touch event
	$('body').on("swipeleft",function(){
		nextPage('next');
	});

	//audio events
	
	$('#audio-play').on( 'click', function(event) {
		event.preventDefault();
 		toggleAudioPlay();
	} );

	$('#audio-next').on( 'click', function(event) {
		event.preventDefault();
		changeAudioTrack('next');
	} );

	$('#audio-prev').on( 'click', function(event) {
		event.preventDefault();
		changeAudioTrack('prev');
	} );

}

var PageTransitions = (function() {

var $main = $( '#pt-main' ),
	$pages = $main.children( 'div.pt-page' ),
	pagesCount = $pages.length,
	current = 0,
	isAnimating = false,
	endCurrPage = false,
	endNextPage = false,
	animEndEventNames = {
		'WebkitAnimation' : 'webkitAnimationEnd',
		'OAnimation' : 'oAnimationEnd',
		'msAnimation' : 'MSAnimationEnd',
		'animation' : 'animationend'
	},
	// animation end event name
	animEndEventName = animEndEventNames[ Modernizr.prefixed( 'animation' ) ],
	// support css animations
	support = Modernizr.cssanimations,
	
	//audio tracks
	audiotracks = [
		{"track":0,"name":"James Brown - I Feel Good","length":"","file":"mp3/James Brown - I Feel Good.mp3"},
        {"track":1,"name":"Guns N Roses- Welcome To The Jungle","length":"","file":"mp3/WelcometheJungle.mp3"},
        {"track":2,"name":"Guns N Roses- Paradise City","length":"","file":"mp3/Paradise City.mp3"},
        {"track":3,"name":"Paul Simon - You Can Call Me Al","length":"","file":"mp3/Paul Simon - You Can Call Me Al.mp3"},
    ],
    audioindex=0;

function init() {

	$pages.each( function(index) {
		var $page = $( this );
		$page.data( 'originalClassList', $page.attr( 'class' ) );

		if(index!=0){);
		}

	} );

	$pages.eq( current ).addClass( 'pt-page-current' );

	//events
	$('.next-page').on( 'click', function(event) {
		if( isAnimating ) {
			return false;
		}
		event.preventDefault();
		nextPage('next');
	} );


	$('.prev-page').on( 'click', function(event) {
		if( isAnimating ) {
			return false;
		}
		event.preventDefault();
		nextPage('prev');
	} );

	$('.goto-page').on( 'click', function(event) {
		if( isAnimating ) {
			return false;
		}
		event.preventDefault();
		var pageindex = $(this).attr("data-page-index");
		nextPage(pageindex);
	} );

	//swipe touch event
	$('body').on("swipeleft",function(){
		nextPage('next');
	});

	//audio events
	
	$('#audio-play').on( 'click', function(event) {
		event.preventDefault();
 		toggleAudioPlay();
	} );

	$('#audio-next').on( 'click', function(event) {
		event.preventDefault();
		changeAudioTrack('next');
	} );

	$('#audio-prev').on( 'click', function(event) {
		event.preventDefault();
		changeAudioTrack('prev');
	} );

}
									
var PageTransitions = (function() {

var $main = $( '#pt-main' ),
	$pages = $main.children( 'div.pt-page' ),
	pagesCount = $pages.length,
	current = 0,
	isAnimating = false,
	endCurrPage = false,
	endNextPage = false,
	animEndEventNames = {
		'WebkitAnimation' : 'webkitAnimationEnd',
		'OAnimation' : 'oAnimationEnd',
		'msAnimation' : 'MSAnimationEnd',
		'animation' : 'animationend'
	},
	// animation end event name
	animEndEventName = animEndEventNames[ Modernizr.prefixed( 'animation' ) ],
	// support css animations
	support = Modernizr.cssanimations,
	
	//audio tracks
	audiotracks = [
		{"track":0,"name":"James Brown - I Feel Good","length":"","file":"mp3/James Brown - I Feel Good.mp3"},
        {"track":1,"name":"Guns N Roses- Welcome To The Jungle","length":"","file":"mp3/WelcometheJungle.mp3"},
        {"track":2,"name":"Guns N Roses- Paradise City","length":"","file":"mp3/Paradise City.mp3"},
        {"track":3,"name":"Paul Simon - You Can Call Me Al","length":"","file":"mp3/Paul Simon - You Can Call Me Al.mp3"},
    ],
    audioindex=0;

function init() {

	$pages.each( function(index) {
		var $page = $( this );
		$page.data( 'originalClassList', $page.attr( 'class' ) );

		if(index!=0){);
		}

	} );

	$pages.eq( current ).addClass( 'pt-page-current' );

	//events
	$('.next-page').on( 'click', function(event) {
		if( isAnimating ) {
			return false;
		}
		event.preventDefault();
		nextPage('next');
	} );


	$('.prev-page').on( 'click', function(event) {
		if( isAnimating ) {
			return false;
		}
		event.preventDefault();
		nextPage('prev');
	} );

	$('.goto-page').on( 'click', function(event) {
		if( isAnimating ) {
			return false;
		}
		event.preventDefault();
		var pageindex = $(this).attr("data-page-index");
		nextPage(pageindex);
	} );

	//swipe touch event
	$('body').on("swipeleft",function(){
		nextPage('next');
	});

	//audio events
	
	$('#audio-play').on( 'click', function(event) {
		event.preventDefault();
 		toggleAudioPlay();
	} );

	$('#audio-next').on( 'click', function(event) {
		event.preventDefault();
		changeAudioTrack('next');
	} );

	$('#audio-prev').on( 'click', function(event) {
		event.preventDefault();
		changeAudioTrack('prev');
	} );

}

var PageTransitions = (function() {

var $main = $( '#pt-main' ),
	$pages = $main.children( 'div.pt-page' ),
	pagesCount = $pages.length,
	current = 0,
	isAnimating = false,
	endCurrPage = false,
	endNextPage = false,
	animEndEventNames = {
		'WebkitAnimation' : 'webkitAnimationEnd',
		'OAnimation' : 'oAnimationEnd',
		'msAnimation' : 'MSAnimationEnd',
		'animation' : 'animationend'
	},
	// animation end event name
	animEndEventName = animEndEventNames[ Modernizr.prefixed( 'animation' ) ],
	// support css animations
	support = Modernizr.cssanimations,
	
	//audio tracks
	audiotracks = [
		{"track":0,"name":"James Brown - I Feel Good","length":"","file":"mp3/James Brown - I Feel Good.mp3"},
        {"track":1,"name":"Guns N Roses- Welcome To The Jungle","length":"","file":"mp3/WelcometheJungle.mp3"},
        {"track":2,"name":"Guns N Roses- Paradise City","length":"","file":"mp3/Paradise City.mp3"},
        {"track":3,"name":"Paul Simon - You Can Call Me Al","length":"","file":"mp3/Paul Simon - You Can Call Me Al.mp3"},
    ],
    audioindex=0;

function init() {

	$pages.each( function(index) {
		var $page = $( this );
		$page.data( 'originalClassList', $page.attr( 'class' ) );

		if(index!=0){);
		}

	} );

	$pages.eq( current ).addClass( 'pt-page-current' );

	//events
	$('.next-page').on( 'click', function(event) {
		if( isAnimating ) {
			return false;
		}
		event.preventDefault();
		nextPage('next');
	} );


	$('.prev-page').on( 'click', function(event) {
		if( isAnimating ) {
			return false;
		}
		event.preventDefault();
		nextPage('prev');
	} );

	$('.goto-page').on( 'click', function(event) {
		if( isAnimating ) {
			return false;
		}
		event.preventDefault();
		var pageindex = $(this).attr("data-page-index");
		nextPage(pageindex);
	} );

	//swipe touch event
	$('body').on("swipeleft",function(){
		nextPage('next');
	});

	//audio events
	
	$('#audio-play').on( 'click', function(event) {
		event.preventDefault();
 		toggleAudioPlay();
	} );

	$('#audio-next').on( 'click', function(event) {
		event.preventDefault();
		changeAudioTrack('next');
	} );

	$('#audio-prev').on( 'click', function(event) {
		event.preventDefault();
		changeAudioTrack('prev');
	} );

}
									

#2

I'm a designer

1/16th hipster on my Dad's side...

That's right! I'm one of the rare breed of developers who loves to design, in fact way back when before I got in touch with my inner nerd I was an art student, so as well a designing mind blowing digital interfaces, websites and marketing materials, I also paint on canvas and in the past I've even run design training workshops!

  • Former art student
  • Extensive and varied digital design experience
  • Design training experience

#3

I have evil powers

Ever feel like you're being watched?

Over the years I've accumulated a major arsenal of evil weaponry, hire me and I'll help deliver tailored marketing messages with precision timing. I'll score your web leads based on their behaviour and arm your sales team with some sweet, sweet data. I can even simplify and condense your analytics and tracking data to give concise, usable insights.

  • Marketing automation systems
  • Behavioural lead scoring
  • Advanced analytics and user-tracking

#4

I've got the Experience

Think of me as the wise old man of the web :-)

Over the years I've worked on a wide range of projects, from enterprise-level web applications, lead-generation focussed websites to app development. So whatever the project, I can bring some solid experience and a fresh perspective to your team.

  • Enterprise-level web applications
  • Lead-generation focussed websites and campaigns
  • Mobile app development

#5

I've got Vision

I can help develop your online business

Thanks to my experience in digital marketing and product development I bring a unique skill-set to the table. So whether you're looking to develop a new online business, capture more leads or wow your existing clients with creative and unique online experiences I can help.

  • Product development
  • Digital marketing strategy
  • Develop creative and unique online experiences

#6

I'm a team player

I've worked with professionals from all over the world

I love what I do and what I love even more is working with creative, talented and passionate people. Over the years I've had the pleasure of working with some amazing professionals, from remote teams to tightly-knit groups of creatives. Most recently I managed a large department of multimedia professionals made up of motion graphics designers, graphic designers, web developers, marketing professionals and copywriters.

  • Solid management experience
  • Undertaking diploma in management psychology
  • Energetic and passionate attitude to teamwork

#7

I'm An Irishman!

Cathal (pronounced: Alcohol)

If you only focus on the positive stereotypes that's a good thing... right? I was born in Sligo on the west coast of Ireland, though I'm now a permanent Australian resident and currently living in Perth WA. I'm currently open to offers of relocation, so if you have an opportunity don't hesitate to get in touch!

  • Embodiment of good Irish stereotypes
  • Irish accent for you to enjoy / imitate
  • Expert at Irish dancing (sitting down)

#8

cheer my dog up

I've tried nothing and i'm all out of ideas

Well that's not quite true, I did try the ball pit. This one's for the dog people, you see Bowser here has had a rough few weeks. He had to go to the vets for a 'procedure' and let's just say he wasn't quite 'all' dog when he came back if you catch my drift. As you can see I haven't been able to remove the look of trauma that's been fixed on his face ever since. So I think the only thing left to do is to try and cheer him up with some new career opportunities for his best buddy, what do you think?

Have an opportunity?

Fill in the form and Let's talk!

Thanks for taking the time to check out my shameless self-promotion! If you have a position, project or company that you think I’d be perfect for then feel free to get in touch! Fill in the form and let’s talk.

PS: Don’t forget to connect with me on





UH OH, Your browser doesn't support CSS animations.