DDD Brisbane 2016 – From Developer To Entrepreneur

Matthew Rowan Presenting at DDD Brisbane 2016
Matthew Rowan presenting at DDD Brisbane 2016 – Photo by Bronwen Zande

I was fortunate enough to be able to present my talk titled From Developer To Entrepreneur: A Solo Founders’ Journey. Thank you to the organizers for a great day and those who voted to see my talk. The feedback I received after my talk was very encouraging, thank you to those who gave it.

I’ve had a few requests for the slides so I’ve put them here:

For my records here’s the written feedback I received:

Rating Liked/Disliked Improvements
5 Brilliant, loved this talk. Packed with so much information and the speakers enthusiam was really captivating. Nope
5 Very inspirational! .
5 Great presentation. Thanks for sharing. No
5 Great presenter, enthusiastic, usefull info N/a
4 Good startup advice Web site
5 Very energetic and informative no
5 full with reality experience sharing and lot of good tips in term of tool and services All good
5 Great talk! No suggestions.
5 Awesome. Engaging presenter, with great advice No
5 Fast paced and brilliant Perfect
5 Very interesting stories, resources and content None
5 Great presentation None
5 Engaging and full of helpful resourxes Na
5 Entertaining session More screens for slides. Not properly visible from back or sides
5 Very engaging presenter. Great info and relevant to local scene. Excellent resources provided. None
4 Interesting journey No
5 Well presented, good flow, had my attention for the whole session. Thanks for sharing with us your journey and experiences. .
5 Cool story. Lots of tools introduced. No. It was perfect.
5 Really straight to the point Give me all your networks!
5 Great story and presentation about pointers to startup journey. More stories about challenges which were faced. At any point, did you decide to not proceed it?
4 Very positive and inspiring talk with practical information. Nope
5 The whole presentation flowed really well and was very engaging. Alsp provoded a lot of great information. Not really, maybe a bit more audience participation.
4 Like all the tips and tricks Cut down the amount of topics
5 Lots of information None
5 Best of the session for me in the day Real story and tools to get the presenter where he is now
5 Awewome, inspiring, great tips! No it was great.
5 Motivation at its peak. The best session of the day. Value for the money of DDD ticket. Lol. Matthew is superclass speaker. No suggestion at all. Thank you to organizing team for such excellent session.
4 Interesting to know what people look for in a start-up Got a little long towards the end with the tools. Would have liked to hear more about marketing etc
5 All None
5 Good to hear advice from someone with first hand experience in a treacherous scene So much info Nein
5 Was awesone No
5 Awesome. So much useful information. Would like to see the slides made available
5 Best presentation of conference. Well done, so much great info and well delivered. No
5 Content was very informative, great tips. It was a great presentation. Can’t really think of any areas for improvement.
5 Great insights None
4 Good info. Good story. No.
5 Good inspirational session More time, but was great.
5 Nice lists and tips from the real world Get more traction😛
5 Really good content and really engaging presentation. Would be nice to hear more about how you turned your MVP into a product you are happy to run in production and charge for.
5 Very motivational with some great practical applications. Demo of his product
5 Very very informative. Top notch Nooe

Add, don’t adjust, until the time is right

Looking over my web site, Process PA, I find myself frequently over-analyzing. Is the hero text the best, does the message make sense, should I change the color of the call to action, should I reorder the content blocks, should I change the comment engine, should I change the whole platform. There are hundreds of questions I go over, but I’m finding they are not relevant. Yes, those things maybe wrong. It is likely it can be done better, to be much clearer and convert higher. But here’s the kicker, I’m not at that stage yet.

From an older Pollenizer template we were given to use when I started in the River City Labs/Muru-D Accelerator the first tab states your Big Hairy Audacious Goal. As I’m learning on the same page, just as important is what phase you are up to in pursuit of that goal. There are 3.

Phases

  1. Solve a demonstrable problem for a known customer
  2. Show a sustainable business model by matching product with a market
  3. Drive down costs, maximize profit and increase automation

