<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Alfred Ödling on Medium]]></title>
        <description><![CDATA[Stories by Alfred Ödling on Medium]]></description>
        <link>https://medium.com/@alfredodling?source=rss-6300c1656126------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*YQTICr1RoRvItt95.</url>
            <title>Stories by Alfred Ödling on Medium</title>
            <link>https://medium.com/@alfredodling?source=rss-6300c1656126------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 07:47:45 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@alfredodling/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[React: From Zero To Hero]]></title>
            <link>https://medium.com/@alfredodling/react-from-zero-to-hero-9b5bb0de6025?source=rss-6300c1656126------2</link>
            <guid isPermaLink="false">https://medium.com/p/9b5bb0de6025</guid>
            <category><![CDATA[fast]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[guides-and-tutorials]]></category>
            <category><![CDATA[full-stack]]></category>
            <category><![CDATA[easy]]></category>
            <dc:creator><![CDATA[Alfred Ödling]]></dc:creator>
            <pubDate>Mon, 14 Oct 2019 14:21:14 GMT</pubDate>
            <atom:updated>2019-10-14T14:21:14.007Z</atom:updated>
            <content:encoded><![CDATA[<h4>A compilation of guides</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bx8YaOyxxpwSbCcbvIBgVQ.jpeg" /></figure><p>Hello, dear reader! I’m so glad that you’re interested in learning how to develop with React. This process is often long and confusing. The aim of this article is to make this process as fun and straightforward as possible. As we all like to work in a lean way, this article will be a blend of links to already existing high-quality guides for you to follow.</p><p>You will learn (and re-learn) JavaScript &amp; React development all the way from the basics to more advanced concepts. This guide is estimated to take about two-three weeks in total. When you go through this guide, take your time and try to digest the content. I suggest that you take your time and google it or ask around if something is unclear, but be aware not to overdo it. Try to conserve your resources a bit. Of course, if you find some other material that you prefer, use that instead (or as a complement). As long as you learn what is proposed in this article you’re fine. Oh, and have fun!</p><p><strong><em>Let’s go down the rabbit hole!</em></strong></p><h3>Prerequisites</h3><p>One of the foundations of any good React developer is to be comfortable in HTML/CSS/JS. I won’t provide an SCSS/SASS/Layout guide here though, learn/re-learn as you go.</p><p>But before going into React, let’s take a look at our JavaScript knowledge. Look at the description of the video below. <strong>If there are topics in the timestamp that you are unsure of</strong>, <strong>follow along in the video before you proceed</strong>. Be sure to code along to really get that muscle memory into it. For this, you can use the terminal in your web-browser. Good luck!</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FNCwa_xi0Uuc%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DNCwa_xi0Uuc&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FNCwa_xi0Uuc%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/752b41e70353e750820a9d0c0eecea32/href">https://medium.com/media/752b41e70353e750820a9d0c0eecea32/href</a></iframe><h3>React developer environment</h3><p>It’s important to decorate your development environment in a way that makes it easier and more fun to develop.</p><p>The most popular code editor to use is VSCode and that’s the one we’ll use. Some good extensions to VSCode:</p><ul><li>Auto Close Tag</li><li>Auto Rename Tag</li><li>Bracket Pair Colorizer</li><li>GitLens — Git supercharged</li><li>npm Intellisense</li><li>ES7 React/Redux/GraphQL/React-Native Snippets Extension</li><li>Prettier (configure this as shown in the video below)</li><li>Babel ES6/ES7</li></ul><p>A tip is to use the built-in terminal in VSCode. It’s nice as the path of the terminal already is in the folder you are in. Some nice quick commands:</p><p><strong>Mac</strong></p><ul><li>Open terminal: <em>ctrl + shift + `</em></li><li>Quickly find a component or file in the editor: <em>cmd + p</em></li><li>Show/hide the left side-bar: <em>cmd + b</em></li><li>Search anything in the project: <em>cmd + shift + f</em></li></ul><p><strong>PC</strong></p><ul><li>Open terminal: <em>Ctrl + shift + ö</em></li><li>Quickly find a component or file in the editor: <em>Ctrl+ p</em></li><li>Show/hide the left side-bar: <em>Ctrl+ b</em></li><li>Search anything in the project: <em>Ctrl + shift + f</em></li></ul><h3>Coding time!</h3><p>You will develop a few apps that will increase in complexity, finishing off with a full-stack application that you will host online.</p><h3>#1: Laying a solid foundation</h3><p>The second video goes over the basics of React and will provide a good foundation for you. You’ll learn the what, why and how’s of React development.</p><p><em>You’ll learn:</em></p><ul><li>Single Page Application (SPA)</li><li>Single component state handling</li><li>Project setup</li></ul><p><strong><em>Note:</em></strong><em> In the video, he declares components with the </em><strong><em>.jsx </em></strong><em>ending instead of </em><strong><em>.js</em></strong><em> which is more common. It does not matter. He also ends lines with “</em><strong><em>;</em></strong><em>”. It is common to skip that as the build automatically adds that when compiling the files.</em></p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FKe90Tje7VS0%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DKe90Tje7VS0&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FKe90Tje7VS0%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/27036a69b46b91f1cfc09a32969e57f9/href">https://medium.com/media/27036a69b46b91f1cfc09a32969e57f9/href</a></iframe><h3>#2: Multiple states</h3><p>By this time you know how to set up a workstation and how to initialize a project. You also know single state handling, and you be able to develop a single page application. Now you’ll learn Redux. It will take some time before you’ll really internalize how Redux works but this is normal. A tip is to have a pen and paper ready to draw out the structures, it’ll make it a lot easier to internalize.</p><p><em>You’ll learn:</em></p><ul><li>Multiple state handling using redux</li></ul><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FOSSpVLpuVWA%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DOSSpVLpuVWA&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FOSSpVLpuVWA%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/024f5fd2dcb208977f2bcd219946cbd7/href">https://medium.com/media/024f5fd2dcb208977f2bcd219946cbd7/href</a></iframe><h3>#3: Routing</h3><p>Once you’ve mastered how to initialize and modify the internal state of components its time to create a multiple page application where you will be able to navigate around several different pages.</p><p><em>You’ll learn:</em></p><ul><li>Multiple Page Application (MPA)</li><li>Navigation / Routing</li></ul><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FLaw7wfdg_ls%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DLaw7wfdg_ls&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FLaw7wfdg_ls%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/82fa36488108832ee10e7f9ebe958344/href">https://medium.com/media/82fa36488108832ee10e7f9ebe958344/href</a></iframe><h3>#4: Fullstack application</h3><p>Once you know state-handling and navigation it’s time for an important step which is to load these component states with data from servers.</p><p><em>You’ll learn:</em></p><ul><li>Backend using node + Express</li><li>Create, Read, Update and Delete (CRUD)</li></ul><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FpKd0Rpw7O48%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DpKd0Rpw7O48&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FpKd0Rpw7O48%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/82fca4a315663001d0a1baf0bfd51568/href">https://medium.com/media/82fca4a315663001d0a1baf0bfd51568/href</a></iframe><h3>#5: Hosting</h3><p>Your application is not so valuable if no one has access to it. That’s why you now will host your application online. There are many different ways of hosting applications including Firebase, AWS, Heroku, GitHub-pages and more. The easiest I know of is Netlify.</p><p><em>You’ll learn:</em></p><ul><li>Hosting using Netlify</li></ul><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FFiU3SHEaFwk%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DFiU3SHEaFwk&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FFiU3SHEaFwk%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/8c2c21c94802bcfe33691e4cbaf50e15/href">https://medium.com/media/8c2c21c94802bcfe33691e4cbaf50e15/href</a></iframe><h3>#6: Further learning</h3><p>These are things you’ll learn along the road so don’t sweat it if it feels overwhelming.</p><h4>Function components</h4><p>One new feature in React (v16.8) is to use Hooks instead of stateful components. A more resource-effective way of building components is to just use pure functions.</p><p><em>So you use a function as a component</em></p><pre>const TodoList = () =&gt; &lt;div&gt;Hello!&lt;/div&gt;</pre><p><em>instead of</em></p><pre>class TodoList extends React.Component {</pre><pre>  render() {<br>     return (&lt;div&gt;Hello!&lt;/div&gt;) <br>  }<br>}</pre><p>What, why, and how is described in the link below.</p><ul><li><a href="https://reactjs.org/docs/hooks-intro.html">https://reactjs.org/docs/hooks-intro.html</a></li></ul><h4>Testing react components</h4><p><a href="https://medium.com/@rossbulat/testing-in-react-with-jest-and-enzyme-an-introduction-99ce047dfcf8">Testing in React with Jest and Enzyme: An Introduction</a></p><ul><li><a href="https://djangostars.com/blog/what-and-how-to-test-with-enzyme-and-jest-full-instruction-on-react-component-testing/">https://djangostars.com/blog/what-and-how-to-test-with-enzyme-and-jest-full-instruction-on-react-component-testing/</a></li><li><a href="https://www.robinwieruch.de/react-testing-jest">https://www.robinwieruch.de/react-testing-jest</a></li><li><a href="https://www.robinwieruch.de/react-testing-jest-enzyme">https://www.robinwieruch.de/react-testing-jest-enzyme</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9b5bb0de6025" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[React Native Web or React Native DOM? This decision tree might help.]]></title>
            <link>https://medium.com/@alfredodling/react-native-web-or-react-native-dom-this-decision-tree-might-help-de11eedb674?source=rss-6300c1656126------2</link>
            <guid isPermaLink="false">https://medium.com/p/de11eedb674</guid>
            <category><![CDATA[react-native]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[hybrid-app-development]]></category>
            <category><![CDATA[react-native-dom]]></category>
            <category><![CDATA[react-native-web]]></category>
            <dc:creator><![CDATA[Alfred Ödling]]></dc:creator>
            <pubDate>Thu, 14 Mar 2019 10:23:35 GMT</pubDate>
            <atom:updated>2019-03-14T10:23:35.689Z</atom:updated>
            <content:encoded><![CDATA[<p><em>This decision tree was extracted from a conversation with </em><strong><em>Daishi Kato</em></strong><em>; the creator and owner of </em><a href="https://github.com/dai-shi/react-native-dom-expo"><em>react-native-dom-expo</em></a><em>. This is my personal interpretation of his thoughts on the subject and I take full responsibility for any possible misinterpretations.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*V9TZzUocbf1GzEwrY31Umg.jpeg" /></figure><p><em>It would mean a lot if you’d show appreciation by clapping and sharing this article if you benefited from it — and be sure to follow me for more interesting articles!</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=de11eedb674" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Should I be using Machine Learning in my business?]]></title>
            <link>https://medium.com/@alfredodling/should-i-be-using-machine-learning-in-my-business-2f56360d0040?source=rss-6300c1656126------2</link>
            <guid isPermaLink="false">https://medium.com/p/2f56360d0040</guid>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[business-development]]></category>
            <category><![CDATA[easy]]></category>
            <category><![CDATA[entrepreneurship]]></category>
            <category><![CDATA[implementation]]></category>
            <dc:creator><![CDATA[Alfred Ödling]]></dc:creator>
            <pubDate>Thu, 24 Jan 2019 13:33:36 GMT</pubDate>
            <atom:updated>2019-01-24T13:33:36.652Z</atom:updated>
            <content:encoded><![CDATA[<h4>Learn to identify use cases</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5d76MdViZBhKI8nbSkyVBQ.jpeg" /></figure><p><em>The shift into AI-powered businesses today could be as important as the digitalization of companies was 20 years ago. It’s an equally fascinating topic as it is hard to explain to someone in a clear and easy way.</em></p><p><em>My goal is that after reading this you’ll be able to have a clear understanding of how to identify use cases, as well as being able to explain it to your peers.</em></p><h3>The one minute scoop</h3><p>Machine learning is the ability for computers to learn without being explicitly programmed. It is used when you want to calculate either the likelihood or the quantity of something from the past, present or future.</p><p>You can use machine learning for predictions when other methods are not powerful enough. This can be when you have 10s, 1000s or even millions of input variables to the problem.</p><p>You will need to have anything from at a bare minimum of hundreds and even up to tens of millions of data points to be able to train your machine learning algorithm sufficiently, and this is all depending on your specific problem and it’s impossible to give a general answer about the quantity of data you’ll need.</p><p>The act of training a program that can calculate probability is called machine learning. The program that you then can use for predictions is called a predictive model.</p><p>If you want to implement machine learning in your business, you should consult with a data scientist that knows the ins and outs of both the technical aspects as well as the practicalities of business implementation.</p><h3>So, what is machine learning?</h3><blockquote><em>“[Machine Learning is the] field of study that gives computers the ability to learn without being explicitly programmed.” — </em>Arthur Samuel (1959)</blockquote><p>How machine learning works are analogous with how people learn. We create an internal model of the world and use that in order to be able to make the best decisions when needed.</p><p>In machine learning, the internal model of the world is called a <strong>predictive model</strong>. This model is what’s being trained and later used to answer questions.</p><p>Machine learning <em>is the process</em> of learning the predictive model about the world. Now, let’s look at the different parts of machine learning.</p><h3>How does it all work?</h3><p>Machine learning consists of five parts. After this, we’re going to look at how they function in a real-world example.</p><h4>1. Data Input</h4><p>This is anything that can be expressed by zeros and ones; this could be information from databases, cameras, or microphones.</p><h4>2. Data (Pre)Processing</h4><p>Before the data goes into the predictive model it has to be formatted into a “computer friendly” format.</p><h4>3. Predictive Models</h4><p>Programmes that are generated by a large amount of historical data and used to answer questions about the past, present, and future. This is done by training it to learn the answer to a specific question you have in mind.</p><p>The predictive models generate numbers called <strong>scores</strong>. These numbers are the representation of the likelihood or quantity of something.</p><h4>4. Decision Rules (Rule Sets)</h4><p>The predictions generated from the predictive models are of course useless on its own. The rules that govern what to do with this new information is either set by the users or the learning algorithm itself.</p><p>For example, the decision rule could be that if a customer drops its activity by 10% during a month, you’ll automatically deploy an action to prevent customer churn.</p><h4>5. Response / Output</h4><p>In the example, the output from the system is the action to prevent churn, which could be an email containing a good offer for the customer.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qgWk6LuZzqSU4vvxZwRtDg.jpeg" /><figcaption>Easy as 1–2–3 (4-5)</figcaption></figure><h3>Input Data</h3><p>The type of data you want to use determine which type of machine learning you’ll use. There are two types.</p><h4>Labeled Data: Supervised ML</h4><p>You have a set of data that contains the “right answers” that you train your internal model against.</p><p>Consider the question: “<em>Will a 30-year old New Yorker like this movie?</em>”. You have 1000s of examples of 30-year old New Yorkers liking and disliking different movies. <strong>The data is labeled.</strong></p><h4>Unlabeled Data: Unsupervised ML</h4><p>You have a bunch of data and the process of machine learning has the given task of finding patterns and relationships in that data. <strong>This data has no labels.</strong> You may know what you are looking for but you have no right answers to train against.</p><p>For example, you have a lot of data from your customers and you want to see if there are groupings in the data such as the highest paying customers and you want to know what their common denominator is.</p><h4>Which data?</h4><p>If you would like to predict which of your customers that will refer the most new customers in five years, you will need to have five years of historical data over your clients&#39; behavior.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IoTzwGC3FgtlLBTMnIuZYA.jpeg" /></figure><h4>How much?</h4><p>No one can tell you directly how much data you’ll need for your specific problem, because it is unknowable. You’ll have to discover that through empirical investigation. It is depending on (1) the complexity of the problem and (2) the complexity of the learning algorithm.</p><p>To get in the ballpark, you can for example benchmark by looking at similar cases. Here are two examples of investigating customer churn: <a href="https://scholar.google.se/scholar?hl=sv&amp;as_sdt=0%2C5&amp;q=machine+learning+customer+churn&amp;btnG=">Google Scholar</a> or <a href="https://arxiv.org/search/?query=machine+learning+customer+churn&amp;searchtype=abstract&amp;abstracts=show&amp;order=-announced_date_first&amp;size=50">Arxiv</a>.</p><p>Really, you should consult with your data scientist in this matter. But according to <a href="https://machinelearningmastery.com/much-training-data-required-machine-learning/">Jason Brownlee</a>, without any knowledge of the specific problem you can get a naive guesstimate:</p><ul><li>you need thousands</li><li>no less than hundreds</li><li>ideally tens- or hundreds of thousands for average problems</li><li>millions or tens-of-millions for “hard problems” tackled by deep learning</li></ul><h3>The Predictive Model</h3><p>There are two subcategories of supervised ML that we’ll take a look at. They are <em>classification</em> and <em>regression</em> problem and these correspond to two different predictive models.</p><h4>Classification: Likelihood</h4><p>The classification model produces a <strong>probability score</strong> and answers the question: <em>“What is the probability of X?”.</em></p><p>What is the probability that…</p><ul><li>…an employee will quit?</li><li>…this customer will refer your service to a new potential customer?</li><li>…this image is a cat, dog or mouse?</li><li>…this customer would like to buy this product as well?</li></ul><h4>Regression: Quantity</h4><p>The regression model produces a <strong>magnitude score</strong> and answers the questions: “<em>How much?</em>” or “<em>How many?</em>”<em>.</em></p><p>How much/many…</p><ul><li>…will this customer spend in my store?</li><li>…minutes does a phone call last on Monday mornings?</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*REoLrf5sSpO-v2h8tqvAXg.jpeg" /></figure><h4>Combined Models</h4><p>These two can also be combined. For example, a company wants to implement a system that automatically detects and deploys retention strategies for customers that are estimated to spend a lot of money and that are at high risk of churning. Both <em>classification</em> and <em>regression</em> models are being used.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QgIQ8w9NhA1NLv3dMZVYmQ.jpeg" /></figure><h3>The Algorithms</h3><p>There are many different algorithms used to calculate these scores. According to <a href="https://www.amazon.com/Steven-Finlay/e/B001J8XI1K">Steven Finlay</a>, the three that are the most common when calculating either probability or magnitude scores are the following:</p><h4>Scorecards (Linear Models)</h4><p>This is a good model that makes it easy to see the causation and correlation between different input variables. The scores are calculated in a simple and transparent way. We’ll look at an example of the scorecard model in a bit.</p><h4>Decision Trees (Classification And Regression Trees/CART)</h4><p>This is like the scorecard transparent, relatively easy and intuitive for non-technical people to understand. Its score is being represented by a binary tree and is easy to interpret and explain to stakeholders.</p><h4>Neural Networks (NNs)</h4><p>When the number of inputs is gigantic, the computational cost for the systems mentioned above is too overwhelming. How this system works is beyond the scope of this article, but <a href="https://www.toptal.com/machine-learning/an-introduction-to-deep-learning-from-perceptrons-to-deep-networks">check this out</a> if you’re interested.</p><p>One thing to note is that neural networks are a bit more complex and “black box” in nature. It can be difficult to understand why it has calculated the scores and thus why a certain decision and action has been made.</p><h3>Why and when use machine learning?</h3><p>For one, <em>when you have more input variables to a question than you can manage</em>.</p><p>Let’s illustrate why eventually machine learning is needed with a probability question. The question is “will Sara like this song or not?”.</p><p>Let’s start plotting out some historical data and see where they fall in the interval with only one input variable; <strong>tempo</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3x6-Bs5BDBGZdxKGzXliug.jpeg" /></figure><p>We can clearly see two distinct groups here. She likes music with a high tempo and dislikes music with a relaxed tempo. This information can be used to evaluate any song that has the variable tempo available for us.</p><p>If we want to know whether she likes some song we can just see if it falls under the like or dislike interval. Easy enough.</p><p>How about two variables? Let’s add another input variable of <strong>happiness</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KQG5hK_Kl8gstUljePZFTw.jpeg" /></figure><p>Now we have an area that we can use in the same way as above. She seems to like music that is happy and fast and dislikes music that is sad and relaxed.</p><p>Three variables? Let&#39;s add <strong>time period</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eBmPgfQW6dcHXIxv_6JoEA.jpeg" /></figure><p>Same thing. We get a nice volume that we’ll use the same way. She seems to like happy, upbeat new music.</p><p>But what about 10s, 1000s or millions of input variables? Well, not quite as easy and in comes machine learning to the rescue.</p><h4>More Benefits</h4><ul><li><strong>Fast. </strong>When implemented in an automated decision-making system, a predictive model can be used to predict the behavior of millions of individuals in seconds which would be near impossible if done manually.</li><li><strong>Cheap. </strong>Once a model is developed, it is usually cheaper than its human counterpart.</li><li><strong>More accurate than human experts</strong>. In many fields predictive models outperform human experts by 20–30%; i.e they make 20–30% fewer errors or identify 20–30% better (more important/more profitable) cases.</li><li><strong>Unbiased. </strong>Unlike people, predictive models do not display deliberate harmful bias based on their gender, race, ethnicity etc. (assuming that the model has been trained correctly).</li></ul><h3>Example: Reducing Heart Disease</h3><p>To see how the process of machine learning works in real life lets take a look at an example using the scorecard model.</p><h4>Problem Statement</h4><p>Heart disease is one of the leading causes of death worldwide. We want to identify the people who are likely to develop heart disease in the next five years. Then we want to take preventive action to decrease that likelihood.</p><p>If we were to treat everyone that was in risk, it would take up too many resources. So we’ll infer a rule that says that only the top 5% of the population that is at the most risk will be taken preventive action upon.</p><p>The question is: “Will this person develop heart disease in the next five years?”</p><p>We have access to hundreds of thousands of medical records with thousands of input variables and machine learning is perfect for this task. We need <strong>probability</strong> <strong>scores</strong> and thus build a predictive model of the <strong>classification model</strong> type.</p><h4>Data Input</h4><p>We’we got labeled data and will thus use supervised ML. We’ll use what is called a <strong>development sample </strong>that is used to train the prediction model. This contains two parts:</p><ul><li><strong>Observation data</strong>: data from the start of the five year period.</li><li><strong>Outcome data</strong>: data of their health over the forecast horizon. This contains the answer if they developed heart disease or not.</li></ul><p>For the <em>observation data</em>, we are using the medical records of 500,000 people chosen at random that didn’t have any signs of heart disease five years ago. This data will include, amongst other things, things like age, gender, BMI, blood pressure readings, exercise amount, alcohol consumption and so on.</p><p>The <em>outcome data</em> is the data from the next subsequent five-year <em>forecast horizon</em>.</p><p>The outcome data tells us that 6% (30,000 people) went on to develop heart disease and 94% (470,000) did not. With this data, we will train the model which patients who will develop heart disease as well as the ones that will not.</p><p>Let’s see what our predictive model have come up with. We’ll just show some of the 1000s of input variables for obvious reasons.</p><h4>The Scorecard Results</h4><p>The starting score is 350, and we’ll add and subtract from that value depending on the variables impact. Each box represents an input variable and its predictions.</p><p>When a variable shows a positive correlation to heart disease, it adds a positive score. This means that it is more likely that the person gets the disease. The same holds for the negative score.</p><p><em>Green numbers: lower likelihood of heart disease. Red numbers: higher likelihood of heart disease.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OEeTYHo65ydIwagXZ8VpHw.jpeg" /></figure><p>For example, when looking at the scorecard we can see that if a person is below the age of 23 there is a relatively big negative score indicating that being under the age of 23 decreases the risk of getting heart disease significantly.</p><p>We can also see that being over 71 years of age is the biggest factor to getting heart disease followed by being a smoker.</p><p>But we would like to have some statistics generated also. This is provided by a score distribution table.</p><h4>The Score Distribution Table</h4><p>By using this score distribution table it can be shown that <strong>the</strong> <strong>top 5%</strong> of people that are in the most risk of getting heart disease <strong>will score 521 or more</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tBP_rjvRjD6jt0qTDDX71w.jpeg" /><figcaption>1.42 + 1.65 + 1.93 = 5</figcaption></figure><p>Therefore, the <strong>cut-off strategy </strong>(decision rule) to apply is that anyone scoring 521 or more should be invited for a check-up with their doctor.</p><h3>Practical Business Implementation</h3><p>There are different companies that offer <strong>Machine Learning SaaS</strong>, for example, <a href="https://aws.amazon.com/machine-learning/">AWS Machine Leaning</a>, which I encourage you to check out. They offer both different models that you can build, train and deploy comparatively easy to building everything from scratch.</p><p>They also offer ML services that need no knowledge in the field, that you can implement straight away with no training. This includes; customer recommendations, forecasting, image and video analysis, advanced text analytics, document analysis, voice, conversational agents, translation and transcription.</p><h4>Get a data scientist</h4><p>And get one that both have a foot in the deep theoretical aspects and, equally important, one that knows how to draw the connection from that to the practical implementations in the business world and all the intricacies that come with that.</p><p>If a data scientist can’t explain to you what they’ve done and why then they have failed at their task.</p><h3>Thank you for reading</h3><p><em>It would mean a lot if you’d show appreciation by clapping and sharing this article if you liked it — and be sure to follow me for more interesting articles!</em></p><p><em>For further reading, I would invite you to take a look at “Artificial Intelligence and Machine Learning for Business”</em> <em>by Steven Finlay.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2f56360d0040" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Blitzscaling (notes and takeaways)]]></title>
            <link>https://medium.com/@alfredodling/blitzscaling-notes-and-takeaways-83bddcdde476?source=rss-6300c1656126------2</link>
            <guid isPermaLink="false">https://medium.com/p/83bddcdde476</guid>
            <category><![CDATA[blitzscaling]]></category>
            <category><![CDATA[scaleup]]></category>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[reid-hoffman]]></category>
            <category><![CDATA[tech]]></category>
            <dc:creator><![CDATA[Alfred Ödling]]></dc:creator>
            <pubDate>Mon, 19 Nov 2018 22:16:08 GMT</pubDate>
            <atom:updated>2018-11-20T18:00:59.435Z</atom:updated>
            <content:encoded><![CDATA[<h3>Blitzscaling: The Lightning-Fast Path to Building Massively Valuable Companies</h3><h4>Notes and takeaways</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ir_nEYwdJ3ENt6Kf3_No4A.png" /></figure><p>While scrolling my Twitter feed I saw that Y Combinator promoted Reid Hoffman’s new book about something that was called Blitzscaling. I am a sucker for books with catchy titles so I immediately ordered the book.</p><p>Who should read this book and why? If you are an entrepreneur, investor or just interested in the subject — <strong>this book will give you a deep insight in the latest strategies and techniques about how to go from idea to start-up to scale-up and finally how to reach the top as a market leader.</strong></p><p><strong>Let’s go!</strong></p><blockquote>”Of all the things I’ve discussed with Reid, the most thought-provoking might be blitzscaling, […] Reid and Chris’s ideas are more practical than ever, because it is now possible to get big fast in a way that simply wasn’t feasible a few decades ago, […] the tools you’re about to gain have never been more relevant. This is an ideal moment to be reading this book. I’m glad Reid and Chris are sharing their insights.”</blockquote><blockquote>— Bill Gates</blockquote><h4>So tell me, what is blitzscaling?</h4><p>Blitzscaling is a strategy and set of techniques for driving and managing extremely rapid growth that prioritize <strong>speed</strong> over <strong>efficiency</strong> in an environment of uncertainty.</p><h4>But almost every start-up wants to scale fast, exactly how is this different?</h4><p>Regular fast scaling is using the classical approach in business strategy that says that the risks taken shall be calculated ones that you can both measure and afford. This technique will inherently prioritize <strong>correctness</strong> and <strong>efficiency</strong> over speed. We’ll soon go into the details and clarify this difference further.</p><h4>So why is this important?</h4><p>Efficiency and certainty are very important for <strong>stable and established markets</strong>. But in the context of new markets encountered by the inventors, innovators and disruptors of the world this strategy is suboptimal. When a market is up for grabs, the real risk isn’t inefficiency, it is playing it too safe.</p><blockquote>As you all know, first prize is a Cadillac Eldorado. Anyone wanna see second prize? Second prize is a set of steak knives. Third prize is you’re fired. Get the picture?”</blockquote><blockquote>— Blake (Salesman from the movie Glengarry Glen Ross)</blockquote><p>First prize in the first wave of consumer social networking went to Facebook; second prize to MySpace; third prize to Friendster. You need to win first prize in order to survive in the Internet era.</p><p>This is especially true for businesses that cater to two user groups that benefit from the network effect — for example, Airbnb who both needs hosts as well as guests.</p><h4>The reward might outweigh the risks</h4><p>It is not to be forgotten that this strategy involves a substantially higher degree of risk. However, this risk fades in the presence of the even higher risk of being too slow.</p><p>This is not the same as getting big quick. To mitigate the increased risk, one should employ certain techniques, and this is what blitzscaling is about.</p><h4>The ingredients of blitzscaling</h4><p>Besides courage and skill from the entrepreneurs, blitzscaling requires two essential ingredients — <strong>human capital</strong> and <strong>financial capital</strong>, and an environment that is willing to supply this.</p><p>You can think of them as <strong>fuel</strong> and <strong>oxygen</strong>; you need both of them to propel the rocket skyward. The structure of the rocket is your organization’s infrastructure which is what you are constantly rebuilding as you rise.</p><p>The role of the leader is to provide a continuous supply of fuel and oxygen while also making necessary mechanical adjustments while it is accelerating to keep the rocket from plummeting to the ground.</p><h4>So blitzscaling is a certain strategy and a set of techniques to promote massive growth, cool. But exactly when do I use it and how does this relate to my business?</h4><p>We’ll get into this more in depth later on but let’s still your curiosity a bit for the time being. The only time that it makes sense to blitzscale is when <strong>speed</strong> is <em>the </em>critical strategy to achieve success. And also, these three following conditions must be met:</p><ol><li>The product/market fit is right</li><li>You have a working business model</li><li>The market conditions are right for hypergrowth</li></ol><h4>Let’s compare blitzscaling to three other types of scaling</h4><p><strong>Classic Start-up Growth — </strong>prioritize <strong>efficiency</strong> in the face of <strong>uncertainty</strong>. Gain as much information as possible to increase certainty about what <a href="https://www.amazon.com/Lean-Startup-Entrepreneurs-Continuous-Innovation/dp/0307887898/ref=sr_1_3?ie=UTF8&amp;qid=1541762372&amp;sr=8-3&amp;keywords=lean+startup">Eric Ries</a> and Steve Blank call product/market fit while using as little resources as possible.</p><p><strong>Classic Scale-up Growth — </strong>prioritize <strong>efficiency</strong> in an environment of <strong>certainty</strong>. This is a good strategy to maximize the return on investment in a stable market with little unknowns.</p><p><strong>Fastscaling — </strong>prioritize <strong>speed</strong> in an environment of <strong>certainty</strong>.<strong> </strong>The risks and costs are well understood and predictable because of its stable environment. One can rather comfortably sacrifice efficiency for the sake of scale. Good for gaining market share and to achieve revenue milestones.</p><p><strong>Blitzscaling — </strong>prioritize <strong>speed</strong> in the face of <strong>uncertainty</strong>. It is “do or die”. Achieve either death or success in a remarkably short period of time by either establishing oneself as the market leader or fail.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*kzb555kb8kO9_Z37" /><figcaption>Table over the different scaling techniques</figcaption></figure><h3>There are three basics of blitzscaling</h3><h4>1. Blitzscaling is both an offensive strategy and a defensive strategy</h4><p>We’ll start with the offense. First, you can take the market by surprise and bypass heavily defended niches. An example of this would be Slacks explosive growth that blindsided competitors like Microsoft and Salesforce.</p><p>Second, you can build a long-term competitive advantage. Third, in the position of being a fast-growing market leader, securing more backing from investors that you will use to boost your growth ever more and leaving your lagging competitors behind your smoke.</p><p>On the defense — your competitors will have trouble keeping up with your pace. Often they will have to try to play catch-up with you.</p><h4>2. Blitzscaling thrives on positive feedback loops</h4><p>The company that grows to scale first reaps significant competitive advantages. You attract what you are, so when you soar to the top and emits success, you will attract success. Success in the form of <strong>capital</strong> and the best <strong>talent</strong>.</p><h4>3. Despite (because of) its payoffs, it also comes with massive risks</h4><p>The term for out of control growth in the human body is called cancer. The same is true for business. You want your organization to grow in lockstep with your revenue and customer base. Otherwise, different parts of your organization will lag behind.</p><h3>The five different stages of blitzscaling</h3><p>When a startup grows, it does not equal multiplying your company with an ever increasing number. What got you to one step won’t get you to the next step in terms of strategies and techniques.</p><p>There are five different stages in a company’s growth (stated below). Each and one of these steps has their own management and leadership.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*LDHDNGnfy2IJmIWE" /><figcaption>Table of the different stages of a company’s growth</figcaption></figure><p>We will use the different names throughout the article to reference the specific stage of a company.</p><h3>The three key techniques of blitzscaling</h3><h4>Technique #1: Business Model Innovation</h4><p>Despite the common belief of the nerds of Silicon Valley that uses their engineering skills to build amazing products and bases a company around that — the truth is that the people behind these companies are almost always business nerds too.</p><p>As the world has progressed technology-wise, the technology behind companies is not a differentiator anymore. The way that start-ups may compete against established competitors with more fuel and oxygen to their rockets is just that, business model innovation.</p><p>Dropbox founder and CEO Drew Houston state that you can not rely on better technology or outexecuting your competitors. He goes on and says that:</p><blockquote>“If your playbook is the same as your competitor’s, you are in trouble, because chances are that they are just going to run your playbook with a lot more resources!”</blockquote><h4>Technique #2: Strategy Innovation</h4><p>Obviously, when blitzscaling, the goal is extreme growth. Most start-ups have the <em>goal </em>and the <em>wish </em>to achieve this but lack the understanding of how to actually implement the right strategy for this cause.</p><p>A definition of success when blitzscaling would be to achieve a competitive advantage by using the network effects to scale the business to a critical point that triggers a positive feedback loop that allows it to dominate a winner-take-all or winner-take-most market and gets a long-lasting first-scaler advantage.</p><p>An example of a strategy that prioritizes speed over efficiency is Uber’s aggressive city-to-city expansion strategy. Uber needed to get to a critical mass of users quickly to really be a valuable service for the citizens of the new city.</p><p>To achieve this extreme growth they provide heavy subsidies to both its drivers and riders. They boosted the drivers’ salaries and lowered the price substantially for its riders.</p><p>Another example is what Disneyland could have done. They could have lowered its ticket prices with 90% and predict that through network effects one million visitors would attract ten million visitors and thus in a later stage making up for the initial losses.</p><p>A reason for why silicon valley investors are so successful is their relentless strategy of extreme growth and their willingness to take big risks.</p><p>If a company does not display the wanted hockey stick growth curve they will conclude that they will either sell the company or invest more money to either reach the top of its market — or end in a big failure. <em>A warning sign for them would be if a company displays anything less than a 40% annual growth.</em></p><h4>Technique #3: Management Innovation</h4><p>The traditional strategies that are working for a company that happily grows by 15% annually do not work in the fast-growing blitzscaling companies. And it is not comfortable to triple the number of employees each year.</p><p>This requires radically new strategies that include being comfortable with hiring good enough people, letting fires burn, ignoring angry customers and launching flawed and imperfect products.</p><p>These were the three parts that together create the high-risk high-reward situation that you will find yourself in while blitzscaling. <em>Now let’s dive deeper into each subject.</em></p><h3>Business Model Innovation</h3><p>This is the first and most foundational technique when building a business capable of growth; to be able to build an innovative business model.</p><p>This becomes clear when looking at the dot-com era around the 2000’s when many companies became digitalized.</p><p>Why didn’t Walmart dominate e-commerce instead of Amazon? Why didn’t the existing newspaper and phone book companies dominate instead of Google? The answer is the title of this paragraph.</p><p>The startups of that era that relied on technology innovation without any real business model innovation went bust. The real value creating and what is needed for a successful startup is to <strong>combine innovative technology and innovative products or services with innovative business models.</strong></p><p>Great business models often seem like a bad idea at the time, because inherently in its very definition it cannot point to any existing business model that has been proven.</p><p>So when designing <em>your </em>business model you should maximize the following four <strong>key growth factors</strong>: <em>market size, distribution, high gross margins, network effects</em>.</p><p>You should at the same time minimize the two <strong>key growth limiters</strong>: <em>lack of product/market fit</em> and <em>operational scalability</em>.</p><h3>A brief overview of the growth factors and growth limiters</h3><p>Let’s start by looking at the growth factors before moving on the growth limiters.</p><h4>Growth factor #1: Market size</h4><p>A big and/or growing market has both a large number of potential customers and a variety of efficient channels for reaching these customers. The last part here is important, and we’ll look a distribution later.</p><p>One of the main sources of uncertainty of blitzscaling is predicting the TAM (Total Available Market) but to get it right and invest accordingly is one of the main opportunities of high returns as in the cases Uber or Airbnb.</p><p>When raising capital from a VC-firm one should bear in mind that the investors of Silicon Valley are looking to <em>triple</em> their investment over the typical seven- to ten-year life of a fund to achieve an above-market of internal rate of return of 15 to 22 percent.</p><p>So if you’ve raised $50 million the market must be able to return you $150 million during this time frame.</p><h4>Growth factor #2: Distribution</h4><p>Building an “insanely great” product as Steve Jobs would say is not enough. If we would compare a great product with poor distribution and a good product with great distribution, the latter would win. As Drew Houston, CEO Dropbox said:</p><blockquote>”Most of the orthodoxy in Silicon Valley is about building a good product. I think that’s because most companies in the Valley don’t survive beyond the building-the-product phase.</blockquote><blockquote>You have to be good at building a product, then you have to be just as good at getting users, then you have to be just as good at building a business model. If you’re missing any of the links in the chain, the whole chain is broken.”</blockquote><p>The two main distribution techniques fall under two main categories: <em>leveraging existing networks</em> and <em>virality</em>.</p><h4>Leveraging existing networks</h4><p>New companies seldom have the resources to pour money into advertising campaigns so they have to be creative.</p><p>One way is to piggyback on existing networks. An example of this is how PayPal offered their payment service on eBays platform and thus tapping into its big pool of existing users.</p><h4>Using virality</h4><p>Virality happens when one user brings in another user and so on. It can be organic or incentivized by some kind of reward.</p><p>Once again looking a PayPal, they got organic virality in the normal use of the product — one had to create its own PayPal account when receiving a payment from another PayPal user.</p><p>They also used incentivized virality. If you referred a friend you got $10 and your friend got $10. This kind of monetary incentive will decrease as you grow. PayPal decreased their incentive from $10 to $5 and eventually removed this reward.</p><p>Virality almost always requires that the product or service is either free or freemium, otherwise, the threshold for signing up would be too high.</p><h4>Growth factor #3: High Gross Margins</h4><p>Most of the biggest tech companies have a gross margin of 60, 70 or even 80%. This allows for a large asset in cash to use directly. An important difference is the difference between <em>potential </em>gross margin and <em>realized </em>gross margin.</p><p>Many blitzscalers maximize the <em>potential </em>gross margin and minimize <em>realized </em>gross margin to maximize market share.</p><p>For example, Xiami aims to have a realized gross margin of about 1–3 percent by using the resources on growth. As Jeff Bezos said: “Your margin is my opportunity”.</p><h4>Growth factor #4: Network Effects</h4><p>This last factor plays the important role in sustaining the growth long enough to build a massively valuable lasting franchise.</p><p>We’ll use the following definition of network effects:<em> ”A product or service is subject to positive network effects when increased usage by any user increases the value of the product or service for other users.”</em></p><p>There are five different types of network effects as seen below.</p><p><strong>Direct Network Effects. </strong>Increased usage increases the value of the service. <em>(Facebook, WeChat, WhatsApp)</em></p><p><strong>Indirect Network Effects. </strong>Increased usage encourage increases consumption of complementary goods. <em>(Microsoft Windows, iOS, Android)</em></p><p><strong>Two-Sided Network Effects. </strong>Increased usage from one user groups benefits the other and vice versa. <em>(Marketplaces, Uber, Airbnb)</em></p><p><strong>Local Network Effects. </strong>Instead of getting benefits from a general increase of usage one experiences benefits from the increased usage of a small subset of users. <em>(A part of a forum that you are especially are interested in)</em></p><p><strong>Compatibility and Standards. </strong>The use of a product creates an incentive to use complementary products within the same ecosystem.<em> (Apple, iOS, Mac)</em></p><p>With network effect businesses you have to acclaim a critical mass of users for the service to provide its intended value for its users. This is why distribution is so incredibly important for success.</p><p>If looking at it from an economic standpoint you can say that the demand curve needs to intersect the supply curve, which is called the “tipping point”.</p><p>In Geoffrey Moore’s <em>Crossing the Chasm, </em>he recommends that startups focus on finding niche beachhead markets and then expanding out using the “bowling pin” strategy.</p><p>Now let’s move on the growth limiters.</p><h4>Growth limiter #1: Lack of product/market fit</h4><p>Marc Andreessen argues that this is the most important factors for successful startups and defines the product/market fit as:</p><blockquote>“Product/market fit means being in a good market with a product that can satisfy that market”</blockquote><p>A good strategy to follow here is Lean Startup made famous by Eric Ries. And a key question a new startup needs to answer is the following:</p><p><strong>“have you discovered a nonobvious market opportunity where you have a unique advantage or approach, and one that compelling competitors won’t see until you’ve had a chance to build a healthy lead?”</strong></p><p>And how does one find such opportunities? There are a couple of things to look for and are connected with a change in the market that incumbents aren’t willing or able to adapt to. This can be:</p><ul><li>Disruptive innovative technology</li><li>Change in laws or financial regulations</li><li>The rise of a new group of customers</li><li>Any other major shift in a market or industry</li></ul><p>A good article exploring these kinds of opportunities further is <a href="https://medium.com/99-percent/how-to-build-the-next-trello-and-sell-it-for-425-million-or-more-589045c9bd64"><strong>this one</strong></a><strong>.</strong></p><h4>Proven business model patterns</h4><ul><li><strong>Bits instead of atoms:</strong> easier to scale and distribute.</li><li><strong>Platforms:</strong> can reap the benefits of compatibility and standards (network effects).</li><li><strong>Free/freemium: </strong>play an important role in starting network effects.</li><li><strong>Marketplaces:</strong> powerful because it often taps into two-sided market effects.</li><li><strong>Subscriptions:</strong> predictable revenue streams making it more predictable and enables more aggressive long-term investments.</li><li><strong>Digital goods:</strong> often nearly 100% gross margins.</li><li><strong>Feeds:</strong> drives ad revenue and long-term retention.</li></ul><h3>Strategy Innovation</h3><p>Below are some of the strategies mentioned in the book that are easily digested. I thoroughly recommend you to read the book to the get the whole picture if you find this interesting.</p><h4>There is a big new opportunity</h4><p>To achieve massive success you need a big new opportunity where there is a big enough market and where there isn’t a big market leader or oligopoly.</p><p>This is often the case where there is new innovative technology that creates a new market or scrambles an existing one.</p><h4>You have competition</h4><p>Ask yourself: <strong>“can someone else realize this opportunity before me?”</strong>. If the answer is yes, the risk of moving fast diminishes before the risk of being too slow.</p><p>The more intense the competition, the faster you should move. If there are no advantages to moving faster, it is better to follow the traditional strategies for the time being.</p><h4>So tell me more about how blitzscaling differentiates from regular fast scaling?</h4><p>The (obvious) fact is that every startup is trying to achieve the fastest possible growth.</p><p>For the two first stages, Family and Tribe (between 1 and 100 employees), it can be a challenge to move faster than your competitors. But it can be done and There are only three ways to do this:</p><ol><li>You might be the only competent player in the market. <em>(Could be hard when good markets attract competent people)</em></li><li>Be the first in your market that figures out a brilliant growth strategy <em>(such as PayPal did)</em></li><li>Pursuing scale more aggressively. <em>(Raising more funds, hiring more people, anticipate growth and build infrastructure that supports that growth in the future. In other words, bet all your chips on this bet.)</em></li></ol><h3>Management Innovation</h3><p>This is the third and last of the three key techniques of blitzscaling.</p><h4>There are different people in different stages</h4><p><strong>The Marines take the beach, the army takes the country and the police govern the country.</strong></p><p>The <em>start-up people (</em>Marines)<em> </em>is the people that are used to chaos and improvisation. Once the beach is taken, the <em>scale-up people </em>(army soldiers) knows how to quickly take territory. Last in are the <em>stability people </em>(police force) that maintain rather than disrupts.</p><h4>Generalists to specialists</h4><p>For a long period in a startup, employees need to be able to wear many hats and be flexible. You should only hire generalists in the Family stage (1–10 employees). In the Tribe stage (10s of employees) you might on rare occasions hire a specialist in machine learning or a data scientist.</p><p>However, in the Village stage (100s of employees) it is wise to start focusing on hiring more specialists. In the City or Nation stages, almost every new hire will be a specialist.</p><h4>Data-driven decisions</h4><blockquote>”If this is a decision based on opinions, then my opinion wins. However, data beats opinion. So bring data.”</blockquote><blockquote>— Jeff Bezos, CEO Amazon</blockquote><p>In the stages of Family and Tribe, it is hard to make data-driven decisions when you might not have that many customers to analyze. In that case, it is best to use intuition (knowledge and experience).</p><p>However, a good practice is to start collecting data as soon as possible. So what kind of data to collect?</p><p>First of all, Selina Tobaccowala from SurveyMonkey says that she strongly believes that a company as a whole cannot get behind more than <strong>three to five metrics</strong>.</p><p>The main metrics to track include the number of users, raw engagement and churn. And according to <a href="https://www.amazon.com/Hacking-Growth-Fastest-Growing-Companies-Breakout/dp/045149721X/ref=sr_1_3?ie=UTF8&amp;qid=1542636271&amp;sr=8-3&amp;keywords=growth+hacking">Hacking Growth</a>, you should pick a <strong>North Star</strong> metric that will help decision making easier to keep you aligned with your goals and to track progress. For example, at Google, their North Star was the number of hours watched each day.</p><h4>Some fires will have to keep on burning</h4><blockquote>“What you say ‘no’ to is more important than what you say ‘yes’ to”<br> — Joseph Ansanelli from Greylock Partners</blockquote><p>To decide which fires you will let burn you will need to prioritize by <em>urgency, efficiency, </em>and <em>dependency. </em>First ask yourself: “which fire is going to damage or kill my business the soonest?”.</p><p>Regarding efficiency, you will need to think about which fires you have the ability to extinguish right now and which ones a better to deal with later.</p><p>And lastly dependancy. Will extinguishing Fire A make it easier to extinguish Fire B or C?</p><p>The list below is the Maslovian hierarchy of fires that start with the most important ones in the top.</p><ol><li>Distribution</li><li>Product</li><li>Revenue model</li><li>Operations</li><li>Competition</li><li>What to do next</li></ol><h4>Throwaway work</h4><p>This is a concept that feels somewhat wrong for an engineer like me. I am schooled to build things the right way in the beginning so that we only need to build it once.</p><p>But when <strong>speed</strong> is the prioritization this does no longer apply.</p><p>Do things that don’t scale and then throw away and iterate. Invest fewer resources in security, write code that doesn’t scale and wait for things to start breaking before you implement QA processes.</p><h4>Raise too much money!</h4><p>The only thing that is predictable in this world of uncertainty is that <em>unforeseen events will occur</em>.</p><p>It is then better to have the cash at hand than to have to scramble to find more funds <em>when inevitably </em>something happens that requires cash to solve.</p><p>To have more cash at hand outweighs the negative aspect of equity dilution. As Mariam Naficy, CEO of Minted said:</p><blockquote>“[…] Both of us knows so many people who had good ideas and were on the right track, but just ran out of money.”</blockquote><p>The money you raise tends to go toward to main factors: people cost and the cost of outbound customer acquisition. In Silicon Valley, it takes about six months to raise new capital.</p><p>That is why the rule of thumb is to raise enough cash for about <strong>18–24 months</strong>. This period enables you to show enough progress to convince your future investors that they should invest in you in the next round.</p><h4>The never-ending need for change should fill you with fear and hope</h4><p><strong>Fear</strong> that you never can stand still and rest. <strong>Hope</strong>, because new markets are always emerging and that everyone from Silicon Valley to Shanghai all has the ability to build something from nothing that is nothing less than a rocket ship.</p><p><strong>Thank you for sticking it out until the end. If you enjoyed reading this be sure to follow me to receive my future articles!</strong></p><p><em>A special thanks to </em><a href="https://medium.com/u/ad39cfb63469"><em>Marcus Mazouch</em></a><em> for proofreading.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=83bddcdde476" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>