Categories
business personal

10 Joys Of Small Business Ownership

Don’t fret about those woes! For on a daily basis…

  1. You are building something greater than the sum of its parts.
  2. You set the mission, vision and values.
  3. You define the right people, right roles, and right rules.
  4. You will push constantly to explore and learn to think outside your comfort zone.
  5. You will often fall, but consistently stand up stronger… usually.
  6. You will grow leaps and bounds professionally and personally.
  7. You will come to understand the wisdom of those you admire, and fear.
  8. You are pursuing your dreams and will pity those that lack the courage to pursue theirs.
  9. You have no limit to your possible successes.
  10. You are the driver of your destiny.

I’d also like to emphasise that none of these items are directly focusued on the immense financial wealth of which we all hope. Over time wealth may or may not come, but the common factor amongst all great entrepreneurs is the primary importance of personal satisfaction regardless of monetary riches. At times–and during all stages of business–progress can require a certain amount of financial masochism and sacrifice, yes, but always should you be proud of what you’ve done, where you’re headed, and excited for the treasures of the next day.

Categories
Uncategorized

10 Woes Of Small Business Ownership

  1. You work more than anyone else.
  2. You cannot take time off at leisure.
  3. You carry constant stress.
  4. You get paid less.
  5. You get paid last.
  6. You pay for other peoples taxes and benefits.
  7. You always deal with the “problem” cases, not the fun ones.
  8. You are asked for more-more-more, often by those who already have more than you.
  9. Your sacrifices will not be recognized, and rarely noticed.
  10. You will not be thanked for all of the above.
Categories
Uncategorized

Financial Primer For Self-Funded Startups, Part 1

You’ve considered starting your own business–ExampleTech–and have pondered the initial investment, opportunity costs and personal risks. Here’s a brief financial primer on what you need to understand before taking the big leap, and key issues you’ll need to grok for after ExampleTech begins operations.

My big leap is OpenRain, for which I manage financial planning and performance amongst a bagillion other things, so I frequently receive questions on the financial aspects of forming and operating a company. This failure-based example assumes ExampleTech uses accrual accounting as opposed to cash-basis accounting.

Understanding Your Initial Investment 

When you start the company books, the first type of financial statement you’ll need to understand is the balance sheet. The balance sheet is a snapshot of the company’s finances at a particular moment in time, and aggregates all the company accounts into one single formula which always remains true..

Assets = Liabilities + Equity 

Once you invest in the company, that money becomes a company asset, and is no longer yours. You are only given claim to this money by an equivalent amount of equity. The company is a living, breathing entity, and is considered to a be a distinct taxable entity by the Internal Revenue Service (IRS) if you have formed an LLC (ExampleTech, LLC), S or C corporation (ExampleTech, Inc.). Even if you choose to do business as a sole proprietor (John Doe “doing business as” ExampleTech), which is not a distinct taxable entity, you should mentally consider your initial personal investment gone forever! Don’t event think about mixing personal accounts with business. ExampleTech accounts belong to ExampleTech and are maintained separately from your personal finances. Period.  It’s company money now, not yours, so get over it. You’ve invested $10K in ExampleTech to get it off the ground.

$10K Assets (cash) = $0K Liabilities + $10K Equity (ownership)

Since, the company has purchased $6K of equipment using $1K in cash and $5K on a credit card with an $8K limit (this will be important later). The balance sheet now looks like this..

$15K Assets ($9K cash + $6K equipment) = $5K Liabilities (credit card) + $10K Equity (ownership)

Where did these numbers come from? We have $15K in assets because we started with $10K in raw cash, spent $1K of it and received $6K of equipment in return. The difference is on the credit card as a $5K liability. Some interesting observations…

  • You (John Doe) still have $10K of ownership equity even though the company only has $9K of cash in the bank. It would not be possible to cash out 100% of your initial investment without liquidating (converting to cash, a.k.a. selling) the equipment.
  • If you bought the equipment out of warrantee and it breaks on day 1, ExampleTech will be down the $6K in equipment assets but would still need to pay off the $5K credit card liabiltity. The loss would come out of cash and leave the balance sheet looking like this: $4K Assets (cash) = $0K Liabilites + $4K Equity (ownership). Oops. On the plus side, you would realize what the term “equity-funded venture” means.
  • All book equity is held directly by you, the owner. This is a tremendous advantage over private equity venture capital (VC)-based start-ups, because you are the only person who cares about the eventual return on equity (ROE) investment. By using short-term debt instead of long-term equity, your creditors couldn’t care less about ROE as long as you’re making payments on time, so ExampleTech’s decisions remain yours to make.

