Posts

2024

2024-09-02: Custom PCBs and 3D Printed Cases, with Kicad, TurboCase, and OpenSCAD
2024-03-30: Goals for 2024 - Update 1
2024-02-02: Building a simple HTTP server
2024-01-07: Goals for 2024

2022

2022-12-11: Five years at Microsoft

2021

2021-12-06: A small site upgrade

2020

2020-06-07: Website Overhaul

2018

2018-11-21: A slight refactoring
2018-10-03: Natively compiling Micronaut microservices using GraalVM for insanely faster startups
2018-07-17: Triggering Azure Functions with Java when a storage change occurs
2018-07-03: On becoming a Java Champion
2018-06-21: Java API Best Practices slides from Devoxx Poland 2018
2018-06-12: Java API Design Best Practices Slide Deck Now Available
2018-03-27: One guys perspective on JavaFX
2018-03-25: Building a serverless url shortener with Azure Functions and Java, part two
2018-03-25: Environment variables in Azure Functions with Java
2018-03-21: Creating custom routes in Azure Functions
2018-03-19: Building a serverless url shortener with Azure Functions and Java, part one
2018-03-08: Build Spring Boot 2.0 apps with Azure Starters and new VS Code extensions
2018-03-06: Java Engineering at Microsoft: Interview with Reiley Yang
2018-03-01: Azure Cosmos DB async Java SDK now available and open sourced
2018-03-01: Java Engineering at Microsoft: Interview with Rikki Gibson
2018-02-28: Azure for Java developers
2018-02-28: Two Microsoft Java SDK releases in one day
2018-02-26: Building a cloud backup app in Java with Azure, part one
2018-02-20: Java Evangelism at Microsoft: Interview with Yoshio Terada
2018-01-21: On saying Thanks

2017

2017-12-07: Unboxing Duke
2017-11-27: Hello Microsoft!
2017-10-03: Congratulations ControlsFX
2017-10-02: Farewell Oracle

2016

2016-09-26: Exciting News

2014

2014-08-28: JavaOne Sessions
2014-04-05: Quick Book Review: Mastering JavaFX 8 Controls
2014-01-31: Exploring Home Automation / IoT

2013

2013-09-18: Scheduled backups for Raspberry Pi to a NAS
2013-06-25: On why I'm not going to JavaOne

2012

2012-10-11: JavaFX 2.0
2012-09-22: Custom JavaFX UI controls at JavaOne
2012-03-02: UI Oddities #3 – Google Calendar

2011

2011-10-25: Java 7, Cisco AnyConnect, and SocketExceptions
2011-09-30: Java desktop links (for the past few days), September 30
2011-04-25: Guest lecture on 'Software Engineering Insights'
2011-03-01: A simple JavaFX 2.0 TableView example

2010

2010-11-07: Fixing frequent crashes in Minecraft
2010-09-21: JavaFX Your Way: Building JavaFX Applications with Alternative Languages
2010-09-03: UI Oddities #3 - Skype
2010-08-05: UI Oddities #2 - NetBeans
2010-06-16: UI Oddities #1 - Skype
2010-05-16: JavaFX Presentation Slides
2010-04-26: JavaFX on iPad!
2010-04-12: Firefox add-ons you should consider
2010-01-22: Want a job at Sun working on JavaFX?
2010-01-17: Inverting the colour of images
2010-01-09: JavaFX 1.2.1 Plugin for Eclipse Released!

2009

2009-12-30: Dealing with iTunes freezing up in Windows
2009-12-12: JavaFX at the Auckland Java Users Group
2009-12-01: Swing Application Framework and JDK 7
2009-08-09: JavaFX Menubar Released
2009-07-26: JavaFX Menubar control
2009-07-20: JavaFX Particle-o-Rama Thoughts
2009-07-03: JavaFX: Building custom controls
2009-07-02: JavaFX Node Bounds: I don't get it
2009-06-28: JavaFX: Bound functions
2009-06-26: JavaFX: Let's clarify public-read and public-init
2009-06-26: JavaFX: Thick TextBox Borders
2009-06-20: Mini 'Pro JavaFX Platform' Book Review
2009-06-19: JavaFX Magic 8 Ball
2009-06-09: JavaFX, backwards compatibility, and the path forward
2009-06-09: The SAF is dead, long live the AF?
2009-05-19: I'm going to JavaOne
2009-05-05: A SwingWorker that doesn't swallow exceptions
2009-04-07: Using Google Collections with ProGuard
2009-02-25: SCJP 6 Attained
2009-02-25: SCJP 6 rough study notes
2009-02-19: Control iTunes using keyboard media keys
2009-02-09: Swing 2.0 Discussion Mailing List
2009-02-06: Is the Grass Greener? Time to test JavaFX...
2009-02-06: Swing 2.0 - Where to from here?
2009-02-04: Sun responds to Swing 2.0 discussion
2009-01-26: Java Swing 2.0

2008

