Engineering

190 posts
The stainless steel lesson: why boring technology outlasts shiny frameworks

The stainless steel lesson: why boring technology outlasts shiny frameworks

Shiny frameworks promise magic, but like cheap non-stick pans, they scratch, peel, and end up in the bin. Boring technology, like stainless steel, isn’t sexy, but it lasts for decades if treated well. The lesson? Build for the long haul, not the quick thrill.

The challenges and gotchas of app store releases

The challenges and gotchas of app store releases

The most common mistake in mobile product launches is assuming the app store submission process is routine. It isn’t. From mismatched requirements between Apple and Google to last-minute policy changes, this is where launch plans unravel.

From chatbots to AI agents: What do you need to know?

From chatbots to AI agents: What do you need to know?

AI agents aren’t just chatbots. They observe, plan, and act to solve problems across systems. Powerful for workflows but costly and prone to errors, their value comes from tackling focused business problems, not the hype.

Legacy vs technical debt: how investors can spot hidden risks in software products

Legacy vs technical debt: how investors can spot hidden risks in software products

What can investors do about legacy code to prevent your startup from failure? What is the difference between legacy and technical debt?

Ignoring revisions when using git blame

Ignoring revisions when using git blame

Tired of git blame pointing to useless formatting commits? Learn how to ignore revisions with --ignore-rev or .git-blame-ignore-revs to keep Git history accurate and helpful.

A Rubber Duck’s Guide to Better Engineering: Part 2

A Rubber Duck’s Guide to Better Engineering: Part 2

Professor Quacks is back with five more principles for better engineering: build tools that help, move with healthy urgency, plan wisely, work well with others, and lead by example. These aren’t just coding tips, they’re culture-shaping lessons.

Learning from OSS: configuring your Link component via a Provider (Braid)

Learning from OSS: configuring your Link component via a Provider (Braid)

Learn how SEEK’s Braid Design System uses a linkComponent provider to flexibly support routing across React apps. A great pattern for design systems, and one madewithlove engineers keep coming back to when building scalable front-end libraries.

Redux is legacy - modern ways to approach state in React

Redux is legacy - modern ways to approach state in React

Stuck in Redux boilerplate for a simple React task? You're not alone. Learn how tools like Tanstack Query, nuqs, and react-hook-form help you replace Redux with simpler, more maintainable solutions—backed by madewithlove's engineering expertise.

Your next hire will use AI in their technical test. Obviously.

Your next hire will use AI in their technical test. Obviously.

As AI becomes a standard part of every developer’s toolkit, tech hiring needs to evolve from policing its use to understanding how candidates apply, evaluate, and collaborate with it.

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.