ExampleTech is now ready to operate, and opens its doors with a slick new job for ClientComm.

Understanding Cash Flow & Income

After 1 month of operation, ExampleTech has performed and delivered $8K of services to ClientComm. Only $3K in credit card expenditures was need to complete the job. ClientComm has been invoiced and “the check is in the mail”, which should arrive and clear within 2 weeks. ExampleTech is now moving on to a much bigger project for MegaComm. Here’s your current balance sheet..

$23K Assets ($6K equipment + $9K cash + $8K accounts receivable)
=
$8K Liabilities (credit card: $5K initial equipment + $3K ClientComm job)
+
$15K Equity (ownership)

Note that you’ve increase your equity 50%, which is now $15K up from the $10K you started with. Woohoo! Here’s the ExampleTech income statement for the previous month..

Income
ClientComm: $8K

Expenses
Office equipment: $5K
ClientComm production expenses: $3K

Net income for period (last month): $8K (income) – $8K (expenses) = $0K

So in your first month you not only purchased reusable office equipment, but broke even! (That’s pretty awesome, go grab a beer!) Armed with $23K in assets and a renewed sense of self-confidence, you’ve signed MegaComm to a new deal worth $40K which will only cost $10K to deliver. You immediately start MegaComm production by writing a check for the $10K in materials and production costs.

..And you’re about to realize how you just screwed up.

To your surprise, you receive a call several days later that your check has bounced due to “insufficient funds”. What you forgot to consider is perhaps the most important aspect of financial management for the start-up phase of a self-funded new business: cash flow. Your cash flow statement for last month defines the raw dollars going in and out of ExampleTech during the given period, and looks something like this..

Cash at period start: $10K
Equipment investment: $1K
Net cash flow: -$1K
Cash at period end: $9K

Remember the $6K of equipment you purchased before you opened your doors? It’s only represented as $1K on the cash flow statement because $5K was put on credit, and creditors have not required ExtremeTech to pay out. The $3K shelled out for ClientComm production isn’t represented here at all because you chose to finance the entire amount with credit.
Thus, your bank only has $9K of raw cash even though your balance sheet showed you at $23K of assets, which also includes accounts receivable: money that has been counted as income on your income statement but has not yet been collected. Accounts receivable did not contribute to your cash flow statement since no money actually exchanged hands during the period, even though the job is completed! The cash flow statement will not reflect the ClientComm job until you..
  1. Cash the ClientComm check (which you really need), or
  2. Pay the credit card bill.
ExampleTech was cash flow negative last month despite having positive income, a non-intuitive but not infrequent business occurrence. Being cash flow negative isn’t in-and-of-itself a problem, but puts you in a short-term pickle because you don’t physically have enough cash for the materials, and your credit is already maxed out at $8K. You’re looking your next big client square in the face but don’t yet have the assets to pull it off, and you’ll be scrambling for the extra working capital to push forward rather than getting actual work done.

In Summary

Self-funding your company comes with the perks of directional freedom, less time pressure and fewer legal complications at the cost of pressure to stay cash flow positive from day 1. The self-funded company cannot grow–let alone survive–without an early, consistent trend of positive cash flow as we’ve just demonstrated. ExampleTech won’t have much wiggle room for strategic ventures and operational improvements until these numbers provide an ample financial buffer.

Next

We’ve glossed over quite a few important details such as taxes, loans, interest, accounts payable and, of course, paying yourself. So if you’ve found this information helpful and would like to see more content on the practical financial aspects of start-ups, let me know you’d like a Part 2 and the specific topics you’d like to know about!

Categories
computer personal

Handling Self Doubt

I’m an engineer. Always have been. I cronically worry about small flaws which could spiral into unsalvagable disaster,  and spend a great deal of time focusing on risk mitigation. I can thus completely identify with Riyad’s “cronic almost-achievement” issue because I felt like a raging victim of self-imposed mediocrity up until several years ago. I realize I can be harsh in self-judgement, but nevertheless came to several conclusions..

  1. I have tons of great ideas that aren’t going anywhere. (..or worse, are getting somewhere but at a pace slower than the end goal is moving.)
  2. I really don’t like being told I suck.

Any leader that says they can completely shrug off even the most meaningless criticism is full of crap. Putting yourself on the line by saying, “I did something. Check it out.”, dangles your ego over a boiling pot of water. You know the potential for greatest is there–you wouldn’t have done it in the first place if you thought it was a bad idea–but your heart still sinks when you’re about to demonstrate your competence level to the public at large and have absolutely no guarantees on the outcome. Ego roulette is clearly not an engineers game.

