Most software engineers are oblivious to these.
That’s because most software engineers are Builders — they’re good at creating new stuff — rather than Operators —who are good at running stuff.
And most Builders — which is what all good startups hire first — aren’t aware how horribly bad things can turn for a tech business.
Builders are mostly worried about inadvertently introducing bugs… But really, bugs are the least of an experienced Operator’s concerns…
And as a software professional, it is your responsibility to acquaint yourself with the modern threats your company and its customers are exposed to, at…
A pandemic hit us hard a few years back. At that time, every startup was building the Airbnb for this or the Uber of that. The technology industry was convinced that startups could only be worthwhile if they looked like a Platform; if they aspired to be the next Facebook.
Off the back of the successes of juggernauts such as Airbnb, Uber, Amazon, Facebook, and eBay, our industry was shoehorning every business case into a Platform business model. It became the default. Unfortunately, this neurosis is still ingrained in our culture.
If the description of your startup has the word…
Here is a quick tutorial on how you can create free SSL certificates for your AWS deployments.
If you’re on AWS and hosting a large workload, you can actually get free certificates from Amazon by using their Certificate Manager. However these certificates can only be attached to an AWS Load Balancer, an API Gateway instance or a CloudFront distribution.
For small Laravel staging deployments that don’t require a load balancer because you just need one front-end server, it is then not worth the overhead cost as a Load Balancer comes at around $17 per month, depending on the region.
This one seems like an easy one, however I’m appalled by how much time can be wasted configuring AWS for static website hosting and there must be a better way:
— serverless: we will be hosting static assets so no messing around with servers for that
— cheap and ultra-performant: by leveraging AWS CDN, we’ll get world-class global distribution and caching for pennies
— automated: this is not a tutorial of the AWS console. Some of the marketing agencies I consult for would typically deploy new landing pages or static websites every week. …
There is a plethora of products who want to help us with running our application in the cloud. Unfortunately, none of them covers the entirety of what we need. Sometimes we need to bring our own server. Or they take care of hosting but we can’t access the underlying infrastructure.
So not only we pay for them, bet on closed-source software and there are handling only a fraction of what we need.
I’m sharing a full Terraform and Docker configuration that lets you provision AWS and deploy Laravel / Nginx / MySQL / Redis / ElasticSearch from scratch, in a…
Docker Machine is the single easiest way to provision a new Docker host or machine. I use it to setup new remote staging servers and it takes a minute at most. It selects an appropriate Linux distribution for the Docker Engine and installs the Docker daemon, all in one go.
The biggest mistake I see by freelancers and consultants is sending proposals they are not happy with.
You give a discount for no clear reason. You think your rates are too low. You negotiate poorly and meet in the middle.
When that proposal gets accepted, you are happy with the extra business but feel low right after because of the amount of work on your plate makes you feel like the fee wasn’t worth the effort.
You feel unappreciated.
And it shows!
Your clients aren’t fooled. What they see is someone who made an offer, took their money and is…
Thanks for stopping by! You might also want to check this previous article about deploying Laravel on AWS or even download the book using the form below!
The things we do for our web applications…
Coding and testing put aside, we provision servers for them, configure their database, search engine, cache engine, workers, crons, queues, configure their web server, get them SSL certificates, update DNS for them and finally build and deploy them. …
There is something very powerful about automating even the little things. We sometimes think as automation as the simple maths of saving a given number of minutes/seconds by a given number of times a day but the compound effect is much greater.
As you will be setting up more automation for your deployments, you will run into and solve problems many times more critical than saving a few minutes a week.
Automating solves the problem of documentation once for all. Your deployment procedures will be turned into infrastructure-as-code and configuration-as-code and these are the best documentation. If you are using…
A guide to networking, security, autoscaling and high-availability
It’s not an easy task to set up durable architecture for your web application. And if you try to build it as you go, you’ll soon get tired of clicking around the AWS console. What if you had one go-to architecture and repeatable process for all your projects, while ensuring maximum security, performance and availability? Here is how you should deploy your Laravel application on AWS.