2020 Recap

Steve Thomas
Steve Thomas · 31st Dec 2020

2020 Recap

Around NYE each year, I write down a loose agenda for the upcoming year at Coding Labs and in this recap post I rate our performance as an agency, as well as journaling any other highlights or lowlights.

Related Posts

2020 was of course the year of COVID-19, and at Coding Labs we were definitely impacted by that as well, though as a business we did a lot better than many others and most importantly, everyone in our circle is healthy.

But before I delve too deeply on business and the widely panned year that was 2020, a bright note - on the 20th Feb 2020 my wife and I welcomed our second boy, Oscar, into the world.

Max's new partner in crime

Max's new partner in crime


Open Source

At Coding Labs we released the following open-source packages:

We also got a PR accepted into laravel/framework 🎉 as well as handful of other smaller contributions to various other open-source projects.

Releasing four packages was a big internal win for us, as we start to ramp up our strategy to write and contribute to open-source software - even if we are the only ones who use it!

Team

We ended up +1 in our team size, adding Vickie (January) and Jonathan (April) to the mix, bringing with them incredible artistic and problem solving capabilities.

We farewelled Stephen E after 11 months of employment.

Now for a review of the 2020 agenda items

#1. Bootcamp as a service

Our vision for Bootcamp is an e-learning platform that teaches and assesses coding ability. It is built for anyone who has some background knowledge of app development (High School / TAFE / Uni graduates, self-taught individuals), and wants to bridge the gap between academic and commercial knowledge.

In 2020, we ran one official Bootcamp for 3 Griffith University students, who teamed up to build an IMDB-style app in Laravel and Tailwind.

Towards the end of the year, our summer intern @austincarpeter worked through the curriculum, noting the confusing bits, and taking our toolset for a spin by building a prototype e-learning app.

#2. Component-based service delivery

The goal heading in to 2020 was to standardise our pitching process, and document some common feature requests that we could drop in to proposals.

Throughout the year, this morphed into a need for an "estimator app", which in turn morphed into a full-blown client dashboard (which was already on our wish list).

We did some work around the edges on this but ultimately found that it crosses over significantly with pricing, so we'd rather roll this in with our estimator app idea.

#3. Streamlining client experience

Something we can do in 2020 is continue streamlining our service delivery so that we are providing a consistent baseline of support to all clients as a foundation for their unique requirements.

We did quite a lot of work refining the steps from an initial enquiry through to early discussions, proposals, onboarding and post-launch support.

Our Client Dashboard idea moved closer to reality as we integrated Coding Labs HQ app with Basecamp, creating the necessary data-sharing and graphing that will feature in the eventual client dashboard.

While the self-service aspect is certainly appealing, we are still keenly aware that app development takes a long time, is expensive and complex, and clients can experience stress at any stage of the project.

To this end, we have done more work around providing weekly summaries, and a maximum of 1-month between face-to-face or video updates.

#4. Ship two mobile apps

The first Coding Labs created mobile app hit the App Store in January, and we also discovered the process around shipping an update.

We started work on a second mobile app mid-year, however the project was ultimately abandoned due to factors outside our control.

#5. Reduce clutter

Overall I think we improved on decluttering:

  1. cleanup and clean out all stale to-do lists
  2. Don't add to-dos for things that can be done right away
  3. don't add to-dos for things we are probably never going to do
  4. require better to-do notes, comments and PR descriptions from everyone

The threshold for creating to-dos has increased, and we are doing a much better job of communicating contextually directly on to-do items. Our monstrous backlogs have been trimmed, and higher-level objectives have moved to dedicated Pitch documents.

We still have a bit of a blind spot around how best to capture medium to long-term requirements, which are generally very low fidelity, and mixed in with the project vision. My inclination is that long-term requirements should rarely or never change, and are documented in very broad stroke as either a vision statement or a 10,000 foot view.

Results

I score each goal either a zero, half or full point based on the level of success.

#1. Bootcamp as a service ( 0.5 )

#2. Component-based service delivery ( 0.5 )

#3. Streamlined client experience ( 0.5 )

#4. Ship two mobile apps ( 0.5 )

#5. Reduce clutter ( 1 )

Overall: 66% strike rate

What Didn’t Work

  • COVID-19 understandably put a big dampener on business confidence, and likely led to some promising opportunities not reaching the sign-off stage. A black swan event like COVID-19 highlights our vulnerability to a wider economic downturn. Fortunately IT services remained in high-demand, but we need to double down on diversifying our revenue sources.
  • There are still a palpable gaps between client expectations and reality at times, which leads to morale-sapping tension and interruptions to our wider schedule. We need to keep improving our processes on estimating, setting expectations, planning, and articulating our philosophy and internal processes when building complex software.
  • In cases where the client is requesting a clear alteration to the Pitch that we are working on (typically resulting in increased overall scope), we were caught out a few times by not having a clear process on how we handle such events. While we understand the business driver of maximising value and aim to underpromise and overdeliver, we also need a clearer policy that protects our time and attention (not to mention our bottom line).

What Worked

  • For the first time in our history, we were able to commit significant time and budget internally, running in-house projects in parallel with regular client projects. This resulted in a tonne of improvement in our internal systems and tooling.
  • We got a lot of enquiries, and got the opportunity to have plenty of conversations and further refine our brand and process.
  • Our agency continues to attract and recruit talented individuals, allowing us to add new capabilities and increase output significantly.
  • We got a taste of building games for the browser, and we loved it! I've often said in conversation that if I wasn't in web development, i'd be in game development, and there is a real possibility that those disciplines will converge for us in the coming years.

Acknowledgements

A big thanks to my team: Jerrell, Vickie and Jonathan. Thanks also to our clients old and new, and our families and friends who contributed and supported our little agency in 2020.