<?xml version="1.0" encoding="UTF-8"?>
<!--generator='jetpack-15.7-a.7'-->
<!--Jetpack_Sitemap_Buffer_Page_XMLWriter-->
<?xml-stylesheet type="text/xsl" href="//shinesolutions.com/sitemap.xsl"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
 <url>
  <loc>https://shinesolutions.com/2007/05/08/warming-up-to-javaone/</loc>
  <lastmod>2026-01-05T01:40:52Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/08/netbeans-ruby-support-check-it-out/</loc>
  <lastmod>2026-01-05T01:23:23Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/08/the-differences-between-linux-distros/</loc>
  <lastmod>2026-01-05T01:22:12Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/09/javaone-2007-keynote/</loc>
  <lastmod>2026-01-05T01:43:14Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/09/javaone-the-java-me-platform-going-forward/</loc>
  <lastmod>2026-01-05T01:45:57Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/09/javaone-jpdl-for-workflow/</loc>
  <lastmod>2026-01-05T01:44:17Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/09/dsls-and-dynamic-languages/</loc>
  <lastmod>2026-01-05T01:17:54Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/10/javaone-rails-sails-trails-grails-snails-ok-not-snails/</loc>
  <lastmod>2026-01-13T04:49:16Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/10/javaone-ruby-on-rails-vs-jsf-and-jmaki/</loc>
  <lastmod>2026-01-05T01:49:06Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/10/javaone-session-user-interfaces/</loc>
  <lastmod>2026-01-05T01:51:10Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/10/aiia-industry-analyst-forum-future-trends/</loc>
  <lastmod>2026-01-05T01:46:58Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/10/javaone-session-fast-easy-or-beautiful-pick-3-when-building-with-gwt/</loc>
  <lastmod>2026-01-13T04:50:28Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/11/javaone-java-web-apps-vs-ruby-on-rails-this-time-with-tools/</loc>
  <lastmod>2026-01-13T05:52:39Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/11/javaone-session-ajax-push/</loc>
  <lastmod>2026-01-05T01:56:00Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/11/javaone-advanced-groovy/</loc>
  <lastmod>2026-01-05T01:52:27Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/11/javaone-ruby-tooling/</loc>
  <lastmod>2026-01-05T01:54:54Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/12/javaone-jrubyme/</loc>
  <lastmod>2026-01-05T03:25:16Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/12/javaone-ajax-performance-tuning/</loc>
  <lastmod>2026-01-05T03:23:16Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/12/javaone-spring-batch/</loc>
  <lastmod>2026-01-05T03:27:10Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/12/viva-la-javaone/</loc>
  <lastmod>2026-01-05T03:28:05Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/14/javaone-cameron-purdy-the-top-10-ways-to-botch-enterprise-java-scalability-and-reliability/</loc>
  <lastmod>2026-01-13T05:51:35Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/21/javaone-jruby-dsls/</loc>
  <lastmod>2026-01-05T03:33:43Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/15/agile-software-development-back-to-first-principles/</loc>
  <lastmod>2026-01-13T05:18:13Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/16/free-advice-for-the-litigious-article/</loc>
  <lastmod>2026-01-05T03:30:54Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/16/the-software-patent-cold-war-hots-up/</loc>
  <lastmod>2026-01-05T03:31:42Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/21/check-out-the-java-posse/</loc>
  <lastmod>2026-01-05T03:32:46Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/23/mashups-and-potatoes/</loc>
  <lastmod>2026-01-05T03:35:52Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/23/netbeans-60-doesnt-play-well-with-the-scm-kiddies/</loc>
  <lastmod>2026-01-05T03:36:37Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/28/key-exchange-using-noise/</loc>
  <lastmod>2026-01-05T03:37:22Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/29/change-is-good/</loc>
  <lastmod>2026-01-05T03:38:21Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/06/16/fixed-price-or-agile/</loc>
  <lastmod>2026-01-05T03:46:31Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/06/06/java-me-mobile-phone-applications-the-good-the-bad-and-the-ugly/</loc>
  <lastmod>2026-01-13T05:17:15Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/06/07/does-sun-make-money-out-of-java/</loc>
  <lastmod>2026-01-05T03:43:21Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/06/13/jruby-goes-10-really-it-has/</loc>
  <lastmod>2026-01-05T03:44:31Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/06/15/java-real-time-system-separating-performance-from-scalability/</loc>
  <lastmod>2026-01-20T23:34:46Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/06/19/plugins-n-wrappers/</loc>
  <lastmod>2026-01-05T03:47:27Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/06/22/eclipse-web-tools-platform-bringing-joy-into-the-lives-of-others/</loc>
  <lastmod>2026-01-13T05:13:21Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/06/28/test-driven-development-presentation-now-online/</loc>
  <lastmod>2026-01-05T03:49:41Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/07/20/mocking-classes-not-interfaces/</loc>
  <lastmod>2026-01-05T03:50:30Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/07/30/video-killed-the-idiots-guide/</loc>
  <lastmod>2026-01-05T03:51:17Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/08/04/how-to-close-jdbc-resources-properly-every-time/</loc>
  <lastmod>2026-01-05T03:52:02Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/08/09/unit-testing-and-the-way-of-testivus/</loc>
  <lastmod>2026-01-05T03:52:44Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/09/12/agile-development-with-cmmi/</loc>
  <lastmod>2026-01-05T03:53:26Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/09/24/has-rails-lost-its-shine/</loc>
  <lastmod>2026-01-05T03:54:16Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/09/25/does-quality-assurance-need-more-attention/</loc>
  <lastmod>2026-01-05T03:55:57Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/10/03/is-the-java-application-server-dead/</loc>
  <lastmod>2026-01-05T03:58:16Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/10/23/book-review-domain-driven-design/</loc>
  <lastmod>2026-01-05T04:42:55Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/10/31/yaml-in-yaml-fixtures/</loc>
  <lastmod>2026-01-05T04:44:20Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/11/08/in-praise-of-synergy/</loc>
  <lastmod>2026-01-05T04:45:33Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/11/12/spring-batch-gets-an-airing-or-flaming/</loc>
  <lastmod>2026-01-05T04:47:51Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/11/16/rails-development-sucks-on-windows/</loc>
  <lastmod>2026-01-05T04:49:49Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/11/19/tiger-rails-leopard-ouch/</loc>
  <lastmod>2026-01-05T04:50:59Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/12/01/css-layout-sucks-for-panel-based-web-apps/</loc>
  <lastmod>2026-01-05T04:51:47Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/12/04/the-nokia-test-are-you-doing-scrum/</loc>
  <lastmod>2026-01-05T04:52:50Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2008/02/08/beauty-and-the-beast/</loc>
  <lastmod>2026-01-05T04:53:46Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2008/02/21/iterations-increments-or-sprints/</loc>
  <lastmod>2026-01-05T04:54:41Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2008/03/11/but-i-want-to-make-an-omelette/</loc>
  <lastmod>2026-01-05T05:00:10Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2008/03/25/the-three-amigos-maven-spring-and-gwt/</loc>
  <lastmod>2026-01-05T05:01:20Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2008/04/07/handling-ajax-errors-using-prototype-rails/</loc>
  <lastmod>2026-01-05T05:04:50Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2008/04/04/rails-and-windows-the-love-affair-continues/</loc>
  <lastmod>2026-01-05T05:02:26Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2008/04/07/clearing-the-scjp-hurdle/</loc>
  <lastmod>2026-01-05T05:03:44Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2008/04/22/new-screencast-online-flex-and-rails/</loc>
  <lastmod>2026-01-05T05:06:20Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2008/05/16/providing-user-feedback-on-ajax-calls-in-rails/</loc>
  <lastmod>2026-01-05T05:07:16Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2008/06/19/using-git-for-local-version-control-2/</loc>
  <lastmod>2026-01-05T05:08:12Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2008/07/09/eclipse-ganymede/</loc>
  <lastmod>2026-01-05T05:09:07Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2008/07/14/new-release-shine-reference-project/</loc>
  <lastmod>2026-01-05T05:10:04Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2008/08/06/be-lazy-automate-everything/</loc>
  <lastmod>2026-01-05T14:01:24Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2008/09/23/ganymede-mkii/</loc>
  <lastmod>2026-01-05T14:03:28Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2008/12/05/sun-developer-day-2008/</loc>
  <lastmod>2026-01-05T14:04:55Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2008/12/12/rich-clients-welcome-back-old-friend/</loc>
  <lastmod>2026-01-05T14:07:22Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2008/12/24/nesting-urls-in-restful-resources/</loc>
  <lastmod>2026-01-05T14:09:22Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2009/02/17/my-git-svn-workflow/</loc>
  <lastmod>2026-01-05T14:11:54Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2009/06/02/run-loops-vs-threads-in-cocoa/</loc>
  <lastmod>2026-01-05T14:14:36Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2009/07/15/why-would-you-use-interface-builder-for-iphone-development/</loc>
  <lastmod>2026-01-13T05:11:53Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2009/09/25/how-to-bridge-ruby-and-applescript/</loc>
  <lastmod>2026-01-05T14:18:36Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2009/10/12/converting-rails-tests-to-22-format/</loc>
  <lastmod>2026-01-05T14:20:16Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2010/02/05/a-challenging-but-rewarding-experience-with-scwcd/</loc>
  <lastmod>2026-01-05T14:38:25Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2010/04/12/hudson-sitemonitor-plugin-and-jslint-violations-support/</loc>
  <lastmod>2026-01-13T05:09:54Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2010/04/29/couchdb-the-good-bits/</loc>
  <lastmod>2026-01-05T14:41:37Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2010/05/03/so-how-much-slower-are-instantiated-fixtures/</loc>
  <lastmod>2026-01-05T14:42:46Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2010/06/28/citcon-australianew-zealand-2010-day-1/</loc>
  <lastmod>2026-01-05T14:45:15Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2010/06/28/citcon-australianew-zealand-2010-day-2-part-1/</loc>
  <lastmod>2026-01-05T14:47:13Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2010/06/30/citcon-australianew-zealand-2010-day-2-part-2/</loc>
  <lastmod>2026-01-05T14:48:20Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2010/07/06/jazz-nodejs-templates-for-humans/</loc>
  <lastmod>2026-01-05T14:49:10Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/05/26/new-continuous-delivery-thought-article/</loc>
  <lastmod>2026-01-05T14:51:02Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/06/20/location-location-location-simulating-ios-location-data/</loc>
  <lastmod>2026-01-13T22:42:19Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/06/14/delegation-notification-and-observation/</loc>
  <lastmod>2026-01-13T06:06:46Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/06/23/ci-with-jenkins-for-ios-apps-build-distribution-via-testflightapp-tutorial/</loc>
  <lastmod>2026-01-13T22:41:06Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/06/10/nodejs-from-the-enterprise-java-perspective/</loc>
  <lastmod>2026-01-05T14:51:50Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/07/04/tlsssl-tunneling-with-nodejs/</loc>
  <lastmod>2026-01-05T14:55:59Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/06/30/couchtato-a-couchdb-document-utility-tool-written-in-nodejs/</loc>
  <lastmod>2026-01-13T22:40:18Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/07/11/lessons-learnt-with-ios-in-app-purchasing/</loc>
  <lastmod>2026-01-05T14:56:45Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/07/18/moving-large-scale-java-ee-apps-onto-ec2-rds/</loc>
  <lastmod>2026-01-13T22:39:06Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/07/23/when-should-new-ios-developers-start-using-interface-builder/</loc>
  <lastmod>2026-01-05T14:58:15Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/07/25/devops-down-under/</loc>
  <lastmod>2026-01-13T22:36:42Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/07/25/cascading-select-boxes-with-backbone-js/</loc>
  <lastmod>2026-01-13T22:37:27Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/04/starts/</loc>
  <lastmod>2026-01-05T01:39:19Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/07/mobile-development/</loc>
  <lastmod>2026-01-05T01:37:05Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/07/j2me-bluetooth/</loc>
  <lastmod>2026-01-05T01:38:10Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2007/05/07/rhel-5-xen-gfs/</loc>
  <lastmod>2026-01-05T01:27:34Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/08/05/building-a-shared-calendar-with-backbone-js-and-fullcalendar-a-step-by-step-tutorial/</loc>
  <lastmod>2026-01-13T22:26:55Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/08/05/oscon-2011-a-retrospective/</loc>
  <lastmod>2026-01-05T15:01:40Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/08/31/hudson-for-better-automatic-data-migration-testing/</loc>
  <lastmod>2026-01-13T22:25:29Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/09/06/me-want-cookie-session-handling-with-netbiscuits-mobile-web-apps/</loc>
  <lastmod>2026-01-13T22:24:12Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/09/06/javascript-from-nose-to-tail/</loc>
  <lastmod>2026-01-05T15:05:57Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/09/07/swipe-conference-highlights-using-gestures-as-shortcuts-within-ios-apps/</loc>
  <lastmod>2026-01-13T22:43:27Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/09/09/swipe-conference-highlights-gamification/</loc>
  <lastmod>2026-01-05T15:09:52Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/09/09/expanding-team-members-responsibilities-for-high-quality-iphone-experiences/</loc>
  <lastmod>2026-01-13T22:44:32Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/10/14/a-good-look-at-android-location-data/</loc>
  <lastmod>2026-01-05T15:10:35Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/11/14/couchdb-on-android/</loc>
  <lastmod>2026-01-05T15:11:33Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/12/12/yow-developers-conference-brisbane/</loc>
  <lastmod>2026-01-05T15:12:18Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/12/23/processing-huge-json-files-with-jackson/</loc>
  <lastmod>2026-01-05T15:13:08Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2012/03/07/bootstrap-makes-me-look-good/</loc>
  <lastmod>2026-01-05T15:13:58Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/01/01/ben-teese-to-speak-at-angular-js-conference/</loc>
  <lastmod>2026-01-06T01:56:07Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2012/04/15/how-to-stop-cucumber-becoming-technology-roadkill/</loc>
  <lastmod>2026-01-05T15:14:47Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2012/06/17/on-pair-programming/</loc>
  <lastmod>2026-01-05T15:17:06Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2012/05/24/easing-the-pain-of-android-software-fragmentation/</loc>
  <lastmod>2026-01-05T15:15:33Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2012/05/31/halo-vert-x/</loc>
  <lastmod>2026-01-05T15:16:19Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2012/12/20/yow-2012-melbourne/</loc>
  <lastmod>2026-01-06T00:48:58Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2012/06/23/unit-testing-with-groovy/</loc>
  <lastmod>2026-01-05T15:17:56Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2012/09/10/javascript-module-loading-shared-namespaces-badness/</loc>
  <lastmod>2026-01-13T22:46:07Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2012/09/05/testing-for-android-with-robotium/</loc>
  <lastmod>2026-01-05T23:57:52Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2012/10/10/efficient-stateful-views-with-backbone-js-part-1/</loc>
  <lastmod>2026-01-06T00:04:45Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2012/10/02/provisioned-iops-on-aws-rds/</loc>
  <lastmod>2026-01-06T00:00:24Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2012/10/10/efficient-stateful-views-with-backbone-part-2-collections-animations/</loc>
  <lastmod>2026-01-13T22:49:56Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2012/10/03/shine-selected-as-finalist-in-coles-it-vendor-awards-2012/</loc>
  <lastmod>2026-01-13T22:47:31Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2012/10/12/shine-technologies-sponsors-amazon-web-services-customer-appreciation-day/</loc>
  <lastmod>2026-01-13T22:50:46Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2012/11/13/shine-technologies-website-on-aws-asia-pacific-region-on-day-one/</loc>
  <lastmod>2026-01-13T22:52:17Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2012/11/16/jsconf-down-under-a-conference-report/</loc>
  <lastmod>2026-01-06T00:31:35Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/08/26/asynchronous-code-design-with-node-js/</loc>
  <lastmod>2026-01-05T15:02:49Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2012/12/20/the-java-specialists-symposium-unconference-retreat-mad-fun/</loc>
  <lastmod>2026-01-13T22:57:49Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2012/12/03/shine-aws-re-invent-2012/</loc>
  <lastmod>2026-01-06T00:39:12Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2012/12/03/learning-about-risk-management-at-yow-conference-2012/</loc>
  <lastmod>2026-01-13T22:53:15Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2011/05/20/a-continuous-delivery-of-business-value/</loc>
  <lastmod>2026-01-05T14:50:07Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2012/12/07/amazon-web-services-publish-a-case-study-on-shine-in-the-cloud/</loc>
  <lastmod>2026-01-13T22:54:40Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2012/12/18/simple-session-sharing-in-tomcat-cluster-using-the-session-in-cookie-pattern/</loc>
  <lastmod>2026-01-13T22:56:04Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/01/15/simple-session-sharing-in-tomcat-cluster-using-the-session-in-cookie-pattern-part-2-security/</loc>
  <lastmod>2026-01-13T22:58:42Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2012/12/24/an-identity-map-for-backbone-js/</loc>
  <lastmod>2026-01-06T00:50:28Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/01/30/supporting-fast-moving-business-requirements-using-approval-branching/</loc>
  <lastmod>2026-01-13T23:00:11Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/02/01/a-chatty-atmosphere/</loc>
  <lastmod>2026-01-06T00:55:42Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/03/22/backbone-boilerplate-vs-rails-asset-pipeline/</loc>
  <lastmod>2026-01-06T00:57:18Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/04/09/integrating-springmvc-with-opencms/</loc>
  <lastmod>2026-01-06T00:59:22Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/05/08/web-directions-code-2013/</loc>
  <lastmod>2026-01-06T01:01:10Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/06/27/testing-backbone-views-with-qunit-and-sinon/</loc>
  <lastmod>2026-01-06T01:10:00Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/06/18/melbjs-june-2013-summary/</loc>
  <lastmod>2026-01-06T01:08:14Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/07/22/senior-consultant-marc-fasel-to-speak-at-javaone-shanghai/</loc>
  <lastmod>2026-01-13T23:04:23Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/08/08/accessors-vs-dirty-checking-in-javascript-frameworks/</loc>
  <lastmod>2026-01-13T23:05:45Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/08/23/tel-shines-technical-excellence-and-leadership-group/</loc>
  <lastmod>2026-01-13T23:06:51Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/09/06/backbone-is-not-enough/</loc>
  <lastmod>2026-01-06T01:19:50Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/09/02/video-of-marc-fasels-presentation-at-web-directions-code-2013/</loc>
  <lastmod>2026-01-13T23:10:57Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/09/04/the-joys-of-redis/</loc>
  <lastmod>2026-01-06T01:18:13Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/09/11/javaone-shanghai/</loc>
  <lastmod>2026-01-06T01:27:14Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/09/23/shine-selected-as-finalist-in-two-categories-in-the-australian-mobile-awards-2013/</loc>
  <lastmod>2026-01-13T23:12:54Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/09/24/javaone-2013-day-zero/</loc>
  <lastmod>2026-01-06T01:30:58Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/09/25/javaone-2013-day-one/</loc>
  <lastmod>2026-01-06T01:33:09Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/09/30/javaone-2013-day-two-polyglot-gauntlet/</loc>
  <lastmod>2026-01-06T01:35:10Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/10/01/javaone-day-3/</loc>
  <lastmod>2026-01-06T01:40:59Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/10/01/javaone-2013-day-4-wrap-up-and-final-thoughts/</loc>
  <lastmod>2026-01-06T01:37:41Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/10/29/respect-the-javascript/</loc>
  <lastmod>2026-01-06T01:44:56Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/10/18/shine-wins-two-awards-at-2013-australian-mobile-awards/</loc>
  <lastmod>2026-01-13T23:14:35Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/10/22/performance-comparison-between-node-js-and-java-ee/</loc>
  <lastmod>2026-01-13T23:15:41Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/10/31/osdc2013-and-wds2013-back-to-back/</loc>
  <lastmod>2026-01-09T02:48:10Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/11/26/backbone-antipatterns/</loc>
  <lastmod>2026-01-06T01:47:05Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/12/11/yow-conference-melbourne-highlights/</loc>
  <lastmod>2026-01-06T01:49:38Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/12/12/faking-interactive-video-on-mobile/</loc>
  <lastmod>2026-01-06T01:50:50Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/12/16/shine-becomes-an-aws-advanced-consulting-partner/</loc>
  <lastmod>2026-01-06T01:51:53Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/12/24/yow-conference-a-first-timers-experiences/</loc>
  <lastmod>2026-01-06T01:53:41Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2013/12/17/shine-technologies-selected-for-telstra-professional-services-panel/</loc>
  <lastmod>2026-01-13T23:18:42Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/01/22/video-of-ben-teeses-ng-conf-presentation-now-online/</loc>
  <lastmod>2026-01-13T23:20:11Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/02/04/rich-object-models-and-angular-js/</loc>
  <lastmod>2026-01-06T01:58:19Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/02/06/unit-testing-php-and-silex-using-phpunit/</loc>
  <lastmod>2026-01-06T01:59:42Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/03/19/javascript-webapps-with-gradle/</loc>
  <lastmod>2026-01-06T02:06:54Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/02/17/the-beacon-experiments-low-energy-bluetooth-devices-in-action/</loc>
  <lastmod>2026-01-14T00:36:06Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/02/28/rich-object-models-and-angular-identity-maps/</loc>
  <lastmod>2026-01-06T02:03:23Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/03/03/5103/</loc>
  <lastmod>2026-01-06T02:04:16Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/03/07/rich-object-models-and-angular-js-getter-methods/</loc>
  <lastmod>2026-01-06T02:05:05Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/03/14/rich-object-models-angular-js-memoization/</loc>
  <lastmod>2026-01-06T02:05:56Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/04/03/not-just-about-the-technology/</loc>
  <lastmod>2026-01-06T02:08:10Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/05/09/concordion-integration-with-jenkins/</loc>
  <lastmod>2026-01-06T02:08:59Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/08/25/put-on-your-streaming-shoes/</loc>
  <lastmod>2026-01-06T02:13:12Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/06/11/shiners-to-speak-at-agile-australia-2014-on-big-data-analytics/</loc>
  <lastmod>2026-01-14T00:35:49Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/06/30/think-a-bit-code-a-bit-test-a-bit/</loc>
  <lastmod>2026-01-06T02:10:36Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/07/22/swift-from-an-objective-c-developers-perspective/</loc>
  <lastmod>2026-01-06T02:11:19Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/07/26/ssh-through-a-raspberry-pi-railway-signal/</loc>
  <lastmod>2026-01-06T02:12:18Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/08/26/using-hugecollections-to-manage-big-data/</loc>
  <lastmod>2026-01-06T02:14:02Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/09/03/shiner-ben-teese-to-speak-at-yow-connected-on-mobile-web-development/</loc>
  <lastmod>2026-01-14T00:34:03Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/09/16/shine-wins-computerworld-data-award/</loc>
  <lastmod>2026-01-06T02:16:47Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/10/01/shine-excellence-recognised-as-innovation-finalist-in-nab-supplier-awards-2014/</loc>
  <lastmod>2026-01-13T23:44:53Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/10/28/running-geospatial-queries-with-geotools/</loc>
  <lastmod>2026-01-06T02:18:37Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/12/04/confessions-of-a-documenter/</loc>
  <lastmod>2026-01-06T02:22:51Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/11/26/getting-started-with-angular-and-accessibility/</loc>
  <lastmod>2026-01-06T02:20:16Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/11/21/working-with-d3-js/</loc>
  <lastmod>2026-01-06T02:19:24Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/11/28/getting-newrelic-and-rds-to-play-nice/</loc>
  <lastmod>2026-01-06T02:21:09Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/12/03/ux-australia-2014-melbourne-redux/</loc>
  <lastmod>2026-01-06T02:21:59Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/12/11/new-screencast-on-koa-and-javascript-generators/</loc>
  <lastmod>2026-01-06T02:23:42Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2014/12/19/license-to-queue/</loc>
  <lastmod>2026-01-06T02:24:44Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/01/07/git-flow-and-immutable-build-artifacts/</loc>
  <lastmod>2026-01-06T02:25:32Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/01/29/java-8-on-the-path-to-improving-developer-sanity/</loc>
  <lastmod>2026-01-06T02:26:23Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/02/04/integrating-single-page-apps-with-oracle-access-manager/</loc>
  <lastmod>2026-01-13T23:43:49Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/02/13/battling-it-out-for-glory-at-battlehack/</loc>
  <lastmod>2026-01-06T02:28:01Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/03/19/future-of-the-internet/</loc>
  <lastmod>2026-01-07T00:39:10Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/03/16/shiner-ben-teese-published-in-latest-dzone-guide/</loc>
  <lastmod>2026-01-06T03:02:56Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/04/15/spring-data-rest-and-projections/</loc>
  <lastmod>2026-01-07T00:44:58Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/03/26/scurvy-ab-testing-and-barack-obama/</loc>
  <lastmod>2026-01-07T00:44:02Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/03/26/hooking-up-to-the-real-world-with-microcontrollers/</loc>
  <lastmod>2026-01-07T00:42:52Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/04/21/playing-with-play-framework-2-3-x-rest-pipelines-and-scala/</loc>
  <lastmod>2026-01-13T23:42:54Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/05/01/securing-your-spring-app-using-2fa/</loc>
  <lastmod>2026-01-07T00:50:18Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/04/29/agile-ux-2015-conference-report/</loc>
  <lastmod>2026-01-07T00:48:39Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/05/05/aws-partner-summit-sydney-2015-conference-report/</loc>
  <lastmod>2026-01-13T23:32:21Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/05/08/es6-promises-are-here/</loc>
  <lastmod>2026-01-07T00:52:50Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/06/03/aws-summit-sydney-2015-conference-report-part-2/</loc>
  <lastmod>2026-01-07T00:55:15Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/05/20/building-a-file-explorer-on-top-of-amazon-s3/</loc>
  <lastmod>2026-01-07T00:54:06Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/06/30/customer-experience-2015-conference-report/</loc>
  <lastmod>2026-01-07T00:59:41Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/06/10/shines-ben-teese-to-speak-at-web-directions-code/</loc>
  <lastmod>2026-01-07T00:56:11Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/06/12/biometric-authentication-with-touch-id/</loc>
  <lastmod>2026-01-07T00:57:02Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/06/29/web-directions-code-2015-conference-report/</loc>
  <lastmod>2026-01-07T00:58:43Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/07/01/shine-proud-to-support-coder-dojo-for-kids/</loc>
  <lastmod>2026-01-07T01:00:41Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/07/07/es6-with-babel-js/</loc>
  <lastmod>2026-01-07T01:01:47Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/10/19/messages-in-the-sky/</loc>
  <lastmod>2026-01-07T01:18:49Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/08/07/adobe-innovation-session-june-2015/</loc>
  <lastmod>2026-01-07T01:03:01Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/08/07/video-of-big-data-in-the-cloud-presentation-now-available/</loc>
  <lastmod>2026-01-13T23:33:39Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/09/07/shiner-ben-teese-to-speak-at-yow-connected/</loc>
  <lastmod>2026-01-07T01:05:17Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/09/12/faster-higher-stronger-go-go-go/</loc>
  <lastmod>2026-01-07T01:07:06Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/09/24/yow-connected-2015-conference-report/</loc>
  <lastmod>2026-01-07T01:08:39Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/10/14/reinvent-2015-conference-report-starship-enterprise/</loc>
  <lastmod>2026-01-14T00:37:40Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/10/22/reinvent-2015-the-vibe-of-the-thing/</loc>
  <lastmod>2026-01-07T01:19:36Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/10/16/development-design-bridging-the-gap/</loc>
  <lastmod>2026-01-07T01:17:36Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/10/26/shiner-ben-teese-to-speak-at-yow-conference-2015/</loc>
  <lastmod>2026-01-07T01:20:12Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/11/26/tips-for-aem-beginners/</loc>
  <lastmod>2026-01-07T01:20:46Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2015/12/24/yow-2015-melbourne-a-conference-report/</loc>
  <lastmod>2026-01-07T01:21:22Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2016/01/11/style-guides-and-aem-fitting-a-square-peg-in-a-round-hole/</loc>
  <lastmod>2026-01-14T00:38:37Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2016/01/13/will-swift-be-the-next-king-of-server-side-development/</loc>
  <lastmod>2026-01-14T00:39:57Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2016/02/19/nosql-in-the-cloud-a-scalable-alternative-to-relational-databases/</loc>
  <lastmod>2026-01-14T00:41:00Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2016/05/20/orchestrating-tasks-using-aws-swf/</loc>
  <lastmod>2026-01-07T01:24:53Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2016/04/15/shine-hosts-a-successful-digital-leaders-breakfast/</loc>
  <lastmod>2026-01-07T01:23:35Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2016/06/03/the-most-important-thing-when-picking-http-status-codes/</loc>
  <lastmod>2026-01-14T00:42:03Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2016/05/13/the-emergence-of-the-3-towers-devsecops/</loc>
  <lastmod>2026-01-07T01:24:12Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2016/06/27/a-deep-dive-into-dynamodb-partitions/</loc>
  <lastmod>2026-01-07T01:25:52Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/blog/</loc>
  <lastmod>2026-01-08T00:57:21Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2016/08/16/shiner-to-present-at-yow-connected-2016-mobile-iot/</loc>
  <lastmod>2026-01-14T00:42:46Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2016/08/31/shiner-to-present-at-very-first-yow-data-conference/</loc>
  <lastmod>2026-01-07T01:28:23Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2016/09/16/shines-michael-leroy-to-speak-at-adobe-source-event/</loc>
  <lastmod>2026-01-14T00:43:37Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2016/10/10/yow-connected-2016-the-typed-functional-future-of-ui-platforms/</loc>
  <lastmod>2026-01-14T00:44:21Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2016/10/11/shiners-submit-entries-to-the-aws-serverless-chatbot-hackathon/</loc>
  <lastmod>2026-01-14T00:45:51Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2016/11/07/a-framework-for-better-emails/</loc>
  <lastmod>2026-01-07T01:30:14Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2016/12/09/10-amazing-secrets-university-never-taught-you-about-how-to-become-a-truly-professional-software-developer/</loc>
  <lastmod>2026-01-14T00:47:27Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2016/12/21/tel-highlights-for-2016/</loc>
  <lastmod>2026-01-07T01:31:08Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2016/12/30/generating-high-res-maps-with-mapnik-and-docker/</loc>
  <lastmod>2026-01-07T01:32:25Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/01/03/highly-concurrent-applications-with-java-and-akka/</loc>
  <lastmod>2026-01-07T01:32:51Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/01/05/typescript-flow-and-the-importance-of-toolchains-over-tools/</loc>
  <lastmod>2026-01-14T00:49:56Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/01/06/writing-safer-code-with-typescript-strict-null-checks-type-guards/</loc>
  <lastmod>2026-01-14T00:51:04Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/01/04/demystifying-shortened-and-extension-less-urls-in-aem/</loc>
  <lastmod>2026-01-14T00:48:55Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/02/15/my-big-fat-ux-wedding/</loc>
  <lastmod>2026-01-07T01:35:56Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/02/16/adobe-innovation-session-customer-journey-management/</loc>
  <lastmod>2026-01-14T00:52:11Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/03/08/tel-monthly-newsletter-feb-2017/</loc>
  <lastmod>2026-01-07T01:36:59Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/03/14/cloud-next-2017-shifting-to-the-cloud/</loc>
  <lastmod>2026-01-07T01:37:41Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/04/06/tel-monthly-newsletter-march-2017/</loc>
  <lastmod>2026-01-07T01:38:11Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/04/28/aem-6-3-first-impressions/</loc>
  <lastmod>2026-01-07T01:38:43Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/05/02/aws-sydney-partner-day-and-summit-roundup/</loc>
  <lastmod>2026-01-07T01:39:14Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/05/02/its-not-you-its-your-form/</loc>
  <lastmod>2026-01-07T01:39:49Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/05/11/intro-to-virtual-reality/</loc>
  <lastmod>2026-01-07T02:36:54Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/05/08/tel-monthly-newsletter-april-2017/</loc>
  <lastmod>2026-01-07T01:40:17Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/05/24/ampersand-js/</loc>
  <lastmod>2026-01-07T02:37:33Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/06/14/extending-reacts-containerpresentation-pattern-to-share-business-logic-between-apps/</loc>
  <lastmod>2026-01-14T00:53:14Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/06/15/universal-linking-a-few-things-to-be-prepared-for/</loc>
  <lastmod>2026-01-07T02:39:36Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/06/09/tel-monthly-newsletter-may-2017-2/</loc>
  <lastmod>2026-01-07T02:38:26Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/06/19/devops-talks-conference-2017/</loc>
  <lastmod>2026-01-07T02:40:05Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/07/21/tel-monthly-newsletter-june-2017/</loc>
  <lastmod>2026-01-07T02:40:31Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/07/26/java-9-project-jigsaw/</loc>
  <lastmod>2026-01-07T02:41:03Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/08/14/tel-monthly-newsletter-july-2017/</loc>
  <lastmod>2026-01-07T02:41:39Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/10/02/managing-user-permissions-in-aem/</loc>
  <lastmod>2026-01-07T02:55:23Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/10/24/tel-newsletter-october-2017/</loc>
  <lastmod>2026-01-07T02:42:07Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/10/31/what-nobody-at-uni-will-tell-you-about-being-a-software-developer/</loc>
  <lastmod>2026-01-14T00:54:42Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/11/29/reinvent-2017-the-story-so-far/</loc>
  <lastmod>2026-01-07T02:42:59Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/11/30/reinvent-2017-day-2/</loc>
  <lastmod>2026-01-07T02:43:32Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/12/01/my-fav-talks-from-yow-2017-melbourne/</loc>
  <lastmod>2026-01-07T02:44:05Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/12/07/tel-newsletter-december-2017/</loc>
  <lastmod>2026-01-07T02:44:45Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2017/12/14/putting-together-the-pieces-server-side-rendering-with-react-router-v4-and-redux/</loc>
  <lastmod>2026-01-14T00:58:12Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/01/08/falsehoods-programmers-believe-about-names-with-examples/</loc>
  <lastmod>2026-03-05T00:51:32Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/01/31/shine-alexa/</loc>
  <lastmod>2026-01-14T00:59:54Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/02/07/tips-and-tricks-for-building-an-alexa-skill/</loc>
  <lastmod>2026-01-07T02:46:40Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/03/21/thoughts-on-the-aws-certified-sysops-administrator-associate-exam/</loc>
  <lastmod>2026-01-14T01:01:20Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/02/16/tel-newsletter-february-2018/</loc>
  <lastmod>2026-01-07T02:48:09Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/05/02/getting-ya-music-recommendation-groove-on-this-time-on-amazon-web-services/</loc>
  <lastmod>2026-01-14T01:03:57Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/05/29/implementing-a-b-tests-with-adobe-target-angularjs-decorators/</loc>
  <lastmod>2026-01-14T01:05:41Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/06/01/tel-newsletter-june-2018/</loc>
  <lastmod>2026-01-07T02:50:12Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/06/21/semi-permanent-2018/</loc>
  <lastmod>2026-01-07T02:50:42Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/07/06/what-the-heck-is-nativescript/</loc>
  <lastmod>2026-01-07T02:51:06Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/07/13/an-introduction-to-angular-progressive-web-applications/</loc>
  <lastmod>2026-01-14T01:06:29Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/07/19/angular-conf-melbourne-2018-conference-recap/</loc>
  <lastmod>2026-01-07T02:52:17Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/08/08/tel-newsletter-july-2018/</loc>
  <lastmod>2026-01-07T02:52:50Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/08/21/upgrading-code-reviews-with-jetbrains-upsource/</loc>
  <lastmod>2026-01-07T02:53:30Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/08/29/wrangling-cloudformation-with-sceptre/</loc>
  <lastmod>2026-01-07T02:54:04Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/09/13/running-a-web-crawler-in-a-docker-container/</loc>
  <lastmod>2026-01-07T02:54:31Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/10/31/road-to-inspect-aem-opencloud/</loc>
  <lastmod>2026-01-07T02:57:18Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/10/11/tel-newsletter-october-2018/</loc>
  <lastmod>2026-01-07T02:56:07Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/10/29/owasp-appsec-day-2018-melbourne/</loc>
  <lastmod>2026-01-07T02:56:36Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/11/01/ddd-melbourne-conference-2018/</loc>
  <lastmod>2026-01-07T02:57:48Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/11/05/using-webpack-to-unleash-your-drupal-8-project-with-modern-javascript/</loc>
  <lastmod>2026-01-14T01:07:33Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/11/21/drift-detection-in-cloudformation-a-first-look/</loc>
  <lastmod>2026-01-07T02:58:57Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/11/22/shearwater-capture-the-flag-2018/</loc>
  <lastmod>2026-01-07T02:59:36Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/11/28/this-and-why-its-so-weird-in-javascript/</loc>
  <lastmod>2026-01-07T03:00:04Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/12/03/sso-with-saml-authentication-using-shibboleth-idp/</loc>
  <lastmod>2026-01-07T03:00:54Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/12/10/aws-reinvent-2018-event-wrap/</loc>
  <lastmod>2026-01-07T03:01:36Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/12/21/doing-the-simplest-thing-that-can-possibly-work-if-youre-not-sure-what-to-do-next/</loc>
  <lastmod>2026-01-14T01:08:30Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2018/12/21/tel-newsletter-december-2018/</loc>
  <lastmod>2026-01-07T03:02:30Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2019/01/10/app-sync-efficient-backend-api-for-mobile-web-app-with-aws-amplify/</loc>
  <lastmod>2026-01-14T01:09:24Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2019/01/10/serverless-graphql-appsync-api-with-rds/</loc>
  <lastmod>2026-01-07T03:03:47Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2019/09/11/in-place-repository-upgrade-automation-in-aem-opencloud/</loc>
  <lastmod>2026-01-20T23:34:11Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2019/07/08/old-man-shouts-at-cloud/</loc>
  <lastmod>2026-01-07T03:04:48Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2019/05/13/aws-summit-sydney-2019/</loc>
  <lastmod>2026-01-07T03:04:12Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2019/08/07/angular-7-and-a-b-testing/</loc>
  <lastmod>2026-01-07T03:06:31Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2019/07/16/regulatory-reporting-in-the-cloud/</loc>
  <lastmod>2026-01-07T03:05:18Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2019/07/26/my-refactoring-style-is-unstoppable/</loc>
  <lastmod>2026-01-07T03:05:53Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2019/08/15/deploying-a-static-web-application-with-serverless-and-codebuild/</loc>
  <lastmod>2026-01-14T01:10:19Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2019/08/20/kafka-to-the-rescue/</loc>
  <lastmod>2026-01-07T03:07:48Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2019/09/11/java-past-present-distant-past-and-future/</loc>
  <lastmod>2026-01-07T03:08:56Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2019/09/18/burn-baby-burn/</loc>
  <lastmod>2026-01-07T03:09:27Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2019/10/04/canary-deployments-with-spinnaker-and-kubernetes-part-1/</loc>
  <lastmod>2026-01-20T23:33:12Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2019/10/07/canary-deployments-with-spinnaker-and-kubernetes-part-2/</loc>
  <lastmod>2026-01-20T23:32:27Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2019/09/26/componentsconf-2019/</loc>
  <lastmod>2026-01-07T03:09:55Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2019/10/21/black-holes-and-revelations/</loc>
  <lastmod>2026-01-07T10:05:13Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2019/11/11/graphql-thinking-beyond-the-technology/</loc>
  <lastmod>2026-01-07T10:05:56Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2019/11/13/owasp-appsec-day-2019/</loc>
  <lastmod>2026-01-07T10:06:29Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2019/12/10/aws-reinvent-2019-from-the-comfort-of-your-own-home/</loc>
  <lastmod>2026-01-20T23:30:07Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2019/12/19/tel-newsletter-december-2019/</loc>
  <lastmod>2026-01-07T10:14:12Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2019/12/20/five-things-i-learnt-at-yow-conference-2019/</loc>
  <lastmod>2026-01-07T10:14:43Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2020/01/08/whats-the-problem-were-actually-trying-to-solve-here/</loc>
  <lastmod>2026-01-07T10:15:19Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2021/10/11/whos-had-this-problem-before/</loc>
  <lastmod>2026-01-07T13:56:52Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2020/02/21/rapid-story-estimation-techniques/</loc>
  <lastmod>2026-01-07T10:16:06Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2020/03/04/cloudflare-dev-workshop-2020/</loc>
  <lastmod>2026-01-07T10:16:36Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2020/03/12/dynamically-resize-your-images-using-cloudfront-origingroup/</loc>
  <lastmod>2026-01-20T23:29:17Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2020/03/31/the-big-shine-wfh-blog/</loc>
  <lastmod>2026-01-07T13:47:37Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2020/07/01/ten-tips-for-writing-your-first-graphql-schema/</loc>
  <lastmod>2026-01-07T13:48:20Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2020/07/22/building-a-portable-apollo-server-config/</loc>
  <lastmod>2026-01-07T13:49:18Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/</loc>
  <lastmod>2025-05-12T23:54:37Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/about/</loc>
  <lastmod>2026-01-07T14:37:22Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/aws-cloud-solutions/</loc>
  <lastmod>2026-01-08T00:55:12Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/digital-platforms-apps/</loc>
  <lastmod>2026-01-08T01:14:23Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/api-microservices-integration/</loc>
  <lastmod>2026-01-07T14:41:14Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/data-engineering-analytics/</loc>
  <lastmod>2026-01-08T01:11:47Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/devops-devsecops/</loc>
  <lastmod>2026-01-08T01:13:35Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/cloud-managed-services/</loc>
  <lastmod>2026-01-08T01:07:34Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/gcp-azure-and-multi-cloud/</loc>
  <lastmod>2020-09-11T07:26:06Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/contact/</loc>
  <lastmod>2026-01-08T01:09:23Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/privacy-policy/</loc>
  <lastmod>2026-01-08T01:45:48Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/join-us-archived210401/</loc>
  <lastmod>2021-04-01T01:33:59Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/working-at-shine/</loc>
  <lastmod>2026-01-08T01:47:55Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/current-opportunities/</loc>
  <lastmod>2026-01-08T01:10:32Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/insights/</loc>
  <lastmod>2026-01-08T01:16:05Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/aem-opencloud/</loc>
  <lastmod>2026-01-13T07:22:21Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/aem-opencloud-technical-overview/</loc>
  <lastmod>2026-01-13T07:22:09Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/aws-government-solutions/</loc>
  <lastmod>2026-01-08T00:56:23Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2021/02/24/exploring-graph-databases-with-amazon-neptune/</loc>
  <lastmod>2026-01-07T13:50:02Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/join-us/</loc>
  <lastmod>2026-01-08T01:16:57Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2021/06/23/configuring-validation-with-an-ansible-role/</loc>
  <lastmod>2026-01-07T13:51:26Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/quality-engineering/</loc>
  <lastmod>2026-01-08T01:46:49Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/data-led-aws-cloud-migrations-government/</loc>
  <lastmod>2021-04-30T07:00:00Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2021/05/20/optimizing-your-cdn-cache-with-cloudflare/</loc>
  <lastmod>2025-04-03T15:02:39Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2021/05/12/a-pragmatic-approach-to-removing-known-vulnerabilities-in-software/</loc>
  <lastmod>2026-01-20T23:24:02Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/news/</loc>
  <lastmod>2026-01-08T01:17:42Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2021/06/30/automatically-handling-apollo-client-errors-in-your-react-ui/</loc>
  <lastmod>2026-01-20T23:23:05Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2021/07/27/salesforce-deployments-using-jenkins/</loc>
  <lastmod>2026-01-07T13:53:27Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2021/07/21/learning-to-use-semantic-release-the-hard-way/</loc>
  <lastmod>2026-01-07T13:52:46Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2021/07/30/introducing-the-tgrs-stack-for-web-interfaces/</loc>
  <lastmod>2026-01-07T13:54:13Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2021/08/31/working-with-core-bluetooth/</loc>
  <lastmod>2026-01-07T13:55:34Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2021/09/06/newrelic-deployment-with-terraform/</loc>
  <lastmod>2026-01-07T13:56:14Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2021/08/20/swiftui-navigation/</loc>
  <lastmod>2022-08-23T08:16:32Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2022/05/06/controlling-serverless-web-application-traffic-on-aws/</loc>
  <lastmod>2026-01-20T23:19:33Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2021/08/30/improving-cold-start-times-of-java-aws-lambda-functions-using-graalvm-and-native-images/</loc>
  <lastmod>2026-01-20T23:21:46Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2022/01/04/alleviating-graphql-performance-anxiety/</loc>
  <lastmod>2026-01-07T13:58:27Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2021/10/18/embracing-the-beauty-of-concurrency-in-golang/</loc>
  <lastmod>2026-01-07T13:57:49Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2022/04/29/levelling-up-your-terraform-with-tfsec-and-terratest/</loc>
  <lastmod>2026-01-20T23:20:29Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2022/07/11/serverless-fargate-jenkins-with-kaniko-agent/</loc>
  <lastmod>2026-01-07T14:01:23Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/aws-cloud-migration/</loc>
  <lastmod>2026-01-08T00:53:44Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2023/02/20/is-the-data-ingested-in-your-data-lake-correct/</loc>
  <lastmod>2026-01-07T14:03:12Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/vcta-2022-business-management-shine-solutions-group/</loc>
  <lastmod>2022-11-27T22:51:17Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2023/02/02/accelerating-devops-delivery-velocity-by-testing-smarter-with-a-quality-engineering-approach/</loc>
  <lastmod>2026-01-20T23:18:37Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2023/02/27/real-world-experiences-with-aws-rds-blue-green-deployments/</loc>
  <lastmod>2026-01-20T23:36:07Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2023/04/17/reflections-on-testing-talks-2022/</loc>
  <lastmod>2026-01-20T23:38:06Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2023/06/13/web-directions-code-2023-recap/</loc>
  <lastmod>2026-01-07T14:04:16Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2023/07/17/elevate-your-email-testing-with-mailslurp-cypress/</loc>
  <lastmod>2023-12-11T06:24:51Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2023/08/01/mastering-aws-cloudformation/</loc>
  <lastmod>2026-01-07T14:05:23Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2023/08/07/yow-2022-yowza-or-meh/</loc>
  <lastmod>2026-01-07T14:06:07Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2023/09/08/aws-cloudformation-software-development-practices/</loc>
  <lastmod>2026-01-07T14:07:04Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/victor-dominello-fireside-chat/</loc>
  <lastmod>2023-10-10T04:36:22Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2023/10/17/all-aboard-tips-for-effective-it-onboarding-and-handover/</loc>
  <lastmod>2026-01-20T23:41:09Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2023/10/27/my-experience-attending-cybercon-2023/</loc>
  <lastmod>2026-01-07T14:07:50Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2023/11/17/insights-from-web-directions-summit-2023/</loc>
  <lastmod>2026-01-07T14:09:05Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2023/12/11/simplify-api-test-automation-with-playwright-jest-and-allure/</loc>
  <lastmod>2026-01-20T23:42:15Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/employee-benefits/</loc>
  <lastmod>2023-11-27T09:59:21Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2024/02/02/a-serverless-solution-for-integrating-test-automation-framework-with-test-management-tool/</loc>
  <lastmod>2026-01-20T23:45:35Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2023/12/21/a-year-in-review-as-a-principal-quality-engineer-at-shine/</loc>
  <lastmod>2026-01-20T23:43:02Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2023/12/21/code-cloud-and-casinos-surviving-aws-reinvent-2023/</loc>
  <lastmod>2026-01-20T23:43:54Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2024/03/15/allure-report-hosting-using-s3/</loc>
  <lastmod>2026-01-07T14:11:55Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/vmware-cloud-on-aws/</loc>
  <lastmod>2024-03-14T00:53:37Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/migrate-maximo-to-aws/</loc>
  <lastmod>2024-06-04T02:48:08Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2024/05/10/replicating-oracle-to-aurora-postgresql-using-dms/</loc>
  <lastmod>2026-01-07T14:12:34Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2024/06/28/analysing-slow-query-performance-on-aurora-postgresql/</loc>
  <lastmod>2026-01-20T23:46:37Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/rapid-vmware-migration/</loc>
  <lastmod>2024-05-23T06:15:41Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/wgea/</loc>
  <lastmod>2024-06-14T02:08:46Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2024/08/21/detecting-unused-secrets-in-aws-secrets-manager/</loc>
  <lastmod>2026-01-07T14:13:19Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/vmware-aws-migration-roundtable/</loc>
  <lastmod>2024-06-07T06:08:34Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2024/10/23/aws-firewall-manager-operational-insights/</loc>
  <lastmod>2026-01-07T14:16:23Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2024/10/21/automating-developer-environments-with-dev-containers/</loc>
  <lastmod>2026-01-20T23:48:13Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2024/09/09/figma-and-storybook-in-harmony/</loc>
  <lastmod>2026-01-07T14:14:00Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2024/10/02/managing-recurring-batch-tasks-with-spring-scheduler/</loc>
  <lastmod>2026-01-20T23:47:33Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/cloud-innovation-roundtable-with-victor-dominello/</loc>
  <lastmod>2024-10-23T00:37:46Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2024/11/11/deployment-alerting-using-aws-services/</loc>
  <lastmod>2026-01-07T14:18:20Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2024/12/17/generate-allure-reports-from-sharding-in-playwright-using-github-actions/</loc>
  <lastmod>2026-01-21T00:00:17Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2024/11/01/snowflake-world-tour-sydney-2024/</loc>
  <lastmod>2026-01-07T14:17:44Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2024/11/13/apidays-melbourne-2024/</loc>
  <lastmod>2026-01-07T14:19:02Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2024/12/03/transforming-automated-testing-with-generative-ai-part-1/</loc>
  <lastmod>2026-01-20T23:54:02Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2024/12/20/mocking-made-easy-testing-bff-apis-with-supertest-and-msw/</loc>
  <lastmod>2026-01-13T07:26:01Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2024/12/10/beyond-the-hype-uncovering-the-true-value-of-genai-coding-assistants/</loc>
  <lastmod>2026-01-20T23:56:38Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2024/12/20/aws-reinvent-2024-the-age-of-data-and-ai/</loc>
  <lastmod>2026-01-07T14:20:36Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2025/04/08/engineering-genai-inference-pipelines-transforming-prototypes-into-production-systems/</loc>
  <lastmod>2026-01-21T00:03:46Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2025/02/14/leveraging-unique-identifiers-in-s3-bucket-policies/</loc>
  <lastmod>2026-01-07T14:21:53Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2025/01/30/test-automation-summit-melbourne-2024-future-of-qa-and-ai-testing/</loc>
  <lastmod>2026-01-21T00:01:03Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2025/03/20/level-up-your-impact-building-trust-and-influence-as-an-engineer/</loc>
  <lastmod>2026-01-21T00:02:29Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/executive-roundtable-luncheon-modernisation-success/</loc>
  <lastmod>2025-04-17T06:39:52Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/generative-ai-transforming-software-engineering/</loc>
  <lastmod>2026-01-08T01:15:16Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2025/10/20/terraform-newrelic-workflows-migration-guide/</loc>
  <lastmod>2025-10-20T00:12:48Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2025/08/29/snowflake-world-tour-2025-enterprise-ai/</loc>
  <lastmod>2026-01-07T14:24:31Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2025/11/11/securing-llms-with-bedrock-guardrails-for-pii/</loc>
  <lastmod>2025-12-16T05:57:24Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2025/10/22/how-to-set-realistic-genai-expectations-and-measure-real-impact-in-your-engineering-team/</loc>
  <lastmod>2026-01-22T02:58:50Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2025/11/17/blue-green-ecs-deployments-with-cloudformation/</loc>
  <lastmod>2025-11-17T00:22:11Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2026/03/16/ten-tips-for-designing-a-useful-rest-service-api/</loc>
  <lastmod>2026-03-16T00:24:43Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2025/12/10/shine-solutions-achieves-aws-premier-tier-partner-status/</loc>
  <lastmod>2026-01-21T00:05:19Z</lastmod>
 </url>
 <url>
  <loc>https://shinesolutions.com/2026/02/26/building-mcp-your-llms-new-backend-for-frontend/</loc>
  <lastmod>2026-03-17T22:58:35Z</lastmod>
 </url>
</urlset>
