The Millionare Fastlane book notes

Despite its incredibly cheesy title, The Millionaire Fastlane is awesome. It’s a book that everyone should read. It offers a very compelling alternative to the “Get Rich Slowly” philosophy.

Here are some detailed notes and highlights from the book:

  • Observation #1: If you want to keep getting what you’ve been getting, keep doing what you’ve been doing. Corollary: If you’re not getting wealthy, then STOP doing what you’ve been doing.

  • Observation #2: People who drive Lamborghinis and jetset around the world did not get there because they “Got Rich Slowly” by investing in mutual funds, clipping coupons, and maxing out their 401Ks. Those techniques are not an effective road to wealth.

  • The “Get Rich Slowly” approach is faulty because it takes a lifetime of work, it’s dependent on getting lucky with your investments, and even if you do get rich, you’ll be too old to enjoy it.

  • Except for very few people (i.e. lottery winners), wealth is not an event but a process. People focus on events like selling their company or winning a big contract, but the real story is not the events but the processes and hard work that made those events more likely. If you skip the process, you won’t get the events.

  • People come up with all kinds of reasons for why they “deserve” to be wealthy: they come from a prestigious background, they have a great business plan, they think positively, they are “doing what they love”, and so on. None of that stuff matters. Becoming wealthy is not about having the right prerequisites; it’s about taking smart risks, putting in the hours, and not quitting.

  • There are three financial roads:

    • The Sidewalk — living well today at the expense of having more security tomorrow. The Sidewalk’s destination is being poor.

    • The Slowlane — sacrificing today so that you can be better off in the future (the opposite of the Sidewalk). The Slowlane’s destination is mediocrity.

    • The Fastlane — working hard today on something that people value so that you can become wealthy in the next 5-10 years.

  • Sidewalkers: view debt as an asset which enables them to buy more stuff, value spending over saving, and live a life of instant gratification. Sidewalkers don’t plan for the long term and blame external factors (taxes, “bad fortune”, etc.) for their situations. Because the Sidewalk is all about the short term, it doesn’t work well in the long term, and you end up mortgaging a stable future for a pleasant present. The sidewalk is a precarious place to be because external events like job cuts, recessions, interest rate hikes, etc. can be devastating for someone who lives paycheck-to-paycheck and doesn’t plan ahead. Note that being a Sidewalker doesn’t mean you are poor. Plenty of rich people like athletes and lawyers make a lot of money and then immediately spend it. This means that making more money will not help a Sidewalker because their philosophy urges them to spend whatever they make.

  • Being wealthy is not about money, fancy cars, expensive vacations, or vacation homes in Fiji. Being wealthy means being healthy, being surrounded by great friends and family, and the freedom to live life how you want to live it. DeMarco calls these the 3 Fs (family, fitness, freedom).

  • Faux wealth is the illusion of wealth. It’s having nice, flashy things that you can’t afford which take away your freedom and make you even more dependent on your existing sources of income.

  • If you think you can afford it, you can’t. When you buy something cheap, like a candy bar or a pair of $10 sandals, you never ask “can I afford this?” or “how can I make this purchase work?”. If you are trying to justify a large purchase to yourself, then you can’t really afford it.

  • Wealth, like fitness, requires hard work, discipline, and delayed gratification.

  • A good process creates events that others view as luck. People see how you’re lucky to go to the school you went to, lucky to find success with the product you launched, and lucky to sell your company; they rarely realize all of the work and sacrifices that went in to get lucky. Thinking that people get rich because they are lucky is a very disempowering belief.

  • Sidewalkers tend to pursue wealth events (lotteries, casinos, etc.) instead of processes. They assign control of their financial future to others (banks, employers, etc.), which greatly increases the chances of becoming victims and having poor results.

  • The Slowlane is a poor choice because wealth is best enjoyed when you’re young, and not after decades of soul-sucking work. Furthermore, there are many factors outside of your control (like how your 401K does or whether your house price will appreciate), and it’s possible that after all of your sacrificing and patience, you still won’t end up wealthy. Plenty of people lost 50% or more of their savings during the recent housing and financial crises.

  • Slowlaners: give up their time for money (spending an extra 2 hours on something is “worth it” if it saves $10), budget aggressively and look for deals and coupons, and believe that compound interest will make them rich. Some of these strategies are fine (it’s not bad to look for deals or to have a budget), but the problem lies in these strategies being the entireplan instead of being part of a bigger plan. Slowlaners sell their Monday thru Friday so that they can enjoy Saturday and Sunday — both literally and figuratively. People wouldn’t trade $5 for $2, so why would trading 5 weekdays for 2 weekend days make any more sense?

  • “By working faithfully eight hours a day you may eventually get to be boss and work twelve hours a day” — Robert Frost

  • In general, jobs suck because you have limited leverage (being 50% more productive will not get you a 50% raise) and limited control (what if you’re fired? What if your company is doing poorly and forces you to take a pay cut? etc.) General problems with jobs: you’re selling your time (and your life) for money, the experience you accumulate is limited (you’d learn much more running your own business for a month than working for someone else for a year), you’re subject to the whims of your boss/employer, you have to deal with office politics, and you have almost no control over your income.

  • The problem with the Slowlane is Uncontrollable Limited Leverage. This means you don’t have a lot of control over your income and you don’t have opportunities for huge wealth accumulation. When you have a job, the measure of your value is time. If you want to do 20% more, you have to work 20% more, but the problem is that there are only so many hours in one day. You can double your work hours and be miserable, but you cannot 10x your work hours. On the other hand, if you have your own business, growing revenues 10x is certainly possible. Basically, time has no leverage.

  • Another problem with the Slowlane is that compound interest does most of its work at the end of your waiting period. When you see charts that show that investing $10k will yield $2.5 million in 40 years, that seems great. What is less obvious is that your investment is $600k in 30 years and $160k in 20 years — almost all of the wealth is accumulated in the final decade. Having an extra $2.5 million in 40 years is not nearly as nice as having it now, but it’s also much worse than having an extra $50k/year for the next 40 years. To top it all off, what if the stock market doesn’t grow as much in the future as it has in the past? What if you have a heart attack in 30 years? What if inflation makes your $2.5 million feel like $200k?

  • A survey by the Harrison Group found that 10% of those with a net worth of >$5 million got there through passive investing. Age data wasn’t provided, but it’s obvious that these penta-millionaires are not young.

  • Quote from the book: “Think about it. Have you ever met a college student who got rich investing in mutual funds or his employer’s 401(k)? How about the guy who bought municipal bonds in 2006 and retired in 2009? I wonder if that guy driving a $1.2-million car can because of his well-balanced portfolio of mutual funds? These people don’t exist because the youthful rich are not leveraging 8% returns but 800%.”

  • The Slowlane is filled with hope: hope that your stocks go up, that you get a promotion, that your employer stays in business, and so on. Hope is not a good plan. If you don’t control the variables in your plan, then you can’t control the outcome.

  • Slowlaners believe education is the way to raise value. You only have 10 hours per day to work, so if getting a degree or certificate or whatever raises your hourly rate then you’ll be making more money. The problem is education is expensive in terms of time and money. Becoming a doctor will get you a $200k salary, but it will also take 10 years (leaving you fewer years to work) and saddles you with a lot of student debt. Furthermore, you become an indentured servant to your loans, which means that even if you decide you no longer want to be a lawyer/doctor/etc., you’re kind of stuck because you have big bills to pay.

  • Watch out for the advice of “Financial Gurus”. They rarely get rich following the advice they give out — they get rich by writing books and giving seminars and the like. When you take financial advice from people, make sure that what they are teaching you is what actually worked for them.

  • Dangers of the Slowlane:

    • What if you lose your health by the time you’re ready to retire?

    • What if you lose your job, hit a ceiling on the corporate ladder, work in a dying industry, etc?

    • What if your home value plummets instead of rising like you planned?

    • What if you’re not happy living a frugal/basic lifestyle?

    • What if the economy hits a recession? The stock market sometimes loses half its value over a few years — what if that happens right before you planned on retiring?

    • What if you get too frustrated with frugality and go on a spending spree (i.e. become a Sidewalker)?

  • The way to build wealth quickly is to dramatically grow your income while controlling your expenses. E.g. your income triples while your expenses go up 10%.

  • Differences between Slowlane and Fastlane millionaires:

    • Slowlaners take several decades to accumulate their fortunes; Fastlaners usually take 10 years or less.

    • Slowlaners need to live in middle-class homes; Fastlaners can live in mansions.

    • Slowlaners let the market control their assets; Fastlaners control their own assets and have the power to change their value.

    • Slowlaners are employees; Fastlaners are employers.

    • Slowlaners user mutual funds and stocks to get rich; Fastlaners use them to stay rich.

    • Slowlaners let others control their income streams; Fastlaners control their own income streams.

    • Slowlaners use their house as part of their net worth; Fastlaners use their house for residency.

  • The Fastlane is all about Controllable Unlimited Leverage. You want maximum control over your success and you want your success to be scalable (so that you can get a 100% return or a 1000% return, not just a 10% return). The Fastlane road is all about business, self-employment, and entrepreneurship, and about building wealth rapidly.

  • Fastlaners view debt as a useful tool for growing their systems, time as their most important asset, and making something of value as their primary means of wealth accumulation (in contrast, Slowlaners view passive investing as the means to getting rich).

  • The Fastlane is all about “Get Rich Quick”, but that is NOT the same thing as “Get Rich Easy”. It will take a lot of work and you might spend 5-10 years focusing on your business before you reach the kind of success that you want. The upside is that once you’ve reached your desired level of wealth, you will have the freedom to do whatever you want for the rest of your life.

  • The Fastlane mindset requires that you be accountable, not just responsible. Being responsible is admitting when you’re at fault for something; being accountable is changing your behavior so that it doesn’t happen again.

  • In terms of building wealth, the goal is not to do the heavy lifting, but to create a system that does it for you. Again, this doesn’t mean avoiding work, but it does mean being resourceful and optimizing and automating relentlessly. For example, let’s say you have to build a pyramid out of heavy stones. The Slowlane approach is to carry the stones yourself, one at a time. Of course, this will take decades. The Fastlane approach would be to spend the first few years designing something to move the stones for you: a crane, a pulley system, whatever. After your up-front investment of thought and effort, the pyramid will be easier to build once you have your machine.

  • The key to the Fastlane is producing instead of consuming. Don’t be the guy who buys a franchise, be the guy who sells franchises. Don’t be the one buying products you see on late-night infomercials, be the one selling them. And so on.

  • A few examples of Fastlane projects: write a book (lots of work, but then it makes money forever without you having to put in more work), make an invention (lots of work, but then you get royalties for a long time).

  • “Only those who risk going too far can possibly find out how far they can go.” T.S. Eliot

  • In the Slowlane, the main variable that you can tweak is time. You can work 12 hours instead of 8, or invest a weekend into a workshop. In the Fastlane, there are many variables you can tweak: conversion rates, production costs, advertising spending, pricing, etc. You might be able to increase your profits 5x or 50x in one year if you make the right choices.

  • One important aspect to consider if the size of your potential market. If you have a hot dog stand, then you’re an “entrepreneur” but your growth potential is limited. You can sell 50% more hot dogs at your stand, but you can’t sell 100x more hot dogs unless you do something different (buy more stands, go into a different business, etc.) Your profit potential is based on two things: the size of your target market (local < national < international… the internet is a lot of help here) and how much you impact each person (tiny impact < moderate impact < huge impact).

  • In the penta-millionaire study cited earlier, 80% of millionaires made their wealth by either starting their own company, or working for a small company that had explosive growth.

  • Slowlaners buy depreciating assets like cars and electronics; Fastlaners buy appreciating assets like patents, businesses, and cash flows.

  • Many industries have a standard multiple that defines a business’s value in terms of its cash flow. For example, if your advertising shop makes $100k/year in profit, and the multiple for the advertising industry is about 2.9, then your business is worth approximately $290k. Multiples range from 3-5 for traditional stores to 6-10 for computer and engineering related businesses to 15+ for things involving patents, medical devices, etc. If the multiple for your industry is 10, then making an extra $1 of profit raises the sale value of your business by $10. How’s that for leverage?

  • Money trees are a great way to build wealth. A money tree is a business system that lives and grows on its own. Examples of money trees:

    • Rentals. You can rent out real estate, permission to use your patents, play your songs, etc. Your investment is the effort and cost to product/acquire the product being rented, and then you can collect rental payments without doing a lot of extra work.

    • Software. If you put something up online, you implicit get the leverage of having it available all over the world, 24/7. Things that are too niche to work on a local level can be big successes with a global audience.

    • Content. When you write a book, create a CD, etc. you can make a lot of money selling your content. Again, the time investment is paid upfront and then you can profit from the same product for a long time.

    • Distribution Systems. If you create a system that others use to make money, you can make a lot of money. This includes storefront that wholesalers use (e.g., Apple’s App Store, franchise creators, etc.

  • The best money tree is actually money itself. When you have money, you can move from borrowing to lending, from customer to owner, etc. The difference between Slowlane and Fastlane is that the Slowlane starts with $5 and waits for it to compound to millions. The Fastlane starts with millions and uses interest as a source of income (not a source of growth)

  • Law of Effection – the more you affect people’s lives (in terms of effect/life and # of lives affected), the richer you will become. It’s all about scale and magnitude.

  • When you’re starting a business, the best business structures are an S Corp or an LLC. They all offer limited liability and tax efficiency. Avoid partnerships and sole proprietorships, which do not limit liability.

  • Choices you make early on will have the most impact. If you change course by 1 degree in the beginning of a 5000 mile trip, it makes a huge difference. If you make that change in the last 100 miles, you’ll still end up in about the same place.

  • You can make two types of choices: what to think and what to do. The first step to making better choices is to work on how you think and perceive things — that will dictate the actions you decide to take. For example, if you want to build wealth, you first have to believe that you can do it, that you don’t need to wait until you’re retired to be a millionaire, and so on.

  • If you don’t believe something and it stands in the way of taking action, then find the evidence you need to change your belief: look for stories of people who have done what you want to do, figure out how they did it, etc.

  • People who react to your goals and dreams with doubt and discouragement should be ignored. Befriend people who are where you want to be and who encourage you and inspire you to be your best. Find a mentor. A lot of times, your spouse will be you biggest detractor or your biggest supporter.

  • If you want extraordinary results, you need extraordinary thinking.

  • Two good techniques for making choices:

    • Worst Case Analysis (WCA)

    • Weighted Average Decision Matrix.

  • WCA: What’s the worst case? How likely is it? Is this an acceptable risk?

  • WCA makes it very easy to eliminate bad choices.

  • WADM: figure out what factors matter to you, give each of them a weight, rate on your choices on each factor, and then multiply these ratings by their weights to get the score for each choice. For example, let’s say you’re looking at apartments, and the 2 factors you care about are location and price, with location being 2x as important as price. If apartment A gets a 5/10 on price and an 8/10 on location, its score is 5+82=21. If apartment B gets an 8/10 on price and a 6/10 on location, its score is 8+62=20. Based on this, you should go with your apartment A.

  • Your time is precious, don’t waste it (on video games, tv, etc.) and don’t trade it away for pennies (e.g. wait in line for 4 hours on Black Friday so that you can get a $30 discount on a TV). Don’t value your time at zero. Your time is finite and always decreasing — treat it as such.

  • You have free time and indentured time. Indentured time is for stuff you have to do: brush teeth, shower, commute to work, work, etc. Free time is everything else. Money buys free time and eliminates indentured time.

  • Your debts are parasitic because they force you to work harder and longer. Your mortgage, car payment, credit card bill, etc. all force you to work more than you had to if you bought less stuff. Having to work limits your choices. When you’re making a big purchase, consider its time cost. Is that $50k BMW worth 1 year of your life?

  • The key to controlling parasitic debt is to control instant gratification. It’s much easier not to each chocolate cookies if you don’t bring them home from the grocery store, and it’s easier to avoid debt if you don’t buy useless things. When you’re thinking about buying something, think about whether you really need it, whether you’ll still be using it 6 months from now, and so on.

  • Fastlaners are frugal with time while Slowlaners are frugal with money.

  • Learning new things, mastering new skills, etc. can open up a lot of doors for you.

  • Fastlane education is about learning specific skills to grow your business skill. Slowlane education is about increasing the intrinsic value of the person being educated. It’s best to learn from doing things in the real world than from books and professors.

  • If you don’t think you have time to dedicate to learnings things, multitask by learning while you drive, exercise, walk, sit on the toilet, etc.

  • Focus on topics that interest you or on areas of your life that need improvement.

  • Don’t waste your money on expensive ($3k+) seminars and workshops. Those make the speakers rich but are rarely worth the money for attendees.

  • There’s a big difference between interest and commitment. Interest is reading the book or wanting to build a website; commitment is applying what you learned and buying the domain. From Randy Pausch’s Last Lecture: “The brick walls are not there to keep us out; the brick walls are there to give us a chance to show how badly we want something. They are there to stop the people who don’t want it badly enough.”

  • Failure is the sweat of success. You can’t build your cardiovascular strength without working hard and sweating, and you can’t experience success without failure.

  • People fear failure because they overestimate the worst-case consequences. But the worst case of failing at business is usually going back to work or trying again. That’s not that bad!

  • There are smart risks and idiotic risks. Stupid risks have limited upside and unlimited downside. For example, not keeping a backup of your work saves you a little bit of time and money, but it can be devastating if you lose your only copy. In contrast, smart risk don’t have a lot of downside, but have big upside potential – investing in your own business is a good example.

  • People don’t take action because they’re waiting for someday. Someday I’ll start a business, someday I’ll do this or that, etc. The problem is, someday never comes. Making plans but not acting on them is dangerous and paralyzing. Make someday today.

  • 5 Laws of Effection

    • Commandment of Need – Nobody cares about a business whose sole purpose is to let its owner get rich or do what he loves. Never start a business just to chase money, start a business to chase needs, pain points, etc. The amount of money a business earns is a reflection of the amount of value it has provided. The “do what your love” meme is nice, but in order to work, what you love must solve an actual need. (People don’t pay to satisfy your need to do what you love, they pay for you to solve their problems.) On a side note, don’t turn your passions into derivative businesses (e.g. you like bodybuilding so you become a personal trainer). Derivative businesses don’t make money quickly and they endanger your passion. You do need to be passionate about your business, however, and you will need to find a source for the passion. That might involve being passionate about solving a problem, or being passionate about paying off your mortgage, or something else. Basically, you want a compelling reason to get out of bed every morning and give 100%. Passion erases the suffering of work.

    • Commandment of Entry – The harder it is to enter your business, the better you business will be. If all it takes is a $100 distributor kit, then you should wait for a different opportunity. If you violate this commandment, you have to be truly exceptional at what you do (e.g. anyone can play poker, and you have to be really great at it to make real money as a player). If getting into your business is an event, then there’s a low barrier to entry; if getting into it is a process, then there’s a high barrier to entry. If “everyone is doing it”, then you want to do something else, because “everyone” isn’t wealthy. When everyone is buying houses, sell yours. When everyone is selling stocks, you should buy. And so on. When “everyone” is doing something, that’s a red flag.

    • Commandment of Control – You’re either in control of your financial plan or you aren’t. You can’t let someone else drive if you want financial success. This means you want to sell franchises, not buy them; offer affiliate programs, not use them; accept rent and royalties, not pay them; and so on. If you are on the wrong side of these systems, it means your well-being in someone else’s control (e.g. the franchise owner wants to raise fees or the affiliate program decides they don’t want to do business with you anymore.) If someone can flip a switch and ruin your business, then you’re playing Russian Roulette with your financial plan.

    • Commandment of Scale – There are levels of business scale: community, city, state, region, national, and international. The larger your scale, the bigger your leverage. Profit = units sold x profit/unit. If there is a cap on the number of units you can sell, you’re not going to go very far! When you’re thinking about a business, think about whether it can scale from $2k in profit to $200k, whether you can potentially support millions of customers, and what your best case potential might be. If the business has little room for growth, think about entering a different business.

    • Commandment of Time – Can the business be automated? Are margins large enough to hire others to do your work? Could you (eventually) get the business to operate without spending much of your time on it? Running a coffee shop is an example of a business that violates the commandment of time. It requires a lot of work, and the margins are rarely large enough to hire someone to do the work on your behalf — that means you can’t extricate yourself from the day-to-day business.

  • Summary of 5 commandments: don’t invest in businesses that don’t address needs; don’t trade time for money; don’t operate on a small scale; don’t relinquish control; don’t let the startup be an event instead of a process.

  • Starting a business is a big decision. Don’t treat it lightly, otherwise you’ll just be starting a hobby (and will get paid like a hobby).

  • Some specific Fastlanes which satisfy all 5 commandments:

    • Internet – it scales globally and a lot of work can be automated with software. 7 broad categories of internet business models:

      • subscription-based – charge a regular fee for using some tool or data

      • content-based – charge people to read or distribute your content

      • lead generation – charge businesses for connecting them to consumers (great for fragmented industries)

      • social networks – target ads and products at a specific group of people

      • brokers – connect buyers and sellers together (paypal, ebay, CarsDirect, etc)

      • advertising – like brokers, except they charge advertising fees instead of per-transaction fees

      • e-commerce – sell goods and services online

    • Innovation – invent a product and then manufacture and distribute it. Note that most people think innovation requires radically new products, but there’s a lot of money to be made in small improvements (e.g. look at the evolution of television sets or cell phones). Invention is part of the process, but distribution is where you make money (whether you do it yourself or license your product for someone else to distribute). If you make a great product but can’t distribute it, you won’t make a dime. Author’s quote: “writing a book is not a business; selling the book is.”

    • Iteration – take something that violates the commandment of scale (buying a franchise, buying and renting out real estate, etc). You won’t make a lot of money if you own 1 Starbucks, but if you use the profits to buy a second, and then a third and a tenth, your income will grow dramatically. The downside is that iteration can be very slow.

  • Opportunities are everywhere, people just don’t see them. Whenever you hear people complaining or you observe inefficiencies, those are great opportunities to start a business!

  • If you have a great idea but someone is already doing it, don’t worry and do it anyway! There will always be competition, and you should aim to be better than them, not to run away from them.

  • Forget chasing big ideas and instead try to take something and make it better. Starbucks, McDonald’s, Walmart, etc. are all iterations of ideas and businesses that had existing for many years.

  • There are code words that suggest opportunities. When you hear one of the following, there might be a great business opportunity ahead:

    • “I hate..”

    • “I don’t like..”

    • “I’m frustrated by…”

    • “Why is this like this…”

    • “I wish there was…”

    • “I’m tired of…”

    • “This sucks…”

    • etc.

  • When you hear about discomforts and inconveniences, think of how you could address those complaints.

  • When you chase opportunities, you will occasionally fail. What matters is what you do after you fail — do you try something new, or do you give up and move back to the Slowlane? Oftentimes, a failure drives you in a better direction (e.g. the discovery of penicillin or Flickr pivoting from being a video game to being a photo-sharing service).

  • The price of freedom is money. Whether you want to buy a nice car, start a non-profit foundation, or work on your personal dream project, not having to worry about money is what lets you focus on those things. Figure out what you want so that you can work backward and figure out what you need to get there.

  • Step 1: What do you want? Be specific: a 3000 square foot house, private school for 2 kids, a summer home in the Caribbean, etc.

  • Step 2: Figure out the monthly cost. For example, $3k/month for the house, $2k/month for private school, $1k/month for the summer home, etc. Add your living cost (e.g. $4k/month for groceries, clothes, health insurance, etc.) Multiply by 1.65 to account for taxes. E.g. in this case, you have 1.65 * (6k+4k) = $16500/month pretax.

  • Step 3: Figure out your targets. Your goal net worth should be about 20x of your yearly requirements (5% return is a good, safe ROI to assume for your assets). Your money system/business goal should be about 5x of your monthly requirements, so that 40% goes to taxes, 40% goes into the money system, and 20% goes into your lifestyle.

  • Step 4: Make it happen. Note that if your goal is $50k/month in profits, you’re not startings with that, but just keeping that in mind as your target number. First you build your profit to $500/month, then $5k/month, then finally $50k/month.

  • Living beyond your means is never a good idea. The difference between Slowlane and Fastlane is that Slowlaners seek to shrink expenses while Fastlaners seek to grow income.

  • Customer complaints are some of the most useful feedback that you will get. There are 4 types of complaints:

    • complaints of change – you changed your product and existing users don’t like change. These are hardest to decipher because sometimes people complain because your changes are bad, but sometimes they complain because they just don’t like change. Tread carefully.

    • complaints of expectations – the customer didn’t get what he expected. These are very useful because they show that you either have to work on delivering more utility or on lowering expectations.

    • complaints of void – the customer wants something that you don’t offer. These complaints are a goldmine because they show you what customers wish they could do with your product. Solve your recurring complaints and you will have a lot of happy customers.

    • fraudulent complaints – complaints from customers who are trying to exploit the business. Respond gracefully and then move on.

  • The key with complaints is realizing that you can’t please everyone all of the time. You should be nice to all of your customers, but that doesn’t mean you have to do what each person asks for.

  • A terrific way to grow your business is to have amazing customer service. When you surprise and delight your customers with your service, they will do your advertising for you. Figure out what kind of service your customers expect and then exceed it: if they expect a call with 24 hours, try to call within 1 hour; if they expect to have to search for your contact number, put it in bold at the top of the webpage; etc.

  • On the flip side, no matter how awesome your product is, if people deal with crappy customer service then they’ll be left with a bitter taste in their mouths.

  • Don’t approach your business from only one angle. You don’t want to have a single strategy for your business success (e.g. “I’m just going to compete on price”). You want a multi-pronged attack where you work on your marketing, your execution, your product, your customer services, your ideas, and so on. You can raise prices, lower costs, sell more to existing customers, find new distribution channels, and so on. Don’t just focus on one thing to the exclusion of everything else.

  • The best way to figure out where to go next is to list to the rest of the world. You should come out with a minimal version of your product and then see how customers react. Their reactions will guide you during your next iteration.

  • Make sure you have a great accountant and a great lawyer. These people are very important because they have “the keys to your castle”, so to speak. Search for them like you would search for a business partner: they should work hard, be trustworthy, have the same vision as you, and so on.

  • If your business makes money, then eventually you’ll run into competition. The best way defend against competition is to build a brand that people trust/admire/love.

  • Steps to brand-building:

    • Have a unique selling proposition. This is what sets your business apart from everyone else. If you don’t have a USP, then by definition, you’re just like everyone else. A good USP addresses a benefit (e.g. Zappos USP is the ability to purchase shoes without worrying about returning them), be specific (“lose 20 pounds or your money back” instead of “you will lose weight”), and be clear and concise. Finally, make sure your USP is true. If you promise people something, make sure you deliver on it 100% of the time.

    • Good ways to stand out from your competitors: polarize people, arouse emotions, encourage interaction, and be unconventional

    • Talk about benefits instead of features. For example, if you’re selling cufflinks, talk about the benefit (“you’ll look elegant and classy”) instead of features (“they are made of expensive metals”). A good way to think about benefits is to think about your features, think about the advantages each feature offers, and then frame those advantages as benefits.

    • Use price as a branding weapon. Price implies values, and you should use this to your advantage. If you have a great product that you underprice, you’re undermining your own efforts because your great product will look “cheap”.

  • Scattered focus leads to scattered results. Focus on one business at a time instead of pursuing many different projects at once.

Object-Oriented Design Course review by Simon Allardice on Lynda

Course notes from Object-Oriented Design by Simon Alladice

This was an exceptional course that I followed along with on It was language agnostic, but Simon put in great examples of how different things would be implemented in differing languages.

It was broken down into very easy to understand concepts that I will 100% take to work with me. He touched on UML design and how to structure your programs in an Object Oriented fashion.

Below are my rough notes that I took while following along. If you want to really get to know OOP principles I would probably reccommend learning a strong static typed language like C# or Java.

Abstraction: Abstract out a new object. Only focus on the essentials.

Encapsulation: Hide code, show only what you need.

Inheritance: Write a new class but base it on an existing class.

Person > Customer. Customer inherits from the person. THen we say, what do we add to it.

customer number

Person is the superclass or parent class and customer is child class or subclass.

More common to inherit from one class. C#/Java/Ruby/Obj C all enforce this.

Polymorthpism: Many forms. Automatically do the correct behavior?

  • sign will automatically do the correct behavior. We can do the same idea. concat vs adding

ovverriding a behavior. Is to re-write it.

Example of investment account, add penality to the withdraw method.

What classes do you need and what do you want?

  1. Gather requirements

    Always write it down.

  2. Describe app

    In plain conversational language, what does the app do. use cases, user stories.

  3. ID most important objects

    Pick out the most important ideas and things and discard what is irrelevent.

  4. Describe the interactions

    what needs to happen and what order do they need to happen in

  5. create a class diagram.

    Be really specific about inheritence and polymorphism. The output is on paper for now or a whiteboard. The class diagram is the most common method.

Creating requirements

Functional Requirements. What does it do.

non-functional requirements

help, legal, performance, support, security.


Functional, usability, reliability, performance, supportability requirements

design, implementation, interface and physical requirements.

Creating a use case for you app.







Workout use cases as good as you can, but finish it and move to the next step.

Use active voice and focus on intention. Keep exxtra words and pseudocode out of it.

Identifying objects: Identify all of the nouns.

Customer confirms items in shopping car. customer provides payment and address to process sale. system validates payment and responds by confirming order, and provides order number that customer can use to check on order status. System will send customer a copy of order details by email.

Customer, item, shopping card, payment, address, order, order number, email

Create a basic UML Diagram and then assign responsibilities.

Always multiple successful ways to incorporate different ideas.

CRC: Class responsibility collaboration.

Class Name, Responsibility, collaborators(other classes).

Use nouns in the description.


Store payment detaisl, validate payment.












instantiation: Create a new object.

Customer fred = new Customer();

Constructor: Special method that exists to construct the object.






Spaceship turny = new Spaceship();

//Object exists, but has a meaningless state.

name: null

shieldStrength: 0

Constructors allow you to populate meaningful values when a new object is instantiated.

public Spaceship() {

name = “theTurny”

shieldStrength = 100;


overloaded, allow you to set the values to different values. Allows flexibiliy.

static: one object shared accross all levels. One copy along all objects.

Inheritance describes an “Is A” relationship.

An employee is a person a customer is a person

Abstract classes are never instantiated.

Interface: <ust provide the methods the interface calls out. Many differnt classes can use the same interace.

Well tested best practices to write code. design pattern

design patterns, gang of 4

DRY: Dont repeat yourself.

YAGNI: You ain’t gonna need it.

Don’t write speculative code, keep it simple and write for today.

Code smell, unecessary code. Code smell.

long method

short identifiers

pointless comments

god object

feature envy


uncle bob

single resp

One reason to exist.

open close

open to extension but closed to modification


Sales Dogs book review

Sales Dogs: You don’t have to be an attack dog to explode your income.


Different types of sales dogs

Pitbull: The most aggressive and most stereotyped salesperson. Used car salesmen example.

Tips from the pit bull: When in doubt, do something. Do anything. Just make a sales call. Making even a bad decision creates movement, action and can be corrected upon.

This habit will open more doors and generate more momentum that you would ever imagine possible.

Golden retriever: To the retriever, customer service is everything. The more you give prospects the more they will love you and the more they will eventually buy.

Much different than the seek and destroy methods of the pit

Always be the first to give. True in a negotiation, sale, argument etc. Gives first has the advantage.

Poodle: Live in a world of high class sales. Presentation is everything. Flashy. The poodle is the ultimate marketing dog. Sell big ticket items.

Learn to speak well to groups and practice this art as often as you can. One on one skills are important, but being able to speak before a crowd increases exposure and confidence 100x.

Learn how to present yourself physically through grooming and attire.

Chihuahua: the data driven one

Learn how to learn. Get to know your specific learning strategy and learn how to absorb critical material. Experience first, talk about it afterward, write down what you’ve learned.

Basset hound: Integrity, consistency and trustworthiness.

  1. Learn to listen. Track your ear to the listener

  2. Learn to match body language and modality of the language of the person you are talking to.

Play to your strengths. The purpose of a cold call is not to sell anything, but to train yourself for sales situations.

Adopt winning skills when you need them. Assimilate the behavior and skills that are a bit foreign to them can learn to be the ultimate sales dog.

Conditioning and training process is the repetition of drills and skills that may come naturally to other breeds, but are often foreign to yourself. The conditioning is only for burning the pathway in your brain.

Checklist for motivating high-performance salesdog teams

  1. Celebrate all wins. Actively acknowledge all participation and tasks well done.

  2. Establish a code of honor.

  3. Debrief all wins and learning experiences early and often.

  4. Use peer pressure to motivate the pack.

  5. Don’t try and teach pigs to sing.

  6. Use common terms vs convoluted corporate-speak.

  7. Feed the hot hand. WHen you’re on a roll, keep fueling the fire until it cycles out.

  8. Set short term goals that can be accomplished quickly and cleanly. Most dogs have very little concept of the future. They can scarcely thing beyond dinner.

  9. Get your dogs to practice standing in the head of pressure, confrontation and challenge often so they will become used to it. Be sure to surface and acknowledge the emotion that arises. The object.rejection system is good.

  10. Manage and address emotional needs more than tangible needs

  11. Give them a way to feel that they are contributing something to a higher purpose.

  12. Establish and maintain ritual behavior, events and routines that promote team, family and camaraderie.

  13. Always look for champions and allies within the team and use them to lead the team.

  14. Look for and acknowledge heroes all the time.

  15. Find a way to change the environment, mood routine or physical location when the team gets stuck mentally or emotionally. Don’t get lethargic.

  16. Manage and focus on energy and emotions continually.

  17. Throw their problems beck to them to solve.

  18. Be a student of people, psychology, management and change.

4 mindsets of champion sales dogs

  1. Face the challenge

    1. Strength can come from the past. You must learn to capture those successes and use them in the present.
  2. Respond to negative experiences

    1. Shift the blame away from you. Prospect having a bad day, bad timing, information was unavailable to you, personal issues.


  1. Problem occurs

  2. As soon as you discover the problem, you experience a flash of emotion.

  3. Dialogue in brain begins

  4. What am I saying to myself right now?”

  5. In 10 seconds you can recognize that you are using a universal descriptive work. Always, never, every time, all.

  6. When you recognize that word, check in smile and say “there it is”

  7. Mentally correct the universal word to..”this time”, “just happens that”, “in this case it didn’t work”

  8. Ask yourself, how would you really want to be feeling right now.

  9. Respond to a successful endeavor: Celebrate all wins

    1. A physical anchoring of the win with a high five handshake etc are all successfully.
  10. View yourself and other on your team. Project the power of your personal intention.

    1. Think of a dog chasing a squirrel. They just GET AT IT.

Training for the hunt: Chapter 11

5 critical skills for salesdog success

  1. Mastering the art of referrals

    1. Friend gets prospect to call you

    2. Fend tells the prospect you will call him.

    3. Friend tells you who to call and allows you to mention that he or she referred you.

    4. Friend gives you a name, any name.

Never jump on strangers. Never ever ever neglect existing clients. They are the greatest source of add-on sales, testimonials and referrals that you have.

  1. Delivering on powerful presentations

  2. Tapping the desire to serve others.

  3. Managing the personal marketing versus selling formula.

  4. S/M = Sales Effort

    1. The more marketing you do, the less selling effort you have to deal with. The more quality time you spend marketing, the less you have to physically sell. Prospects put their hands up and come looking your you.

    2. S * M = Results..double the M spend half the time on sales.

  5. Handling of objections or rejections.

    1. When a prospect says no, all he is saying is he is not interested in your product at this time or that he doesn’t understand something. It is not a reflection on you.
  • Create coop relationships with other individuals or companies that are already in contact with your prospects.

  • Send out sales letters

  • Advertise

  • Volunteer at industry functions

  • Conduct free educational seminars

  • Generate testimonials and referrals

Of all the things you can learn, the time you spend on the subject of handling rejections and objections is the most valuable.

At first, it’s important to just hear objections/rejections and just say “Thank you.”

Follow the objection with honest probing questions. Then reiterate and restate the objection.

In corporate sales “honor thy client’s secretary”. Treat them as they were the decision-marker.

Direct sales are three things

  1. Prospects

  2. Appointments - telephone or face to face

  3. Making arrangements(closing)

Don’t worry about qualifying prospects in the beginning.

  1. Sales is an energy business, what you expend comes back. So just getting out there and speaking to people is valuable from an energy-generation POV.

  2. You could be wrong, but they might know someone that does need a website.

  3. It will assist you to get desensitized to rejection and you can practice your objections on a relatively unimportant prospect.

Step 1: You should never be talking to anybody who does not know who you are.

Step 2: Make initial contact in whatever way you are most comfortable.

E-mail and then follow-up phone call.

  1. THank them for taking the call, assure them it won’t take super long and ask if they received the intro communication and if they have any questions.

Step 3: Do your market research. Learn everything you can about the prospects business and industry. Being equipped with information will give you confidence and show prospects that you take them seriously.

Prepare a list of questions that you would like to ask the prospect in advance, and rehearse them as if you’ve never done this before.

Know what kind of person you are talking to.

Step 4: The appointment. Be well groomed and well dressed. If you look good, you feel good and that comes across in your communication.

Be excited, enthusiastic and be happy.

Step 5: As you walk into the appointment remember on what you want to focus on what you want to happen as an outcome to the meeting. Anchor that positive moment by reliving the moment in your head and allowing yourself to feel that emotion.

Design a conversation solely to find out as much as you can about the prospect. Ask about what they do, why they do it, why they like it, what their ideals are and what their frustrations and problems are. DO NOT TRY TO SELL. Spend time asking relevant questions. Be truly interested, but not interesting.

How did you hear about our service or product?

What particular needs do you have regarding our service or product?
WHen this product or service was referred to you, what was it that specifically sparked your interest?

2nd level of questions

Ask questions about the prospects themselves, their business and the nature of their needs and what they specifically want.

  1. Their specific tangible goals

  2. Their opinion about how to implement or make use of the product or service

  3. Their emotional expectation.

Step 6: Present a proposal from that conversation, outlining how the customer will reach those goals in question.

Step7 7: Give them whatever they want.

“If I could wave a magic wand, what is it that you really want in terms of xyz”

Step 8: CLosing

When would you like delivery? How quickly would you like to begin? How soon would you like to begin to take advantage of this opportunity?


Gaining prospects

  1. Speak to people you know first

  2. Make initial contact the way you are most comfortable.

  3. Do your market research


  1. Make great first impression

  2. Focus on what you want to happen at the appointment in advance, not on your fears.Make an appointment to call or visit again..a reason to stay in touch.

Give them whatever they want.

Making arrangements

  1. Ask questions and handle objections. Listen and watch your prospect for buying signals.

Career cycle

Retail sales > Corporate sales > network marketing / franchise sales > Entrepreneur sales > business sales.

  1. If you cannot sell, then you cannot run a successful business. You have to sell to your customers, vision to your staff, investors associates.

  2. Cannot or will not put together a team. Have to be able to gather others who have more skill than you in specific areas. Enough confidence in your adea.

Seek opportunities. Enablement. Barrier to Override. Ownership. Feedback.

Dogs don’t think about it. They look across the room, see you as an opportunity for some companionship and simply walk over and nuzzle their sloppy face into your lap. Try it - it might work.

The Automatic Customer By John Warrillow - Book Notes

The automatic customer by john warrillow

Read: 2/21/18

Part I

Business are much easier to sell that have some form of recurring revenue.

Find two forms of revenue.

  • Installation revenue for building the main site/project whatever.

  • Monitoring revenue in the form of the monthly payment for keeping an eye on things.

The reason amazon is so successfull with prime. Is that people want to ‘get the most of it’ and buy from amazon.

Subscription model is back in full swing because people trust enter their credit card online, internet speeds are fast.

The internet has lowered the cost of distribution for many products and services.

Customers want to express their individuality and increasingly they are using subscriptions to do that.

Amazon, adobe, microsoft, apple are all moving towards subscription models to supplement their income 5 to 10%.

Subscription models are cannibalizing local pet food stores, vitamin shops etc.

Subscriptions are good because….

  1. They increase the value of your largest asset.

    1. Most businesses are valued at discounted cash flow.

MRR: monthly recurring revenue

ARR: annual…duh

Security businesses that monitor alarm systems and charge a recurring monthly monitoring fee to do so are worth around double what security businesses that just do system installations are worth.

Example: Mosquito squad. Subscription based pest control vs you call when their is a problem.

  1. The $29 sale vs the $4,524 sale. Flower shop example

  2. Smooth out demand

  3. Free market research

  4. Get paid automatically

In a subscription business, the model is reversed. The customer subscribes and pays.

  1. Customers get sticky..from the convenience of it.

  2. Subscribers purchase more

  3. Recession-proof your business. Focus on high margin recurring maintenance revenue.

Part II

9 subscription business models.

“How could this model be applied to web development?”

“What part of this model could I borrow for FM Web Studios?”

The membership website model:

Publishing your know-how behind a paywall that requires members to buy and access to your secrets.

This could be applied to web development in creating a course in how to build a site, how to make your site accessible.

If you have developed a unique approach to running your business or have been able to achieve above average results in a competitive industry, other web people may want to know about it.

The most financially successful membership websites tend to focus on helping business owners master a specific industry or niche.

B2B sites are some of the more successful memberships.

Monetizing your members…the subscription could be an entry into selling a larger ticket item.

$7 article example to a $1500 conference.

The best response rate will always come from customers who bought something similar less than three months prior.

Who the membership website model works best for

Consider it if you:

  • A tightly defined niche market, dance studio owners or italy junkies.

  • Access to steady flow of unique knowledge or expertise/insider information that is constantly changing and that subscribers need to stay in the know about.

  • Another product or service you can sell to your subscribers.

What the insiders say

  • The most profitable membership sites are those of B2B companies that solve a real problem. Offering must have information and maintaining constantly evolving forums that require a subscriber stay lower over the long term.

  • Most successful operators produce a piece of content in multiple formats (video, podcast, blog/transcript) to accommodate subscriber preferences for consuming information and increase the chances the site will be found by Google’s search engine.

  • It can be difficult to make a good living from just revenue you get from subscribers along. So having other ways to monetize through adjacent selling (conferences, courses, coaching) is the best way to build a significant business around a membership website.

The all you can eat library model

Early iTunes example in early 2000s.

Vs current day spotify.

Netflix, hulu pandora etc.

Winning formula is a two stepped approach.

  1. Get unique visitors to your website to opt in to a relationship with your company by subscribing to an e-mail newsletter or joining a facebook fan page.

  2. Then convert opt-ins to paying subscribers through a sales funnel.(what is a sales funnel?)

The private club model

Mastermind groups.

Consider it if:

  • Something that is in limited supply, always a service or experience and is in high demand among affluent consumers

Font of the line model

Buy your way to the front of amusement park rides.

Salesforce: everyone gets basic level support. Submit a ticket and you can get a response within 2 business days. If you want it faster than 2 business days pay more. 15 minutes turnaround pay even more

You’re being transparent about who gets served first, which is in some ways fairer than deprioritizing customers without telling them why.

You can offer faster response times through an application like zendesk/desk can easily route subscribers to the front of the que.

Consider the front of the line model

  • A complex product or service

  • Customers who are not price sensitive

  • Customers who waiting in line too long can have catastrophic results(lost revenue etc.)

  • Front of the line model can be used in conjunction with other subscription models to add additional stream of recurring revenue.

  • Need a good reputation for baseline service.

  • Leverage technology/systems to automatically put these customers to the front

The consumables model

Dollar shave club

Must differentiate yourself..mega retailers or e-tailers: Let us buy your or we’ll put you out of business.

Ie. facebook to instagram.
Facebook stories vs snap

Best defense is branding.

  1. Must differentiate to care about the product

  2. Focus on building a brand

When comparing apples to apples, amazon will most definately be cheaper and faster.

The more we beleive a product is unique and offers a better experience, the more the providor has the leeway to set his own price.

The surprise box model

Ie. blue apron

Vetts out products. Before google, vetting of products was done by department store buyers who would consider hundreds of products a year and select only the very best for their customers.

Standard cocoa - nyc chocolate subscription model.

Specialty manufactueres of chocolate/any other craft product, don’t enjoy economies of scale.

The simplifier model

Stuff is getting more and more complex. The number of systems we each must now use ona daily basis that causes our mental overload.

Hassle free home service. Get assigned a tech that will manage your home throught the year.

Able to hire and easily see if you need to hire more help or not.

Can supplement by helpful email summaries, statemends and reminders of work that has been on and has been planned. Want to be in touch with your customers via one way or another every other week.

All that interaction breeds familiarity over time, which means you can become a trusted resource for other things web related. When something goes awray or another big project comes along. You can come in and do the job for an extra fee.

Now you don’t have to remember to A) renew your hosting account B) Post to social media C) Do google citations for local SEO. anything.

