Hi, I'm Alex

Developer at UVD

  • How to create a health check for an AWS user data script

    After one of our user data scripts caused one of our schedulers running on a cron to break, we decided to set up an alarm to tell us when it was happening and also set up a fix to heal...
    Read more...

  • How we do remote pair programming

    We’ve recently moved to flexitime at UVD, so we’ve been waiting for a good time to try remote pair programming. We thought we’d share how we do it.
    Read more...

  • Hiding the version number from NGINX headers

    So, what is “hardening” exactly? Hardening is the process of limiting the attack surface of your application and the supporting services. If you want to learn more about what an attack surface is, OWASP have some great resources. The vast...
    Read more...

  • Setting up DNS for ELB Route 53 across multiple accounts

    Our testing environments are setup in the configuration “client-site.testing.our-company.com”, using AWS Route 53 to manage DNS records. This is hosted on our client’s AWS account, however our DNS is configured through Route 53 on our own account. Previously, we have...
    Read more...

  • How to set up AWS Certificate Manager with NGINX

    I was recently tasked with getting an SSL certificate for uvd.co.uk (or TLS I should say). We’ve used them on a few websites before which has worked great in the production environment, but we’ve always had ugly ‘insecure content’ warnings...
    Read more...

  • Using the command bus in Symfony

    I first heard about ‘message oriented software design’ at SymfonyLive back in September at Matthias Noback’s talk “Hexagonal Architecture”. A command bus consists of three parts: the command, which is essentially a message, the handler which processes the message and...
    Read more...