KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

/kimsiasim

KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

Welcome to my Social Blog

User Avatar

KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

4y ago

When I wrote this thread abt remote work on the 12th Oct week then scheduled it for publishing on 19th Oct week, I did not anticipate reading about data contracts on the 17th Oct

https://twitter.com/KimStacks/status/1582540027254300672

@yalisassoon wrote about data contracts here

https://twitter.com/yalisassoon/status/1580879268124700672

And this is already something I have been kinda moving towards in my interactions with my customer-users over the past 2 years of remote working.

In terms of my actual interaction, I am currently using excel spreadsheets with 3 separate teams for 3 very different workflows. I also use the term "agreement" and "data dictionary" in these interactions.

Obviously, going forward, I'm using the term "data contracts"

Also, check out Chad Sanderson's newsletter on the same topic https://dataproducts.substack.com/p/the-rise-of-data-contracts

Follow both Chad's and Yali's Newsletter. I cannot wait for more from them about this topic.

User Avatar

KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

4y ago

What's the best #PKM tool?

The best PKM is the one you'll actually keep using

Why keep using?

Because it keeps delivering results you want

After switching multiple times, & still not getting results you want?

Consider it's not PKM that's the problem

3 Examples πŸ‘‡

Example 1: PKM tool promises to make you a better writer because it collects ideas.

But you still not writing?

Consider what's stopping you from writing may not be idea collection.

Maybe it's fear of looking bad.

Example 2: PKM tool promises you'll have better insights as idea-preneur because it collects ideas for you to cross-pollinate.

But your ideas still meh?

Consider what's stopping you may not be a bad PKM

Maybe your schedule too packed to allow your mind to stew on ideas

Example 3: PKM tool promises you'll be amazingly productive because of how beautiful the dashboard looks

But you still not productive

Consider maybe a PKM doesn't really help with productivity

Maybe you just don't have enough clarity of purpose for your work day


Best PKM tool?

The best PKM is the one you'll actually keep using

The one that works

And don't confuse it with goals it's not built for

User Avatar

KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

4y ago

How good feedback should feel or look like:

1. make you go ouch

2. different people point out same problem in different instances

3. make you wanna get better

🧡


Earlier this month, I started approaching people via DM to ask for feedback

On my outlines before I even start drafting

One comment went

"Is this an outline for 1 essay?"

"Or 4?"

Ouch

But that's how good feedback should feel like


Now feedback on drafts

2nd person on different 2nd piece

"Instead of giving me 1 piece of advice, I ended up with 9"

3rd person on 3rd piece

"Consider framing the entire newsletter around this section out of the 3"

1 is an accident. 2 is a coincidence. 3 is a pattern.

After every major rewrite after feedback, I showed it again just to be sure

"Whoa! What an improvement!"

"Now I understand what you're saying"

Easy to say feedback's wrong (sometimes true)

Easy to accept feedback blindly (but lose your voice)

What's hard is to get better


Again, good feedback should

1. make you go ouch

2. have same problem pointed out by different people in different instances

3. make you wanna get better

If you like the above

I'm trying new things and learning, or

you're curious about other stupid mistakes I've made,

subscribe to read them in my newsletter The Specific

https://simkimsia.substack.com

User Avatar

KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

4y ago

There's this pithy advice (e.g., example) about how to make money in only 3 ways:

  1. help people make money

  2. help people save money

  3. help people save time

Let's analyze all 3 using market risk and execution risk.

Market risk is the risk that people may not want what you’re building.

If we rank the 3 ways in order of market risk, then "Help people make money" has the lowest market risk of the 3.

Execution risk is the risk that y

ou may not be able to pull off executing the product/service.

If we rank the 3 ways in order of execution risk, this time "Help people make money" is the hardest to pull off hence, has the highest execution risk of the 3.

If you can pull off the "Help people make money", good for you. I cannot. This thread is not for you.

This thread is more for people like me who are engineer-brain first.

