ParticipationSystems/TuringDay

From MozillaWiki
Jump to navigation Jump to search

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.
  • (Leo) I now understand what acceptance, unit and integration tests are (and their differences), but don't understand why I can't get them running on my plugin (yet...)
  • (Megan) Completed my course intro and am now set up for next weeks first full lesson (HTML basics refresh I believe). Also read through Henrik's downstream read (good one!).
  • (Henrik) Ground Control Conference write-up.

ROTI

  • 4.2

2017-05-05

Session Proposals

  • (Henrik) Opting out because I am spending the day in the Berlin office to meet Developer Marketing and Arielle&George on CoSS. Hope to say hi to Nemo and other Mozillians!
  • (Nikos) Dive into Jasmine for frontend testing
  • (Viorela) Add & configure new job in parsys Jenkins for session testing tests
  • (Megan) Spend a couple hours on my Codeacademy webdev course (CSS this week!).
  • (Yousef) Jenkins libraries

Interesting Readings

What we did/learned/hacked

  • (Yousef) https://github.com/flamingspaz/partinfra-jenkins-libs - A nicer way to do IRC messages, started working on a deployment library.
  • (Nikos) Followed some online resources and courses on Jasmine and Karma. Started writing some tests using moderator as a testbed.
  • (Megan) Fun times learning CSS selectors, specificity and things like style chaining. Note: Codeacademy gives much love to MDN in their courses/seminars. :)

ROTI

  • (Nikos) 4
  • (Megan) 5

2017-05-19

Session Proposals

  • (Yousef, Nikos, Tasos, Nemo) Out for the Voxxed Days conference in Athens.
  • (Viorela) Report which RPs - prod version - are using silent authentication or delegation endpoint
  • (Henrik) Work on Open Innovation #culture-kaizen
  • (Megan) Work through CSS display/positioning lessons of my Codecademy web dev class.

Interesting Readings

  • (Megan) Looked into SVG optimizers today, found this article and this optimzer.
  • (Megan) For those interested in Sketch and the latest tool updates in 44, this article was helpful and exciting. :)

What we did/learned/hacked

  • (Henrik) Sent an email to the Open Innovation Management Team explaining how we do things at ParSys (Individual OKRs, public reporting on quarterly ParSys OKR, team experiments such as Failure Swapshop, Delegation Board, Culture Map). Let's see about the feedback.
  • (Megan) Spent some time learning flexbox today (w00t!). This Codecademy course is really helping me to design more intentionally for output, love it. Also researched some new SVG optimzers (see above readings) and learned a bit about Sketch 44 updates. LOVE the internet!
  • (Viorela) After going through each RP from the list, I realized that, besides testrp, all RPs that have LDAP login are using delegation endpoint. I also organized the list of RPs and identified the ones that are shown in both auth0 dev and prod. Mozilla has a total of 67 RPs in auth0 prod.

ROTI

  • (Henrik) 4, feeling relieved that I finally took the time to write these things down.
  • (Megan) 5, great mix of learning and output today. Plus a lunch bike ride in the sun. ^Henrik you had it right. ;)