Engineering

174 posts
Introduction to Inertia.JS

Introduction to Inertia.JS

Recently, one of the most trendy stacks is the JAMStack, which was popularized by Netlify. It’s mainly SPAs but committed to supporting statically generated sites which means no backend, a bit of JS that consumes APIs, and some HTML (I’m overly simplifying here). Regular SPAs can have a...

Grandfathering in legacy

Grandfathering in legacy

So many problems in legacy or brownfield applications stem from invalid state being dragged around throughout the whole application and causing a bug somewhere far away from its origin or just dying a silent death. I’d like to introduce you to a method to handle invalid state in new...

Follow these 4 steps to take your debugging skills to the next level

Follow these 4 steps to take your debugging skills to the next level

The date is September 9, 1947. U.S. Navy officer Grace Hopper is working on a Harvard Mark II computer when she notices that it is consistently delivering errors. After checking for obvious problems, she decides to open the computer with the help of some coworkers. Much to their surprise,...

What we talk about when we talk about testing

What we talk about when we talk about testing

Imagine if airplane companies never tested their airplanes. They just ship them when they’re done. Would you feel safe boarding a plane like that? Fortunately, airplanes are not built like that. Flying is statistically the safest way of transportation and there are strict regulations and tests airplanes must abide...

Never talk to strangers

Never talk to strangers

Talking to strangers in 1930s Moscow was not a smart thing to do. Mikhail Alexandrovich Berlioz (chairman of the management committee of one of the biggest Moscow literary clubs – MASSOLIT) and his young companion, poet Ivan Nikolayich Poniryov (who wrote under the pseudonym of Bezdomny) knew that all too well....

How to be an asshole when testing bugs

How to be an asshole when testing bugs

Ugh… I can’t believe it! How did he find that? This is my goal when I test for bugs. I want to find the little edge cases that developers haven’t thought about. I’m a product manager at madewithlove and at times I take on the role of...

Typed property must not be accessed before initialization

Typed property must not be accessed before initialization

PHP7.4 introduced this cool new feature called “typed properties” which add the existing PHP type system to class properties. This means that you can now enforce which types a property has without having to encapsulate it in an object. An example class containing typed properties looks like this: class...

Getter, Setter, Never?

Getter, Setter, Never?

What if I told you Morpheus never said “What if I told you?” I know you saw that meme a thousand times but have you actually heard him say it in the movie? You didn’t, because it didn’t happen. Darth Vader also never said “Luke, I am your...

Gatsby and the new era of site generators

Gatsby and the new era of site generators

Why Gatsby? One of the greatest aspects of modern web development is how modular and composable everything has become. Building an application these days has become a lot like tinkering with building blocks: piecing together packages, APIs, services and so on. Each doing what they do best. We’ve learned...

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.