Fellow engineer-brains, you need to split your full brain in two.

Engineer brain and Marketing brain.

People like us, the trick is to

1) focus on the stuff we can build, i.e. help people save time or help people save money,

2) and then have better positioning to lower your marketing risk

Here's a great example by @asmartbear where after repositioning a ad costs saving software to focus on value, resulted in 8x jump in selling price.

https://blog.asmartbear.com/more-value-not-save-money.html

The pithy way to understand this is:

  • ❌ help people save money

  • βœ… help people save money .. so they make more money

It's like there's two parts to the help people save money. Your engineer brain still focuses on the save money part.


That's what you build.

Your marketing brain focuses on "so they make more money" part

That's what you sell.

In summary,

  1. "Help people MAKE $" easiest to sell hardest to build

  2. "Help people SAVE $" easier to build harder to sell

  3. Solve with 2 🧠 brain

  4. Engineer 🧠 build product to help people save $

  5. Marketing 🧠 position same product to ultimately make more $ for people

User Avatar

KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

My Ship 30 For 30 Aug '22 Collection

4y ago

When Selling Expertise, Your Ideal Customer Should Be "Dumb" But Not Too "Dumb"
KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

About 5 years ago, I had a major disagreement with a pillar customer, a local office of a MNC.

I wanted them to move to the cloud. They refused and couldn't be more precise why other than claiming, "Security".

I was at their office, pointing at a building outside their windows and said,

"Bank {X} has moved their servers to the cloud. And they are more regulated than your industry. What security concerns do you have that's more stringent than a bank?"

They couldn't answer then. This year, they have changed their mind.

Why?

  1. My customers have recently seen their counterparts in other country offices move to the cloud, so they are more comfortable now.

  2. The existing on-prem servers we had (yes, they won that argument from 5 years ago) have started to break down.

Seems a waste of time on hindsight, right?

Ideal Customer Doesn't Exist 99% of the Time

The simple lesson I draw is this:

If my customers are super savvy, they wouldn't hire me. So they should be somewhat "dumb".

By "dumb", I mean unsavvy or ignorant. Not stupid.

Like we are all "dumb" to our doctors when we are sick because they are the medical experts, not us.

But, sometimes that ignorance can be counterproductive.

Which is why the ideal customer should be so "dumb" they need you, but not that "dumb" to block you from doing your job well.

Sadly, most of your real-life customers will NOT be in this category.

Reject Customers Whose Ignorance Blocks Your Effectiveness. Not Efficiency

How much "dumbness" or ignorance should you accept from your customers since they are seldom perfect?

Of course, you would still recommend the most effective and efficient course of action because you want to help them save costs.

But when they resist, allow them their way even if the results means a drop in efficiency but not effectiveness. As long as you can still do an effective job for them, so be it.

Only when you're blocked from doing an effective job altogether, do you reject such prospects.

In my example, I had to find workarounds and use some hybrid cloud/on-prem solution. Every time I deploy changes, it was painful for me.

But, I could still be effective and they were (and still are) happy!

What If It Impacts Your Cost Structure?

There will be cases where it's more costly for you to deliver an effective service while accommodating the "dumb" constraints.

What you should do is implement a "dumb" tax.

Say, "I charge ${X} usually. But, if you insist on this constraint, I can still do it at ${X + Y} instead".

${Y} is that "dumb" tax.

Most times, they are happy to pay. If not, you now can walk away.

In conclusion,

  • NEVER drop your standards in effectiveness

  • ALLOW drops in efficiency due to customer requests

  • but ALWAYS charge them a "dumb" tax for it

My gratitude to @ModusEffectivus @PigballerinaYan for reading drafts of this

User Avatar

KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

My Ship 30 For 30 Aug '22 Collection

4y ago

Solopreneur Outsourcing Software Development Must Be Their Own Project Manager and Business Analyst
KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

I just got off a call with a fellow Microconf mastermind member. Let's call him Frank.