2008-12-11: Busy Busy...
2008-09-11: Basic XML Unmarshalling in Java
2008-07-13: Whiteout
2008-07-10: Update
2008-06-21: Just don't do it
2008-06-15: Advanced Java
2008-06-06: Dell, and how not to create online forms for addresses
2008-06-05: Prefuse 1.5 Source Drop
2008-05-26: Java Exception Gotcha
2008-05-22: Java Performance Myths
2008-05-21: Java Performance: Analysing Memory Usage
2008-05-18: How to win $1000
2008-05-01: How Not To Obfuscate Email Addresses - SourceForge Edition
2008-05-01: Plugins research summary
2008-04-25: Books I need to buy
2008-04-22: John Key: $1.5b for fast NZ Internet
2008-04-16: Mystery of Accessibility in Local Inner Classes
2008-04-15: Software Architecture
2008-04-10: Welcome to the Internet
2008-04-06: Easily upgrade to Wordpress 2.5
2008-03-26: Vista SP1 breaking your hibernation?
2008-03-07: Ten UI Lessons from the Real World
2008-03-05: Inactivity
2008-02-15: Politically Convenient Timing
2008-02-06: Why do Fonts suck in Java?
2008-02-03: Arrested Development Movie?
2008-01-30: Dual Monitors with Vista
2008-01-30: Subversion Merging with Eclipse
2008-01-25: Java FTW

2007

2007-12-10: More Surgery
2007-11-24: Thesis Complete
2007-11-16: New Zealand at CeBIT 2008
2007-11-16: Recaptcha
2007-11-13: Java (UI) Development
2007-11-07: Enterprise Data
2007-11-02: Why programming is fun
2007-10-29: Portal rocks!
2007-10-27: Calendaring and I
2007-10-23: Me and CeBIT
2007-10-09: Lyx
2007-10-07: Kiwibank has the right attitude
2007-10-07: What is the Semantic Web (or, Turning Data Into Information)
2007-10-04: I am a software pirate
2007-10-01: Masters Thesis and RSS
2007-09-29: Looking for a fight...
2007-09-27: iPhone or Equivalent, please.
2007-09-23: Obfuscating Java Code and Continuous Integration
2007-09-04: NZ-made Information Visualisation Software
2007-08-15: New Car
2007-08-05: A Formal Contract Language for Plugin-based Software Engineering
2007-08-01: Bush Joke
2007-07-31: Thanks Sun!
2007-07-27: Surgery Proposal #3
2007-07-21: Tricky Air New Zealand.....Real Tricky
2007-07-17: Semantic Web...Now in picture form!
2007-07-10: What is the Semantic Web in 34 words
2007-06-29: Java Manifest Frustrations
2007-06-04: Flight of the Conchords
2007-05-20: Graduation
2007-04-02: Semantic Web Video
2007-03-26: Decomposing Relevance
2007-03-26: I'm Linux
2007-03-01: Making the web work for you (or, How to be a lazy-ass)
2007-02-26: Introduction
2007-02-26: Need a better sort algorithm?
2007-02-25: Hello Planet NZTech
2007-02-21: Boca
2007-02-20: Introduction to the Semantic Web
2007-02-13: Wedding Photos
2007-02-06: Web 2.0 ... The Machine is Us/ing Us

2006

2006-11-28: Semantic Web Technologies in the Enterprise
2006-11-28: SPARQLing RDF Repositories
2006-11-13: xkcd - comic genius
2006-11-05: Thoughts on things Semantic-y
2006-10-31: Integrating relational databases with RDF/OWL
2006-10-28: New Blog
2006-10-01: Microsoft are coming to Massey
2006-09-06: Wedding details
2006-08-14: Update
2006-06-30: Arm operation is now done
2006-06-21: Arm Operation is Nigh!
2006-06-15: Dynamic Context Menus & Plugins
2006-06-01: Plugin software development
2006-05-28: The Chewbacca Defense
2006-05-17: Arm Operation
2006-05-16: Wedding Update 3
2006-05-09: Wedding update 2
2006-05-07: Wedding Update 1
2006-05-03: Consolas Font
2006-05-02: News
2006-04-27: Metrics-based software engineering
2006-04-21: Software Plugins Part II
2006-04-05: Work
2006-03-29: Software Plugin Architectures
2006-03-23: Intro to my research
2006-03-23: Language overload
2006-03-16: First day
2006-03-15: Microsoft vists begin
2006-03-10: Finally, MS dates for Massey
2006-03-08: Cool Windows Vista Desktop Stuff
2006-03-08: Killing three birds with one stone
2006-03-06: T-Cosy Prizes
2006-03-05: Microsoft presentation and T-COSY
2006-03-04: Spore
2006-02-25: IMAP is pretty cool
2006-02-24: Off to Wellington
2006-02-10: Ambassador Profiles
2006-02-07: Work Overload Holiday
2006-01-28: Ambassador Orientation
2006-01-22: XPath and Leopard
2006-01-21: Full time programming
2006-01-19: Anyone got a loan? :-)
2006-01-19: MSN Spaces and Firefox
2006-01-19: Why Visual Studio?
2006-01-14: So where does everyone stand?
2006-01-13: Response to Waylon: student developers like features
2006-01-13: Windows Media Center
2006-01-11: Birthday
2006-01-10: Java?
2006-01-10: XPath
2006-01-05: Work

2005

2005-12-24: Merry Christmas