<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>API and web software consultant and developer based in Worcester, UK. OSS contributor (SlimPHP, rst2pdf, Apache OpenWhisk). Takes photos for fun. He/him.</description><link>https://bsky.app/profile/akrabat.com</link><title>@akrabat.com - Rob Allen</title><item><link>https://bsky.app/profile/akrabat.com/post/3mhfqotysj22n</link><description>This week I’m at #monkigras in London. Excited to meet excellent people and learn from the amazing speakers here!</description><pubDate>19 Mar 2026 10:02 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3mhfqotysj22n</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3mhbih27wx32z</link><description>Blogged! Create an HTML version of an OpenAPI spec&#xA;https://akrabat.com/create-an-html-version-of-an-openapi-spec/</description><pubDate>17 Mar 2026 17:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3mhbih27wx32z</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3mg6bw5qeyg2s</link><description>Blogged! PHPStan custom rules&#xA;https://akrabat.com/phpstan-custom-rules/</description><pubDate>03 Mar 2026 17:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3mg6bw5qeyg2s</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3mfvtaeslv52b</link><description>Blogged! Feelings&#xA;https://akrabat.com/feelings/</description><pubDate>28 Feb 2026 08:40 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3mfvtaeslv52b</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3mfbqpwaonf2w</link><description>I&#39;m at #PHPUK today! The schedule&#39;s looking good and I&#39;m excited to meet everyone. &#xA;&#xA;I&#39;m speaking this afternoon on API security, looking at the OWASP API Security Top 10 in the main track at 15:30. Come and say hi!&#xA;https://www.phpconference.co.uk/</description><pubDate>20 Feb 2026 09:01 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3mfbqpwaonf2w</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3mdzky5ltj22k</link><description>Looking at the schedule for the PHP UK Conference next week, I see that my talk on API security is in the afternoon. There&#39;s such a great choice of topics on this schedule, too. &#xA;&#xA;If you don&#39;t have a ticket, you can use the code PHPUK26 for a discount. #php #phpuk&#xA;&#xA;www.phpconference.co.uk/schedule&#xA;https://www.phpconference.co.uk/schedule</description><pubDate>04 Feb 2026 09:32 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3mdzky5ltj22k</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3mbdy6yiarc2w</link><description>Blogged! 2025 in pictures&#xA;https://akrabat.com/2025-in-pictures/</description><pubDate>01 Jan 2026 08:40 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3mbdy6yiarc2w</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3m5enp2ej7i2d</link><description>Blogged! IPTC export changed in Photos for macOS 26 Tahoe&#xA;https://akrabat.com/iptc-export-changed-in-photos-for-macos-26-tahoe/</description><pubDate>11 Nov 2025 17:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3m5enp2ej7i2d</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3m365c4l4dq2e</link><description>Blogged! Appending text to Obsidan via Shortcuts&#xA;https://akrabat.com/appending-text-to-obsidan-via-shortcuts/</description><pubDate>14 Oct 2025 16:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3m365c4l4dq2e</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3m2mjzjsccb27</link><description>Blogged! mac-volume: A CLI to control device volume&#xA;https://akrabat.com/mac-volume-a-cli-to-control-device-volume/</description><pubDate>07 Oct 2025 16:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3m2mjzjsccb27</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3m22wr3ram72o</link><description>Blogged! Opening Slack Jira Cloud links in the right browser&#xA;https://akrabat.com/opening-slack-jira-cloud-app-links-in-the-right-browser/</description><pubDate>30 Sep 2025 16:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3m22wr3ram72o</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3lzjdipme2x2d</link><description>Blogged! Fixing PostgreSQL collation version mismatch&#xA;https://akrabat.com/fixing-postgresql-collation-version-mismatch/</description><pubDate>23 Sep 2025 16:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3lzjdipme2x2d</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3lyxqa7ilge2d</link><description>Blogged! Jumping to the end of bash&#39;s history&#xA;https://akrabat.com/jumping-to-the-end-of-bashs-history/</description><pubDate>16 Sep 2025 16:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3lyxqa7ilge2d</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3lyg4xr4mpm2w</link><description>Blogged! Converting JWKS JSON to PEM using Python&#xA;https://akrabat.com/converting-jwks-json-to-pem-using-python/</description><pubDate>09 Sep 2025 16:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3lyg4xr4mpm2w</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3lxujpbywtp2c</link><description>Blogged! Stop in-place editing of bash history items&#xA;https://akrabat.com/stop-in-place-editing-of-bash-history-items/</description><pubDate>02 Sep 2025 16:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3lxujpbywtp2c</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3lxrop675j52c</link><description>This month is Childhood Cancer Awareness Month. Every month is a Something Awareness Month, but this month, I&#39;m supporting @relay.fm with their fundraiser for St. Jude as they are doing amazing research  work and sharing it with the world.&#xA;&#xA;Drop a few dollars their way?&#xA;&#xA;https://tiltify.com/@akrabat/relay-for-st-jude-2025</description><pubDate>01 Sep 2025 13:15 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3lxrop675j52c</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3lxop3tfu722u</link><description>Current status: over-engineering a simple tweak to a NotePlan JSON theme file using Python…</description><pubDate>31 Aug 2025 08:44 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3lxop3tfu722u</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3lxfbnfijc22c</link><description>Also, Daniel&#39;s released three books on Slim Framework development. Vol 1 is here: ko-fi.com/s/5f182b4b22&#xA;https://ko-fi.com/s/5f182b4b22</description><pubDate>27 Aug 2025 14:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3lxfbnfijc22c</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3lxfbebnve22v</link><description>A couple of days ago Odan released Slim 4.15! &#xA;&#xA;https://github.com/slimphp/Slim/releases/tag/4.15.0</description><pubDate>27 Aug 2025 14:44 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3lxfbebnve22v</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3lxcwgv42h42k</link><description>Blogged! Extending an OpenAPI Component Schema&#xA;https://akrabat.com/extending-an-openapi-component-schema/</description><pubDate>26 Aug 2025 16:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3lxcwgv42h42k</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3lwrd6ht3cy23</link><description>Blogged! Saving the current URL to a Note&#xA;https://akrabat.com/saving-the-current-url-to-a-note/</description><pubDate>19 Aug 2025 16:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3lwrd6ht3cy23</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3lwqf37gij223</link><description>The hardest thing about blogging regularly is deciding that some trivial thing that I&#39;ve worked out is worth posting.&#xA;&#xA;On the flip side, when looking something up, I&#39;m very grateful that past-Rob decided to write it down!</description><pubDate>19 Aug 2025 07:25 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3lwqf37gij223</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3lw7pvxyuni2r</link><description>Blogged! Accessing Longplay info for SwiftBar&#xA;https://akrabat.com/accessing-longplay-info-for-swiftbar/</description><pubDate>12 Aug 2025 16:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3lw7pvxyuni2r</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3lvo4njiu4k2r</link><description>Blogged! Responding to StreamDeck buttons with Keyboard Maestro&#xA;https://akrabat.com/controlling-the-streamdeck-via-keyboard-maestro/</description><pubDate>05 Aug 2025 16:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3lvo4njiu4k2r</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3lv4jf3r2ah2h</link><description>Blogged! Step-debugging Docker Compose NestJS services&#xA;https://akrabat.com/step-debugging-docker-compose-nestjs-services/</description><pubDate>29 Jul 2025 16:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3lv4jf3r2ah2h</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3lukw4oeomc2l</link><description>Blogged! QuickSS: Screenshot the active window on Mac&#xA;https://akrabat.com/quickss-screenshot-the-active-window-on-mac/</description><pubDate>22 Jul 2025 16:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3lukw4oeomc2l</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3ltzcuiddvb2y</link><description>Blogged! Notarising a macOS standalone binary&#xA;https://akrabat.com/notarising-a-macos-standalone-binary/</description><pubDate>15 Jul 2025 16:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3ltzcuiddvb2y</guid></item><item><link>https://bsky.app/profile/akrabat.com/post/3lthpmi5pyt2h</link><description>Blogged! Using the 1Password CLI in a script&#xA;https://akrabat.com/using-the-1password-cli-in-a-script/</description><pubDate>08 Jul 2025 16:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:teij4wxlrgs3so2yro2a5f5k/app.bsky.feed.post/3lthpmi5pyt2h</guid></item></channel></rss>