RSSAmplifier

Blog

Timmy O'Mahony Website

An event-tech partner for ambitious experiential teams.

timmyomahony.comRSS feed ↗81 posts

Latest posts

AI-Powered Photo Booth

A real-time AI-enabled photo booth with instant, branded photo printing.

Heineken Loyalty Platform

An internal loyalty & communication platform that allows bar staff to take part in regular competitions to win prizes.

Power Meter Game

A “power-meter” game at Wimbledon where users pressed a physical button to stop the meter and win a prize.

AI-Powered Golfing Photo Wall

An event photo booth & selfie wall that transformed attendees into professional golfers via AI.

Real-time People Counter

An event-tech installation for counting the number of people at a live event space.

Selfie Cam

A QR-code-powered photo and video booth brand activation for experiential and live events.

Event Landing Page

A bespoke landing page for a corporate weekend event with interactive agendas, seating plans and an activities tracker.

Photo Wall for Corporate Event

In this photo wall for an on-site corporated event, attendees snapped a selfie and were transformed via AI.

AI-Powered Coffee Barista

A coffee ordering & collection system with personalised image-gen made for a live Google event.

Head-to-Head Arcade Button Quiz

A multi-choice quiz feating physical arcade buttons that allow players to face-off against each other in an educational quiz.

Mini-Marathon Fan Cam

A QR-powered Fan Cam video wall for participants and supporters at a mini-marathon event.

Useful utility views for every Django project

A small collection of simple utility views that I add to all my Django projects.

Adding an intermediate date range to Django Import/Export

How to add a "from" and "to" date range to the Django Import/Export export form

Private Git Submodules with Vercel

How to set up Vercel to clone your private Git repo submodules when installing & building your app.

Live Audience Pub Quiz

A live event corporate quiz where teams played along in real-time using their smartphones.

Educational Classroom Games

Four web-based educational games with fun, accessible and easy-to-play mechanics for school kids of every age.

2-Player Button Quiz

A 2-player multi-choice gameshow quiz with physical arcade push buttons

Real-time Team Quiz Game

This real-time smartphone quiz let multiple players face-off against each other to win prizes.

Fetch

A compliance and buying SAAS for veterinary groups and their practices that I've helped co-found.

Offline Audio Player Interface

A podcast-like audio player required to work completely offline at a live event.

TACM

A construction management SAAS for pharmaceutical turover & commissioning that I've helped co-found.

JDS Labs Core

A complex browser-based React.js equaliser app letting customers configure their products via WebUSB and serial.

Automated Coffee Coupon System

A real-time coupon & redemption system for a coffee-stand barista brand activation.

Timed Multi-Choice Quiz

A multi-choice, branded educational quiz where the fastest player to get the most correct answers wins.

Interactive Group Gameshow

A "who dares wins" bid trivia style game for a corporate event, using real-time web technology to give a "live" MC-led game-show experience to attendees.

Spin the Wheel Giveaway Game

A classic “spin-the-wheel” game was delivered on iPads throughout a festival venue and was paired with stock management and prize giveaway via unique coupon codes.

Favourite Product Live Poll

A "show down" live poll where the public choose their favourite product, with the leaderboard updated in real-time.

Paginating Blog Posts In Next.js (App Directory)

Paginating a Next.js app using the app directory has a few caveats, so this post goes through an example to make life easier.

Demystifying Digital Ocean's App Platform for Django

Digital Ocean's App Platform documentation is awful. Here's a primer to help make life easier when deploying apps to their PAAS.

Understanding Django's Host Header Error Emails

One of the most common errors in Django is the annoying host header mismatch error email. While easy to fix, it's also easy to miss the point.

Backing Up WhatsApp Media From iCloud

Every so often I like to copy all of the WhatsApp media from my iPhone/iCloud to my Mac. This is sadly much trickier than it should be.

Kiosk Mode on iPads with PWAs and Guided Access Mode

A great way to get an "almost-native" locked down app experience on iPads, perfect for using at live events where devices need to be unattended.

Live Festival Artwork Creator

A live bottle artwork designer interface at music festival for Coca Cola.

iPad Recruitment Quiz

An iPad-driven recruitment quiz and survey for employees attending an industry conference.

Cycling Challenge

A bike challenge where 2-players pedal as fast as they can to move a character on-screen.

Charity Donations Live Poll

A touch-screen live-poll allowing attendees choose their preferred charity with results updating and reshuffling in realtime.

Live Stream Bingo Game

A real-time bingo draw and game run as part of an annual live corporate event video stream.

Laya Healthcare Microsite

A frontend Vue.js build for an Irish health insurer, to help customers quickly find their nearest clinic.

Educational Spin-the-Wheel Game

An educational spin-the-wheel game with multiple questions for children to play in the classroom.

Substack's UI and 1Password just cost me $2,023

A quick guide on how to accidentally spend $2k in two clicks live on a client Zoom call.

Vetzone

A secure ordering platform for veterinary practices, integrating with numerous 3rd party wholesale systems.

What Saturday on Hacker News Looks Like

Yesterday, [a post I had submitted to Hacker News](https://news.ycombinator.com/item?id=24867077) got pushed up to the front page. Outside of retiring and basking in my new-found internet fame, I wanted to show what a few hours on the front-page looks like.

Home Made Standing Desk Raspberry Pi Controller

One of my lockdown projects was to make my sit/stand controller smart. I used a Raspberry Pi to create a custom controller that could control the motor on my desk and allow me to rise and lower it over the network as well as via a touch-interface.

Django Pagedown Image Uploads

It only took 5 years. After years of dithering you can upload images with Django Pagedown.

Craft CMS Plugins

x3 plugins for Craft CMS that I sell through the Craft plugin store.

Django and CircleCI 2.0

Most of the time, deployment sucks. Using a continuous integration app can help automate your deployments so you can focus on writing code and buildings things. In this post I'll show you how to set up a basic Django project with CircleCI so that publishing your code is as simple as pushing to GitHub.

Ember Ajax and Ember Simple Auth

It can be tricky to properly configure `ember-ajax` to play nicely with `ember-simple-auth`. You will need to manually configure a service to mimic the authorisation functionality you get for free when using Ember Simple Auth with Ember Data. This post will show you how to get up and running properly.

Sending Ember actions down to components

_Data down, actions up_ is an often repeated mantra of the Ember community, and for good reason. Sometimes though, you need to call actions on components in a 'downward' direction. In this post I'll give you an approach for breaking this DDAU rule."

Connected Insight

A SAAS platform for a financial transformation consultancy with Fortune 500 clients.

FindHello

A cross platform mobile application to help refugees connect with the resources they need to create new lives in the US.