Paul Conroy
conroyp.bsky.social
Paul Conroy
@conroyp.bsky.social
🖥️ CTO at Square1.io
✍️ Conroyp.com
Over the past couple of months, "Average Position" in Google Search Console has shot up across loads of sites.

Normally great news! Except impressions and clicks are often down. 🤔

So what's going on under the hood here?
November 4, 2025 at 11:34 AM
Thanks to everyone who came along to my talk at @phpconference.bsky.social today, "Modern PHP Features You’re Probably Not Using (But Should Be)". Great to see so many familiar faces in the room, and also to talk to some new ones afterwards!

The slides are up now at speakerdeck.com/conroyp/mode...
💡 What happened at #IntPHPcon Munich?

⚙️ @conroyp.bsky.social – Modern PHP Features You’re Probably Not Using
🏗 Thiago Cordeiro – #DDD & Clean Architecture

A great mix of modern syntax and solid structure — showing how PHP keeps evolving for scalable, maintainable apps 💪

#PHP #SoftwareArchitecture
October 30, 2025 at 12:59 PM
Reposted by Paul Conroy
💡 What happened at #IntPHPcon Munich?

⚙️ @conroyp.bsky.social – Modern PHP Features You’re Probably Not Using
🏗 Thiago Cordeiro – #DDD & Clean Architecture

A great mix of modern syntax and solid structure — showing how PHP keeps evolving for scalable, maintainable apps 💪

#PHP #SoftwareArchitecture
October 30, 2025 at 12:56 PM
LinkedIn have taken to sending notifications warning you of notifications you may have missed. Potentially useful! In practice, not so much.

They're not warning of useful ones (connection requests, post responses), but "person you don't know is playing game Y/posting in group Z you're not in" etc.
October 16, 2025 at 5:59 PM
I'm excited to be speaking at Build Stuff in Vilnius this December!

"Digital Cat & Mouse: Strategies to Outsmart Phishers, Scrapers, and Thieves" covers the (mis-)adventures that taught me how to protect digital assets in the wild (selling 10 Downing St, moving the Eiffel Tower to Dublin, and more)
October 15, 2025 at 8:27 AM
We've all done it - testing on staging, click send… suddenly a real user replies to your test email.

Laravel has a one-line feature that prevents that from ever happening again: Mail::alwaysTo()

It quietly redirects every outgoing email to a single, safe inbox.

Tiny feature. Big sigh of relief!
October 11, 2025 at 7:11 PM
Lately, Google’s been hitting us regularly with copyright violation notices. The alleged crimes? Posting photos like... a traffic sign, a Dublin statue, and some houses under construction.

Apparently we stole them from OnlyFans creators.
August 27, 2025 at 9:22 AM
Reposted by Paul Conroy
📐 Build PHP apps that scale and adapt!

Explore DDD, microservices, SOA & serverless in the Software Architecture & Design track. Learn from experts like Sebastian Bergmann, @conroyp.bsky.social‬ & @spriebsch.bsky.social‬.

👉 https://f.mtr.cool/cwrjurbywy
July 29, 2025 at 6:26 AM
I’m excited to share that I’ll be speaking at the International PHP Conference Munich @phpconference.bsky.social 2025!

📅 October 27–31, 2025 | 📍 Munich, Germany
🗣 Topic: Modern PHP Features You’re Probably Not Using (But Should Be)
🔗 Details: phpconference.com/php-core-cod...
August 4, 2025 at 9:45 AM
Reposted by Paul Conroy
An incredible ‘What Did You Do Yesterday?’ resource
July 6, 2025 at 10:01 AM
Gary Neville was ahead of his time
July 6, 2025 at 10:24 AM
Hey @phlaimeaux.bsky.social, throwing my hat in the ring for the data nerds group in the broader wdydy-verse, thought you might get a kick out of a recent side project of mine, everythingisshowbiz.com
Everything Is Showbiz - What Did You Do Yesterday?
Are they just normal cheeses? How do you make a good 3/4 flat white? Search the What Did You Do Yesterday archive to find out!
everythingisshowbiz.com
July 6, 2025 at 8:17 AM
Looking forward to @phpconference.bsky.social in October! My talk is “Modern PHP Features You’re Probably Not Using (But Should Be)”. It’s about moving past a PHP 7.x mindset, and using the powerful features PHP has added in recent years. Enums, match expressions, readonly classes - we'll do it all!
#ModernPHP ≠ just knowing about enums or match.

At #PHPCon Munich, Paul Conroy walks you through:
🧠 Hidden PHP 8.x gems
📉 Cutting boilerplate
🔍 Real-world “aha!” refactors

Write safer, leaner, smarter PHP.

🔗 https://f.mtr.cool/cpkoggeipj

#CleanCode
July 4, 2025 at 10:58 AM
I recently gave a talk, "Avoiding Déjà Vu: Building Resilient APIs with Idempotency". I've published a summary of the session, going over practical techniques to build resilient APIs.