Frank's a non-technical founder and he outsourced the development work to an agency. Sadly, despite paying a lot of money, the product is still buggy.

In the call I had with him: I gave him two pieces of advice and cover a planning technique I use in my day job called User Story Mapping.

I'm sharing the two pieces of advice here:

Advice 1: You Must Be Your Own Project Manager

I used an analogy: your product is like the interior design of your house. Usually, you would hire a main contractor who then handles the subcontractors: one for tiling, one for doors, etc.

The main contractor makes sure holistically the final product works out and handles the coordination between the various subcontractors.

In other words, the main contractor is like a project manager.

Frank thought the appointed project manager at the agency can play this role. My advice is Frank has to be his own project manager.

The project manager or account manager at the agency typically handles multiple clients and juggles the tasks between multiple developers. They will never be as devoted as you, the customer.

Also, software development is a lot more fragile than interior design renovations. A small change at the feature level can have a far bigger impact at the product level.

You, the solopreneur customer, has to be the one making sure the various features fit together. Making sure the developer executes your vision correctly.

Advice 2: You Must Be Your Own Business Analyst

In enterprise software, a business analyst (BA) is someone who converts the requests of non-technical customer into streamlined and ranked user requirements and specifications that developers can then almost mindlessly follow to generate the code.

You don't have to be technical to do this, though that can definitely help. But you definitely need to invest the time and effort to be good at it.

It's about clarity in thinking and clarity in writing. In that order.

I told Frank, as an example, in my day job of writing workflow software for my customers, I'm both the BA and the developer.

In Frank's case, my suspicion is nobody is doing the BA tasks between him and the people at the agency he hired.

Hence, there's a breakdown in communications. And a failure to meet expectations.

Think in Roles, Not People

In conclusion, there are 5 compulsory roles in software development.

  1. Intended Software User who uses the software

  2. Visionary Product Owner who decides direction

  3. Project Manager who coordinates and plans

  4. Business Analyst who translates

  5. Developer who codes

In Frank's case, he needs to imagine himself as 1 and play roles 2-4.

I'll cover how I advised Frank to use User Story Mapping to breakdown and plan out the tasks in a future essay.

My gratitude to @ModusEffectivus @bhumiwrites @mikekohl and Sam Evans for reading drafts of this

User Avatar

KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

My Ship 30 For 30 Aug '22 Collection

4y ago

5 Tips Better Than "Show, Don't Tell" I Learn From Nicky Case
KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

I've written about 17 or so articles for this Ship 30 experiment so far.

Good quantity, but quality-wise, I hated most of it.

So, I did zero writing this past weekend and meditate on how to fix it.

While having coffee, it suddenly dawned on me I was telling too much and not showing enough in my writing.

So, the obvious solution is "Show, Don't Tell", right? Not quite.

That very same night, I came across excellent Nicky Case's Youtube on, "How To Explain Things Real Good" which gave me 5 better tips than "Show, Don't Tell".

Tip 1: Show What Made You Care

Nicky's point is that most explanations are, "Tell People Why They Might Care".

And that leads to abstract writing and requires second-guessing the audience.

Instead, she recommends to "Show People What Made You Care" which results in more concrete writing and not second-guessing audience.

As an example, she spoke of her not caring about group theory until one day she encountered a question about why mirrors always flip a left-and-right and not up-and-down.

Which is an excellent example of "Show".

Tip 2: Show Then Tell

Nicky wasn't done with "Show" related tricks.

Her second tip of altering "Show, Don't Tell" to "Show Then Tell" is what motivated me to write this.

Because the non-fiction writing I do like follows "Show Then Tell" more closely than "Show, Don't Tell".

Tip within the tip: Use PEA for the Show part -- Pictures, Examples, Analogy.

Tip 3: Therefore, But

I've heard about "therefore, but" before from a book called "Narrative is Everything" by Randy Olson.