Mosquito squad smaller company with less than $500k revenue. Small companies can pump out profit margins of 20 - 30 % before tax. Recurring revenue.

Enormous value in ‘setting it and forgetting it’ systems. You get the recurring revenue and steady work. Customer gets the benefit of knowing its one less thing to remember to do.

Simplifer model

  • A service that your customers need on an ongoing basis(web hosting, seo)

  • The ability to sell to releviley affluent, busy clients

  • A personal service


  • Discover your simplifier model by interviewing your target customer. Have her describe a typical day and ask her to show you her to do list. Ask yourself what you could offer to tick something off that list.

  • Part of the value prop is you will remember to do a task so your customer doesn’t have to. Make sure to setup a regular schedule.

  • Its also a platform for cross selling and upselling. Delivering the tasks associated with your service conract offers a built in way to see what else you could provide your customer

  • You don’t need to bundle all of your services in a contract, just pick the ones a customer needs regulary and those tasks should act as a platofrm to ensure you’re the first person they think of for other jobs.

Network model

The utility of the subscription gets more and more valuable as more people subscribe to it.

Ie. facebook, telephone companies.

Peace of mind mode

Offers insurance against something your customers hope they’ell never need.

Website monitoring services. or dotcom monitoers.


Reputationloop etc

You can listen in on conversations about their brands on social networks so they can know what people are saying about them and tell their side of the story.

