Sprint 10 – Refinement

Sprint 10 – Refinement

May 25th, 2020

I have literally no idea where the last two weeks have gone. If it weren’t for Jira, I honestly wouldn’t know I’d achieved so much this sprint! 

Everything is blending into a single, really long, coffee fueled day and it’s weird. Stop it.

Before we get started, here’s a table of contents! In case you want to torture yourself with my previous sprints!

  1. Precursor
  2. Sprint 1 – The Foundations
  3. Sprint 2 – The ummm Foundations?
  4. Sprint 2 – Nerd Ramble
  5. Sprint 3 – Cooking with matches!
  6. Sprint 4 – Now We’re Cooking With Gas!
  7. Sprint 5 – Robot Uprising
  8. This Is Not the Sprint You’re Looking For
  9. Sprint 6 – That’s a Weird Looking Patronus
  10. Sprint 7 – Corona Stole My Title
  11. Sprint 8 – Adventure Time!
  12. Sprint 9 – Now In Technicolor
  13. Sprint 10 – Refinement
  14. Sprint 11 – Motion In The Ocean
  15. Alpha Release 1.0.3
  16. Sprint 12 – No Rest For The Wicked
  17. Alpha Release 1.0.4
  18. Sprint 13 – I Need a Break
  19. Alpha Release 1.0.5
  20. Sprint 14 – Just James Things
  21. Sprint 15 – Wearing My Heart On My Sleeve
  22. Alpha Release 1.0.6
  23. Sprint 16 – Warm Up
  24. Alpha Release 1.0.7
  25. Sprint 17 – Coffee’s back on the menu!
  26. Alpha Release 1.0.8
  27. Sprint 18 – We’re on fire!
  28. Sprint 19 – Slowly fast
  29. Sprint 20 – Let’s get Nerdy
  30. Alpha Release 1.0.9
  31. Sprint 21 – We’re back!
  32. Alpha Release 1.1.0
  33. Sprint 22 – You Look Cute Today
  34. Alpha Release 1.1.1
  35. Sprint 23 – Sausage Smuggler
  36. A SoSa Retrospective
  37. Sprint 25 – I am SoSa and don’t call me Shirley
  38. Sprint 26 – The best laid schemes of mice and men
  39. Sprint 27 – Vogue, Strike a Pose
  40. Sprint 28 – a New Hope
  41. I Couldn’t Think Of a Title
  42. Guess who’s back, Back again!
  43. Demolition Man
  44. Squid James
  46. We Didn’t Choose This Life, We’re Just Living In It
  47. Let’s go!

Beta App – version 1.0.1

The main chunk of the work this sprint has been refactoring the chat server to support authentication and just a general clean up from the initial build I did a little while back.

So just in case I couldn’t get it done during this sprint, I enlisted a couple more iPhone users from the beta list and along with the council I got build 1.0.1 out to everyone for testing.

This included the following changes:

– General stability fixes

– Improved UI

– Changed Send button

– User list in Right navigation

– Rooms removed on disconnect

– Press Profile picture to tag

– Ability to scroll messages

– Tags highlight your chat row

Everyone has been great and given me a bunch of feedback to address. So i’ve added that to my backlog 🙂

Game Night Video

Starting to get into a rhythm with these now! I’ve finished Part 1 of the Jackbox Party 6 video from our game night in February. 

This one was a little bit more difficult to make interesting, so please be gentle and of course like and subscribe! 🙂

Game Night – Jackbox Party

Next SoSa game night we will be playing Jackbox Party! It’s been just over a month since we last played this so figured it’s time again

You don’t need to buy anything this time around, it’s free to take part and you just need a mobile phone / web browser.

Sunday 14th June 1900-2100 GMT / 1200-1400 PT / 1500-1700 ET

You can get a ticket here:


Games are max 6-8 players but unlimited audience players, so if there’s a lot of us we can either split ya’ll into groups or just take it in turns who plays!

App Updates

Tag highlighting / Profile Picture to tag

Both are pretty self explanatory, You can press someone’s face to tag them and when someone tags you it highlights their message 🙂


This was a little more difficult because by default in ReactNative there’s no way to consistently do this cross platform, for now i’ve done a slight hack which I’m testing for performance implications. 

If it’s fine, then I can also use this to give people the ability to slow down chat when it gets too fast. If it doesn’t work, then my battery life is going to suffer horribly until I build a native solution.

Also, when new messages come in you get a little orange popup!

Chat Server Refactor!

The last time I did work on the Chat Server was back March and with all the work I’d done, it was time to clean it up, integrate with our authentication service and move it further towards our final product. 

All of which I’ve done this sprint!

Because none of this is open source at the moment I’ll try and explain the changes I’ve done and why.


This change was mostly about the authentication system, for every system there will be a bunch of different “Service providers” these providers might provide an authentication system, or provide usernames, profile pictures etc etc.

I wanted to start using this concept now so that moving forward I can change the way things are implemented for example: authentication or how a system knows your username, but the underlying system (consumer) doesn’t need to know about the change.


Another big change has been implementing services!

Originally all of the end points were in a single file, which works great for something simple but our chat server is going to be far from simple and so I had to move these into “Services”.

A service is exactly what it says on the tin, it provides a service to another part of the system.

Just like providers the point of this is to allow the code to get more complex without the underlying system needed to know anything about it. 

This helps with adding new features, running versioned features and working with other developers to improve the chat server in the long run.


Beta list is now at 288, again a couple of sign up were spam so i’ve removed those.

Unique Visitors are down this sprint from 12,130 last sprint to 9,725

Average position has increased slightly again from 23.3 to 23.2, impressions are down from 1.84k to 1.83k, but click through rate is up from 2.3% to 2.7%

Last bu not least, FB reach is up slightly from 2289 to 2901 🙂