
  [:div {:id "experience"}
   [:h2 "Experience"]


   [:h3 "McCormick IT Pty Ltd"]
   [:div {:class "experience-item"}
    [:div {:class "experience-line"}
     [:span {:class "column-left"} [:b "Start Date:"]]
     [:span {:class "column-right"} "Apr 2003"]]
    [:div {:class "experience-line"}
     [:span {:class "column-left"} [:b "End Date:"]]
     [:span {:class "column-right"} "-"]]
    [:div {:class "experience-line"}
     [:span {:class "column-left"} [:b "Position:"]]
     [:span {:class "column-right"} "Owner / Developer / Consultant"
      [:ul
       [:li "Lead developer on active software projects."]
       [:li "Consultant on technology, systems architecture, Free & Open Source Software stack deployment."]
       [:li "Manager of a network of globally distributed software developers."]]]]
    [:div {:class "experience-line"}
     [:span {:class "column-left"} [:b "Contracts:"]]
     [:span {:class "column-right"}
      [:ul
       [:li
        " "
        [:strong "The Experience Lab Pty Ltd"]
        " - Architectural review and codebase audit of a large internal business systems codebase. Evaluated codebase, growth trajectory, database schema integrity, test coverage, security, and deployment cadence. Delivered executive and technical reports with growth projections, system architecture diagrams, and strategic recommendations for tech-debt paydown and risk mitigation. (Python, Django, PostgreSQL, Git, LLM/AI Code Audit, Systems Architecture)"
        [:br]
        "(October 2026 - ongoing)"]
       [:li
        " "
        [:strong "Learning Now Pty Ltd"]
        " - Codebase and UX/UI analysis of a desktop learning tool. Conducted architectural review, code metrics analysis, and git workflow evaluation. Set up and debugged automated CI/CD pipelines and code signing workflows on GitHub Actions. Performed UX/UI analysis and developed custom nREPL analysis scripts. (Clojure, ClojureScript, Shadow-cljs, Replicant, Datomic, Tauri, GitHub Actions, Bash)"
        [:br]
        "(March 2026 - June 2026)"]
       [:li
        " "
        [:strong "PVI Collective"]
        " - Lead developer on 'Booster', an immersive location-aware roleplaying mobile web application. Implemented real-time player tracking via SSE, interactive maps with Leaflet, AI-driven character chat using OpenRouter, and voice synthesis via Replicate. Developed a network synchronization system for tightly synchronized audio playback across multiple devices. Built a custom administrative dashboard for content management and Dropbox synchronization. (ClojureScript, Node.js, React, Leaflet, SSE, OpenRouter AI, Replicate TTS, SQLite, Dropbox API)"
        [:br]
        "(September 2024 - June 2026)"]
       [:li
        " "
        [:strong "Lorre Engineering"]
        " - Reviewing existing Clojure project. Getting shadow-cljs integrated successfully. Advice on using Scittle ClojureScript. (Clojure, ClojureScript, shadow-cljs, Scittle)"
        ""
        [:br]
        "(September 2024)"]
       [:li
        " "
        [:strong "Lumi Interactive"]
        " - Web based online multiplayer game-like shared experience prototype 'lofi cafe'. Multiplayer shared experience using Server Sent Events (SSE), Spine SVG rendering, and Google Drive/Sheets integration for assets and data. (ClojureScript, Node.js, SSE, Spine, SVG, Google APIs)"
        ""
        [:br]
        "(September 2024 - January 2025)"]
       [:li
        " "
        [:strong "Clojurists Together"]
        " - Open source development funding for the Sitefox framework. Implemented end-to-end testing with Playwright and GitHub Actions, migrated security infrastructure to csrf-csrf, optimized database interfaces for memory efficiency, and produced educational tutorials and documentation. (ClojureScript, Node.js, Playwright, GitHub Actions, PostgreSQL, SQLite)"
        ""
        [:br]
        "(January 2024 - April 2024)"]
       [:li
        " "
        [:strong "Culture Counts"]
        " - Chief technology officer. Consulting on technology stack, development process, systems architecture. Managing remote software development team. Building mobile apps, website, and server side software stack for gathering field data and feedback from stakeholders and the public. (Python, Django, Javascript, React, Matplotlib, Vega, ClojureScript, Bootstrap, jQuery, jQuery Mobile, PhoneGap, Cordova, iOS, Android, Cryptography)"
        [:br]
        "(November 2013 - August 2024)"]
       [:li
        " "
        [:strong "Swivelpole"]
        " - Maintenance and troubleshooting of Django-based web infrastructure. Resolved critical disk space issues by implementing database cleanup scripts and performing VACUUM operations. Fixed SSL certificate renewal issues during domain migration. (Python, Django, PostgreSQL, Linux, SSL/TLS)"
        ""
        [:br]
        "(October 2021 - August 2023)"]
       [:li
        " "
        [:strong "Lumi Interactive"]
        " - Web based online multiplayer game-like shared experience prototype 'leaves on a stream'. (ClojureScript, React, Node.js)"
        ""
        [:br]
        "(March 2023)"]
       [:li
        " "
        [:strong "Phoenix Environmental Sciences"]
        " - Bespoke desktop and server app for classification of fauna based on motion captured field imagery with results persisted to PostgreSQL database. Assisting with various other PostgreSQL queries, database migrations, implementation of backups. (ClojureScript, React, Node.js, Desktop, PostgreSQL)"
        ""
        [:br]
        "(March 2019 - October 2022)"]
       [:li
        " "
        [:strong "Unearthed Solutions"]
        " - Bug fixing and updates to Python command line application. (Docker, Python)"
        ""
        [:br]
        "(June 2020 - February 2021)"]
       [:li
        " "
        [:strong "Quad IQ"]
        " - Analysis of software repositories including the codebase, developer input and architecture. Load testing. Basic security and dependency analysis. Comprehensive report containing findings. (git)"
        ""
        [:br]
        "(December 2020 - February 2021)"]
       [:li
        " "
        [:strong "Donovan Associates Pty Ltd"]
        " - 3d web application for converting robotic laser thedolite surface telemetry into editable meshes in the browser and producing DXF file format CAD friendly output. Managing remote software developers. (Javascript, Three.js, jQuery, Python, Django, dxfwrite, ezdxf, Heroku)"
        [:br]
        "(February 2013 - Nov 2020)"]
       [:li
        " "
        [:strong "RTO Answers"]
        " - Documentation and codebase analysis. (git)"
        ""
        [:br]
        "(August 2020)"]
       [:li
        " "
        [:strong "The Experience Lab Pty Ltd"]
        " - Bookings management system. (Python, Django, Javascript, jQuery)"
        [:br]
        "(April 2019 - 2020)"]
       [:li
        " "
        [:strong "Museum of Water"]
        " - site specific media-arts video browsing installation running on iPads. (ClojureScript, React, Raspberry Pi, TinyCore Linux)"
        [:br]
        "(January 2018 - February 2018)"]
       [:li
        " "
        [:strong "PVI Collective"]
        " - prototype media-art installation for smartwatches, SMS, and other media. (ClojureScript, React, Apache Cordova, Android Wear, Python, TinyCore Linux, Raspberry Pi, websockets)"
        [:br]
        "(September 2017 - March 2018)"]
       [:li
        " "
        [:strong "Fabio Balla"]
        " - web based procedural GCode generator for a 3d CNC router used for wood work. (Lua, Starlight, PHP, Javascript, Mithril)"
        [:br]
        "(September 2017 - November 2017)"]
       [:li
        " "
        [:strong "Proximity Festival"]
        " - site specific media-arts video browsing installation running on iPads. (ClojureScript, React, GNU/Linux)"
        [:br]
        "(September 2017)"]
       [:li
        " "
        [:strong "Safe Swivel Technology Pty Ltd"]
        " - Django/Python website backend with authenticated downloads and user management. Managing remote software development team."
        [:br]
        "(June 2010 - October 2017)"]
       [:li
        " "
        [:strong "Craig Speelman / Edith Cowan University"]
        " - Browser and iPad based mathematics education videogame. Django/Python server backend. Managing remote software development team. (HTML5, Javascript, jsGameSoup, PhoneGap, Python, Django, iOS)"
        [:br]
        "(January 2011 - April 2017)"]
       [:li
        " "
        [:strong "PVI Collective"]
        " - Second version of the multi-player network client/server Deviator application. Cross platform iPhone/Android app communicating with a web based server back-end. Ongoing development of new projects. (Android, iPhone, Phonegap, HTML5, Javascript, jQuery Mobile, Python, Django, Cryptography)"
        [:br]
        "(March 2012 - 2013)"]
       [:li
        " "
        [:strong "Venturelink"]
        " - Online system for marketing and selling ventures. Managing remote software development team. (Python, Django, jQuery, Mustache.js)"
        [:br]
        "(November 2012)"]
       [:li
        " "
        [:strong "Data Analysis Australia"]
        " - Maintainance of web based statistical forecasting systems, project management system, data collection website. Managing remote software development team. (Python, Django)"
        [:br]
        "(April 2012 - February 2014)"]
       [:li
        " "
        [:strong "Pracsys / Department of Culture & the Arts"]
        " - Public Value Measurement Framework mobile device implementation. (HTML5, Javascript, jQuery, Python, PhoneGap, Django, iOS, Android)"
        [:br]
        "(December 2012 - November 2013)"]
       [:li
        " "
        [:strong "Pracsys"]
        " - Department of Housing feedback and data gathering website. (Python, Django, jQuery, Flot)"
        [:br]
        "(June 2013 - October 2013)"]
       [:li
        " "
        [:strong "WEL Travel"]
        " - PHP/Apache/MSSQL web-based intranet bookings service maintenance."
        [:br]
        "(June 2010 - June 2013)"]
       [:li
        " "
        [:strong "Hydra Poesis (Sam Fox)"]
        " - LAN based media broadcast and synchronisation system for live performance. Custom desktop server and mobile device clients. (HTML5, Node.js, Javascript, jQuery, iOS, Android)"
        [:br]
        "(December 2012 - July 2013)"]
       [:li
        " "
        [:strong "Handwritten Games"]
        " - Online comic reader interface. (HTML5, Javascript, jQuery, iOS, Zepto, Android)"
        [:br]
        "(October 2012 - June 2013)"]
       [:li
        " "
        [:strong "Matrix Consultants"]
        " - Android CSipSimple app customisation tweaks. (Android, CSipSimple)"
        [:br]
        "(October 2012 - January 2013)"]
       [:li
        " "
        [:strong "WA Museum / Inkubator"]
        " - Educational touchscreen installation. Educational iPad app. (HTML5, PhoneGap, Javascript, jQuery, iOS)"
        [:br]
        "(August 2012 - October 2012)"]
       [:li
        " "
        [:strong "Last Pixel Pty Ltd"]
        " - Custom Python server doing colored blob tracking and serving the results as UDP packets for 2D remote triangulation. (Python, OpenCV)"
        [:br]
        "(June 2012 - July 2012)"]
       [:li
        " "
        [:strong "Permapleat Pty Ltd"]
        " - Django/Python customer portal integrated with a legacy commerce database. (Python, Django)"
        [:br]
        "(November 2010 - April 2012)"]
       [:li
        " "
        [:strong "Hpflsk"]
        " - Custom Google Appengine & Django online services. (Python, Django, Appengine)"
        [:br]
        "(November 2011 - September 2012)"]
       [:li
        " "
        [:strong "The Tank"]
        " - Systems Administration installing a PHP based CMS site on OSX Lion Server, dns management, mail server configuration, etc."
        [:br]
        "(October 2011 - January 2012)"]
       [:li
        " "
        [:strong "PVI Collective"]
        " - First version of the multi-player network client/server Deviator application. (Android, iPhone, HTML5, Javascript, Node.js)"
        [:br]
        "(July 2011 - October 2011)"]
       [:li
        " "
        [:strong "Marketforce"]
        " - Custom Python multimedia installation/advertisement, performing human face detection/recognition in a web cam image and applying effects to the output on a public television screen. (Python, OpenCV, Pygame)"
        [:br]
        "(September 2011 - October 2011)"]
       [:li
        " "
        [:strong "VTel Pty Ltd"]
        " - VoIP SIP client for Android OS. (Java, Android, VoIP)"
        [:br]
        "(October 2010 - January 2011)"]
       [:li
        " "
        [:strong "Hello World"]
        " - Bespoke Django and Python web systems, Pinax based social networks, CMS technology."
        [:br]
        "(May 2010 - Sep 2010)"]
       [:li
        " "
        [:strong "Clever Starfish"]
        " - PHP based web service."
        [:br]
        "(May 2010)"]
       [:li
        " "
        [:strong "Reality Jockey Ltd, London"]
        " - Developing web technologies to interface with the RjDj app, desktop applications for doing procedural and collaborative music, low level DSP library code, custom Python code, iPhone code, Android code, Pure Data patches. (Python, Django, Objective C, jQuery, Javascript, MySQL, PostgreSQL, CouchDB, Amazon S3, Facebook API, iPhone, Android, In-app purchase, wxWindows, wxPython, sockets, Pure Data, C/C++, Cryptography)"
        [:br]
        "(Nov 2008 - May 2010)"]
       [:li
        " "
        [:strong "Interzone Games"]
        " - Developing web technologies to interface with Interzone's games, specifically their massively muliplayer online (MMO) football game; Interzone Futebol (Python, Pylons, Django, Javascript, MySQL, PostgreSQL, Opensocial API, Facebook API)"
        [:br]
        "(Jan 2008 - Aug 2008)"]
       [:li
        " "
        [:strong "Glick International"]
        " - Developed a site-specific speech synthesis installation called Master Of Prayer (Pure Data, Python, wxWindows, Mbrola, Mac OSX)"
        [:br]
        "(Aug 2007 - Jun 2008)"]
       [:li
        " "
        [:strong "Advanced Tenement Services"]
        " - Developed a mining tenement management system (Javascript, Python, MySQL)"
        [:br]
        "(Jun 2007 - Dec 2007)"]
       [:li
        " "
        [:strong "Manifesto Games, New York City (remote contract)"]
        " - Fixed bugs in the drupal/paypal payment gateway (PHP)"
        [:br]
        "(Apr 2007 - Jun 2007)"]
       [:li
        " "
        [:strong "Summit Resources"]
        " - Fixed PPTP VPN/Linux issues"
        [:br]
        "(Mar 2007)"]
       [:li
        " "
        [:strong "Perfect Accent project (second phase)"]
        " - R&amp;D for a voice recognition like system (C, Python)"
        [:br]
        "(Jan 2007 - Jun 2007)"]
       [:li
        " "
        [:strong "Studio Robot"]
        " - PHP/MySQL/Paypal integration for an web based mp3 retailer"
        [:br]
        "(Dec 2006 - Jan 2007)"]
       [:li
        " "
        [:strong "Perfect Accent project (first phase)"]
        " - Initial feasibility evaluation for a voice-recognition like system (C, Python)"
        [:br]
        "(Sep 2006 - Nov 2006)"]
       [:li
        " "
        [:strong
         "Wayforward Technologies, Los Angeles (remote contract)"]
        " - Developed Gameboy Advance code for \"SpongeBob SquarePants: Creature From the Krusty Krab\", published by THQ. (embedded C, ARM processor)"
        [:br]
        "(Apr 2006 - Jul 2006)"]
       [:li
        " "
        [:strong "Davison Brothers"]
        " Code to control stepper motors which drive stop-motion movie cameras on special tracks (Python)"
        [:br]
        "(Mar 2006)"]
       [:li
        " "
        [:strong "Embedded Technologies Corporation"]
        " - PHP/Sqlite code for a web based configuration system"
        [:br]
        "(Mar 2006 - May 2006)"]
       [:li
        " "
        [:strong "Papercut Media Pty Ltd"]
        " - Database design, integration, web development (PHP, MySQL)"
        [:br]
        "(Apr 2003 - Dec 2006)"]]]]]



   [:h3 "Pixelbox Networks Pty Ltd"]
   [:div {:class "experience-item"}
    [:div {:class "experience-line"}
     [:span {:class "column-left"} [:b "Start Date:"]]
     [:span {:class "column-right"} "Jan 2004"]]
    [:div {:class "experience-line"}
     [:span {:class "column-left"} [:b "End Date:"]]
     [:span {:class "column-right"} "Nov 2011 (sold company)"]]
    [:div {:class "experience-line"}
     [:span {:class "column-left"} [:b "Position:"]]
     [:span {:class "column-right"} "Technical Director"]]
    [:div {:class "experience-line"}
     [:span {:class "column-left"}
      [:b "Responsibilities:"]]
     [:span {:class "column-right"}
      [:ul
       [:li " Company director"]
       [:li
        " Systems/Network Architecture (Debian GNU/Linux, Apache, qmail)"]
       [:li " Maintainence, development, and deployment"]
       [:li " Client phone and email support"]
       [:li " Profitable company with large client base"]]]]]


   [:h3 "Murdoch University"]
   [:div {:class "experience-item"}
    [:div {:class "experience-line"}
     [:span {:class "column-left"} [:b "Start Date:"]]
     [:span {:class "column-right"} "July 2004"]]
    [:div {:class "experience-line"}
     [:span {:class "column-left"} [:b "End Date:"]]
     [:span {:class "column-right"} " Dec 2005 "]]
    [:div {:class "experience-line"}
     [:span {:class "column-left"} [:b "Position:"]]
     [:span {:class "column-right"} "Tutor"]]
    [:div {:class "experience-line"}
     [:span {:class "column-left"}
      [:b "Responsibilities:"]]
     [:span {:class "column-right"}
      [:ul
       [:li
        " Tutored Game Design and Programming Semester 2 (two years)"]]]]]



  [:h3 "HyperCube Pty Ltd"]
  [:div {:class "experience-item"}
    [:div {:class "experience-line"}
     [:span {:class "column-left"} [:b "Start Date:"]]
     [:span {:class "column-right"} "Jan 2003"]]
    [:div {:class "experience-line"}
     [:span {:class "column-left"} [:b "End Date:"]]
     [:span {:class "column-right"} "Dec 2006 (company deregistered)"]]
    [:div {:class "experience-line"}
     [:span {:class "column-left"} [:b "Position:"]]
     [:span {:class "column-right"} "Developer / Director"]]
    [:div {:class "experience-line"}
     [:span {:class "column-left"}
      [:b "Responsibilities:"]]
     [:span {:class "column-right"}
      [:ul
       [:li
        " Produced an unpublished Gameboy Advance game. A space shooter called \"Meltdown\""]
       [:li
        " Produced an unpublished PC construction game called \"Hypercube Destruction Set\""]
       [:li " Game sound effects synthesis (Pure Data)"]
       [:li " Music and game soundtracks"]
       [:li
        " Game engine coding (C, C++, Python, OpenGL, ARM processor)"]
       [:li " Maintained website (PHP)"]]]]]



  [:h3 "PerthWeb Pty Ltd"]
   [:div {:class "experience-item"}
    [:div {:class "experience-line"}
     [:span {:class "column-left"} [:b "Start Date:"]]
     [:span {:class "column-right"} "Apr 2000"]]
    [:div {:class "experience-line"}
     [:span {:class "column-left"} [:b "End Date:"]]
     [:span {:class "column-right"} "Feb 2003"]]
    [:div {:class "experience-line"}
     [:span {:class "column-left"} [:b "Position:"]]
     [:span {:class "column-right"} "Systems Developer / Network Administrator"]]
    [:div {:class "experience-line"}
     [:span {:class "column-left"}
      [:b "Responsibilities:"]]
     [:span {:class "column-right"}
      [:ul
       [:li
        " Web systems development (PHP, Perl, ASP, InterBase, MSSQL, MySQL)"]
       [:li
        " E-Commerce systems development (Camtech, ThinLink, online shopping)"]
       [:li
        " Cryptography and commercial encryption systems (RSA, Blowfish, PGP, SSL, C, PHP, Perl)"]
       [:li
        " Server administration (linux, sendmail, apache, proxy, backups, unix scripting)"]
       [:li " Windows client software development (Delphi)"]
       [:li
        " Multimedia systems development - video, applets (C, Java)"]]]]]


  [:h3 "Sema Group, Belgium"]
    [:div {:class "experience-item"}
    [:div {:class "experience-line"}
     [:span {:class "column-left"} [:b "Start Date:"]]
     [:span {:class "column-right"} "Mar 2000"]]
    [:div {:class "experience-line"}
     [:span {:class "column-left"} [:b "End Date:"]]
     [:span {:class "column-right"} "Apr 2000"]]
    [:div {:class "experience-line"}
     [:span {:class "column-left"} [:b "Position:"]]
     [:span {:class "column-right"} "Network Administrator"]]
    [:div {:class "experience-line"}
     [:span {:class "column-left"}
      [:b "Responsibilities:"]]
     [:span {:class "column-right"}
      [:ul [:li "Network and systems administration."]]]]]



  [:h3 "TAB"]
   [:div {:class "experience-item"}
    [:div {:class "experience-line"}
     [:span {:class "column-left"} [:b "Start Date:"]]
     [:span {:class "column-right"} "Jan 1996"]]
    [:div {:class "experience-line"}
     [:span {:class "column-left"} [:b "End Date:"]]
     [:span {:class "column-right"} "Jun 1996"]]
    [:div {:class "experience-line"}
     [:span {:class "column-left"} [:b "Position:"]]
     [:span {:class "column-right"} "Computer Operator"]]
    [:div {:class "experience-line"}
     [:span {:class "column-left"}
      [:b "Responsibilities:"]]
     [:span {:class "column-right"}
      [:ul
       [:li " Mainframe systems administration"]
       [:li " Shift work"]]]]]] 

