I’ve been at Elvie 4 years already!
2020 was by far the hardest year, but in many ways the most rewarding and exciting so far because of what it has teed up for 2021.
Like many developers who have a history working for web design agencies or consultancies, I longed to work in product – from an ‘outside’ perspective, the opportunity to continue working on and refining a well-understood code base is such an intriguing and tantalising possibility, it’s hard…
I’m a big fan of Tower, a native Git GUI for Mac and Windows. I was really lucky to be working with Joel Gascoigne on a project while he was building Buffer when he heard about an early release of Tower. He was able to get both of us a copy, and I’ve used it almost every day ever since. That was almost 10 years ago.
When I was just starting with Git, I wasn’t as comfortable on the command line as I am now (note: I’m still not great), so Tower was a life-saver — even in that early…
Valet is great.
Occasionally though I need an app to respond on a different TLD to the default one. And there are even times when it makes sense to have an app respond on multiple TLDs (e.g. to prove some multi-domain functionality).
You may have some secure assets hosted by a third-party that requires domain verification (FontAwesome Pro). In development, that may mean it’s easier to be using the same domain as other devs on the team than add loads of different dev domains to the service’s whitelist.
In the current release of Valet, this kind of functionality isn’t natively…
I’m not a security expert. I confidently believe I don’t have the kind of mind it takes to ‘always expect the worst’. I couldn’t be a threat analyst, defence strategist or CIA agent because I think you need a drastic view of the world which says something along the lines of ‘everyone is a potential threat’.
That being said, occasionally I do have thought experiments where I allow my mind to wonder/wander over security-related topics occasionally.
Sometimes these are mundane like my realisation that using the same password for everything is a bad idea: what if there were no passwords.
I’ve got a little present for you: you’re enjoying a well-earned break from work! However, during your holidays, your mission-critical web app has been taken over by some nefarious third party and is being abused all over — customer data is being stolen, keys and passwords to internal systems are being leaked and your databases are being corrupted and erased in an attempt to sabotage your company’s business.
Granted, that’s a pretty extreme nightmare scenario, but it could be your reality when relying on dependencies coming from untrusted sources. We’re already seeing this potential with NPM.
If you’re a PHP…
I want to talk about coding selfishly.
This isn’t what you think.
Coding selfishly is about assessing your motivations, your joys and coding in a way that brings you the most long-term value. It’s really a form of self-love.
I believe coding selfishly will change your approach to programming.
Coding selfishly is not about coding perfectly. It’s also not about coding quickly. One is (arguably) unattainable, the other is completely short-sighted.
It’s not about getting so buried in the exercise of coding that you lose sight of the goal: write a big-free program that serves its users. …
I’ve been working at Elvie for almost 2 years. My remit has been to migrate our systems from the slightly dated homebrew framework that we launched on to an open source alternative for many reasons, but primarily for scale and security.
I chose Laravel after a reasonable look into all the major PHP frameworks (and some non-PHP ones). My familiarity with Laravel definitely played a part in that decision, but my review was deeper than a cursory thought about my own personal preferences.
As I said, one of the primary reasons for selecting an open source framework was for scale.
I have been building out a custom eCommerce solution in a Statamic (“stat-a-mic” or “sta-tamic”? Dunno) website for the past few months and recently started on the build of the front-end part of the site.
It’s been a tough project because of time constraints with a hard deadline to tie in with some exciting company news. So a rapid build was crucial.
I’d also dipped my toes into the Tailwind CSS framework and was so excited by it that, even though it’s still in a pre-release stage, I wanted to use it for the theme of the site.
This article originally appeared on LaravelUK.
This may seem obvious to many of you, but I always think it’s worth talking about the obvious things in case it helps someone. I couldn’t possibly count how many times I’ve been too focused on the wrong thing only to find a simpler solution has been staring me in the face the whole time.
Laravel’s Queues are extremely powerful. They’re the perfect way to offload the heavier parts of your app’s processing, speeding up your request-response times and making your app’s user interface feel really snappy.
I don’t want to encourage premature optimisation…
Nerd face. Head of Soft.Eng. @ Elvie. Making life with Noelia