

I'm Probably Procrastinating
source link: https://mtlynch.io/retrospectives/2019/12/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

I need to spend more time talking to customers.
Highlights šļø
- A change to Zestfulās website boosted it to the front page of Google results within days.
- Iām going to try to make a better version of a decades' old application for managing machine shops.
- Iām doing lots of coding to avoid talking to customers.
Goal Grades šļø
At the start of each month, I declare what Iād like to accomplish. Hereās how I did against those goals:
Publish a new blog post about eliminating distractions from email and social media šļø
- Result: I published āEliminating Distractions from Social Media, Email, and StackOverflowā
- Grade: A
I published this post as planned but was surprised how little a response it generated. Iāve had a string of posts that I knew were too narrowly-focused to get widespread attention, but I thought a blog post about focus in the age of social media would attract more interest.
It got a small amount of traction on Reddit and Twitter, but it didnāt attract many readers overall (around 800 total to date).
On the positive side, Iāve heard good feedback from the people who did read it. A couple people told me that they picked up tips from the article that improved their productivity, so thatās been rewarding to hear.
Interview five customers for a potential new business šļø
- Result: Interviewed three customers
- Grade: C
In a sense, I had three customer interviews, but for a very generous definition of ācustomer interview.ā Only one was a true customer interview. Another was a general meeting with someone unlikely to become a customer, and the last was a brief in-person discussion and an invitation to follow up in December.
Given that my only real goal for the month was to interview customers, three is very few. Itās partially due to my aversion to sales and my tendency toward trying to solve problems with code. Thereās also a problem in that this requires networking, and itās hard to begin networking from a cold start.
Stats šļø
Is It Keto šļø
Metric October 2019 November 2019 Change
Unique Visitors 26,315 27,981 +1,666 (+6%)
Total Pageviews 66,578 69,090 +2,512 (+4%)
Domain Authority (Moz) 13 14 +1 (+8%)
Ranking Keywords (Moz) 1,574 1,654 +80 (+5%)
AdSense Earnings $75.65 $151.07 +$75.42 (+100%)
Amazon Affiliate Earnings $159.02 $118.00 -$41.02 (-26%)
Meal Plan Sales $23.87 $0.00 -$23.87 (-100%)
Total Revenue $258.54 $269.07 +$10.53 (+4%)
Things are improving a bit, but I think October-December is the worst time of year for diet-related websites. Iām expecting a huge surge in January, as people begin exploring the keto diet as part of New Yearās resolutions.
Amazon Affiliate Earnings have dropped to their lowest levels since May, when traffic was half the size it is today. AdSense is up a bit because I fixed a bug in my AdSense integration. The fix went live in mid-November, so Iām expecting an even bigger increase in AdSense revenue next month, which will have the fix in place for the full month. Iām still offering meal plans for sale, but Iāve virtually ended all efforts to sell them (more on that below).
Zestful šļø
Metric October 2019 November 2019 Change
Total Earnings $3.89 $65.33 +$61.44 (+1,580%)
Zestful has been picking up slowly over the last few months. Iāve had a few big months in the past, but it was usually from people using it for large, one-off tasks. Over the past few months, Iāve seen consistent, growing usage from several different users.
Giving up on meal plans šļø
For the last few months, Iāve been exploring the possibility of selling meal plans on Is It Keto, but itās been harder than I expected. In October, I only sold two meal plans for a total of $23.87 after fees. I tried lots of tweaks to the sales page, adjustments in pricing, and changes to the rest of my site to drive visitors to the sales page, but none of it seemed to make a difference.
In November, I tried a few more tweaks to the sales pages:
- I added a photo to one of the meal plans
- I added a customer testimonial
- I removed the price from the āDownloadā button
None of those changes made any difference.
It was particularly discouraging when clicks remained low even after I changed the text on the purchase button to āDownload PDF.ā At that point, a user might assume that itās a free download, and they still werenāt clicking.
Removing price from download button
Iām sure thereās a way to sell them successfully, but I spent 6+ weeks on it, and it felt like way too long. I had replaced a portion of AdSense ads with my own ads for the meal plans, but I would have made far more money from AdSense, so I got rid of my self-ads. I also took āMeal Plansā out of the siteās main navigation bar and removed it from the homepage except for a mention in the siteās blog.
Rewriting the Zestful website out of spite šļø
I wrote the Zestful website last year, and it was two weeks of misery. Mostly because I wrote it in Angular, the only frontend framework I knew at the time (ā¦that I āknewā). Since then, Iāve learned Vue.js, which I strongly prefer, and I have much more web design under my belt.
Still, the Zestful website has dragged along as an Angular site. I desperately wanted to rewrite it in Vue, but I couldnāt justify a from-scratch rewrite of a website I rarely touch.
Then, I looked at Google search results. For the query parse ingredients
, Zestful came up on page three, which is basically invisible. Even more frustrating, page one featured a Zestful competitor, the only other company that exclusively offers ingredient parsing as a service.
Competitor to Zestful that was outperforming it in search results
From testing the competing service, I could tell that they created it the same way that I created Zestful. They wrapped an old open-source library in a Web UI. Except they didnāt develop it further, fix any of the bugs, or add any of the features that I did.
So, it irritated me that they consistently beat me in search results. I couldnāt figure out why! More sites linked to Zestful. I had more content, and I updated my site more frequently. The only explanation I could think of was that Zestful was rendered client-side, and my competitorās site was rendered server-side. That meant that they could populate SEO-relevant HTML tags that need to be populated server-side.
I thought about ways I could achieve server-side rendering on the Zestful site. Angular supports it through Angular Universal, but I once tried to move KetoHub to Angular Universal and burned over a week with nothing to show for it. Plus, I definitely didnāt want to dig myself deeper into the pit of Angular.
Vue has a server-side rendering solution called Nuxt, but I wasnāt too crazy about the idea of running an entire Node server just to render a few pages server-side. Looking closer, I found that Nuxt supports statically generated pages. This meant that I could pre-generate a few HTML files and host them with dumb static hosting (the way I host this blog). But Iād get the tooling of Vue and the convenience of a static site.
I couldnāt find any good examples of simple static page generation with Nuxt, but I got my own hello world working through some trial and error. Then I went on a mad coding marathon for a day and a half where I ported Zestfulās website from Angular to Vue + Nuxt. Now, Zestful has all the proper server-side tags like <link rel="canonical" ...>
and per-page <title>
tags.
Redesigning the UI was not the goal, but I had to reimplement a lot of the CSS from scratch since I also switched CSS frameworks from Material Design to Bootstrap. Iāve had a lot more experience with CSS since designing Zestful, so I took the opportunity to fix up a few small things that bothered me in the previous design:
Competitor to Zestful that outperformed it in search results
A few days later, I searched āparse ingredientsā in Google and saw this:
Zestful climbs to first page in Google results
Whoo, first page! And Iām one position ahead of the competitor that inspired the rewrite.
Iām a bit skeptical because Iāve never seen any change affect Google rankings so suddenly and drastically. Iām optimistically monitoring my Google Search Console to see how my stats change after this rewrite in the long-term.
But itās all procrastination šļø
So, tinkering with Zestful and Is It Keto seems productive, but it doesnāt serve my high-level goal of finding a new, big swing idea. Looking back at the month, I spent too much time on coding tasks and too little time on prospecting customers.
That said, the outputs do make it seem a little skewed. I did spend time attending events and researching companies, but I ended up eliminating most prospects, so there are fewer tangible outputs from those activities.
The disconnect problem in finding software business ideas šļø
One of the big lightbulb moments I had in running my own business was reading the book Start Small, Stay Small by Rob Walling (my notes). He pointed out that the advantage of solo developers is that they can build solutions for niche audiences and still make money.
Walling gave the example of a company that makes accounting software specifically for freelance web developers. Despite huge competitors like QuickBooks or Xero, the specialty accounting software succeeds because web developers are willing to pay for a product that focuses on their specific needs. Wallingās advice, therefore, is to write software for small niche businesses.
The challenge, Iām learning, is connecting with those niches.
Suppose, for example, that youāre the owner of a custom auto shop. You have to purchase car parts from many different boutique suppliers all over the country, and each of them has a different payment system and ordering process. To do your accounting properly, you have to comb through your email and file each receipt in your accounting software.
That iron cabinet would be less dirty if this auto shop had better software.
If you saw this as a developer, there are a few problems you could solve with software. Maybe you could create a service that allows the shop owner to forward their receipts to you. Youād automatically parse them and import the data into the customerās QuickBooks account. Or, if youāre ambitious, maybe you develop a marketplace for custom auto parts so that the owner doesnāt have to hunt parts across different websites.
But thereās the disconnect problem! If youāre the owner of the custom auto shop, it probably doesnāt even occur to you that someone could write software to solve these problems. You may be so accustomed to your process that you donāt even recognize the problems in the first place.
I, as the developer, donāt have a way of discovering that the business owner has this problem because I donāt know their workflows and pain points. I could ask them, of course, but itās sort of a strange proposition:
Me: Iād like to sell you a software product to automate the expensive or tedious parts of running your business.
Business owner: Great! What does your software do?
Me: I donāt know.
Business owner: �
Me: I donāt know what software you need, so in order to find out, you have to spend a few hours teaching me, a stranger, about your business.
Business owner: ā¦
Me: Also, thereās a good chance Iāll decide there isnāt a profitable opportunity for me, so Iāll end up not making anything that solves any of your problems.
Business owner: [calls security]
So, thatās a bit of what Iām running into right now. There are probably plenty of businesses near me that would pay me to build them a software product, but Iām not aware that they exist. And when I find businesses that I suspect could benefit from a new software solution, I donāt have a way of demonstrating my value to them until they spend a few hours explaining their work to me.
Note to self: Research custom auto shops.
Interviewing machine shops šļø
In prospecting local businesses, I noticed that all of the small companies around me had websites by the same web designer, Montague WebWorks. I emailed the owner, Mik, asking if he had any advice for someone looking to create software for small, local businesses. He kindly invited me to his office, and during our discussion, he recommended that I check out Valley Venture Mentors, an organization that provides funding and mentorship for local startups.
I attended a Valley Venture Mentors event and met the owner of a machine shop. We talked about the available software options for machine shops, and they seem pretty bad. Apparently, one of the most popular products is an application called JobBOSS, which looks like an app that time traveled here from 1994. From watching their product demos, the entire application seems to be just a thin UI over a SQL database.
Do machine shop workers really like maintaining databases?
It seems fairly bloated and complex, so my hope is that I can find machine shops who would pay for a simpler version of JobBOSS that caters to a more narrow use case.
My goal for December is to approach machine shops that using software like this and interview them about what they like or dislike about their existing processes and software.
Recommendations šļø
To close out, here are a couple of neat things I discovered this month:
Whole page screenshots in Firefox šļø
I often take screenshots of websites, but I struggle to capture all of the relevant information into a single screen. This is especially difficult when taking screenshots of mobile websites, where the viewport is tiny. Then, I noticed that Firefoxās context menu has a āTake a Screenshotā item.
Firefoxās amazing, built-in screenshot feature
It lets you save the entire page in two clicks:
Firefox allows you to screenshot an entire page, not just the visible portion
I can take a screenshot of the entire Is It Keto homepage on mobile without stitching together a bunch of separate screenshots. Really handy feature!
Bruno Simonās 3D Resume šļø
Web developer Bruno Simon made his portfolio page into a slick 3D driving game. Itās surprisingly performant for a game that runs entirely in the browser plugin-free, and itās delightfully fun to explore for a few minutes.
After months of hard but fun work, I'm glad to finally show you my new portfolio šhttps://t.co/rVPv9oVMud
Made with #threeJS and #canonJS pic.twitter.com/zrq8rpILq1ā Bruno (@bruno_simon) October 24, 2019
Wrap up šļø
What got done? šļø
- Rewrote the Zestful website in Nuxt + Vue, so now itās pre-rendered and SEO-friendly.
- Published the blog post āEliminating Distractions from Social Media, Email, and StackOverflowā
- Refactored my Jinja templates on Is It Keto, which revealed some bugs and allowed me to clean up some of the UI.
- Reviewed and published four new articles on Is It Keto.
Lessons learned šļø
- Stop procrastinating, and go talk to more customers.
- Server-side rendering seems to make a huge difference in search engine rankings.
Goals for next month šļø
- Conduct five customer interviews.
- Publish a new blog post explaining the details of my Hello World using Vue pre-rendering.
- Publish two new Is It Keto articles.
Recommend
-
200
EasyWeChat äøäøŖ PHP 微俔å¼å SDKļ¼å¼ęŗ Sa...
-
96
The 16 JavaScript debugging tips you probably didnāt knowWhen it comes to debugging JavaScript, the faster the better. Here are our top tips for faster and more efficient debugging.
-
144
10 things you (probably) don't know about Go 10 things you (probably) don't know about Go Andrew Gerrand ...
-
9
How to stop procrastinating by using the Fogg Behavior ModelB J Fogg is a Stanford professor who came up with a simple model of behavior that helps us understand why we take action or not take action at any given moment.
-
8
How procrastinating made me a better designer
-
7
How to Start Writing and Stop ProcrastinatingWriting is hard: These tips make it easierLast month, I had stomach flu for a week and when I felt better, I had to find my groove again. I noticed that I di...
-
6
How to stop procrastinating at work We all fall into bad habits from time to time. And procrastination, like breathing, is a fact of life. Interestingly enough, procrastination is one of the most
-
5
Procrastination has such an universally bad reputation that one has to wonder why it exists in the fist place This post is an answer to a reader's question. š ...
-
5
End-of-Year Reflection Questions for the Procrastinating Perfectionist
-
7
Procrastinating on my side project by torturing databases Monday, March 18, 2024 One of my most insidious procrastination mechanisms is doing things that feel like work but are just a fun diver...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK