{"id":485,"date":"2010-10-20T20:26:33","date_gmt":"2010-10-20T19:26:33","guid":{"rendered":"http:\/\/www.andrewj.com\/blog\/?page_id=485"},"modified":"2010-10-20T20:26:33","modified_gmt":"2010-10-20T19:26:33","slug":"professional-articles","status":"publish","type":"page","link":"https:\/\/www.andrewj.com\/blog\/professional-articles\/","title":{"rendered":"Professional Articles"},"content":{"rendered":"<!-- Index page generated using the WordPress AZIndex plugin version 0.8.1by English Mike (http:\/\/azindex.englishmike.net) --><div id=\"azindex-9\"><style type=\"text\/css\">\n.azindex {width:49.9%;float:left;}.azindex .head {font-weight:bold}\n.azindex .subhead {clear:left; float:left; padding-left:10px;}\n.azindex .desc {clear:left; float:left; font-size:80%; padding-left:20px;}\n.azindex .head .azcont {font-size:90%;font-style:italic;}\n.azindex .subhead .azcont {font-size:90%;font-style:italic;}\n.azindex {padding:20px 0 20px 0}\n.azindex h2 { padding-top:0;margin-top:0}\n.azindex h2 .azcont {font-size:50%;font-style:italic;}\n.azindex ul {list-style:none; padding:0 5px 0 5px; margin:0;}\n.azindex ul li {clear:both; padding-top:5px;}\n.azindex ul li.azalt {float:left; width:100%; background-color:lightgray;}\n.azindex .spacer {height:20px;}\n.azlinks {text-align:center;}\n.azlinkspacer {height:20px;}\n.azpagelinks {text-align:center;}\n<\/style><div class=\"azindex\"><ul><li><span class=\"head\">Agile &amp; Architecture<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2010\/21st-century-schizoid-man\/\">21st Century Schizoid Man<\/a><\/span>\n<span class=\"desc\">Ruminations on leadership, and how leadership responsibilities change with your perspective<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2010\/a-parable\/\">A Parable<\/a><\/span>\n<span class=\"desc\">Lessons for anyone contemplating a disruptive, rewrite from scratch, change to a software product<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2008\/a-shortage-of-analysts\/\">A Shortage of Analysts?<\/a><\/span>\n<span class=\"desc\">Bemoaning the systemic failings which are leading to a general lack of good business analysts<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2003\/a-square-peg-and-only-round-holes\/\">A Square Peg, and Only Round Holes<\/a><\/span>\n<span class=\"desc\">Musings on whether an architect can fit neatly anywhere in a traditional IT organisation hierarchy<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/ahole-driven-development-and-other-anti-patterns\/\">A$$hole Driven Development and Other Anti-Patterns<\/a><\/span>\n<span class=\"desc\">Musings on antipatterns in development, project management and IT governance<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2025\/adjustable-architecture-and-minimising-waste\/\">Adjustable Architecture and Minimising Waste<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2006\/an-agile-architecture-war-story\/\">An Agile Architecture War Story<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2024\/an-ai-scares-itself-and-me\/\">An AI Scares Itself, and Me<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/application-development-strategies\/\">Application Development Strategies<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/architects-masters-of-order-and-unorder\/\">Architects - Masters of Order and Unorder?<\/a><\/span>\n<span class=\"desc\">A consideration of how an architect should handle complex or chaotic behaviour, using the Cynefin framework<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2004\/architects-anonymous\/\">Architects Anonymous<\/a><\/span>\n<span class=\"desc\">A tounge in cheek look at how addictive architecture and design work can be<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/architecture-lessons-from-a-watch-collection\/\">Architecture Lessons from a Watch Collection<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/architecture-design-and-engineering\/\">Architecture, Design and Engineering<\/a><\/span>\n<span class=\"desc\">Is IT architecture about \"hidden plumbing\" or \"visible design\" delivered to users?<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2003\/articles-on-agile-modeling-and-architecture\/\">Articles on Agile Modeling and Architecture<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/beauty-is-only-skin-deep\/\">Beauty is Only Skin Deep<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2006\/best-practices-in-test-automation\/\">Best Practices in Test Automation<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/break-compatibility-lose-loyalty\/\">Break Compatibility, Lose Loyalty<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/business-flexibility\/\">Business Flexibility<\/a><\/span>\n<span class=\"desc\">The business equivalents of expansion capabilities like the spare slots in a desktop PC<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/can-no-one-write-a-good-book-about-oracle-soa\/\">Can No-One Write A Good Book About Oracle SOA?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/caught-by-the-law\/\">Caught by The Law!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2020\/channel-hopping-mad\/\">Channel Hopping Mad!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2003\/characteristics-of-a-software-architect\/\">Characteristics of a Software Architect<\/a><\/span>\n<span class=\"desc\">My musings on what makes a good software architect<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/cirrus-minor-a-new-architecture-site\/\">Cirrus Minor - A New Architecture Site<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2003\/combining-risk-factors\/\">Combining Risk Factors<\/a><\/span>\n<span class=\"desc\">A simple analytical approach to combine the effects of multiple risk factors<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/do-we-want-product-development-or-platform-flexibility\/\">Do We Want Product Development, or Platform Flexibility?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/does-agile-miss-the-point-about-engineering\/\">Does Agile Miss The Point About Engineering?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/does-your-broadband-beat-a-carrier-pigeon\/\">Does Your Broadband Beat a Carrier Pigeon?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/domain-specific-languages\/\">Domain-Specific Languages<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/domain-specific-modelling-techniques\/\">Domain-Specific Modelling Techniques<\/a><\/span>\n<span class=\"desc\">Some useful Domain-Specific Languages I have developed or discovered<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/efficient-fuzzy-matching-at-word-level\/\">Efficient Fuzzy Matching at Word Level<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/enterprise-architecture-conference\/\">Enterprise Architecture Conference<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2006\/enterprise-architecture-conference-2006-my-paper\/\">Enterprise Architecture Conference 2006 - My Paper<\/a><\/span>\n<span class=\"desc\">A paper on Agile Architecture which brings together many of my ideas for the first time<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/enterprise-architecture-conference-2011-day-3\/\">Enterprise Architecture Conference 2011 Day 3<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/enterprise-architecture-design-and-the-integrated-architecture-framework\/\">Enterprise Architecture Design and the Integrated Architecture Framework<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/enterprise-integration-patterns\/\">Enterprise Integration Patterns<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/fashion-makes-doing-it-harder\/\">Fashion Makes Doing IT Harder<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/form-vs-function-a-tail-of-three-mice\/\">Form vs Function - a Tail \ud83d\ude42 of Three Mice<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/growing-a-language\/\">Growing a Language<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/how-strong-is-your-programming-language\/\">How Strong Is Your Programming Language?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/i-told-you-so\/\">I Told You So<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/integration-or-incantation\/\">Integration Or Incantation?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/metropolis-a-metaphor-for-it-maturity\/\">Metropolis - a Metaphor for IT Maturity<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/metropolis-where-do-you-want-to-live-today\/\">Metropolis - Where Do You Want To Live Today?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/microsoft-busy-fixing-what-aint-broke\/\">Microsoft : Busy Fixing What Ain't Broke<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2003\/modelling-an-enterprise-data-architecture\/\">Modelling an Enterprise Data Architecture<\/a><\/span>\n<span class=\"desc\">A new approach, based on UML, for modelling the real complexity of Enterprise Data Architecture<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2003\/modelling-change-in-enterprise-it\/\">Modelling Change in Enterprise IT<\/a><\/span>\n<span class=\"desc\">Two simple techniques to model change in an enterprise's IT portfolio over time<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/modelling-data-mapping-a-challenge\/\">Modelling Data Mapping - A Challenge<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/my-first-android-app-stash-it\/\">My First Android App: Stash-It!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/no-plan-b\/\">No Plan B<\/a><\/span>\n<span class=\"desc\">Thoughts on the inadequacy of contingency planning on the British transport networks<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2007\/paradigm-shift-clear-memory-now\/\">Paradigm Shift - Clear Memory Now!<\/a><\/span>\n<span class=\"desc\">Why do we in IT insist on forgetting so much valuable knowledge?<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/platform-flexibility-its-alive\/\">Platform Flexibility - It's Alive!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/practical-enterprise-integration\/\">Practical Enterprise Integration<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/red-roof-reflections\/\">Red Roof Reflections<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/review-enterprise-integration-patterns\/\">Review - Enterprise Integration Patterns<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/sharepoint-simply-cp-or-really-complicated-cp\/\">SharePoint: Simply C%@p, or Really Complicated C%@p?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/some-good-news\/\">Some Good News<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2001\/strategies-for-flexibility\/\">Strategies for Flexibility<\/a><\/span>\n<span class=\"desc\">My 2001 paper on how to design systems for flexibility<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2003\/technical-reference-architecture\/\">Technical Reference Architecture<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/ipadwindows\/\">Ten Ways to Make Your iPad Work Effectively With Windows<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/testing-vs-modelling-detection-vs-prediction-hope-vs-knowledge\/\">Testing vs Modelling, Detection vs Prediction, Hope vs Knowledge<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2006\/the-agile-architect-at-eac-2006\/\">The Agile Architect at EAC 2006<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2018\/the-architects-usp\/\">The Architect's USP<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2003\/the-changing-role-of-an-it-architect\/\">The Changing Role of An IT Architect<\/a><\/span>\n<span class=\"desc\">How an architect's role changes over time, and through the project life-cycle<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/the-colour-nazis\/\">The Colour Nazis<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/the-fear-premium\/\">The Fear Premium<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2010\/the-half-arsed-agile-manifesto\/\">The Half Arsed Agile Manifesto<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/the-perfect-is-the-enemy-of-the-good\/\">The Perfect is the Enemy of the Good<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/the-software-utility-cycle\/\">The Software Utility Cycle<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2003\/the-tao-of-the-architect\/\">The Tao of the Architect<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2007\/the-tevye-scale-of-approval\/\">The Tevye Scale of Approval<\/a><\/span>\n<span class=\"desc\">Instead of binary accept\/reject assessments, here's a way for an architect to record his true feelings<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/the-wrong-orientation\/\">The Wrong Orientation?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/things-which-really-bug-me-about-the-kindle\/\">Things Which Really Bug Me About the Kindle<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/tyranny-of-the-colour-blind\/\">Tyranny of the Colour Blind<\/a><\/span>\n<span class=\"desc\">Musings on why Microsoft are abandoning colour as a dimension for information visualisation<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/web-service-challenges\/\">Web Service Challenges<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/webkit-kitkat-and-deadlocks\/\">Webkit, KitKat and Deadlocks!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/what-do-i-mean-by-agile-architecture\/\">What Do I Mean by &quot;Agile Architecture&quot;?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2006\/who-are-the-architects\/\">Who Are the Architects?<\/a><\/span>\n<span class=\"desc\">How a number of people in different rules contribute to \"architecture\"<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/why-i-still-do-programming\/\">Why I (Still) Do Programming<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2018\/why-rest-doesnt-make-life-more-rest-full\/\">Why REST Doesn't Make Life More Rest-full<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/why-software-isnt-like-building-construction\/\">Why Software Isn't Like Building Construction<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2006\/you-need-architects\/\">You Need Architects...<\/a><\/span>\n<\/li>\n<li><span class=\"head\">Code &amp; Development<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/a-fast-diff-algorithm\/\">A Fast Diff Algorithm<\/a><\/span>\n<span class=\"desc\">An implementation of a Diff algorithm in VB.NET, with various techniques to improve performance<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/blogger-me\/\">Blogger Me!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/caught-by-the-law\/\">Caught by The Law!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2003\/combining-risk-factors\/\">Combining Risk Factors<\/a><\/span>\n<span class=\"desc\">A simple analytical approach to combine the effects of multiple risk factors<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/conversion-challenges\/\">Conversion Challenges<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/developing-for-android\/\">Developing for Android<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/do-we-want-product-development-or-platform-flexibility\/\">Do We Want Product Development, or Platform Flexibility?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/domain-specific-languages\/\">Domain-Specific Languages<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/efficient-fuzzy-matching-at-word-level\/\">Efficient Fuzzy Matching at Word Level<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/enterprise-integration-patterns\/\">Enterprise Integration Patterns<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2010\/first-bibble-plugin-published\/\">First Bibble Plugin Published<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/growing-a-language\/\">Growing a Language<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/how-strong-is-your-programming-language\/\">How Strong Is Your Programming Language?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2010\/in-damnation-of-php\/\">In Damnation of PHP<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2018\/inferring-algorithms-how-random-is-your-music-player\/\">Inferring Algorithms: How Random is Your Music Player?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2010\/integrating-external-content-with-wordpress\/\">Integrating External Content with WordPress<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/mac-osxa-third-class-os\/\">Mac OSX&ndash;A Third-Class OS?<\/a><\/span>\n<span class=\"desc\">Does Apple's opposition to virtualisation create a technical ghetto?<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/macs-are-really-easy-ha\/\">Macs Are Really Easy? Ha!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/my-first-android-app-stash-it\/\">My First Android App: Stash-It!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/platform-flexibility-its-alive\/\">Platform Flexibility - It's Alive!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2019\/random-thats-a-coincidence\/\">Random? That's a Coincidence...<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/sharepoint-simply-cp-or-really-complicated-cp\/\">SharePoint: Simply C%@p, or Really Complicated C%@p?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/the-micro-four-thirds-lens-correction-project\/\">The Micro Four Thirds Lens Correction Project<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2007\/using-volume-shadowing-with-ntbackup-under-vista\/\">Using Volume Shadowing with Ntbackup Under Vista<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/webkit-kitkat-and-deadlocks\/\">Webkit, KitKat and Deadlocks!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/why-i-still-do-programming\/\">Why I (Still) Do Programming<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2018\/why-rest-doesnt-make-life-more-rest-full\/\">Why REST Doesn't Make Life More Rest-full<\/a><\/span>\n<\/li>\n<li><span class=\"head\">My Publications<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/a-fast-diff-algorithm\/\">A Fast Diff Algorithm<\/a><\/span>\n<span class=\"desc\">An implementation of a Diff algorithm in VB.NET, with various techniques to improve performance<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2006\/enterprise-architecture-conference-2006-my-paper\/\">Enterprise Architecture Conference 2006 - My Paper<\/a><\/span>\n<span class=\"desc\">A paper on Agile Architecture which brings together many of my ideas for the first time<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2010\/first-bibble-plugin-published\/\">First Bibble Plugin Published<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2010\/integrating-external-content-with-wordpress\/\">Integrating External Content with WordPress<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2010\/lots-of-news\/\">Lots of News<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2003\/modelling-an-enterprise-data-architecture\/\">Modelling an Enterprise Data Architecture<\/a><\/span>\n<span class=\"desc\">A new approach, based on UML, for modelling the real complexity of Enterprise Data Architecture<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/my-first-android-app-stash-it\/\">My First Android App: Stash-It!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2008\/my-grand-circle-tour\/\">My Grand Circle Tour<\/a><\/span>\n<span class=\"desc\">My \"Grand Circle\" tour of Southwestern USA: what worked, what didn't, and how to avoid sleep deprivation and scurvy!<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/practical-enterprise-integration\/\">Practical Enterprise Integration<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/some-good-news\/\">Some Good News<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2001\/strategies-for-flexibility\/\">Strategies for Flexibility<\/a><\/span>\n<span class=\"desc\">My 2001 paper on how to design systems for flexibility<\/span>\n<\/li>\n<li><span class=\"head\">Reviews<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/and-then-three-come-along-all-at-once\/\">...And Then Three Come Along All At Once<\/a><\/span>\n<span class=\"desc\">Reflections on an excellent Summer for live music<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/a-catholic-taste-in-films\/\">A catholic Taste in Films?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2021\/a-heretical-proposition\/\">A Heretical Proposition<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/a-tide-in-the-affairs-of-men\/\">A Tide In The Affairs Of Men<\/a><\/span>\n<span class=\"desc\">Observations on the Inaudible, Incomprehensible and Impossible \"Interstellar\"<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/action-at-a-distance\/\">Action At A Distance<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/an-ideal-blogging-platform\/\">An Ideal Blogging Platform?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2006\/annoyance-based-technology-selection\/\">Annoyance-Based Technology Selection<\/a><\/span>\n<span class=\"desc\">My tales of woe with that most commonplace of technology, the mobile phone \ud83d\ude41<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2023\/barbados-mojo-reanimated\/\">Barbados &ndash; Mojo Reanimated<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/beauty-is-only-skin-deep\/\">Beauty is Only Skin Deep<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/can-no-one-write-a-good-book-about-oracle-soa\/\">Can No-One Write A Good Book About Oracle SOA?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2010\/digital-convergence-still-waiting\/\">Digital Convergence - Still Waiting<\/a><\/span>\n<span class=\"desc\">Another failed attempt to \"converge\" my phone. Why don't I learn?<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/edge-of-silence\/\">Edge of Silence<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/excellent-service\/\">Excellent Service<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2010\/i-dont-want-to-sound-complainin\/\">I Don't Want to Sound Complainin'<\/a><\/span>\n<span class=\"desc\">My review of the Canon 7D. The headline: great electronics, poor ergonomics.<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/journey-foreigner-and-styx\/\">Journey, Foreigner and Styx<\/a><\/span>\n<span class=\"desc\">Thoughts on what makes a good live music performance<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/keep-taking-the-tablets\/\">Keep Taking the Tablets<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/not-good-for-business\/\">Not Good For Business<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2023\/olympus-tg6-does-the-t-really-stand-for-tough\/\">Olympus TG6 &ndash; Does the T Really Stand for &ldquo;Tough&rdquo;?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/one-for-the-bucket-list\/\">One for the &ldquo;Bucket List&rdquo;<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2008\/quantum-of-disappointment\/\">Quantum of Disappointment<\/a><\/span>\n<span class=\"desc\">I didn't like \"Quantum of Solace\" - here's my review!<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/review-a-short-history-of-nearly-everything\/\">Review - A Short History of Nearly Everything<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/review-enterprise-integration-patterns\/\">Review - Enterprise Integration Patterns<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/review-my-early-life\/\">Review - My Early Life<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2013\/review-olympus-tg2-tough-camera\/\">Review - Olympus TG2 \"Tough\" Camera<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2025\/review-a-house-of-dynamite\/\">Review: A House of Dynamite<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/secret-state-a-review\/\">Secret State - A Review<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/the-challenge-of-serenity\/\">The Challenge of Serenity<\/a><\/span>\n<span class=\"desc\">Notes on visiting Masstricht, a great concert, and the challenges of photographing a candlelit chapel <\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/tokenism-gone-mad\/\">Tokenism Gone Mad<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/twin-tales-of-sporting-daring-do\/\">Twin Tales of Sporting Daring-Do<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/valuing-flexibility\/\">Valuing Flexibility<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/watching-the-wall-go-up\/\">Watching The Wall Go Up<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/why-do-buses-come-in-threes\/\">Why Do Buses Come in Threes?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2013\/world-war-z-one-from-the-ministry-of-strange-coincidences\/\">World War Z - One from the Ministry of Strange Coincidences...<\/a><\/span>\n<\/li>\n<li><span class=\"head\">Thoughts on the World<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2021\/this-is-bloody-dangerous\/\">&quot;This is Bloody Dangerous!&quot;<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2024\/incorrect-tripod-technique\/\">(In)Correct Tripod Technique!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/and-then-three-come-along-all-at-once\/\">...And Then Three Come Along All At Once<\/a><\/span>\n<span class=\"desc\">Reflections on an excellent Summer for live music<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2010\/21st-century-schizoid-man\/\">21st Century Schizoid Man<\/a><\/span>\n<span class=\"desc\">Ruminations on leadership, and how leadership responsibilities change with your perspective<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2022\/4g-co2-per-email-really\/\">4g CO2 Per Email. Really???<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2025\/a-bit-of-variety\/\">A Bit of Variety<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/a-bit-stretched\/\">A Bit Stretched!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/a-catholic-taste-in-films\/\">A catholic Taste in Films?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2010\/a-confident-prediction\/\">A Confident Prediction<\/a><\/span>\n<span class=\"desc\">Musings on the history and future of Microsoft Windows<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2019\/a-european-visitors-guide-to-hawaii\/\">A European Visitor&rsquo;s Guide to Hawaii<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/a-failure-of-curation\/\">A Failure of Curation<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/a-fast-diff-algorithm\/\">A Fast Diff Algorithm<\/a><\/span>\n<span class=\"desc\">An implementation of a Diff algorithm in VB.NET, with various techniques to improve performance<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/a-first-day-mistake-ive-never-seen-on-linkedin\/\">A First Day Mistake I've Never Seen on LinkedIn<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2021\/a-heretical-proposition\/\">A Heretical Proposition<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/a-laser-like-focus\/\">A Laser-Like Focus?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2007\/a-nice-surprise\/\">A Nice Surprise<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2010\/a-parable\/\">A Parable<\/a><\/span>\n<span class=\"desc\">Lessons for anyone contemplating a disruptive, rewrite from scratch, change to a software product<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2020\/a-ray-of-sunshine\/\">A Ray of Sunshine<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2008\/a-shortage-of-analysts\/\">A Shortage of Analysts?<\/a><\/span>\n<span class=\"desc\">Bemoaning the systemic failings which are leading to a general lack of good business analysts<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2003\/a-square-peg-and-only-round-holes\/\">A Square Peg, and Only Round Holes<\/a><\/span>\n<span class=\"desc\">Musings on whether an architect can fit neatly anywhere in a traditional IT organisation hierarchy<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/a-visitation\/\">A Visitation<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/ahole-driven-development-and-other-anti-patterns\/\">A$$hole Driven Development and Other Anti-Patterns<\/a><\/span>\n<span class=\"desc\">Musings on antipatterns in development, project management and IT governance<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2025\/acceptable-update-strategies\/\">Acceptable Update Strategies<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/action-at-a-distance\/\">Action At A Distance<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2025\/adjustable-architecture-and-minimising-waste\/\">Adjustable Architecture and Minimising Waste<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2006\/an-agile-architecture-war-story\/\">An Agile Architecture War Story<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2024\/an-ai-scares-itself-and-me\/\">An AI Scares Itself, and Me<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/an-experiment\/\">An Experiment<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2018\/an-odd-omission\/\">An Odd Omission<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2006\/annoyance-based-technology-selection\/\">Annoyance-Based Technology Selection<\/a><\/span>\n<span class=\"desc\">My tales of woe with that most commonplace of technology, the mobile phone \ud83d\ude41<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/ansel-would-be-proud\/\">Ansel Would Be Proud?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/application-development-strategies\/\">Application Development Strategies<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/architects-masters-of-order-and-unorder\/\">Architects - Masters of Order and Unorder?<\/a><\/span>\n<span class=\"desc\">A consideration of how an architect should handle complex or chaotic behaviour, using the Cynefin framework<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2004\/architects-anonymous\/\">Architects Anonymous<\/a><\/span>\n<span class=\"desc\">A tounge in cheek look at how addictive architecture and design work can be<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/architecture-lessons-from-a-watch-collection\/\">Architecture Lessons from a Watch Collection<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/architecture-design-and-engineering\/\">Architecture, Design and Engineering<\/a><\/span>\n<span class=\"desc\">Is IT architecture about \"hidden plumbing\" or \"visible design\" delivered to users?<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2023\/are-british-airways-a-bus-company\/\">Are British Airways a Bus Company?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/are-there-more-bricks-or-photos\/\">Are There More Bricks or Photos?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2026\/are-we-becoming-the-eloi\/\">Are We Becoming the Eloi?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2026\/are-we-becoming-the-eloi-the-academic-version\/\">Are We Becoming the Eloi? The Academic Version<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/nearlythere\/\">Are We Nearly There Yet?<\/a><\/span>\n<span class=\"desc\">Musings on the lack of standardisation in gadget power supplies<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2013\/back-to-the-fray\/\">Back to the &lsquo;Fray<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/back-to-the-future\/\">Back to the Future<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/backing-up\/\">Backing Up<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2013\/balloon-fiestas-the-awards\/\">Balloon Fiestas - The Awards<\/a><\/span>\n<span class=\"subhead\"><span class=\"azcont\">(more...)<\/span><\/span><\/li>\n<\/ul><\/div><div class=\"azindex\"><ul><\/li>\n<li><span class=\"head\">Thoughts on the World<span class=\"azcont\"> (continued)<\/span><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2023\/barbados-mojo-reanimated\/\">Barbados &ndash; Mojo Reanimated<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/beauty-is-only-skin-deep\/\">Beauty is Only Skin Deep<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2006\/best-practices-in-test-automation\/\">Best Practices in Test Automation<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/blogger-me\/\">Blogger Me!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/blogging-what-it-is-and-how-it-works\/\">Blogging: What It Is and How It Works<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/break-compatibility-lose-loyalty\/\">Break Compatibility, Lose Loyalty<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/business-flexibility\/\">Business Flexibility<\/a><\/span>\n<span class=\"desc\">The business equivalents of expansion capabilities like the spare slots in a desktop PC<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/business-models\/\">Business Models<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/busy-bee\/\">Busy Bee&hellip;<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2013\/buttons-or-switches-buttons-are-better\/\">Buttons Or Switches? Buttons Are Better!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/can-no-one-write-a-good-book-about-oracle-soa\/\">Can No-One Write A Good Book About Oracle SOA?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2013\/canon-eos-70d-cynical-substantial-or-stepping-stone\/\">Canon EOS 70D: Cynical, Substantial or Stepping Stone?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/caught-by-the-law\/\">Caught by The Law!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2020\/channel-hopping-mad\/\">Channel Hopping Mad!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2003\/characteristics-of-a-software-architect\/\">Characteristics of a Software Architect<\/a><\/span>\n<span class=\"desc\">My musings on what makes a good software architect<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/cirrus-minor-a-new-architecture-site\/\">Cirrus Minor - A New Architecture Site<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/collection-or-obsession\/\">Collection, or Obsession?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2003\/combining-risk-factors\/\">Combining Risk Factors<\/a><\/span>\n<span class=\"desc\">A simple analytical approach to combine the effects of multiple risk factors<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/compact-camera-alienation\/\">Compact Camera Alienation?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/crash-bang-wallop-what-a-picture\/\">Crash, Bang, Wallop, What a Picture<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2019\/cross-posting\/\">Cross-Posting<\/a><\/span>\n<span class=\"desc\">Musings on how to streamline the photo blogging process<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/death-and-service\/\">Death and Service<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2019\/death-of-an-alien\/\">Death of an Alien<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/death-of-the-microsoft-architecture-journal\/\">Death of the Microsoft Architecture Journal?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2020\/demolition-man\/\">Demolition Man<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2020\/ux-at-macro-hotel-room-design\/\">Design Lessons: Hotel Rooms<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/did-i-speak-too-soon\/\">Did I Speak Too Soon?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2010\/digital-convergence-still-waiting\/\">Digital Convergence - Still Waiting<\/a><\/span>\n<span class=\"desc\">Another failed attempt to \"converge\" my phone. Why don't I learn?<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2021\/disasters-and-dystopias-where-are-we-now\/\">Disasters and Dystopias: Where Are We Now?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/do-we-want-product-development-or-platform-flexibility\/\">Do We Want Product Development, or Platform Flexibility?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/does-your-broadband-beat-a-carrier-pigeon\/\">Does Your Broadband Beat a Carrier Pigeon?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/domain-specific-languages\/\">Domain-Specific Languages<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/domain-specific-modelling-techniques\/\">Domain-Specific Modelling Techniques<\/a><\/span>\n<span class=\"desc\">Some useful Domain-Specific Languages I have developed or discovered<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/dont-judge-a-book-by-its-cover\/\">Don't Judge A Book By Its Cover<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/dozy-android\/\">Dozy Android<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2013\/dysfunctional-hotel-not-impressed\/\">Dysfunctional Hotel - Not Impressed!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/edge-of-silence\/\">Edge of Silence<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/enlightenment\/\">Enlightenment<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/enterprise-architecture-conference\/\">Enterprise Architecture Conference<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2006\/enterprise-architecture-conference-2006-my-paper\/\">Enterprise Architecture Conference 2006 - My Paper<\/a><\/span>\n<span class=\"desc\">A paper on Agile Architecture which brings together many of my ideas for the first time<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/enterprise-architecture-conference-2011-day-3\/\">Enterprise Architecture Conference 2011 Day 3<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/enterprise-architecture-design-and-the-integrated-architecture-framework\/\">Enterprise Architecture Design and the Integrated Architecture Framework<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/enterprise-integration-patterns\/\">Enterprise Integration Patterns<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2026\/evolution-of-an-image\/\">Evolution of an Image<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2026\/farewell-ernie\/\">Farewell, Ernie<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/fashion-makes-doing-it-harder\/\">Fashion Makes Doing IT Harder<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/finally-something-smaller\/\">Finally, Something Smaller<\/a><\/span>\n<span class=\"desc\">First Impressions of the Panasonic GH2<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2018\/fraud-prevention-why-dont-banks-do-more\/\">Fraud Prevention: Why Don't Banks Do More?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/from-nobgang-to-bumthang\/\">From Nobgang to Bumthang...<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2020\/from-the-ministry-of-strange-coincidences\/\">From the Ministry of Strange Coincidences...<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2013\/getting-ahead-of-the-curve-update\/\">Getting Ahead of the Curve - Update<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2023\/getting-high-but-not-that-high\/\">Getting High (But Not That High)!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/going-greener\/\">Going Greener!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/goodbye-dr-love\/\">Goodbye Dr. Love<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/google-bowls-a-googly\/\">Google Bowls a Googly<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/growing-a-language\/\">Growing a Language<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2018\/how-hard-can-it-possibly-be\/\">How Hard Can It Possibly Be?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2020\/happy-birds\/\">Hungry Birds!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/i-thought-they-were-supposed-to-be-getting-smaller\/\">I Thought They Were Supposed To Be Getting Smaller?<\/a><\/span>\n<span class=\"desc\">Musings on why my laptops are getting bigger and heavier, instead of smaller and lighter<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/i-told-you-so\/\">I Told You So<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2019\/icons-or-heroes\/\">Icons, or Heroes?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2013\/improved-capture\/\">Improved Capture<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2010\/in-damnation-of-php\/\">In Damnation of PHP<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2018\/inferring-algorithms-how-random-is-your-music-player\/\">Inferring Algorithms: How Random is Your Music Player?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/integration-or-incantation\/\">Integration Or Incantation?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/interfaces-and-document-ids-a-rant\/\">Interfaces and Document IDs - A Rant<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/ipad-communications-errors\/\">iPad Communications Errors<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2018\/is-theatre-killing-theatre\/\">Is Theatre Killing Theatre?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/its-not-just-what-you-do-with-it-size-is-important\/\">It's Not Just What You Do With It, Size IS Important<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/jon-lord-rip\/\">Jon Lord RIP<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/journey-foreigner-and-styx\/\">Journey, Foreigner and Styx<\/a><\/span>\n<span class=\"desc\">Thoughts on what makes a good live music performance<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/just-get-on-the-train\/\">Just Get on the Train!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/just-get-on-the-train-updated\/\">Just Get On the Train!, Updated<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/keep-taking-the-tablets\/\">Keep Taking the Tablets<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/keeping-current\/\">Keeping Current<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2020\/last-light-before-lockdown\/\">Last Light Before Lockdown<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2020\/last-light-a-new-dawn\/\">Last Light: A New Dawn?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2009\/legislative-stupidity\/\">Legislative Stupidity<\/a><\/span>\n<span class=\"desc\">Observations on the stupid \"anti-photography\" laws introduced in Britain in February 2009<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/liberation-from-the-frightful-five\/\">Liberation from the &quot;Frightful Five&quot;<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/lies-damn-lies\/\">Lies, Damn' Lies...<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2010\/lots-of-news\/\">Lots of News<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/mac-osxa-third-class-os\/\">Mac OSX&ndash;A Third-Class OS?<\/a><\/span>\n<span class=\"desc\">Does Apple's opposition to virtualisation create a technical ghetto?<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/macs-are-really-easy-ha\/\">Macs Are Really Easy? Ha!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2013\/man-at-work\/\">Man At Work!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2023\/meet-the-guardian\/\">Meet the Guardian!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/metropolis-a-metaphor-for-it-maturity\/\">Metropolis - a Metaphor for IT Maturity<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/metropolis-where-do-you-want-to-live-today\/\">Metropolis - Where Do You Want To Live Today?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/microsoft-busy-fixing-what-aint-broke\/\">Microsoft : Busy Fixing What Ain't Broke<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2003\/modelling-an-enterprise-data-architecture\/\">Modelling an Enterprise Data Architecture<\/a><\/span>\n<span class=\"desc\">A new approach, based on UML, for modelling the real complexity of Enterprise Data Architecture<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2003\/modelling-change-in-enterprise-it\/\">Modelling Change in Enterprise IT<\/a><\/span>\n<span class=\"desc\">Two simple techniques to model change in an enterprise's IT portfolio over time<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/modelling-data-mapping-a-challenge\/\">Modelling Data Mapping - A Challenge<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/mojo-not-within-normal-operational-parameters\/\">Mojo Not Within Normal Operational Parameters<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2013\/morocco-what-worked-and-what-didnt\/\">Morocco - What Worked and What Didn't<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2021\/multi-shot-photography-alive-and-clicking\/\">Multi-shot Photography: Alive and Clicking<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/my-favourite-films-an-exercise-in-over-analysis\/\">My Favourite Films - An Exercise in Over-Analysis<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/my-first-android-app-stash-it\/\">My First Android App: Stash-It!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2023\/my-new-avatar-thanks-dall-e\/\">My New Avatar &ndash; Thanks Dall-E!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/myanmar-musings-what-worked-and-what-didnt\/\">Myanmar Musings (What Worked and What Didn't)<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2021\/no-middle-way\/\">No Middle Way<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/no-plan-b\/\">No Plan B<\/a><\/span>\n<span class=\"desc\">Thoughts on the inadequacy of contingency planning on the British transport networks<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/normal-service-of-this-joke-will-be-resumed-shortly\/\">Normal Service Of This Joke Will Be Resumed Shortly<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2018\/normal-service-will-be-resumed-after-completion-of-this-rant\/\">Normal Service Will Be Resumed After Completion Of This Rant<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/not-from-my-cold-dead-hand\/\">Not from My Cold, Dead Hand&hellip;<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/notes-on-the-note\/\">Notes on the Note<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2023\/numeracy-and-spurious-accuracy\/\">Numeracy and Spurious Accuracy<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2018\/ok-google-heres-another-one\/\">OK Google, Here's Another One...<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/on-the-cusp\/\">On the Cusp<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2023\/one-of-those-days\/\">One of Those Days&hellip;<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2018\/panasonic-g9-close-yes-cigar-no\/\">Panasonic G9. Close? Yes. Cigar? No.<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2007\/paradigm-shift-clear-memory-now\/\">Paradigm Shift - Clear Memory Now!<\/a><\/span>\n<span class=\"desc\">Why do we in IT insist on forgetting so much valuable knowledge?<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2019\/pearl-harbor\/\">Pearl Harbor<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/platform-flexibility-its-alive\/\">Platform Flexibility - It's Alive!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/positively-on-fire\/\">Positively On Fire&hellip;<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2018\/prediction-realised-the-alpinerx\/\">Prediction Realised: The AlpinerX<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2019\/random-thats-a-coincidence\/\">Random? That's a Coincidence...<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/review-a-short-history-of-nearly-everything\/\">Review - A Short History of Nearly Everything<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/review-enterprise-integration-patterns\/\">Review - Enterprise Integration Patterns<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/review-my-early-life\/\">Review - My Early Life<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2025\/review-a-house-of-dynamite\/\">Review: A House of Dynamite<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/rip-google-currents\/\">RIP Google Currents<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/scarily-bad\/\">Scarily Bad<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/scarily-good\/\">Scarily Good<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/scary-format-reversal\/\">Scary Format Reversal<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/schizo\/\">Schizo!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/secret-state-a-review\/\">Secret State - A Review<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/sharepoint-simply-cp-or-really-complicated-cp\/\">SharePoint: Simply C%@p, or Really Complicated C%@p?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2019\/shit-hit-fan\/\">Shit Hit Fan!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/singing-with-each-other\/\">Singing With Each Other<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2020\/small-is-beautiful\/\">Small is Beautiful<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/snap\/\">Snap!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/some-good-news\/\">Some Good News<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2023\/splendidly-dodgy\/\">Splendidly Dodgy!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/standardising-the-mac-keyboard\/\">Standardising the Mac Keyboard<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2001\/strategies-for-flexibility\/\">Strategies for Flexibility<\/a><\/span>\n<span class=\"desc\">My 2001 paper on how to design systems for flexibility<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2026\/sunset-grove\/\">Sunset Grove<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/taking-the-all-round-view\/\">Taking the All-Round View<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/taking-the-long-view\/\">Taking the Long View<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/ipadwindows\/\">Ten Ways to Make Your iPad Work Effectively With Windows<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/ten-ways-to-make-your-ipad-work-effectively-with-windows-update\/\">Ten Ways to Make Your iPad Work Effectively With Windows - Update<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2018\/that-was-too-easy\/\">That Was Too easy...<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2020\/thats-an-understatement\/\">That's an Understatement!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2006\/the-agile-architect-at-eac-2006\/\">The Agile Architect at EAC 2006<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2009\/the-alien-has-landed-and-its-huge\/\">The Alien Has Landed, and It's &amp;*&amp;^(* Huge<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2018\/the-british-government-reviews-its-brexit-strategy\/\">The British Government Reviews Its Brexit Strategy<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2003\/the-changing-role-of-an-it-architect\/\">The Changing Role of An IT Architect<\/a><\/span>\n<span class=\"desc\">How an architect's role changes over time, and through the project life-cycle<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/the-colour-nazis\/\">The Colour Nazis<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/the-concert-for-jon-lord\/\">The Concert for Jon Lord<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/the-decisive-moment\/\">The Decisive Moment<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2019\/the-favourite-a-great-opportunity-missed\/\">The Favourite: A Great Opportunity Missed<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/the-fear-premium\/\">The Fear Premium<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/the-hut-of-alleged-towels\/\">The Hut of Alleged Towels<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2019\/the-jester-and-the-unicorn\/\">The Jester and The Unicorn<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/the-laws-of-identity\/\">The Laws of Identity<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/the-perfect-is-the-enemy-of-the-good\/\">The Perfect is the Enemy of the Good<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/the-software-utility-cycle\/\">The Software Utility Cycle<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2003\/the-tao-of-the-architect\/\">The Tao of the Architect<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2007\/the-tevye-scale-of-approval\/\">The Tevye Scale of Approval<\/a><\/span>\n<span class=\"desc\">Instead of binary accept\/reject assessments, here's a way for an architect to record his true feelings<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2026\/the-unhelpful-amp-hour\/\">The Unhelpful Amp-hour<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/the-wrong-orientation\/\">The Wrong Orientation?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/the-y2kxi-bug\/\">The Y2KXI Bug<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2018\/theyre-all-missing-the-point\/\">They're All Missing the Point<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2015\/things-which-really-bug-me-about-the-kindle\/\">Things Which Really Bug Me About the Kindle<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2023\/this-is-really-scary\/\">This is Really Scary&hellip;<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2018\/to-bd-or-not-to-bd\/\">To BD or Not to BD<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/tokenism-gone-mad\/\">Tokenism Gone Mad<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/travel-blogging-and-photo-editing\/\">Travel Blogging and Photo Editing<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2024\/trippin-ai\/\">Trippin&rsquo; AI<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/turning-points\/\">Turning Points<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/twin-tales-of-sporting-daring-do\/\">Twin Tales of Sporting Daring-Do<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/tyrannies-and-broken-business-processes\/\">Tyrannies and Broken Business Processes<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/tyranny-of-the-colour-blind\/\">Tyranny of the Colour Blind<\/a><\/span>\n<span class=\"desc\">Musings on why Microsoft are abandoning colour as a dimension for information visualisation<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2023\/uks-strongest-man-and-woman-2023\/\">UK&rsquo;s Strongest Man (And Woman!) 2023<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2007\/using-volume-shadowing-with-ntbackup-under-vista\/\">Using Volume Shadowing with Ntbackup Under Vista<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/vernal-greetings\/\">Vernal Greetings<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2010\/virtual-pc-vs-vmware-player-further-thoughts\/\">Virtual PC vs VMware Player - Further Thoughts<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2022\/walkers-reserve\/\">Walker&rsquo;s Reserve<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/web-service-challenges\/\">Web Service Challenges<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/webkit-kitkat-and-deadlocks\/\">Webkit, KitKat and Deadlocks!<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2009\/website-returns-and-new-photos\/\">Website Returns, and New Photos<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2016\/weinbergs-new-law-and-the-upgrade-cascade\/\">Weinberg's New Law, and the Upgrade Cascade<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2011\/what-are-the-chances-of-that\/\">What Are The Chances Of That?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/what-are-we-losing\/\">What Are We Losing?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/what-are-your-waypoints\/\">What Are Your Waypoints?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2014\/what-do-i-mean-by-agile-architecture\/\">What Do I Mean by &quot;Agile Architecture&quot;?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2013\/whats-more-important-hardware-or-software\/\">What's More Important: Hardware or Software?<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2023\/when-you-wish-a-different-approach-to-sourcing\/\">When You Wish &hellip; A Different Approach To Sourcing<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2006\/who-are-the-architects\/\">Who Are the Architects?<\/a><\/span>\n<span class=\"desc\">How a number of people in different rules contribute to \"architecture\"<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2017\/why-i-still-do-programming\/\">Why I (Still) Do Programming<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2018\/why-i-like-my-macbook-but-im-beginning-to-really-hate-apple\/\">Why I Like My MacBook, But I'm Beginning To Really Hate Apple<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2005\/why-software-isnt-like-building-construction\/\">Why Software Isn't Like Building Construction<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2012\/why-the-galaxy-note-is-a-better-business-tool-than-the-ipad\/\">Why the Galaxy Note is a Better Business Tool than the iPad<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2010\/windows-virtual-pc-breaking-compatibility\/\">Windows Virtual PC - Breaking Compatibility<\/a><\/span>\n<span class=\"desc\">How Microsoft have badly broken compatibility (again!) with Virtual PC and Windows 7<\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2020\/wonderful-things\/\">Wonderful Things<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2010\/word-grammar-checker-a-nicely-carribean-flavour\/\">Word Grammar Checker - A Nicely Carribean Flavour<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2013\/world-war-z-one-from-the-ministry-of-strange-coincidences\/\">World War Z - One from the Ministry of Strange Coincidences...<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2019\/yes-kit-does-matter\/\">Yes, Kit DOES Matter<\/a><\/span>\n<span class=\"subhead\"><a href=\"https:\/\/www.andrewj.com\/blog\/2006\/you-need-architects\/\">You Need Architects...<\/a><\/span>\n<\/li>\n<\/ul><\/div><div style=\"clear:both;\"><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p> <a href=\"https:\/\/www.andrewj.com\/blog\/professional-articles\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-485","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.andrewj.com\/blog\/wp-json\/wp\/v2\/pages\/485","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.andrewj.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.andrewj.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.andrewj.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.andrewj.com\/blog\/wp-json\/wp\/v2\/comments?post=485"}],"version-history":[{"count":0,"href":"https:\/\/www.andrewj.com\/blog\/wp-json\/wp\/v2\/pages\/485\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.andrewj.com\/blog\/wp-json\/wp\/v2\/media?parent=485"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}