Building teams, crafting code,
making impact.

The evolution of technical roles

The evolution of technical roles

Many startups give the CTO title to their technical lead. We think that’s a mistake. There is an organic way to grow engineering teams and there are different leadership skills needed at different sizes. Because of this, titles have become quite confusing. We’ve also seen that founders will...

Don’t let QA be a bottleneck

Don’t let QA be a bottleneck

Not every company can have a “move fast and break things” attitude. In fact, even Zuckerberg, who installed this as a mantra at Facebook in 2012, revised that motto to “move fast with stable infrastructure” back in 2014. Customers, especially paying enterprise customers, will not tolerate frequently unavailable products or...

Logging non-Laravel queries to Telescope

Logging non-Laravel queries to Telescope

One of the legacy projects we are dealing with is using old-school mysqli queries all over the place. We have wrapped the application in a Laravel shell, we’ll write about this in another post soon. One of the major complaints from the customer was the speed of the application....

When there isn’t plenty of fish in the sea: hiring and retaining tech talent

When there isn’t plenty of fish in the sea: hiring and retaining tech talent

The shortage of skilled workers has been rising continuously in recent years. To be able to hire and retain scarce talent, we need to improve the quality and speed of the hiring process. Here’s how we do that at madewithlove. I. Finding talent 1. Take care of your job...

Pusher alternatives for local development with Laravel Broadcasting

Pusher alternatives for local development with Laravel Broadcasting

Recently, I built a proof of concept for a feature using Laravel’s Broadcasting feature. While I was familiar with its existence, it was my first time actually using it for something.  With broadcasting, we’re referring to the concept of transmitting server-side events to one or more clients; typically,...

Setting up infrastructure using HashiCorp Terraform, Laravel Forge and Cloudflare

Setting up infrastructure using HashiCorp Terraform, Laravel Forge and Cloudflare

DigitalOcean | Cloud Infrastructure for DevelopersAn ocean of simple, scalable cloud solutions.Cloud Infrastructure for DevelopersDave McCarthyResearch Vice President, IDC If you’ve used Terraform before and you want to jump to the meat of how to combine Terraform, Forge, and Cloudflare, jump to the paragraph titled “Combining Terraform, Forge, and...

Typescript, Vue 3, and strongly typed props

Typescript, Vue 3, and strongly typed props

After working with React (and TypeScript) for a long time, I’ve recently been contributing to a Vue application. While I felt right at home in Vue 3’s Composition API (given how similar it feels to React Hooks), I did miss the ability to easily use TypeScript purely for...

Adding GitHub annotations with PHP-CS-Fixer

Adding GitHub annotations with PHP-CS-Fixer

Have you ever seen an error message like the one above before? If you’ve used tools such as PHPStan alongside GitHub Actions then it might be familiar to you. GitHub refers to these as annotations. They are used to add an error message (on the offending line in a...

Using an SSH tunnel to connect to your dev MySQL with Docker

Using an SSH tunnel to connect to your dev MySQL with Docker

About a year ago, I wrote about managing your ports with Traefik in your local development environment. That blog post described how to set up the Traefik proxy and route all your traffic to the correct container without having to rely on the ports exposed by your container. This can...

You might also like
Tech stack decisions for AI startups: what you need to know

Tech stack decisions for AI startups: what you need to know

How to start growing talent in-house

How to start growing talent in-house

When to hire senior developers vs. juniors - the perfect team composition

When to hire senior developers vs. juniors - the perfect team composition

Finding your North Star Metric

Finding your North Star Metric

Startups don't need corporate culture

Startups don't need corporate culture

You’ve successfully subscribed to madewithlove
Welcome back! You’ve successfully signed in.
Great! You’ve successfully signed up.
Success! Your email is updated.
Your link has expired
Success! Check your email for magic link to sign-in.