Skip to content
  • Home Home Home, current page.
  • Moments Moments Moments, current page.

Saved searches

  • Remove
  • In this conversation
    Verified accountProtected Tweets @
Suggested users
  • Verified accountProtected Tweets @
  • Verified accountProtected Tweets @
  • Language: English
    • Bahasa Indonesia
    • Bahasa Melayu
    • Català
    • Čeština
    • Dansk
    • Deutsch
    • English UK
    • Español
    • Filipino
    • Français
    • Hrvatski
    • Italiano
    • Magyar
    • Nederlands
    • Norsk
    • Polski
    • Português
    • Română
    • Slovenčina
    • Suomi
    • Svenska
    • Tiếng Việt
    • Türkçe
    • Ελληνικά
    • Български език
    • Русский
    • Српски
    • Українська мова
    • עִבְרִית
    • العربية
    • فارسی
    • मराठी
    • हिन्दी
    • বাংলা
    • ગુજરાતી
    • தமிழ்
    • ಕನ್ನಡ
    • ภาษาไทย
    • 한국어
    • 日本語
    • 简体中文
    • 繁體中文
  • Have an account? Log in
    Have an account?
    · Forgot password?

    New to Twitter?
    Sign up
backus's profile
John Backus
John Backus
John Backus
@backus

Tweets

John Backus

@backus

Seeking alternative compression. Hopefully wrong on average. Shameless. Started @getcognito and @bloom

San Francisco, CA
Joined August 2012

Tweets

  • © 2018 Twitter
  • About
  • Help Center
  • Terms
  • Privacy policy
  • Cookies
  • Ads info
Dismiss
Previous
Next

Go to a person's profile

Saved searches

  • Remove
  • In this conversation
    Verified accountProtected Tweets @
Suggested users
  • Verified accountProtected Tweets @
  • Verified accountProtected Tweets @

Promote this Tweet