Underwriting profit: is the difference between premiums generated and claims paid, while float is the money you make investing the cash people pay in insurance premiums before they make a claim.

You could keep the $75/month in your pocket….or you could invest it. Invest it into the stock market or a vanguard blended fund..or put the money back into your business to make you even more money or save some more time.

Big insurance companies employ an army of actuaries who use statistical models to predict the likelehood of a claim being made.

Tread lightly

  • Offer the peace of mind subscription to only a few handful of customers so you can get a sense on how the claim is made.

  • Limit your customer offer. Offer to cover fixes up to a certain dollar amount

  • Reinsure the risk

Chapter 4

The psychology of selling a subscription.

Subscription fatigue. Once more and more subscriptions the small monthly charges add up. Our bar for a subscription service is getting higher.

  1. Think 10x vs 10%: Make the customer enjoy the alternative 10x more than the competition.

  2. Appear to their rational side.

  3. Give the customer an ultimatum

Netflix, salesforce etc are 100% all in on the subscription model.

  1. Give them the freemium option

  2. Offer a trial

    Osler example. A bajillian 14 day free trial options.

Zendesk example. Have the main focus not on buying the product, but on using the product. This will become the endowment effect in psychology. If you use the product there is a greater chance of you becoming a subscriber.

  1. Offer your subscription as a gift.

  2. Set fire to the platform.

    Have an ‘oh shit’ moment where you drop the price briefly or offer a good deal.

