Photo by Alexander Andrews on Unsplash

Things I learned and will never do again

2021 edition.

Things I learned and will never do again

  • Think that people can write microservices without any practice.
  • Use a CMS directly, without an intermediary API.
  • Have horizontal accounts with more than one app per account.
  • Create accounts manually.
  • Do redirects on the network layer, without a lifecycle policy.
  • Use a DEV-STAGING-PROD deployment model.
  • Let teams (maybe) add monitoring/SRE capabilities -> Should be setup from start.
  • Believe that people actually fill out necessary documentation.
  • Believe that adequate testing is done.
  • Believe that architects carry more weight than business stakeholders.
  • (Don’t) stop fighting SAFE and old-hat thinking.
  • Think that there is a one-size-fits-all WAF.
  • Avoid competent observability by believing logs will be enough.
  • Use JS over TS.
  • Believe that an architect should not (be able to) code.
  • Set up too many dashboards with SLS.
  • Have a central repository of application-Terraform (?).
  • Have an uncontrolled/non-standard eventing manner/”backbone” with no documentation.
  • Create overly-complex data syncing abstractions.
  • Forget about post-deploy steps.
  • Believe that, in fact, manual is faster (it’s not).
  • Trust any claims on anything in China.
  • Believe in accountability and responsibility.
  • Believe that [SAFE] teams can put in competent time for continual refactoring.

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Mikael Vesavuori

Cloud Software Architect (and Technical Standards Lead) at Polestar