Essentially, "But" is about problem which creates tension. "Therefore" is resolving that problem which in turn leads to a new "But". And on and on it goes.

Though I learned before, I didn't apply it much in my past 17 articles.

Nicky reminded me of this trick again, so I've resolved to apply this more in future.

See what I just did? πŸ˜‰

Tip 4: Write a Draft Then Cut 10%

Count the number of words in first draft. Then cut 10%.

The first draft of this was 385 words. Now it's 447.

So, I've definitely failed at this. πŸ™

Tip 5: Test Early and Often

The final tip speaks to me as a software developer.

In writing, Test Early means as early as showing people just the outline.

Then, Often means iterating based on critical feedback on it and future drafts.

I'll start by asking fellow ship 30-ers to be my beta testers for outlines at least.

Go Watch the Full Talk

Don't settle for my summary. Go watch the original talk. It's really good.

Instead of being half-assed practicing all 5 tips, I will concentrate on 3, 1, and, 4 in that order for the rest of Ship 30.

What tip stands out for you the most? Tell me in the Twitter comments.

User Avatar

KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

My Ship 30 For 30 Aug '22 Collection

4y ago

2 Mistakes Self-Learning Software People Make All The Time
KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

I graduated with a degree in Computer Science, but I've never really felt I knew how to write software until I got employed many years ago.

Even then, when I subsequently ventured out on my own and had to pick up new technology skills, I still went on to Google and type questions like

β€œWhat's the best framework for PHP?”

β€œWhat's the best VPS hosting?”

And so on.

Spending 30 mins on this is okay. But, spending days is NOT.

If you do this, you are guilty, like me, of making two classic rookie mistakes when self-learning new technology stuff.

Mistake #1: Not Considering Entire End-to-End Path

I'm going to assume there's an end-product to the self-learning software that you are going for.

By end-product, I don't mean, "become a {Technology X} developer". I mean a project or a product, even if it's just a toy.

When a beginner asks a question like "What's the best {X}?", {X} is often just one part of the entire end-to-end path to produce a project or product.

You're blindly assuming that path to be the right one.

This is fine when there's obviously only one path. But, with so much diversity and options these days, there are multiple paths to choose from. And each path has its pros and cons.

Recommendation: Write down your output project or product as a superordinate goal and write down possible paths as intermediate goals to achieve that using this hierarchy.

The {X} you were originally researching for may be used in more than one path.

This way, you're forced to evaluate possible paths and question whether the default path you assumed is right.

Mistake #2: Choosing Best Instead of Good Enough

When you're first starting to learn how to build a project or product, the most important thing your completed first attempt produces for you isn't anything extrinsic.

The most important thing is that intrinsic realization of "Hey, I can do this!"

Yes, it may be a bit ugly, or is just a one feature product. But it's done by you. It's at least a complete product or project.

Which is why obsessing about what's the best individual technological components of your path or tech stack is premature optimization.

Even obsessing for the best path or tech stack is the same form of mistake.

What's ideal for a beginner is usually not the same as for an expert. So, changing the entire path is to be expected. And you do want to graduate to becoming an expert eventually, right?

Good enough is good enough.

These Mistakes Are Not Fatal But You Will Waste Time If Repeat Too Often

Making mistakes is part of learning. So making these rookie mistakes is also part of your learning.

Don't worry too much about optimizing to avoid these mistakes at all costs.

This essay serves as a gentle reminder not to repeat these mistakes too often as they cost you valuable time.

Make them once or twice, and try not to repeat again.

User Avatar

KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

My Ship 30 For 30 Aug '22 Collection

4y ago

In Working Backwards, a book by former Amazon executives, Amazon founder Jeff Bezos was cited from his 2016 shareholder letter

β€œmost decisions should probably be made with somewhere around 70% of the information you wish you had. If you wait for 90%, in most cases, you’re probably being slow.

Bryar, Colin; Carr, Bill. Working Backwards (p. 71). St. Martin's Publishing Group. Kindle Edition.