The best salespeople set fire to the platform only when the customer has made the decision to subscribe and it is only a question of when.

CAC = Customer acquisition cost.

LTC = lifetime value of the customer

Chrun = cancellation rate of customers.



Chapter 15: Scaling Up

Can have a growth business or lifestyle business. Can have a ton of freedom with this and fund mini-sabbaticals.

Lowering Churn.

First step is to understand WHY they are leaving your business.

If your customers can avoid your product or service and they still get their jobs done, you’ll have a MUCH higher churn rate than if they need to interact with your service to complete their daily tasks.

Watch the 90 day onboarding clock.

  • Afte the first 90 days the customers LTV and profitability will have been practically set in stone.

  • Customers expect a high level of interaction

  • They expect to be asked for personal information

  • They are in switch mode and are open to new offers.

  • They are much more likely to defect before ‘bedding in’

For a subscription to stick, customers need to change their behavior and use your service.

Need to track a group of cusomers called co-horts

Have co-horts of 3 and try different things on each of them.

Reduce churn #3: wow up front

Churn #4: Charge up front..weed out people not super commited.

Offer a price reduction if they pre-pay for a year. 10%. Charign up front and using your service for a year makes your service ‘stickier’ deeper commitment and end up staying longer as a result.

Churn #5: Over communicate