…but then, I decided to change.

  1. If I have a great idea and the time/resources to pull it off well, I’m going to look fear straight in the eyes and tell him to STFU.
  2. I’m done with looking back and saying “I should have done more.” Whether it’s writing about a controversial opinion or pulling people out of a car wreck, no more inaction. Maybe I’ll collect an inbox full of hate mail or painfully burn to death in a firey explosion. So be it. At least I tried to change the world and did my part to the best of my ability. “You must be the change you want to see in the world.” –Mahatma Gandhi.

Now, I still have the same self doubt and self confidence issues at the next guy, but I finally feel like I’m doing something about it. And doing something is an engineers mantra. I’ve you’ve really got a great idea, it’s infinitely more important than your fragile ego. Here’s a couple of thoughts that may help entrepreneurial pessimists like myself..

  • If you screw up on project XYZ, no one is going to care in 5 years. Take the small wins and build on them. It’ll feel good.
  • What’s the worst that can happen? ..people will laugh at you? …you’ll loose your investment? …you’ll have to go back to your day job?  Are those the best reasons you can come up with? Really!?  *Please* … If you’re reading this you’ve got food, water, shelter, internet access and probably some good folks to lean on should things get tough. That’s more than most of the worlds population, so quit whining on the $10K it’ll take to do that new project and take a calculated risk. Even failure can feel good when you know you did all you could. You’re going to regret it if you don’t.
  • Criticism is the easiest form of feedback, so there will always be haters and sometimes more negative commentary than positive. Learn to extract the meaning from the negative feedback, remember that those with the loudest voices don’t necessarily represent the population, and make it an opportunity to hone your game rather than pity yourself.
Categories
Uncategorized

Identifying Senior Software Engineers: Six Critical Differences

For HR and legal purposes, most development companies classify Software Engineers into ranks from I to IV (or V). The higher the rank, the higher the responsibilities, expectations, independence and pay grade. To cut it as an interviewer and manager, you’ll need to classify people accurately with a minimum amount of direct personal exposure: a non-ideal but practical requirement of most hiring processes.

While we don’t regularly use titles at OpenRain, we nevertheless have to distinguish senior talent. The core issue is, “How do you objectively identify ‘senior’ engineering qualities?” Today we’ll focus on several key factors always present in quality engineers, independant of language and platform.

Instinct

He/She has developed extraordinary technical relevance filtering to the point of being able to scroll through a never-before-seen 500 line file in a language they don’t know, and tell you..

  • how complicated the code is.
  • where potential bugs are.

Even with no formal knowledge of code smells or design patterns, a senior developer can sense ugly code and architecture from a mile away even if they don’t yet know exactly why.

Foresight

Long-term implications are always on the mind of the Senior Software Engineer. They’ve been through the end-to-end development process (from requirements gathering to product maintenance and end-of-life) numerous times, know what issues are going to arise and will point out a suitable solution long before the symptoms start to appear. (This quality thus becomes most apparent after delivery when work is bombarded with never-before-seen use cases.) The truly elite developer is often hard to identify because they’re solving the important issues before anyone else notices the problem. (Ben is a primary example of this extraordinary perceptiveness.)

Results Focus

Knowledge without application leads to arrogance without insight. Senior developers are always focused on results which stand the test of time and can easily see through posers who fluff their way through status meetings.

Communication

New developers seldom understand the required differences of communication between different types of stakeholders. Newbies tend to treat all stakeholders as authoritative figures, and are quick to lose direction when exposed to people with differing incentives.  The criticality of non-verbal developer communication is also apparent to the senior engineer.  For example, a green engineer may see issue tracking as micro-management, automated testing as an ideological obsession, and project planning as administrative overhead, but these are all monumentally important aspects required to keep all developers and stakeholders in a real-time communications loop, since many do not directly interact. A senior engineer will see these concepts as empowering and often get grouchy when not present, because not having clear priorities and documentation introduces roadblocks to results.

Time & Priority Management

A senior engineer can more-or-less tell you what their schedule looks like a week out, even if it’s not written down, and won’t be hesitant to express any issues with workload ahead of time.

Estimation

New software engineers seem to invariably produce time estimates magnitudes off from reasonable numbers. The issue largely appears to be one of Foresight since accurate estimates are oft best produced by benchmarking current requirements against past similar project experiences: a task more easily accomplished with experience. This issue is an arguing point against the “Customer is Always Available” aspect of eXtreme Programming since a green developer is generally more likely to over-commit to a workload than a senior.