What I have found from the many books, podcasts, articles, tips & tricks etc that I have read they mostly relate to businesses in phase 3. Building the company, double-down on what is working and increase efficiency, processes and customer reach. All good things. This is the phase I want to be in. The reality is I’m not. I’m in phase 2. I have paying customers and we are solving a problem. They are happy customers. However, as a business we have not solved our path to market, our repeatable sales process or any sales predictability. Until we have some resemblance of that, the self-questioning and constantly adjusting to, in theory, optimize what we currently have is not effective.

One of the biggest causes of startup failure is by building for scale too soon

Once web site traffic has increased and we get real data to make the decision, to A/B test with meaningful results will we really dive into something like Donald Miller’s StoryBrand. That is not to say ignore it, but once created leave it alone and create more. By me questioning and constantly going over what is done I’m not getting to other things that are still completely missing. I’m going to bring more value and get closer to the goal by adding more instead of changing what is already there.

Time + Consistency = Impactful

There is a saying, “people over estimate what they can do it in the short term, but underestimate what they can do in the long term”. I was reminded of it this morning of this while listening to a podcast that was suggesting an issue with our typical corporate structure for marketing, sales & customer success. The solution proposed would not be a quick change that could be implemented in a month and see results. It would be a long game that you’re playing. The point made was anything that can happen quickly, probably isn’t going to be that impactful or worth it and instant gratification is never as impactful as something that takes a little more time or a little more work.

This rings true in so many things such as health & fitness, relationships, wealth, expertise or building a business. Over time with consistency the results are impactful. I found records of my good intentions over 10 years ago to lose weight. I even measured what I wanted to change and recorded what I was doing to have that sense of achievement. Running, biking, tracking times and distances and weekly weight change. But many of my attempts lacked that time and consistency. After a month or few I stopped. The results didn’t come. It was a long game and I dropped out early. Eventually, with the help of others on the same journey I got there. I went to the gym 5 days a week with colleagues consistently. I continued it for over 9 years. The results were impactful and life changing for me in health and fitness. In the last year, I have backslide in that area. While starting a new business I have had no consistency, no routine. I’m changing that now, with my health and within my business.

I think most people know what they need to do, they just need to commit to it. And then with time and consistency the results are impactful.

9 Leadership Principles from an Australian Colonel

Last week I was fortunate to attend a breakfast with UN peacekeeper, Colonel Michael Bond CSC, Commander Australian Forces Operation ASLAN, in South Sudan. He has some amazing stories of how little differences can bring a community together in a tough environment.

With permission, I’m going to share his leadership principles. The first 3 are in order and the last 5 are no particular order.
 
1.    Be perpetually optimistic
2.    Being nice matters
3.    Clear mission about where you’re going and continual conversations to bring people along
4.    Laugh and enjoy
5.    Value peoples contribution and explain what their contribution means
6.    Persistent bias to change
7.    Evolve to perfect
8.    Actions speak so loudly, no one hears what you say
9.    Have the courage to stand alone and make judgement calls

A good exercise to complete is to write a Command Philosophy which states what you stand for, what you don’t, what your expectations are and sets a commitment statement from you. A commanding officer will present this to those under their command so it is clear to all.

What would be on your Command Philosophy? Do you think having one for your team in the workplace would be beneficial?

One Year On

Yesterday, one year ago, I registered Process PA Pty Ltd. It’s been an amazing journey. Are we where we thought we would be? No. Have we learnt much? Yes. Are we optimistic about the next year? Even more so. Since general availability in May the feedback has been great and our product is running well. Around 150 meetings have been completed containing 480 action items and 500 resolutions. We have sent over 3700 emails containing agendas, minutes or action items reminders to our customers.

Efficient or Effective?

Being in a role for many years I’ve found people happy with their efficient process. Interestingly, when I mention we have customers with a committee meeting running for over 2 hours and immediately afterwards the minutes are completed and distributed, I soon find we are talking about very different things in terms of efficiency. Although they were effective, they were still spending hours after meetings typing up the minutes. Effective does not necessarily equal efficient and we all need to challenge our processes to see if there is a better way.

Partnerships

We now have running our partnership program. This is providing organizations the ability to promote a useful tool that helps their member organizations while making some income at the same time. We currently have four partners signed up representing over 3000 organizations. There is another two coming on board soon. To find out more check out http://processpa.com/partners.

