Please rate the book
Suffering from Technical Debt?
It wasn’t long into my career as a web developer that I began to realise the importance of doing things the ‘right’ way…
Aside from being a natural perfectionist and always wanting to produce the best possible end product, I soon understood short-cut solutions and poor quality code almost always came at a cost to everyone involved. I’m talking about apps being shipped with frustrating bugs, or annoying issues that seriously slowed down the progress of the whole team.
I know I’m preaching to the converted here, but a clean codebase and overall well-engineered solution will always be better in the long run. It might take a bit more time upfront, but it’s well worth it.
As a developer, I always knew this to be true. But when I dug into the code of an app, I’d constantly find myself saying things like: “this works, but it could have been so much better” - or “what on earth were they thinking when they wrote this?”.
Of course, the reality is we don’t live in an ideal world. Tight deadlines and strict budgets mean we don’t always get to spend as long as we’d like perfecting every single line of code.
Ever lay awake at night worrying whether your code is secure and working properly? Maybe you’ve been anxious because you’re expecting there to be customer complaints in the morning when you log onto your work computer?
Yep, me too…
But the good news is it doesn’t have to be this way.
In fact, as I started to grow as a Laravel developer, I began to come across ways to quickly improve my apps. Little tips that made them more robust, professional and maintainable.
For example, setting up a good quality CI (Continuous Integration) workflow made a massive difference when it came to improving the quality of my code and feeling more confident in my apps.
Whenever I added new code and merged it into an existing codebase, having a CI workflow meant I could be more sure it would work properly and not break any existing code. What’s more, the whole team could move faster and pick up on potential errors before the code made it to production. Team members could now contribute to parts of the codebase that they might not have worked on before, because they could rely on the test.
That’s just one example, but such techniques really can make all the difference to your life as a developer, helping you improve your existing apps - and make better new ones.
As well as feeling like a more competent developer, I also found I was also able to add new features and respond to requests more quickly. Clients were happier and the whole team could cut down on those tedious email chains that every developer is surely familiar with.
What if you could do the same? What if you had an arsenal of techniques you could use to improve your Laravel apps? Wouldn’t it be great to learn how to improve your developer skills, and finally be able to unleash your code onto the world with more confidence?
What's Covered in the Book?
Battle Ready Laravel is your ultimate guide to creating bulletproof Laravel applications. You will learn how to improve the performance, maintainability and security of your Laravel projects, providing you with hands-on experience and starting points on how to audit, test, fix and improve your Laravel web apps.
In the book, I'm going to take you through the exact same steps I use when improving Laravel projects . You'll be given actionable advice and steps you can use straight away in your own projects. It is a great resource for both experienced and inexperienced Laravel developers looking to improve their codebase and application’s quality.
What Will I Learn?
We'll start by learning how to use automated tools and manual methods to audit the codebase and find weaknesses and areas to improve.
You'll then discover how to write tests that increase our confidence in our code and reliability for our end users.
You'll learn how to reduce (and hopefully remove!) technical debt and fix bugs. I'll also show you the most common mistakes and errors I see in Laravel apps and show you can avoid them yourself.
By the end of the book, you should feel like a more confident developer and have a better insight into how to manage your Laravel apps to keep them efficient, testable, and maintainable !