Sprint 13 – I Need a Break

Sprint 13 – I Need a Break

July 5th, 2020

It’s not me, it’s you… just joking! OR AM I?

At the start of the last sprint, I was starting to feel burnout on the horizon, so to keep momentum I did one big push the last two weeks and got two lots of “releases” ready, one for this update and one for the next.

Next sprint, instead of developing stuff, I’m going to take a break and do some game night videos, some community research, gaming and sleeping hoping it’ll help me get back in a good mental space 🙂

With that said, it’s still been another incredible 2 weeks working on SoSa!

This picture is unrelated, I just really wanted to use it

Before we get started, thank you to Kira, Anthony, Joseph and Justine all for becoming Patreons this sprint! we’re now up to 12 / $226 a month which is enough to cover a couple of servers.

If you’d like to support SoSa and get some perks when we relaunch, behind the scenes content then please consider becoming a Patron, here!

  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!

So! here’s what i’ve been working on this sprint!

Game Night

Thank you everyone that’s coming along to these, it’s a lot of fun having you and a good way to spend a Sunday evening.

Next SoSa game night we will be playing Jackbox Party 3, 4, 5 and 6!

Sunday 26th July 1900-2100 GMT / 1200-1400 PT / 1500-1700 ET

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.

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!

You can grab a ticket here:


E-mail Validation

Spam accounts can be pretty annoying in a lot of communities, so to help reduce these we need to make sure people’s e-mail addresses are in a valid format, the domain exists (eg gmail.com, hotmail.com, somecustomdomain.com) and it’s got a good trust rating.

This sprint, not only did I introduce e-mail validation which checks the e-mail address conforms to RFC 822, but also I do something called a whois check on the domain name, which tells me who owns the domain and how old it is.

Later I can use this information to check if the domain is trusted and enforce additional security on any e-mail addresses that look questionable as well as randomising the user journey to stifle bots.

Username validation

Stupidly, when I created the registration system a user could have a blank username or one with unusual characters, emojis etc, which one of our testers took great joy in exploiting…

I’ve now restricted usernames so they have to have to be in the English Alphabet or contain an underscore, dash or numbers. They’ve got a minimum length of 3 and a maximum length of 20 characters.

We will probably tweak these rules as time goes on to fit people’s needs. This won’t effect “nicknames” that can be anything you like.

The bots are caring

Registration and Forgotten Password Emails

So you’ve just registered on SoSa and you some how have forgotten your password already. It’s fine, you’re an idiot. I’m not one to judge! 

In both cases, you need an e-mail! One to tell you that you just registered with SoSa (incase you forgot) and another to give you a code so you can reset your password!

This sprint, I made the API send both of these using AWS SES and the good news is Amazon agree’d to let me send 50,00 e-mails a day! so prepare your inboxes!

Release 1.0.4

Just like last sprint, you can access what’s included in this sprints release here: https://blog.sosa.net/alpha-release-1-0-4/


Another great sprint in terms of the numbers!

LinkedIn grew from 409 to 462

Patreon gained 4 new Patrons! Thank you Kira, Anthony, Joseph and Justine

Our Beta List grew from 311 to 316

Last but not least, our Google search performance is getting worse and personally I blame Trump!