With this we are looking for a Partnership Manager. This could be someone with a Sales or Marketing background, that wants to work within a growing startup and understands good governance around management committees and boards.

Thank You

No one should journey alone. I would not have come this far without the support of many people. I want to thank all the mentors, family and friends that have given advice, encouragement, financial support, and their time to help me and believe in the vision we have for the company. Especially my advisory board, my beautiful wife Allana, 4 children and extended family. Thank you.

Configure DNS Aliases in IISExpress for localhost

A direction we are taking Process PA is white labelling for our partners. To do this we are still hosting on the same scalable platform on Microsoft Azure and essentially adding another level of multi-tenanting in our codebase. When a user navigates to https://app.processpa.com/ they will get our first party branded experience. However, when a user navigates to something like https://partner1.processpa.com, they will get a tailored experience complete with branding, different resources, templates and features specific for those customers supported by our partners.

Building out the experience using Dependency Injection with Branch By Abstraction based on the host is reasonably straight forward. I however wanted the local development environment to be run in the same way, rather than switching in code for whatever partner experience was being built out at the time. To do this I need to be able to configure local DNS records for localhost and IISExpress. The answer I found on StackOverflow but below are the simplest steps that worked for me.

  1. Open Notepad as an Administrator
  2. Open in Notepad C:\Windows\System32\drivers\etc\hosts
  3. Copy the comment lines for localhost host and add as your DNS records
    127.0.0.1    partner1.localhost
    ::1          partner1.localhost
  4. For Visual Studio 2015, open <Solution folder>\.vs\config\applicationhost.config
  5. Find the site and add the bindings you need, making sure to change the ports.
    <bindings>
    <binding protocol="http" bindingInformation="*:1704:localhost" />
    <binding protocol="https" bindingInformation="*:44300:localhost" />
    <binding protocol="http" bindingInformation="*:1705:parnter1.localhost" />
    <binding protocol="https" bindingInformation="*:44308:partner1.localhost" />
    </bindings>
  6. To prevent the need to run Visual Studio as admin to start IISExpress on those ports, open an Administrator command prompt and run:
    netsh http add urlacl url=http://partner1.localhost:1705/ user=machine\username
    netsh http add urlacl url=https://partner1.localhost:44308/ user=machine\username

If you have certificate trust issues check out: https://blogs.msdn.microsoft.com/robert_mcmurray/2013/11/15/how-to-trust-the-iis-express-self-signed-certificate/.

And that’s it! When you go to https://localhost:44300 or https://partner1.localhost:44308 you get the same application with a different experience.

DRY Process for Dry July

Dry July encourages people to give up alcohol for the month of July and raise funds for cancer patients and their families and carers. In software engineering, DRY is simply an acronym for Don’t Repeat Yourself and is a principle aimed at reducing repetition. Being Dry July it is a good time to look at applying this principle across all kinds repetition in your processes and organization.

The DRY process applies everywhere you look. Ever answered a customer question via email and had someone else ask a similar question sometime later? There is an opportunity to be DRY. Whenever you are giving information to someone, put the answer in a place it can be reached by others who may need to know, like a web site or knowledge base and reply including the link.

Do you find yourself doing the same process over and over? Be DRY, Don’t Repeat Yourself. Identifying where you are repeating yourself, and investing in a solution is worth investigating, the time and headspace saved pays back big returns. There are many options to make common tasks automated. Zapier and IFTTT are great solutions for automating workflows through integrating systems of all kinds.

I found my monthly process around organizing agendas, notifying members, distributing minutes and following up action items for two committees a great opportunity to be DRY. With Process PA we automate the processes around management committee meetings. Giving me time to add value to a committee beyond administration.

When should you automate a process? Tasks you repeat frequently are an obvious target with quick gains. Sometimes however it is the task that is only done every month as it takes a longer time to get you or new staff proficient at it. If you have a process that many people are doing, the returns for automating are even greater. Many small things can be easily automated, like creating invoices from PayPal sales, adding daily metrics into an Excel sheet from many sources, or scheduling follow ups to emails. All which prevent context switching and adds up to increase your productivity.

So this July, why not take Steve Baxter out for a drink with all the time and money you’ll be saving with DRY process and raise some money for cancer research at the same time.

What unlikely tasks have you been able to make DRY?