I literally read this as don't wait to be perfect, move fast. I'm sure most people read it like that too.

But, now I see the more crucial line is actually in the following line of the same quote.

Plus, either way, you need to be good at quickly recognizing and correcting bad decisions. If you’re good at course correcting, being wrong may be less costly than you think, whereas being slow is going to be expensive for sure.”

Bryar, Colin; Carr, Bill. Working Backwards (p. 71). St. Martin's Publishing Group. Kindle Edition.

Emphasis is mine.

It's clear to me the key foundational skill is actually course correcting. It doesn't matter whether you move fast or slow, if your course correcting radar is wonky.

And Bezos quote gave the definition of course correcting:

  1. quickly recognizing bad decisions

  2. quickly correcting bad decisions

If you combine with execution speed you get the following list of outcomes:

  1. NO course correcting + move fast => Fast-moving disaster

  2. NO course correcting + move slow => Slow disaster

  3. GOOD course correcting + move fast => Ideal

  4. GOOD course correcting + move slow => Slow

Ideally, we want 3. But still better to settle for 4 than 1 and 2.

User Avatar

KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

My Ship 30 For 30 Aug '22 Collection

4y ago

3 Ways Software Solopreneurs Make Money With Code as Primary Leverage - Option 3/3
KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

In the previous two essays, I covered two ways to make money as an software solopreneur:

  1. Service-based and subcontractor to software agency

  2. Service-based and main contractor to non-agency business

You should revisit them to get details on the pros and cons of each and recommendations on when to go for them and when not to.

Today, I will cover pros and cons for the 3rd way: software product-based business and how to get there.

Software Product-Based Business

For many solopreneurs, this is the the holy grail. However, this may not be easy. Being good at writing code is no guarantee you can build a software product-based business.

Make Something People Want isn't enough. You also need to find where these people, who desire the thing you make, are. And make them know you exist.

Logically, there should be two ways:

  1. Find what people want then make it. (Lean Startup)

  2. Make something then find people who want it. (Artist/Auteur)

Real life is messy and is seldom that linear.

You may start with making something first and then find people to want it. As you talk to people, you realize what they really want is something else. So it becomes a 2->1 situation.

Or you can do it in a hybrid way: you try to talk to people and try making stuff at the same time. It's easier to talk to people when you have something to show even if it's imperfect. This would be more like Agile.

The downside is this is cognitively more challenging and time-management wise, more difficult.

Longest To See Any Money

Of the 3 options (service-based sub con of agency, service-based main con for customer, and software product-based), this takes the longest to see any money. And even if you do see money, it also takes the longest to reach ramen-profitable level.

There's a reason the term "long slow saas ramp of death" is invented.

Least Vulnerable to Eggs in One Basket Risk

Of all the options, when this option is successful, this option is the least vulnerable to any single customer leaving.

In both service-based options, you may be stuck with one or a pillar customer that accounts for majority of your revenue. You have customer concentration risk. A product-based business theoretically does not have this risk as much.

Bear in mind, the key phrase is "when this is successful".

1000 customers pay 10 dollars vs 10 customers pay 1000 dollars

Then you face classic questions of which customer profile to go after and how much to charge.

My recommendation is whichever gets you to ramen profitability the soonest. If you already have a willing audience or you intimately familiar with a market full of people starving for a solution you can make, then just go for that one.

For example, @tdinh_me the person behind BlackMagic.so a twitter tool has a ready audience in twitter users. If you have something similar, just go for it.

The only barometer for any business is whether it makes money. So if you make money, who cares whether you conform to any theory?

Absent these subjective and concrete factors, and knowing freedom and independence are important lifestyle choices for a solopreneur, I recommend going after fewer customers with higher price points, i.e. choose the 10 customers pay 1000 dollars option.

You will feel happier and more fulfilled. And theoretically this option is faster to reach ramen profitablity than the high volume, low price point option.

