ParticipationSystems/TuringDay

Turing Day

In late November 2016 the Participation Systems team started a Small Uncontrolled Experiment: Turing Day

We aim to have a Turing day every second Friday. During these days we:

On Turing Day we try to be as distraction free as possible, so please apologize for delay on email and chat responses.

Inventory of Turing Days

2016-11-25

Session Proposals

  • (Nemo) Implement OIDC in AWS lambda
  • (Nemo) Prometheus time series and logs
  • (Yousef, Nemo) FOSDEM infrastructure talk proposal/preparation
  • (Tasos) Progressive web apps: add service workers to Moderator
  • (Nikos) Bugzilla REST API fun: build a dashboard similar to Bugs Ahoi
  • (Viorela, Yousef) Access emails via python for automated testing (reuse for SSL certificates)
  • (Henrik) Beautify the TuringDay page
  • (Henrik) 1-minute story on why Henrik refers to a particular person's microphone as "Heal the World mike"

What we did/learned/hacked

  • (Henrik) Collapsing content on a Wiki page is not trivial. Failed miserably.
  • (Henrik) Heal the World --> We Are The World ... Mission completed. Check out the background story to that "microphone laugh".
  • (Nikos) Mentored bugs dashboard gets initial shape.
  • (Nemo) Learned about AWS Lambda, AWS ALB and how restrictive AWS is :)
  • (Nemo) Investigated how we can implement the authentication part of the automated tests (using auth0 API, by parsing emails, by automating the process with AWS Lambda + AWS SES)
  • (Viorela) Imaplib (python library) seems to be a good option for accessing and getting email content. I created a python script that was able to access gmail and zoho accounts and get content from emails with different parameters.
  • (Tasos) Played around with service workers. First take on caching assets for offline access. Next steps: Full offline access + sync functionality

ROTI

4.8

2016-12-02

Session Proposals

  • (Nikos) Finalize Mentored Bugs dashboard UI and push it on Github pages
  • (Tasos) Make moderator installable in a mobile device.

2017-01-13

Session Proposals

  • (Henrik) Iterate the Google Data Studio ParSys Dashboard
  • (Yousef) AWS per-tag billing metrics
  • (Yousef) Per-app metrics with linkerd-viz
  • (nemo) Try to build a load balancer (how hard could it be)
  • (Viorela) Investigate and fix stale element reference exceptions caused by switching to latest Firefox driver version
  • (Tasos) Continue work on service workers in moderator app.

What we did/learned/hacked

ROTI

Sorry, forgot to measure.

2017-04-07

Session Proposals

  • (Henrik) Skipping Turing Day because of the upcoming PLR and a general mess in my inbox. Might take a hit to post/discuss something to #conferences on Mozilla's Slack later on.
  • (Nikos) Learn about ReactJS
  • (Viorela) Auth0 rules + session information
  • (Nemo) KOPS + k8s cluster deployment
  • (Tasos) Skipping this Turing Day.
  • (Megan) Begin to learn Framer which can help improve UX/UI design output time & early stage demo capabilities.

What we did/learned/hacked

  • (Henrik) I hate myself when I am too busy to improve.
  • (Nikos) Impressed by ReactJS capabilities. Need more time to get more in-depth knowledge.
  • (Megan) Was only able to spend 1.5hrs with Framer, tutorials I engaged with confirmed that this is worth investing future time to.

ROTI

1.75, overall today some of us were too busy to improve. :-(

2017-04-21

Session Proposals

  • (Henrik) Out for the Ground Control Conference. Yay!
  • (Megan) Will be doing intro work for my 8 week Codeacademy course, looking to fill gaps in my code knowledge with some focused learning. :)
  • (Yousef) Add python-decouple in mozillians.org (and try not to break everything)
  • (Yousef) Experiment with linkerd-tcp
  • (Viorela) Take a look over the ISTQB documentation foundation level
  • (Nemo) Kubernetes deployment + KOPS
  • (Nikos) Check/Evaluate Frontend testing frameworks and tools
  • (Leo) Write some automated tests for Discourse plugins, and learn how to integrate them with Jenkins (if I get that far!)

What we did/learned/hacked

  • (Nikos) Most mozilla webdev projects have no frontend unit tests. Jasmine seems to be the best framework and currenty used at Bedrock together with Karma.
  • (Yousef) Mozillians docker documentation is super helpful. python-decouple is super easy so far.
  • (Nemo) Figured out how awesome KOPS is! Tried various different setup combinations (bastion node, private network, overlay network). Also learned about the different types of app notions k8s has. Good stuff!!
  • (Viorela) Started with a sample test which didn't work so well (<50% pass rate), then went through almost half of the ISQTB documentation syllabus.

ROTI

5 (nemo) 4 (Viorela)