Block

  • Tweet with a location

    You can add location information to your Tweets, such as your city or precise location, from the web and via third-party applications. You always have the option to delete your Tweet location history. Learn more

    Your lists

    Create a new list


    Under 100 characters, optional

    Privacy

    Copy link to Tweet

    Embed this Tweet

    Embed this Video

    Add this Tweet to your website by copying the code below. Learn more

    Add this video to your website by copying the code below. Learn more

    Hmm, there was a problem reaching the server.

    By embedding Twitter content in your website or app, you are agreeing to the Twitter Developer Agreement and Developer Policy.

    Preview

    Why you're seeing this ad

    Log in to Twitter

    · Forgot password?
    Don't have an account? Sign up »

    Sign up for Twitter

    Not on Twitter? Sign up, tune into the things you care about, and get updates as they happen.

    Sign up
    Have an account? Log in »

    Two-way (sending and receiving) short codes:

    Country Code For customers of
    United States 40404 (any)
    Canada 21212 (any)
    United Kingdom 86444 Vodafone, Orange, 3, O2
    Brazil 40404 Nextel, TIM
    Haiti 40404 Digicel, Voila
    Ireland 51210 Vodafone, O2
    India 53000 Bharti Airtel, Videocon, Reliance
    Indonesia 89887 AXIS, 3, Telkomsel, Indosat, XL Axiata
    Italy 4880804 Wind
    3424486444 Vodafone
    » See SMS short codes for other countries

    Confirmation

     

    Welcome home!

    This timeline is where you’ll spend most of your time, getting instant updates about what matters to you.

    Tweets not working for you?

    Hover over the profile pic and click the Following button to unfollow any account.

    Say a lot with a little

    When you see a Tweet you love, tap the heart — it lets the person who wrote it know you shared the love.

    Spread the word

    The fastest way to share someone else’s Tweet with your followers is with a Retweet. Tap the icon to send it instantly.

    Join the conversation

    Add your thoughts about any Tweet with a Reply. Find a topic you’re passionate about, and jump right in.

    Learn the latest

    Get instant insight into what people are talking about now.

    Get more of what you love

    Follow more accounts to get instant updates about topics you care about.

    Find what's happening

    See the latest conversations about any topic instantly.

    Never miss a Moment

    Catch up instantly on the best stories happening as they unfold.

    1. John Backus‏ @backus Apr 19

      Team specific questions: • How aware are they of the corners they are cutting? Both size of compromise and # • How does corner cutting affect their morale? Some hate compromising, others hate dealing with compromises later. Is your team going to demand a rewrite?

      1 reply 0 retweets 3 likes
      Show this thread
    2. John Backus‏ @backus Apr 19

      Fundamental question for you as a founder: How far do you think you are from product market fit? The further you think you are, the lower the probability should be that code needs to be future proof.

      1 reply 0 retweets 5 likes
      Show this thread
    3. John Backus‏ @backus Apr 19

      Other central questions here will probably come to mind but for now I'm just going to jump into why I think these questions are crucial

      1 reply 0 retweets 2 likes
      Show this thread
    4. John Backus‏ @backus Apr 19

      IMO, web based consumer facing SaaS w/ quick customer acquisition and decent LTV is the dream. You can fully trade tech debt in for iteration speed. If you lose a customer due to bugs, fix it but nbd in grand scheme. Web means your changes ship immediately. Consumer means no SLA.

      1 reply 1 retweet 4 likes
      Show this thread
    5. John Backus‏ @backus Apr 19

      If your company is an API or PaaS then your customers consume then you carry the burden of bugs forever as unintended features. Bugs that explode in prod break your customers apps which means someone is pissed. Bugs that subtly deviate from intended behavior are tricky to change

      2 replies 0 retweets 2 likes
      Show this thread
    6. John Backus‏ @backus Apr 19

      Counter intuitively though this means that your incentive as an API/PaaS product is to explode as quickly as possible if any invariant isn't as expected. Better a quick fix than a maintenance burden forever

      1 reply 0 retweets 2 likes
      Show this thread
    7. John Backus‏ @backus Apr 19

      # of customers you have modulates the expected cost of a bug. If you have 0 customers using your product then a bug means nothing. If you have thousands using it every second then each bug is riskier. This is part of why startups have rate of iteration advantage over big cos

      1 reply 1 retweet 3 likes
      Show this thread
    8. John Backus‏ @backus Apr 19

      If your product is web only but you're branching into mobile then things are about to get harder. Now you have to manage web being on one version of an internal API while mobile may be on another.

      1 reply 0 retweets 1 like
      Show this thread
    9. John Backus‏ @backus Apr 19

      Blockchain (specifically Ethereum) products are interesting. On the one hand you have these critical smart contracts where bugs can cost you millions. You also have frontends for interacting with the blockchain. You've got API/PaaS conservatism and SaaS freedom in one company!

      1 reply 0 retweets 1 like
      Show this thread
    10. John Backus‏ @backus Apr 19

      I have this conspiracy theory that a team of productive junior devs with ~1 year of experience might be better for early stage startup iteration than a team of grizzled senior devs, at least for SaaS. It is easier to follow 80/20 rule when you're not good enough to do 100/0.

      1 reply 0 retweets 3 likes
      Show this thread
      John Backus‏ @backus Apr 19

      "How aware is your team of the corners they're cutting?" is important. If you're cutting corners, your bet should likely be something like "we're going to have to clean this up in a year if this is the product that takes off." Calculating incorrectly can screw you next month.

      8:41 PM - 19 Apr 2018
      1 reply 0 retweets 0 likes
        1. New conversation
        2. John Backus‏ @backus Apr 19

          You also mainly want to optimize for moving quickly enough that you miss little things, not big things. If there is a hole that takes a day to patch in the product then thats way worse. Big things mean you have to rollback and fix so that your app isn't just broken for a day.

          1 reply 0 retweets 0 likes
          Show this thread
        3. John Backus‏ @backus Apr 19

          Also, I specifically framed the original question as "how much deliberate tech debt should a highly skilled team aim for" because it isn't a strategy to have an unskilled team role out product tech debt because they *can't not*. Thats just gambling

          1 reply 0 retweets 0 likes
          Show this thread
        4. John Backus‏ @backus Apr 19

          If some of your team members just want to build high quality software then you're not just trading in tech debt, you're spending employee morale. Ideally you get them more aligned with the startup's mission so that they appreciate the process.

          1 reply 0 retweets 2 likes
          Show this thread
        5. John Backus‏ @backus Apr 19

          Similarly though, some people love shipping things out once the happy path works and they don't want to sit around and discuss details. Great early on but can explode when you need to slow down and improve stability. This person will likely own a lot of code so losing them sucks

          1 reply 0 retweets 1 like
          Show this thread
        6. John Backus‏ @backus Apr 19

          The question of "how far off are we from product market fit" is fundamental because it determines all of these considerations and also captures many sensitive questions. How much do current vs. future customers matter? Is all of this work likely for nothing, in a way?

          1 reply 0 retweets 2 likes
          Show this thread
        7. John Backus‏ @backus Apr 19

          Fundamentally, the questions are: • How much does a bug actually matter? • How likely is it that this product/feature is around in a year? Two? Your job as CTO is to decide what the answers are, convince your team of that, motivate them, monitor, and adjust as needed.

          2 replies 0 retweets 2 likes
          Show this thread
        8. End of conversation

      Loading seems to be taking a while.

      Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.

        Promoted Tweet

        false

        • © 2018 Twitter
        • About
        • Help Center
        • Terms
        • Privacy policy
        • Cookies
        • Ads info