Again, remember this is an abstract recommendation without knowing who and what you know or have access to. Always consider your personal social graph and reach first.

Remember the example of BlackMagic.so and @tdinh_me .

If You Find Yourself Reading Too Much And Theorizing, Get Outside Your Daily Routine More

If you find yourself reading a lot of startup internet and theorizing in your head non-stop, it's a strong sign that your personal social graph or reach is not enough yet.

Instead of reading more startup internet, go out and interact with more people outside your typical day-to-day routine. And also make more friends on the internet.

Real-life or internet? Do both.

You need more real-life experiences in order to build stuff real people want. More real-life experiences to know real-life problems people want solved.

Don't be afraid of first stepping down to the 2nd option of doing a service-based business. It may not be as scalable as a successful product-based business, but a successful service-based business can subsequently evolve to be product-based.

Or at the least provide the foundation to spin off a product.

I am currently running a service-based business with about 10k SGD monthly recurring revenue and using that as a base to fund my SaaS goal with GreenDeploy.io. And all this started when I whimsically decided to attend a childhood friend's birthday years ago.

Allow room in your life to have more serendipitous, random interactions with people. You never know what you are gonna get.

User Avatar

KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

My Ship 30 For 30 Aug '22 Collection

4y ago

3 Ways Software Solopreneurs Make Money With Code as Primary Leverage - Option 2/3
KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

In the previous essay, I listed how a software developer who values their autonomy can make money in 5 ways, but I explained how option 4 and 5 are not using code as primary leverage.

So, they are not in this series.

What this series will cover:

  1. Service-based and subcontractor to software agency

  2. Service-based and main contractor to non agency business

  3. Software product-based like SaaS or downloadable software

If you want to read the details about option 1, revisit that essay.

This essay is going into detail about option 2.

Service-Based and Main Contractor to Non-Software Agency Business Customer

In the first option, recall that somebody must be hiring the agency to give work to them. That somebody is usually another business that's not an agency.

The difference in this option is that other business customer directly hires you instead.

The benefit is you get paid more. The downside is you need to take on more of the business analyst task of understanding the customer needs and translating them into requirements.

The reason is because you move from solving code problems for an agency to solving business problems for the customer. Some people might enjoy this more.

If you only want to write code and dislike talking to customers, you should NOT take this on.

If you're considering this option, here are some recommendations:

#1. Go For Businesses > 50 Employees In Developed Countries

Startup clients are those who want to turn their ideas into working software. Don't go for these as clients.

Why?

You will be competing against the agencies in the first option and they have the advantage of bigger scale and based in lower-cost countries.

Try to go for businesses with more than 50 employees and based in developed nations instead.

#2. Target Their Mission-Critical, Cross-Department, Long-Running Business Processes

Suppose you found yourself a potential client that is a business of 50 employees or more, what should you do to help them?

Go for digitizing their mission-critical, long-running, cross-departmental business processes.

Why?

You have to write code and talk to people. This means time is an even bigger bottleneck for you than in option 1 being a subcontractor to a software agency.

By going after this kind of work, the system you do build will also likely be:

  1. mission-critical,

  2. long-running,

  3. and sufficiently complex

This increases your bargaining power to charge for recurring payments. And you need that to have stability else you find yourself hustling for customers all the time.

Unless you like that sort of thing.

You may find yourself at the beginning having to charge milestone-based payments when new customers don't have high trust in you yet.

But once your system comes online, you will find yourself inundated with improvement ideas from the customer. If you charge for every improvement idea they want you to implement, recurring payments is going to look very attractive to them.

If not, somebody must maintain that system as well, which is also a great segue into recurring payments.

Next Essay is Software Product-Based Business

In our third and last essay, we are going to cover product-based software business that a solopreneur can run.

Stay tuned for that.

User Avatar

KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

My Ship 30 For 30 Aug '22 Collection

4y ago

