Software engineer and transient fad enthusiast.

I’m Paul, a software engineer by trade. I’m currently the CTO for Square1.io, and am based in Dublin, Ireland.

Idempotency - what is it, and how can it help our Laravel APIs?

Idempotency is a critical concept to be aware of when building robust APIs, and is baked into the SDKs of companies like Stripe, Paypal, Shopify, and Amazon. But what exactly is idempotency? And how can we easily add support for it to our Laravel APIs?

Calculating rolling averages with Laravel Collections

Rolling averages are perfect for smoothing out time-series data, helping you to gain insight from noisy graphs and tables. This new package adds first-class support to Laravel Collections for rolling average calculation.

Lazy loading background images to improve load time performance

Lazy loading of images helps to radically speed up initial page load. Rich site designs often call for background images, which can't be lazily loaded in the same way. How can we keep our designs, while optimising for a fast initial load?

More

Work

  1. Company
    Square1 Software
    Role
    CTO
    Date
  2. Company
    Daft.ie
    Role
    Director of Product & Engineering
    Date
  3. Company
    Distilled Media
    Role
    Head of Development
    Date
  4. Company
    Daft.ie
    Role
    Software Engineer -> Dev Manager
    Date
  5. Company
    UGC
    Role
    Operations Manager (Finance, Retail)
    Date