Get a glimpse into our world, see what we’ve been getting up to and where we’ve been.
I would like to start off by saying that all of the staff at VI were all incredibly friendly and would help answer any question I had to the best of their ability. Going into the work experience I wasn’t quite sure what to expect. I did however know what I wanted to get from it - which was to see actual software development on a professional level.
Read more about A Week of Work ExperienceWe needed SSL certificates for a multi-tenanted app (single app that loads different configuration based on the tenant that accesses it) that relied on domain based tenant location (done via CNAME as the domains were different per tenant). It also had to be easily configurable so that adding a new tenant didn't require major work to get them up and running.
Read more about Ansible and Let's Encrypt for Multi-Tenancy ApplicationsMy first 3 months at VI has changed my perspective on work and software forever.
Read more about Three months with VI | KaneWe've found ourselves needing some higher-level tests for some emails that were being sent recently (via a command that's run regularly from a cron) - here's how we did it!
Read more about Swift Mailer, Symfony and spooling emails for testing purposesIt was on a recommendation that I attended Agile Nottingham’s Return of the Lego Simulation in Nottingham. People who had been to the first event raved about how clever and informative it was.
Read more about Agile Nottingham’s Return of the Lego SimulationWhen I realised it had been a month I couldn’t quite believe it. Since starting here, time has escaped me and the days fly past. It’s surreal to think how much I’ve learnt, yet there’s still much more learning to be done.
Read more about A Month with VI | JackRecently I discovered the finer controls for whitespace within twig, beyond just the 'spaceless' option.
Read more about Controlling whitespace in TwigWe create our own web apps from the seeds of an idea and scale them up to mission critical services. Our team has experienced many growing pains of scaling such services and are pretty adept into reducing bottlenecks and profiling apps to ensure that they run efficiently.
Read more about PHP Performance ProfilingIn a recent project of ours, we needed to conditionally link a CSS file if it existed for a given tenant within a multi-tenant system. We didn't want to have every controller or action have to check for this file and pass the results to Twig. Luckily for us, there's a better way!
Read more about Services in TwigAlice fixtures can be a great help when you're writing some tests or even just filling up your system with dummy information. Here's some useful tips to keep in mind when writing fixtures with Alice.
Read more about 3 useful tips for writing Alice fixturesTo help new members of the team and to give an insight into how things work here, here's a few things that I would have loved to have known before I started working here.
Read more about Things I wish I'd known before starting at VI