It covers
🧠 What idempotency really is
🧪 How to design safe retries
🔒 Locking and TTL advice
June 24, 2025 at 2:43 PM
Aer Lingus has announced a lot of new routes to the States. I suspect this particular plane won't be the first choice to make the transatlantic trips though.
April 21, 2025 at 1:21 PM
🌐 Stripe Is My DNS Provider Now (or "When Good APIs Meet Bad Ideas")

Inspired by @quinnypig.com's famous post about Route 53 being a database, I wondered what's the opposite? If DNS can be a db, what's the most absurd way to implement a DNS server?

By building it using Stripe metadata, obviously!
April 8, 2025 at 8:24 AM
The New Zealand high commissioner to the UK fired for remarks made at Chatham House. He must be wishing that there were some kind of established Rule that prevented comments there being made public.

www.theguardian.com/world/2025/m...
New Zealand’s high commissioner to the UK loses job after Trump comments
Phil Goff questioned Donald Trump’s grasp of history at a Chatham House event in London, prompting the foreign minister to say his position is ‘untenable’
www.theguardian.com
March 6, 2025 at 10:11 AM
I've been sceptical in the past of no-code/low-code tools - burnt once too often by WYSIWYG tools in the early 2000s!

But tools like Stripe checkout, Zapier, and Hubspot workflows have brought a sea change in the quality and quantity of these tools, as well as huge time and money savings.
February 9, 2025 at 7:25 PM
🎉 Excited to announce that I've been accepted to speak at the Dutch PHP Conference in Amsterdam on March 21st!

🌐 I'll be giving a talk on idempotency – what it is, why it’s so useful, and how big players like Stripe and AWS leverage it in production.

🎟️ On sale now:
egeniq.paydro.com/dpc-2025
January 29, 2025 at 5:55 PM
Struggling to get local LLMs like Deepseek or Llama running smoothly on Ubuntu with an AMD GPU? You're not alone!

Ollama is great for running LLMs locally, though needs a few tweak to add support for older AMD cards when running Ubuntu www.conroyp.com/articles/run...
Running Ollama on Ubuntu with an Unsupported AMD GPU: A Performance Guide
Ollama is a great tool for running local LLMs. However, if you're using an older AMD graphics card in Ubuntu, it may not be making best use of your resources! Find out how to speed up your local LLMs ...
www.conroyp.com
January 28, 2025 at 11:55 AM
There's a small part of a larger post by
Byrne Hobart that's stuck with me for a long time, about managers having two types of people when delegating:
* send an item, tick it off your list, it'll be done
* send it, then add an extra item to your list, reminding you to chase them for results
January 27, 2025 at 12:39 PM
🎤 Thrilled to announce I’ll be speaking at CyberWiseCon in Vilnius this May!

My talk covers the cat-and-mouse game between website owners and some of the internet’s more enterprising characters - scrapers, phishers, & content thieves.

🎟️ Grab your ticket here: cyberwisecon.eu
CyberWiseCon Europe - IT Security Conference
CyberWiseCon Europe - IT security conference for all professionals seeking to stay ahead of the curve in industry.
cyberwisecon.eu
January 10, 2025 at 11:46 AM
We recently had a project with tricky APIs - slow responses, CORS configuration issues, and heavy rate limits. Enter Cloudflare Workers!

✅ Caching - faster responses, avoid rate limits
✅ CORS proxy
✅ Serverless
✅ Generous free tier

www.conroyp.com/articles/ser...

#webdev #serverless #apis
Serverless caching and proxying with Cloudflare Workers
Using Cloudflare Workers we can effectively cache API responses, without spinning up any additional hardware. Whether its needing a CORS proxy, or rate limit management on Google Sheet APIs, this serv...
www.conroyp.com
December 18, 2024 at 6:30 PM
My daughter recently got very into puzzles, particularly simplified Sudokus. The problem was that she loved the puzzles in her comics, but they only come out once a week - a limited supply!

In an exceedingly-rare case of "developer actually finishes side project", I put together www.kidssudoku.com
Kids Sudoku - Fun and Easy Sudoku with Emojis for Kids!
Discover Kids Sudoku: A fun, educational puzzle game using emojis! Perfect for kids to learn logic, problem-solving, and have a blast. Try it now!
www.kidssudoku.com
December 13, 2024 at 1:04 PM
Did you know you can use Google Sheets to power a JSON API? And you can do it without using any additional servers?

The Apps Script built into Sheets can be used to power a simple API - perfect for building quick, simple apps and prototypes!

www.conroyp.com/articles/usi...
#webdev #api #serverless
Using Google Sheets as a RESTful JSON API
Save time by not building backends for simple CRUD apps. Use Google Sheets as both a free backend and JSON API endpoint!
www.conroyp.com
December 8, 2024 at 9:08 PM