ParticipationSystems/TuringDay

From MozillaWiki
Jump to: navigation, 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. ;)

2017-06-02

Session Proposals

  • (Henrik) Try to attend an hour of Mozilla's Global Sprint in Munich
  • (Yousef) Make a proper Jenkins build notification/Attend Global sprint in London
  • (Nikos) Continue the Jasmine and Karma journey
  • (Leo) Continue exploring automated tests in Discourse plugins
  • (Tasos) Research on how to create dynamic forms though the admin interface in Mezzanine.
  • (Megan) Spend a couple hours working on my front-end development course, I've fallen behind this week. :(

Interesting Readings

What we did/learned/hacked

  • (Leo) Tried running a quick rspec test I wrote for the discourse-mozilla-iam plugin, but it didn't run (let alone fail). Nuked my dev environment to try and get them working and ended up doing some pretty serious yak shaving in modifying Discourse's docker dev environment scripts to make handling multiple containers easier. Turns out the rspec tests weren't working because I wasn't setting the `RAILS_ENV=testing` environment variable. Set that, and then my tests wouldn't run for another, as-yet-unsolved reason. Still work to do next Turing Day, but I've learnt rather a lot about docker during this one.
  • (Megan) This week my codecademy course was a bit duller than usual, mostly about debugging and design, it felt more 'review heavy' than 'new material heavy'. Positive-side: we are getting into animation/transitions though, so looking forward to continuing some learning there this weekend.
  • (Henrik) Got caught up in my mailbox, not much Turing Day for me ...

ROTI

  • (Leo) 5, tests still don't run, but learnt some things about docker, and made developing discourse on it a whole lot easier for me
  • (Megan) 5, just as predicted. ;) Despite 'dullness' of material, happy to be moving forward on my front-end knowledge.
  • (Henrik) 2, it was a fail. Did not attend the local Mozilla Code Sprint. :-( at least I read the OKR article and started with the Meeker report.

2017-06-23

Session shifted by one week from JUN 16 to JUN 23.

Session Proposals

  • (Nemo) SSH connections backed by IAM (Write an app that generates short lived ssh keys after OIDC authentication. An idea we discussed with kang in this week's tech alignment.)
  • (Henrik)
    • Had a partial Turing Day on WED when meeting the Munich-based World Food Program Innovation Accelerator.
    • Finally want to get the Contributor Research jupyter notebook to run.

Interesting Readings

What we did/learned/hacked

ROTI

  • (Henrik) 5, I am so glad I was able to meet Hila from WFP. Plus I got the Jupyter Notebook to work today.