Tech Bankruptcy

A presentation at GrowIT 2018 in in Novi Sad, Serbia by Luka Kladaric

TECH BANKRUPTCY

TECH BANKRUPTCY

DO IT QUICKLY OR DO IT WELL?

DO IT QUICKLY OR DO IT WELL?

MOVE FAST & BREAK THINGS

MOVE FAST & BREAK THINGS

FINDING MARKET FIT

FINDING MARKET FIT

REVERSE-ENGINEERING BAD TECHNICAL DECISIONS

REVERSE-ENGINEERING BAD TECHNICAL DECISIONS

WHAT ARE WE TALKING ABOUT HERE?

WHAT ARE WE TALKING ABOUT HERE?

THE PIVOT

THE PIVOT

ENTER PROBLEMS OF SCALE

ENTER PROBLEMS OF SCALE

TOO MANY INTERNAL USERS

TOO MANY INTERNAL USERS

NO LONGER A SMALL TRUSTED TEAM

NO LONGER A SMALL TRUSTED TEAM

IT’S SLOW / TIMING OUT

IT’S SLOW / TIMING OUT

IT’S SLOW / TIMING OUT

IT’S SLOW / TIMING OUT

IT’S SLOW / TIMING OUT

IT’S SLOW / TIMING OUT

IT’S SLOW / TIMING OUT

IT’S SLOW / TIMING OUT

IT’S SLOW / TIMING OUT

IT’S SLOW / TIMING OUT

IT’S SLOW / TIMING OUT

IT’S SLOW / TIMING OUT

WHO DID THAT?? (1)

WHO DID THAT?? (1)

WHO DID THAT?? (2)

WHO DID THAT?? (2)

API IMPLEMENTATION 101

API IMPLEMENTATION 101

RULES FOR BUILDING AN API

RULES FOR BUILDING AN API

PAGINATE EARLY AND OFTEN

PAGINATE EARLY AND OFTEN

AVOID DEEP RESPONSES

AVOID DEEP RESPONSES

NEVER COMBINE LISTS WITH DEEP RESPONSES

NEVER COMBINE LISTS WITH DEEP RESPONSES

SORT AND FILTER EARLY

SORT AND FILTER EARLY

DO AUTHENTICATION WELL

DO AUTHENTICATION WELL

AUTHENTICATION (1) User management console

AUTHENTICATION (1) User management console

AUTHENTICATION (2)

AUTHENTICATION (2)

AUTHENTICATION (3) Audit log for all destructive operations

AUTHENTICATION (3) Audit log for all destructive operations

There's a fine line between shipping features all the time and foundation work.

There's a fine line between shipping features all the time and foundation work.

QUESTIONS?

QUESTIONS?

THANK YOU!

THANK YOU!

Since the dawn of software development, we’ve been faced with the same impossible choice every single day: do it quickly or do it well. We do our best to make the right choice for the task at hand, and we move on. Then came the lean startups & “Move fast and break things” and put their thumbs on the scale in the favor of the hacks, the MVPs, the just-ship-its, and the Product Managers just ate. it. up. That’s great, for proving a concept or finding a market fit. But what happens when that’s all you do? When the entire organization, top to bottom, has collectively forgotten how to write quality software. When you become unable to make the correct technical decision even by accident. We will take a deep dive on a mission-critical web application that is basically unusable on its best day, and trace the trivial bad decisions that got it there. You will never take a shortcut again.

Resources

The following resources were mentioned during the presentation or are useful additional information.

Buzz and feedback

Here’s what was said about this presentation on Twitter.