I’m giving a talk in London this week, at Creative Corner. I’m going to talk about the potential for improved user experience, when you can use a dedicated search engine.
I’m addicted to learning. So it was refreshing to find another group of people, that are similar minded. During lunches and dinners, I asked people to recommend me their favorite books and audio books.
I’ve written down only the ones that were new to me. I still ended up with a huge list. I plan to go through it in the next few months.
- Simon Sinek – Start with Why: How Great Leaders Inspire Everyone to Take Action
- Josh Waitzkin – The Art of Learning: A Journey in the Pursuit of Excellence
- Youngme Moon – Different: Escaping the Competitive Herd
- W. Chan Kim, Renée Mauborgne – Blue Ocean Strategy, Expanded Edition: How to Create Uncontested Market Space and Make the Competition Irrelevant
- Clayton M. Christensen – The Innovator’s Dilemma: When New Technologies Cause Great Firms to Fail
- 50 Cent, Robert Greene – The 50th Law
- Daniel Kahneman – Thinking, Fast and Slow
- Daniel Suarez – Daemon
- Daniel Suarez – Freedom TM
- Seth Godin – The Dip: A Little Book That Teaches You When to Quit (and When to Stick)
- Oren Klaff – Pitch Anything: An Innovative Method for Presenting, Persuading, and Winning the Deal
- Tony Hsieh – Delivering Happiness: A Path to Profits, Passion, and Purpose
- Neil Rackham – SPIN Selling
- Chris Anderson – The Long Tail: How Endless Choice is Creating Unlimited Demand
- William B. Irvine – A Guide to the Good Life: The Ancient Art of Stoic Joy
- Ryan Holiday – The Obstacle Is the Way: The Timeless Art of Turning Trials into Triumph
- Ed Catmull – Creativity, Inc.: Overcoming the Unseen Forces That Stand in the Way of True Inspiration
- Rob Fitzpatrick – The Mom Test: How to talk to customers & learn if your business is a good idea when everyone is lying to you
I go to conferences. That’s one of my quirks. I think there’s an evolution of a conference goers. You start with big, flashy conferences. Everything is exciting, new city, people, big brands, technology. But then you start noticing the cracks. Talks are just marketing hype for new technology – not too useful in everyday engineering. Big parties and participants that just want more free beer and to party. The stress of it all.
At some point, you start going to smaller events. Targeted, single track, speakers mingle with attendees. These are either a hit of miss. MicrConf was a hit.
MicrConf is a conference that’s targeted towards bootstrapped entrepreneurs. Because the focus it’s not on how to get VC funding, it significantly changes the discussions.
Christoph already made good notes from the talks, so I won’t publish mine. What follows are more high level ideas that I got at the event.
Being inspired by success of others
It’s possible, the dream is real. People can actually make money by producing content that others want. While I have friends that have done it, it still doesn’t feel real. But talking to 10+ people, that make good money from WordPress plugins made it real for me. You can still make money by selling shareware!
I got a lot of nudges from people, to put all the online advice into practice. Just publishing that first WP plugin and making a paid upgrade is enough. You won’t get rich, but you’ll learn enough to improve on it.
That was an overwhelming theme of a lot of talks. Explaining how they were looking for a product/market fit, how they recognised it and what kind of challenges they faced.
Asking the right questions
At technical conferences, people don’t usually talk about their feelings. It’s easy to be unhappy about customers when you work for somebody else. When you are self employed, you can decide. Did you pick your customers because you want to work with them, or just because they had money?
The other way of thinking about this problem is – what is the natural size of company, that is solving this problem. A small plugin can be done by a single person, while more feature complete software as a service app, requires a team. The decision becomes – do you want to lead your own team, or would you be happier alone.
Forming good habits
It’s easy to dismiss business books as “nice story, but not for me”. Then you hear the stories from people, that actually followed their advice. Going to a retreat, where they rethought their strategy. Started writing down operating procedures. Hired people that actually wanted to do important things, that they were avoiding or were too stressful for them. Understanding your own shortcomings and working around them.
A new world
I think I burned out on startups. All that pressure to raise funding, get insane growth numbers and prove that you can get more funding, isn’t for me. But in this community, the focus is on every single user. Why did they join, what made them select this service and how does our service help them. There is still pressure to deliver, but you don’t the extra stress of unrealistic expectations.
Talking to attendees of MicroConf, showed me that it’s possible to be an entrepreneur, without having to raise funding. Now to see what I can build in the next 12 months.
Networking always seemed like a big waste of time to meet. Why go to all these events and talk to new people. Why can’t I just focus on building my product. People will recognise greatness when they see it. Won’t they?
It depends. Do they already know you? Have you met them before? If that’s not true, you’ve just made things harder for yourself.
Let me explain on Prevoz.org: every month, somebody wants to buy it. If they don’t want to outright buy it, they have a complicated business idea. They also don’t want to share it in writing. It’s always in personal meeting. The problem is – I don’t know them and they usually have no knowledge about this area of business. Which means that it’s a huge waste of time for both of us. I’ll have to explain to them why it won’t work or why I won’t sell you the site for pocket money. This is stressful and has negative impact on my other work.
What does that has to do with networking and introductions? Everything. It means that if you send me an email from your personal gmail address, I will most likely reject you. Many previous failures taught me that it’s not worth the time.
There are only two exceptions: you email me from a reputable business address (think agency or company that I heard of) or you’re introduced by someone I know. It’s a low barrier to entry, but most of prevoz.org business email I get, doesn’t pass it.
Extrapolating from my personal experience, I can see why professional networking is important. It’s not a silver bullet – just a foot in the door. But that should be enough. Professional community is small (even on global scale!). Getting that introduction from mutual acquittance shows that you did your research.
With new Chrome, we got even more developer tools. Newest version has a feature “Capture screenshots”. It will record your page load and display how it looks as it’s downloaded to your browser.
After watching Paul Irish comment on some of the large media sites, I started wondering – how is Val 202 doing? It’s getting a decent amount of traffic on mobile devices. It also has a large amount of traffic through Facebook and Twitter, meaning that they probably don’t have our assets cached.
First test – 3G, no-cache: 9.34 seconds until title is displayed!
Looking through all the assets that our theme loads, I see a bunch of potential problems:
- Plugins that we’re starting to deprecated, but they still load resources
- External assets and iframes that we don’t even display on mobile
- Disqus for comments, that we could hide
- Images that are lower on site, and we could lazy load
- We load all our assets from our domain, so we hit the limits of how many resources browser downloads in parallel
I try to disable as much of above functions, just to see if it’s worth of development time. Here’s my second measurement (3G, no-cache): 5.65 seconds until content appears.
I got the page to load in about half the time. Better, but not good enough.
As I cut even more things, I try to disable TypeKit and with it, time to content falls dramatically. Aha!
Reading TypeKits’ documentation reveals that it waits 3 seconds by default, to ensure that fonts load and there is not flash of unstyled content. But on mobile, we could decide that we’re ok with the flash as long as we show our reader content as soon as possible.
Third measurement (3G, no-cache), with async TypeKit: 2.5 seconds until content appears
Still not the best, but it’s a 4x faster than current version.
For now, I’ll try to load TypeKit in Async mode for devices that have smaller window width:
While this approach is not optimal, it gives us a quick win, while we work on streamlining the rest of the frontend code.
WordPress is great for quickly iterating and running content experiments. The problem is supporting this in the long run.
It’s also easy to forget elements of previous experiments in code – custom fonts, icons and whole scripts. It’s good to take a step back and reevaluate our code in terms of new usage patterns and best practices.