History of this Blog

These blog posts are often based on presentations that I have given to live audiences at various programmer enthusiast user groups or conferences.

Talks given but unfortunately no website presentation materials

  • 2007 July - Object Role Modeling - What is it?
  • 2006 October - More on UML Pattern Tools
  • 2004 October - Design Patterns found in the C# Language
  • 2004 June - Object Thinking - Book Review
  • 2003 Aug - Pattern Automation and UML
  • 2003 January - Object Orientation, UML and Delphi
  • 2002 December - Mediator Dialog Patterns
  • 2002 October - An Introduction to Refactoring

Blog Entries in Date Order

  • 2019 - HexMVC Design Pattern (coming soon…)
  • 2018 June - How I used the Python AST capabilities to build a Python to Rpn converter
  • 2011 - Developing a Layout Algorithm for UML diagrams
  • 2011 - Easy Dependency Injection and Mocking in Ruby
  • 2011 - Recursively Cloning Directories in Ruby using Hard Links
  • 2010 - Ruby vs. Python list comprehensions
  • 2010 - Cairngorm vs PureMVC Model to View notifications
  • 2009 April - Refactoring to PureMVC
  • 2009 March - PureMVC - Architectural Pattern - Minimal wxPython Example
  • 2009 Feb -Towards a central repository of Design Patterns
  • 2009 Feb - UML and Design Pattern support in Netbeans 6
  • 2009 Jan - Designing software visually (incl. Executable UML and MDA)
  • 2008 Sep - State Pattern in Flex 3
  • 2008 March - Extract Composite - Refactoring to a Pattern
  • 2007 Nov - Thoughts on Closures
  • 2007 July - Object Role Modeling - What is it?
  • 2007 January - Teaching 23 patterns in 3 days - Experiences from the bunker
  • 2006 October - More on UML Pattern Tools
  • 2006 March - Tooled Composite - Architectural Design Pattern
  • 2005 July - Object Relational Mapping Design Pattern - Using SQLObject
  • 2005 March - Getting from State to Bridge Design Pattern - A Journey
  • 2004 October - Design Patterns found in the C# Language
  • 2004 August - Blackboard Architectural Pattern
  • 2004 June - Object Thinking - Book Review
  • 2003 Aug - Pattern Automation and UML
  • 2003 January - Object Orientation, UML and Delphi
  • 2002 December - Mediator Dialog Patterns
  • 2002 October - An Introduction to Refactoring
  • 2002 September - Null Object Design Pattern
  • 2002 September - Using Design Patterns in Real Projects
  • 2000 January - Patterns, ModelMaker & Beyond

Slideshare slides https://www2.slideshare.net/tcab22/edit_my_uploads Scribd pdfs https://www.scribd.com/user/5064053/tcab22

Files in these directories will be listed in reverse chronological order.

My articles on Medium

I’ve been publishing a lot on Medium recently. Why? Because the articles seems to get more widely read, and the Medium editor is so simple and produces beautifully formatted articles.

Building a deployable Python-Electron App

Building a normal, deployable application for Mac or Windows, using Python 3 is hard. There is nothing like Visual Studio or Delphi (remember that?) for Python where you can drag and drop to design a GUI, press a button and get an .exe or .app to give people. Sad. The closest you can get is to follow a long recipe of steps - which I outline here.

It gets over 1,000 reads a week for some reason, more than any of my other medium articles.

Async/await for wxPython

Python 3 GUI apps with asynchronous functionality

Getting Python and wxPython apps into the Ubuntu app store

Have you ever dreamt of getting your own apps in the Ubuntu app store? Here’s how.

Django View logging is back-the-front

How the order of view request log messages in Django apps might be confusing, and how to fix it.

TodoMVC implementation articles

Here are my two recent articles implementing the classic Javascript TodoMVC app in various ways. These two articles shows you how to design apps. Its an alternative to using a modern javascript framework like Vue, Angular or React.

  • Classic - OO, Controllers and Events
  • ECS - using a game architecture

TodoMVC implemented using traditional OO, Controllers and Events.

TodoMVC implemented in a classic Object Oriented way - which includes running code you can run in your browser.

TodoMVC implemented using a game architecture — ECS.

Literate Code Maps is my website dedicated to a new diagramming technique based on UML but more useful.

Last modified January 22, 2022: major cleanup of home and about pages (ec7ef8d)