<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>P. Tran - Articles</title><link>https://ptran.au/articles/</link><description>Notes on software, systems and applied AI.</description><language>en-au</language><atom:link href="https://ptran.au/feed.xml" rel="self" type="application/rss+xml"/><item><title>Preparing your Symfony application for PHP 8.6</title><link>https://ptran.au/articles/php-8-symfony-frankenphp/</link><guid isPermaLink="true">https://ptran.au/articles/php-8-symfony-frankenphp/</guid><description>Get your Symfony application ready for PHP 8.6: dependency and extension checks, CI testing, Rector upgrades and a staged rollout ahead of 19 November 2026.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Pydantic AI harnesses: memory, planning and practical research agents</title><link>https://ptran.au/articles/pydantic-ai-agent-harnesses/</link><guid isPermaLink="true">https://ptran.au/articles/pydantic-ai-agent-harnesses/</guid><description>A September 2026 review of Pydantic AI’s Python agent harnesses: persistent memory, to-do lists, web research, thinking, dynamic workflows and background execution.</description><pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Migrating a federated GraphQL router from Apollo to Cosmo</title><link>https://ptran.au/articles/graphql-router-migration/</link><guid isPermaLink="true">https://ptran.au/articles/graphql-router-migration/</guid><description>Lessons from coordinating a GraphQL router migration: schema publishing, subgraph deployments, CI/CD changes and the operational work after cutover.</description><pubDate>Sun, 15 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Testing Stripe direct debit webhooks with PHP and Symfony service tags</title><link>https://ptran.au/articles/symfony-stripe-direct-debit-webhooks/</link><guid isPermaLink="true">https://ptran.au/articles/symfony-stripe-direct-debit-webhooks/</guid><description>Use Symfony service tags and the Stripe CLI to test asynchronous BECS and SEPA payment events, verify webhook signatures and handle pending payments correctly.</description><pubDate>Thu, 12 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Migrating legacy databases to Aurora PostgreSQL</title><link>https://ptran.au/articles/migrating-to-aurora-postgresql/</link><guid isPermaLink="true">https://ptran.au/articles/migrating-to-aurora-postgresql/</guid><description>How we rehearsed and orchestrated a database migration and engine conversion to Aurora PostgreSQL while keeping reports available in read-only mode.</description><pubDate>Mon, 09 May 2022 00:00:00 GMT</pubDate></item><item><title>Kubernetes Resources to Learn From</title><link>https://ptran.au/articles/kubernetes-resources-to-learn-from/</link><guid isPermaLink="true">https://ptran.au/articles/kubernetes-resources-to-learn-from/</guid><description>I have been fortunate in working a lot more with Kubernetes lately over the last few months so I’ve been exposed to a lot of Kubernetes resource material. It’s fast becoming a more popular way to deploy applications. The concept of…</description><pubDate>Thu, 08 Nov 2018 00:00:00 GMT</pubDate></item><item><title>WordPress Development using Docker</title><link>https://ptran.au/articles/wordpress-development-using-docker/</link><guid isPermaLink="true">https://ptran.au/articles/wordpress-development-using-docker/</guid><description>Building my portfolio site, I thought I’d show you how I set up my WordPress development using Docker. Given the way my current site architecture is set up, it is the process flow that I am currently using now but it will most certainly…</description><pubDate>Mon, 16 Jul 2018 00:00:00 GMT</pubDate></item><item><title>Blank images in Puppeteer screenshots solved!</title><link>https://ptran.au/articles/blank-images-puppeteer-screenshots-solved/</link><guid isPermaLink="true">https://ptran.au/articles/blank-images-puppeteer-screenshots-solved/</guid><description>Frustrated with getting blank images in Puppeteer Chrome screenshots, recently I was in a situation where I needed to migrate an existing Puppeteer project from Ubuntu over to CentOS7. When the transition to the new OS was made, I…</description><pubDate>Thu, 12 Jul 2018 00:00:00 GMT</pubDate></item><item><title>Plans Moving Forward – The Revamped Web and I</title><link>https://ptran.au/articles/plans-moving-forward-revamped-web/</link><guid isPermaLink="true">https://ptran.au/articles/plans-moving-forward-revamped-web/</guid><description>It has been six year since my last major revamp/redesign of my current ptran.au portfolio site. So what are my plans moving forward? My how the web development industry has changed! Methods that I adopted back in 2012 since my last…</description><pubDate>Thu, 07 Jun 2018 00:00:00 GMT</pubDate></item><item><title>Bad owner or permissions on .ssh/config</title><link>https://ptran.au/articles/bad-owner-permissions-ssh-config/</link><guid isPermaLink="true">https://ptran.au/articles/bad-owner-permissions-ssh-config/</guid><description>This article helps to solve a Bad owner or permissions on .ssh/config issue occurring on a Windows 10 machine when using a terminal emulator like cmder.</description><pubDate>Wed, 06 Jun 2018 00:00:00 GMT</pubDate></item><item><title>Accept payments easily and effortlessly with Pin Payments integration</title><link>https://ptran.au/articles/pin-payments-integration/</link><guid isPermaLink="true">https://ptran.au/articles/pin-payments-integration/</guid><description>Only a few lines of code required is to implement a payment system, thanks to inline Pin Payments integration.</description><pubDate>Fri, 21 Mar 2014 00:00:00 GMT</pubDate></item><item><title>Move your VirtualBox virtual machine (VM) image/images to another location or drive</title><link>https://ptran.au/articles/move-your-virtualbox-virtual-machine-vm-imageimages-to-another-location-or-drive/</link><guid isPermaLink="true">https://ptran.au/articles/move-your-virtualbox-virtual-machine-vm-imageimages-to-another-location-or-drive/</guid><description>Here is a relatively easy way to move your VirtualBox virtual machine (VM) images to another location or drive:</description><pubDate>Mon, 22 Jul 2013 00:00:00 GMT</pubDate></item><item><title>Postgres.app – Location path of pg_hba.conf and postgresql.conf</title><link>https://ptran.au/articles/postgres-app-location-pathof-pg-hba-conf-and-postgresql-conf/</link><guid isPermaLink="true">https://ptran.au/articles/postgres-app-location-pathof-pg-hba-conf-and-postgresql-conf/</guid><description>Do you have the Postgres.app installed on your Mac OSX machine? Need to edit the pg_hba.conf or postgresql.conf but don’t know where the location path of the file is?</description><pubDate>Mon, 25 Feb 2013 00:00:00 GMT</pubDate></item><item><title>How to: Install Middleman Mac on MacOSX Mountain Lion 10.8.2</title><link>https://ptran.au/articles/how-to-install-middleman-mac-on-macosx/</link><guid isPermaLink="true">https://ptran.au/articles/how-to-install-middleman-mac-on-macosx/</guid><description>This is a how to install Middleman mac guide on Mountain Lion OSX. This took me a bit of figuring out to get working – partially because of unavailable libraries and scripts. I eventually got there in the end and have compiled these set…</description><pubDate>Sat, 23 Feb 2013 00:00:00 GMT</pubDate></item><item><title>Execute MAMP’s PHP and mysql in command line terminal OSX</title><link>https://ptran.au/articles/execute-mamps-php-and-mysql-in-command-lineterminal-osx/</link><guid isPermaLink="true">https://ptran.au/articles/execute-mamps-php-and-mysql-in-command-lineterminal-osx/</guid><description>Quick tip, if you have MAMP installed on your machine and need to run PHP or mysql via the terminal/command line, you can execute these lines to create symbolic links to point within your MAMP instance:</description><pubDate>Thu, 07 Feb 2013 00:00:00 GMT</pubDate></item><item><title>WordPress WPCommerce – Get the parent category of a category object</title><link>https://ptran.au/articles/wordpress-wpcommerce-get-the-parent-category-of-a-category-object/</link><guid isPermaLink="true">https://ptran.au/articles/wordpress-wpcommerce-get-the-parent-category-of-a-category-object/</guid><description>Maintaining a WordPress site that has WP Commerce set up installed, I needed to do some minor customisations to a widget that displayed nested Category names. Because some categories shared identical names as other categories of the…</description><pubDate>Thu, 13 Dec 2012 00:00:00 GMT</pubDate></item><item><title>Twitter Bootstrap dropdown hover touch devices workaround (iPad, iPhone, Galaxy, etc…)</title><link>https://ptran.au/articles/twitter-bootstrap-dropdown-hover-touch-devices-workaround-ipad-iphone/</link><guid isPermaLink="true">https://ptran.au/articles/twitter-bootstrap-dropdown-hover-touch-devices-workaround-ipad-iphone/</guid><description>UPDATE 11/01/2013: Thanks to Robin for pointing this out, the recent Bootstrap 2.2.2 release has addressed this issue. Refer to their changelog for details.</description><pubDate>Mon, 19 Nov 2012 00:00:00 GMT</pubDate></item><item><title>Wifi disabled, not working on iOS6? Apple.com in Safari header? here’s why</title><link>https://ptran.au/articles/wifi-not-working-on-ios6-apple-com-in-safari-header-heres-why/</link><guid isPermaLink="true">https://ptran.au/articles/wifi-not-working-on-ios6-apple-com-in-safari-header-heres-why/</guid><description>Apple just released iOS6 this morning here in Sydney Australia. You may experience an issue where when connecting to your wifi, it refuses to connect and a Safari modal with a apple.com header loads.</description><pubDate>Thu, 20 Sep 2012 00:00:00 GMT</pubDate></item><item><title>Spotify Australian (AU) sound quality is noticeably better over MP3 compression due to Vorbis encoding</title><link>https://ptran.au/articles/spotify-australian-au-sound-quality-is-noticeably-better-over-mp3-compression-due-to-vorbis-encoding/</link><guid isPermaLink="true">https://ptran.au/articles/spotify-australian-au-sound-quality-is-noticeably-better-over-mp3-compression-due-to-vorbis-encoding/</guid><description>Spotify… I’ve had the chance to use it today as it was launched in Australia on this date. What makes it a pretty good service in my opinion is not syncing mechanism or the ease of access to a large range of songs (rare ones too), but…</description><pubDate>Tue, 22 May 2012 00:00:00 GMT</pubDate></item><item><title>Internet Explorer 7 (IE7) transparency background image not displaying/hidden fix</title><link>https://ptran.au/articles/internet-explorer-7-ie7-transparency-background-image-not-displayinghidden-fix/</link><guid isPermaLink="true">https://ptran.au/articles/internet-explorer-7-ie7-transparency-background-image-not-displayinghidden-fix/</guid><description>I ran into an issue recently where I had displayed background images as bullet replacements for my list.</description><pubDate>Sun, 06 May 2012 00:00:00 GMT</pubDate></item><item><title>Add a Facebook app to your Fan Page</title><link>https://ptran.au/articles/add-a-facebook-app-to-your-fan-page/</link><guid isPermaLink="true">https://ptran.au/articles/add-a-facebook-app-to-your-fan-page/</guid><description>Facebook has recently change the way you manage apps by removing the App profile page completely. As I needed to add a newly created Facebook app to a Facebook page, the conventional way of doing this was no longer available.</description><pubDate>Thu, 05 Apr 2012 00:00:00 GMT</pubDate></item><item><title>MySQL Maximum execution time of 300 seconds exceeded in command line – tips</title><link>https://ptran.au/articles/mysql-maximum-execution-time-of-300-seconds-exceeded-in-command-line-tips/</link><guid isPermaLink="true">https://ptran.au/articles/mysql-maximum-execution-time-of-300-seconds-exceeded-in-command-line-tips/</guid><description>Have you been working with large MySQL databases? Have you just performed a database export to a file from a web interface such as phpMyAdmin and attempted to import it elsewhere via a command line similar to the below?</description><pubDate>Tue, 17 Jan 2012 00:00:00 GMT</pubDate></item><item><title>White background quickly appearing behind Facebook Like button issue</title><link>https://ptran.au/articles/white-background-quickly-appearing-behind-facebook-like-button-issue/</link><guid isPermaLink="true">https://ptran.au/articles/white-background-quickly-appearing-behind-facebook-like-button-issue/</guid><description>Building a Facebook like button using FBXML against a black background and have it display within a JS slider can create some ugly display issues.</description><pubDate>Thu, 28 Jul 2011 00:00:00 GMT</pubDate></item><item><title>Facebook signed_request and SSL/HTTPS being received</title><link>https://ptran.au/articles/facebook-signed-request-ssl-https-not-received/</link><guid isPermaLink="true">https://ptran.au/articles/facebook-signed-request-ssl-https-not-received/</guid><description>Getting into more PHP Facebook application development over the last year, I have been developing apps that request information from a Facebook user as they view the page. The information is obtained via the $_REQUEST[‘signed_request’]…</description><pubDate>Sat, 23 Jul 2011 00:00:00 GMT</pubDate></item><item><title>Ubuntu Linux Apache2 javascript folder ‘404 file not found’ error? I’ve got the fix!</title><link>https://ptran.au/articles/ubuntu-linux-apache2-javascript-folder-404-file-not-found-error-ive-got-the-fix/</link><guid isPermaLink="true">https://ptran.au/articles/ubuntu-linux-apache2-javascript-folder-404-file-not-found-error-ive-got-the-fix/</guid><description>I’ve had the unexpected privilege of transferring some a web application over from a CentOS Plesk/HTTPD server environment over to an Ubuntu Apache2 VPS server. The web application contained your standard CSS, images and javascript folders.</description><pubDate>Wed, 22 Sep 2010 00:00:00 GMT</pubDate></item><item><title>Mac OSX Enable Delete to Trash Fix</title><link>https://ptran.au/articles/mac-osx-enable-delete-to-trash-fix/</link><guid isPermaLink="true">https://ptran.au/articles/mac-osx-enable-delete-to-trash-fix/</guid><description>I’ve been in a situation recently where I’ve had to wipe my HDD clean and restore my user account back to my iMac via my most recent Time Machine backup.</description><pubDate>Sun, 19 Sep 2010 00:00:00 GMT</pubDate></item><item><title>Tomodachi at Rhodes NSW – Opening Hours on Saturday Night</title><link>https://ptran.au/articles/tomodachi-rhodes-nswopening-hours-on-saturday-night/</link><guid isPermaLink="true">https://ptran.au/articles/tomodachi-rhodes-nswopening-hours-on-saturday-night/</guid><description>Here’s one predicament I encountered recently. I wanted to have a nice dinner with the missus and catch a movie afterwards. So figuring out where to dine out on a Saturday night, I settled on Tomodachi at Rhodes, NSW. The Reading…</description><pubDate>Sat, 27 Feb 2010 00:00:00 GMT</pubDate></item><item><title>Fixed! Issues Getting Joomla Google Maps Plugin to Work?</title><link>https://ptran.au/articles/fixed-issues-getting-joomla-google-maps-plugin-to-work/</link><guid isPermaLink="true">https://ptran.au/articles/fixed-issues-getting-joomla-google-maps-plugin-to-work/</guid><description>Whilst having difficulties implementing a Google Maps Plugin to work with the 128Bit website, I started digging around, analysing the source code and wondering why when I was putting in the text {mosmap} on the pages, that it just was…</description><pubDate>Sat, 23 Jan 2010 00:00:00 GMT</pubDate></item><item><title>Track Network Usage with vnStat and vnStat PHP Frontend for Ubuntu Linux</title><link>https://ptran.au/articles/track-network-usage-with-vnstat/</link><guid isPermaLink="true">https://ptran.au/articles/track-network-usage-with-vnstat/</guid><description>I was recently asked to help assist in determining why a client’s network was downloading more than 8GB per day which appeared to be happening for almost a week. The client, being on an Internode ISP connection would’ve been charged…</description><pubDate>Wed, 20 Jan 2010 00:00:00 GMT</pubDate></item><item><title>Warcraft 3 – The Frozen Throne Install on MacOSX Workaround</title><link>https://ptran.au/articles/wc3-tft-install-on-macosx-workaround/</link><guid isPermaLink="true">https://ptran.au/articles/wc3-tft-install-on-macosx-workaround/</guid><description>I’m an avid fan of the game DoTA (Defense of the Ancients), which is a Warcraft 3 custom game that seems to have a very large fan base. So what you do is you purchase the Warcraft 3 – Reign of Chaos game, as well as the Frozen Throne…</description><pubDate>Sun, 10 Jan 2010 00:00:00 GMT</pubDate></item><item><title>Freelance Challenges</title><link>https://ptran.au/articles/freelance-challenges/</link><guid isPermaLink="true">https://ptran.au/articles/freelance-challenges/</guid><description>Working as a freelancer is great in terms of freedom – no one to tell you when to start, work whenever you want to and wear whatever you want (or not wear anything at all!). However, with this amount of freedom, it can be quite…</description><pubDate>Tue, 05 Jan 2010 00:00:00 GMT</pubDate></item><item><title>Welcome to My Portfolio Site</title><link>https://ptran.au/articles/welcome-to-my-portfolio-sit/</link><guid isPermaLink="true">https://ptran.au/articles/welcome-to-my-portfolio-sit/</guid><description>Hi All,</description><pubDate>Sat, 02 Jan 2010 00:00:00 GMT</pubDate></item></channel></rss>