[:div {:id "conferences"}
  [:h2 "Conferences & Speaking"]

  [:div
   [:h3 "Heart of Clojure, September 2024"]
   [:p "Leuven, Belgium"]
   [:ul
    [:li "Build full-stack ClojureScript apps with and without Sitefox (Workshop)"]]]

  [:div
   [:h3 "London Clojurians, February 2024"]
   [:p "Online"]
   [:ul
    [:li "Sitefox framework: ClojureScript on the backend"]]]

  [:div
   [:h3 "Linux.conf.au, January 2020"]
   [:p "Gold Coast, Australia"]
   [:ul
    [:li "Piku: git push deployments to your own servers"]]]

  [:div
   [:h3 "SecTalks, March 2019"]
   [:p "Perth, Australia"]
   [:ul
    [:li "Scripting NaCl cryptography: a field guide"]
    [:li "A practical introduction to Dan Bernstein's ubiquitous Networking and Cryptography library."]]]

  [:div
   [:h3 "Python-Django Meetup, March 2019"]
   [:p "Perth, Australia"]
   [:ul
    [:li "PodSixNet: 10 years at the top!"]
    [:li "On maintaining an open source Python library for networking games."]]]

  [:div
   [:h3 "Clojure eXchange, December 2018"]
   [:p "London, United Kingdom"]
   [:ul
    [:li "Clojure Embedded in Music Hardware."]
    [:li "On Ferret, Webaudio API, ClojureScript, Arduino, & Raspberry Pi."]]]

  [:div
   [:h3 "Python-Django Meetup, November 2018"]
   [:p "Perth, Australia"]
   [:ul
    [:li "NaCl cryptography in Python."]]]

  [:div
   [:h3 "Perth Linux Users Group, July 2018"]
   [:p "Perth, Australia"]
   [:ul
    [:li "GNU/Linux in tiny places."]
    [:li "Termux on Android."]
    [:li "piCore on Raspberry Pi."]]]

  [:div
   [:h3 "After Dark, April 2018"]
   [:p "Perth, Australia"]
   [:ul [:li "8-bit algorithmic music technology presentation and live performance."]]

   [:h3 "PdCon, November 2016"]
   [:p "New York, USA"]
   [:ul
    [:li
     "Presented \"lolPd: a domain specific language for list and table manipulation\"."]
    [:li
     "Hosted mobile music workshop with Dan Wilcox and Dan Iglesia."]
    [:li
     "Live music performance: drillbit - Algorithmic rave music in the style of drill’n’bass."]]

   [:h3 "Python-Django Meetup, October 2016"]
   [:p "Perth, Australia"]
   [:ul
    [:li "Gave a talk on 'Python Lisp: Hylang'"]]

   [:h3 "XcoaX, June 2014"]
   [:p "Porto, Portugal"]
   [:ul [:li "Algorave music live-coding and performance."]]

   [:h3 "Torino Mini Maker Faire, May 2014"]
   [:p "Turin, Italy"]
   [:ul [:li "Algorave music live-coding and performance."]]

   [:h3 "Conflux, July 2012"]
   [:p "Glasgow, Scotland"]
   [:ul
    [:li
     "Tech support for the mixed media performance \"Deviator\" by PVI Collective."]]

   [:h3 "PyConAU, August 2011"]
   [:p "Sydney, Australia"]
   [:ul
    [:li
     "Presented \"Infinite 8-Bit Platformer\" - a user-created-content multiplayer video game developed in Python."]]

   [:h3 "pd-LA Launch, April 2011"]
   [:p "New York City and Los Angeles, USA"]
   [:ul
    [:li "\"Pure Data as your audio engine\" workshops in NYC + LA."]
    [:li
     "Pure Data wiimote demo at Eastman-Fairfield Boys and Girls Club, Longbeach."]
    [:li "Pure Data patching circle at Crash Space, Culver City."]]

   [:h3 "PyCon Au, June 2010"]
   [:p "Sydney, Australia"]
   [:ul
    [:li
     "\"Python in Video Games and Multimedia Projects\" about working on Infinite 8-bit Platformer and RjDj."]]

   [:h3 "FreePlay, June 2010"]
   [:p "Melbourne, Australia"]
   [:ul
    [:li
     "Spoke on \"The first one is free\" about various licensing models for content and code, including gratis, Free Software, and Creative Commons licenses."]]

   [:h3 "EuroPython, June 2009"]
   [:p "Birmingham, UK"]
   [:ul
    [:li
     "Gave a talk on how we used Python and Django at RjDj, to break our application out of the iPhone jail."]]

   [:h3 "Electrofringe (This Is Not Art Festival), August 2007"]
   [:p "Newcastle, NSW, Australia"]
   [:ul
    [:li
     "Gave a talk on using games technologies in audio-visual/electronic music performance systems, including the Nintendo DS, Commodore 64, Wii-mote, and PC gamepads"]]

   [:h3
    "Nextwave Freeplay Independent Game Developer's Conference, August 2007"]
   [:p "Melbourne, Victoria, Australia"]
   [:ul
    [:li "Sat on the organisational committee and chaired a panel"]]

   [:h3 "GO3 Electronic Entertainment Expo, Mar 2007"]
   [:p "Perth, Western Australia"]
   [:ul
    [:li
     "Sat on a panel discussion about developing indie games in Australia"]]

   [:h3 "Linux.conf.au, January 2007"]
   [:p "Sydney, NSW, Australia"]
   [:ul
    [:li
     "Gave a talk entitled \"GNU/Linux on handheld gaming devices\""]
    [:li
     "Gave a talk entitled \"Dr. StrangeArt, or, How I Learned to Stop Worrying and Love Algorithmically Generated Content\""]]

   [:h3 "Audiosity, Artrage, May 2006"]
   [:p "Geraldton, Western Australia"]
   [:ul
    [:li
     "Site specific art installation using an EyeToy web cam, the ARToolKit and some custom Pure Data patches. Patrons of the system place tagged vinyl boxes into a grid to specify the order of an audio sequence of collected and manipulated field recordings from Geraldton."]]

   [:h3 "The Salvation Show, Artrage, October 2005"]
   [:p "Perth, Western Australia"]
   [:ul
    [:li
     "Site specific art installation using an EyeToy web cam, the ARToolKit and some custom C code. Patrons of the system move tagged paper boxes in space to paint pink and black fading dots on a virtual canvas."]]

   [:h3 "Linux Conference Australia, April 2005"]
   [:p "Canberra, ACT, Australia"]
   [:ul
    [:li
     "Talked at the embedded systems mini conference - 10 tips for Gameboy Advance development."]
    [:li "Played a live set (using custom Pure Data patches)."]
    [:li
     "Gave a talk on developing for the Gameboy Advance using open source tools."]]

   [:h3 "Straight Out Of Brisbane festival, December 2004"]
   [:p "Brisbane, Queensland, Australia"]
   [:ul
    [:li "Gave a workshop on developing for the Gameboy Advance."]
    [:li "Played a live set with \"Chrism + Fenris\"."]]

   [:h3 "Australian Game Developer's Conference, December 2004"]
   [:p "Melbourne, Victoria"]
   [:ul
    [:li
     "Gave a talk entitled \"Gameboy Advance: Using Open Source Tools\"."]]

   [:h3 "Electrofringe (This Is Not Art festival), October 2004"]
   [:p "Newcastle, New South Wales"]
   [:ul
    [:li
     "Spoke on the No-Input panel (regarding feedback loops and circuit bending in music)."]
    [:li "Played a live set with \"Chrism + Fenris\"."]]

   [:h3 "Freeplay Independent Game Developer's Conference, May 2004"]
   [:p "Melbourne, Victoria"]
   [:ul
    [:li "Spoke on gameboy advance development panel."]
    [:li "Spoke on open source gaming engines panel."]
    [:li "Spoke on console hacking hijinx panel."]]

   [:h3 "Residency at The Kitchen, March/April 2004"]
   [:p "Perth, Western Australia"]
   [:ul
    [:li
     "Performed electronic music on a weekly basis at The Kitchen in Leederville, Perth, with \"Chrism + Fenris\"."]]

   [:h3 "Electrofringe (This Is Not Art festival), October 2003"]
   [:p "Newcastle, New South Wales"]
   [:ul
    [:li
     "Spoke on a panel entitled \"Sonic resurrections\" concerning work on music software for gameboy advance and 6510/6581 chips."]]

   [:h3 "Australian Computer Music Conference, July 2003 (uncredited)"]
   [:p "Perth, Western Australia"]
   [:ul
    [:li
     "\"Circuits with the past\" with Christina Thomas and Eleanor Ingram - designed and implemented two Pure Data patches for interfacing with midi/cv light sensors, video playback, and audio triggering over two laptops communicating via UDP."]]]]