6-7 points of contact is ideal..

Churn #7: Drop a hapiness bomb.

Drop a small gift of spontinaety.

Amazon patent ‘anticpioatory shipping’

Chrun #7: Target larger businesses

Larger businesses..more stable more employees and less likely to change strategy ona dime.

Churn #8: Focus on net churn

React Component types

Their are a few different ways to create class methods. You can create render methods with a class method. Be a little more declarative and use ES6. Or be ‘the best’ and use a stateless functional component.

Destructing is typically a good idea, to make the react code less cluttered. Use stateless componenets whenever possible, functional way to use components and also offer some performance benefits.

This is the react class method

import React from 'react'
import '../stylesheets/ui.scss'

export const WaterDayCount = React.createClass({
decimalToPercent(decimal) {
return ((decimal* 100) + '%')
calculateGoalProgress(total, goal) {
return this.decimalToPercent(total/goal)
render() {
return (
<div className="water-day-count">
<div className="total-days">
<span>Total Days: {}</span>
<div className="sail-days">
<span>Sailing Days: {this.props.sail}</span>
<div className="sup-days">
<span>SUP Days: {this.props.sup}</span>
<div className="goal">
<span>Goal Progress: {this.calculateGoalProgress(, this.props.goal)}</span>
<span>Goal: {this.props.goal}</span>


This is the ES6 component method

import { Component } from 'react'
import '../stylesheets/ui.scss'

const decimalToPercent = (decimal) => {
return ((decimal* 100) + '%')
const calculateGoalProgress = (total, goal) => {
return decimalToPercent(total/goal)

export const WaterDayCount = (props) => (

<div className="water-day-count">
<div className="total-days">
<span>Total Days: {}</span>
<div className="sail-days">
<span>Sailing Days: {props.sail}</span>
<div className="sup-days">
<span>SUP Days: {props.sup}</span>
<div className="goal">
<span>Goal Progress: {calculateGoalProgress(, props.goal)}</span>
<span>Goal: {props.goal}</span>


Stateless compnent method

import { Component } from 'react'
import '../stylesheets/ui.scss'

const decimalToPercent = (decimal) => {
return ((decimal* 100) + '%')
const calculateGoalProgress = (total, goal) => {
return decimalToPercent(total/goal)

export const WaterDayCount = ({total, sail, sup, goal}) => (

<div className="water-day-count">
<div className="total-days">
<span>Total Days: {total}</span>
<div className="sail-days">
<span>Sailing Days: {sail}</span>
<div className="sup-days">
<span>SUP Days: {sup}</span>
<div className="goal">
<span>Goal Progress: {calculateGoalProgress(total, goal)}</span>
<span>Goal: {goal}</span>


Roofstock Case Study

After hearing about roofstock on a Listen Money Matters podcast. I was very interested in rental real estate investing. Below is my own case study and times.


  • Submitted an offer of $83,000 on an $85,000 house.
  • Contacted by Zach At roofstock to go over the process
  • PSA was sent over


  • PSA was completed
    -Earnest money was sent to meridian title company $1500
    -$20 wire fee
    -I have recieved the current lease, lease extension from 2016 - 2018
  • Zach looked at insurance options and sent them over


  • I selected the insurance with realprotect with a $5000 deductable.


  • Title company confirms with me that they received by earnest money deposit
  • Zach contacts me back saying their have been no updates and we are waiting on the lender
  • I called the lender, they are waiting on the title company
  • Title company contacts me asking if I want a Permits & Cases search done for an extra $100. I decline. If I didn’t respond they would have run it.


  • Lender contacts me to fill out a bunch of paperwork in their TRU Mortgage - eDisclosure Request.
    • Borrower’s Certification & Authorization
  • Authorization to Release Information
  • Acknowledgement of Intent to Proceed
  • Disclosures - 4506T
  • 1003 - URLA
  • Notice of Right to Receive Copy of Written Appraisal/Valuation
  • Loan Estimate
  • SSA-89_Borrower
  • SSA-89_Co-Borrower
  • Hazard Insurance Authorization, Requirements and Disclosure
  • Notice of Furnishing Negative Information
  • Mortgage Fraud is Investigated by the FBI
  • Fair Credit Reporting Act
  • Equal Credit Opportunity Act Notice
  • USA Patriot Act Information Disclosure
  • 2015 Settlement Service Provider List
  • Acknowledgement of Receipt of Loan Estimate
  • IN Notice to Borrower/Prospective Borrower
  • IN Right to Choose Insurance Provider
  • RESPA Homeownership Counseling - List
  • Most can be esigned, but a few had to be printed out, scanned and uploaded.


  • Got an email requesting for a lender payment of $650 and payed it via credit card.


  • Got a call from meridian title company confirming what address my wire transfer was for.


  • Received an updated PSA extending the Appraisal contingency to 9/27/17 and the close on escrow to 10/06/17.
  • Appraisal has been scheduled for 9/18/17
  • Home loan has officially been approved.

    • Needed to completed an inquiry letter with recent credit pulls
    • Needed to show proof earnest money came out of my account with the before and after balance.


    • Received the insurance verification files in my inbox. Saved them to my cloud storage.

React essentials training

I am being put on an exciting new project at work that uses, you guessed it, react!

It seems that react is the hot new thing for us. It has many benefits of delivering content client side and is much easier to develop in than our standard C# .NET libraries.

  • All we really need is a text editor and an API endpoint and we are pretty much good to go.
  • This on a large scale reduces our server load and delegates it to the client.
  • Rich site interactions
  • Faster website rendering after inital load
  • Great for web apps

Plus, its the hot new thing in the web development world and it seems that’s where things are headed.

  • Another benefit is that it is easier to hire for and seek out candidates that know this stack. Plus, it is always smart to add new skills to your resume.

Performance gains

  • No full page load required
  • Lazy loading is possible(load only what you need)
  • Cheaper hosting and easy deployments

I am currently dog sitting in the mountains in a town called Nederland which is about 40 minutes from my work in Boulder, CO. I have a free bus pass that work provides me and I don’t like driving, so I’d rather take the bus and be productive.

Over the next work week, I will delve into react esseintail training and post on what I have learned here. Hopefully you will learn something new!

If you want to follow along it can be found on
React.js Essential Training

Android's keyboard messes with viewport dimension

There is a little quirk on how the android soft-keyboard totally messes with css orientation rules. It’s probably a lesser known gotcha, but it tripped me up longer than I would have liked. Here I will explain it and how to get around it.

I was targeting a very specific set of devices using a media query of (orientation: portait) whenever the user selected the search bar the on screen soft-keyboard would open up on the android tablet and it would then break my styles.

I reached out to my team and another developer noticed that when the height was changed it would also break the layout in the same manner as the keyboard popping up. I did some google fu and came accross two excellent links.

It ultimately has to do with how orientation is calculated as I was using (orientation: portrait). The W3 calculates orientation portrait by checking if the height or width is greater, not the actual device orentation itself. So you could still have the device upright but if the height is less than the width you are in “landscape” mode. says
The ‘orientation’ media feature is ‘portrait’ when the value of the ‘height’ media feature is greater than or equal to the value of the ‘width’ media feature. Otherwise ‘orientation’ is ‘landscape’.

So when the keyboard pops up the height is less than the width and it breaks out of the (orientation: portrait) media query. iOS doesn’t have this issue because the keyboard is overlaid over the browser window vs resizing the actual browser.

So the solution is to stuff the styles that you want to still be applied in an (orientation: landscape) media query.

Resources I am using to learn react

Currently I am ramping up on a project very soon that is react based. I have no prior experience writing react code and here are a list of resources that I have found most helpful in my learning.