3 Ways Software Solopreneurs Make Money With Code as Primary Leverage - Option 1/3
KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

Software developers who want to become solopreneurs because they value the freedom and autonomy.

And, making money is key to that autonomy.

These are 5 different ways for software solopreneurs can make money while staying in software industry based on my experience and observing what others have tried successfully.

These are:

  1. Service-based and act as subcontractor to larger software agency

  2. Service-based and act as main contractor to non-software agency business customer

  3. Code as primary input and Product-based such as SaaS or installable software

  4. Software-focused or developer-focused community

  5. Content as primary input and Product-based such as courses

I won't cover Community and Courses because both are not using code as primary leverage.

I will write a series of 3 essays documenting the pros and cons of the 3 options for solopreneurs.

Service-Based And Subcontractor to Software Agency

I've never done this before personally but I can easily see many people going for it.

Examples include lemon.io.

This makes sense if you're based in a country where cost of living is way lower and the agency gets clients based in developed countries such as USA. This is arbitrage play.

But, take note, this means the agency takes a cut of what they charge the customers. So, this is the least revenue maximizing.

Of the three options, this has the lowest ceiling in terms of growth in revenue. Of all the three options, this is probably the easiest to start if you're an introvert and don't know how to find customers directly.

And all your time is likely devoted to just one client: the agency. The uncharitable interpretation is you're an employee without employee benefits. Contrast this with the product-based option where any single customer leaving you isn't as bad.

You're NOT building equity with this option.

You're still trading time for money like an employee or a gig economy worker.

I recommend this if you're based in low cost country and you don't know how to source for clients directly. Otherwise, I don't recommend.

If you must take this on based in a developed country, do it as a temporary measure. Once you get your financial footing, quickly move away from this.

Next Option Will Be Covered In Tomorrow's Essay So Follow or Like to Get Notified

I realized if I were to write the other two options here, this will be a ~1k word essay.

So I will break it up into 2 more essays -- each covering one option and publishing them over the next 2 days.

Stay tuned.

User Avatar

KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

My Ship 30 For 30 Aug '22 Collection

4y ago

1 Hierarchical Thinking I Use To Accommodate Conflicting Customer Requests
KimSia Sim πŸ‡ΈπŸ‡¬πŸ’»πŸ“—

The Blind Men and the Elephant parable is a typical situation in my workflow software business.

Literally right now, I'm dealing with such a situation.

I have two different users from the same customer: Felicia of Finance Manager and Patricia of Project Manager telling me conflicting accounts on who should be responsible for updating estimated budget in the vendor quotation system I have built for them.

My job then becomes understanding their partial view of the value stream in order to build a complete picture of how the value stream should look like.

Which in turn informs the system I will build.

In other words, I combine all the blind men's limited description to figure out what the entire elephant should look like.

Users Typically Describe Prominent Stuff

Assuming that different users are describing different and partial aspects of the same bigger whole, I've noticed their descriptions tend to be about prominent things.

Using the analogy of a house, users tend to describe the roof and walls of a house. The things that are visible. They seldom describe the pillars and the foundation.

Similarly, if you try to see a pattern of the blind men's description, it's mostly prominent and obvious parts of the larger elephant.

Imagine the Foundation that Holds All the Prominent Stuff

Now my job now is to imagine what kind of foundational material that contains all the prominent stuff the different users have described.

And in a way that allows these seemingly contradictory viewpoints to co-exist harmoniously.

Foundation doesn't just mean more stuff. It also refers to the structure and arrangement of the individual parts.

How they should be put together to form a coherent whole.

Take Customer Requests Seriously But Not Literally

The users have been doing their jobs longer than I have been building the system for them.

Whatever they have been doing, their partial worldview and workflow works for them. Otherwise, it would have long crumbled. So, I have to take them seriously but not literally.

Knowing the distinction between what's foundational and what's prominent allows me to build a system that serves these disparate interests while maintaining a coherent whole.