, 10 tweets, 2 min read Read on Twitter
Some of my heretical beliefs:

In general:
*⃣ monoliths > microservices
*⃣ integ tests > unit tests
*⃣ manual testing > automated testing
*⃣ inline styling > css classes
*⃣ vms > containers > functions
*⃣ full table scans > indexes
*⃣ duck typing > normal typing
*⃣ email > chat
*⃣ monoliths > microservices

Monoliths are simpler to develop, operate, and maintain: One repo, one process, one build artifact, one version, one deployment. A monolithic app doesn't necessarily run on one machine. It can scale horizontally as much as any microservice.
*⃣ integ tests > unit tests

Unit tests have a cost, and are generally only worth it for standard library-like code: data structures, algos, serializers, formatters, protocols, etc. For highly dynamic or interactive logic, unit tests are often just a nuisance.
*⃣ manual testing > automated testing

Manual testing is artisanal & handmade. Automated is more efficient, but can never compare in quality. There's a lot of value in test automation, but if that's all you do you'll definitely miss out in quality from exploratory manual testing.
*⃣ inline styling > css classes

The extra level of indirection is often not worth the complexity. Style it where you use it. Use classes for DRY, but keep it simple. A CSS class used by a single component is unnecessary complexity.
*⃣ vms > containers > functions

You can still deploy and run an app on a server in 2019. Once you accept that, you'll feel liberated from all the complexities and limitations of containers and serverless functions.
*⃣ full table scans > indexes

Brute-force linear scans are simpler and not necessarily slower. An index should strongly justify its reason for existing. Then question it's reason periodically. It might be causing more harm than benefit.
*⃣ duck typing > normal typing

Most code I write has to deal with a lot of ambiguity from all the layers and dependencies underneath my code. Any extra ambiguity in my variable types is just insignificant compared to all that. So I take the beauty of duck typing at no extra cost
*⃣ email > chat

Asynchronous communication is preferable over synchronous. Let the recipients decide when to interrupt themselves. Leave chat for emergencies.
My defense in the thread above 👆

PS. I'm not against the things on the right, but I value the things on the left more.
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to Daniel Vassallo
Profile picture

Get real-time email alerts when new unrolls are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!