Web Team/Bookmarks

Our mission: "Disseminate educational content under a free license or in the public domain effectively and globally."



The Reading Web team focusses on engineering efforts around the experiences for readers of the websites for the various Wikimedia projects.

This page and its subpages are intended to document the team, its various roles/responsibilities, and generally be a repository of articles of team documentation.

Team

 * Max Binder - Scrum Master


 * Joaquin Oltra Hernandez - Senior Engineer


 * Bahodir Mansurov - Engineer


 * Piotr Miazga - Engineer


 * Nirzar Pangarkar - Design Manager and User Experience Designer


 * Jon Robson - Senior Engineer & Tech Lead


 * Sam Smith - Engineering Manager


 * Olga Vasileva - Product Owner


 * Anthony Borba - Exploratory QA
 * Stephen Niedzielski - Engineer

Projects

 * A list of our current and ongoing projects

Process

 * Roles and responsibilities
 * Software component responsibilities
 * Phabricator information (boards & workflows)
 * Deployment procedures/guidelines
 * Story estimation
 * SOP for Reading Web Phabricator Maintenance
 * What to do with an UBN

Meeting minutes

 * Quarterly review meetings:
 * April 2015
 * January 2015
 * earlier
 * Retrospectives

Communication

 * Google Hangouts
 * Should Google Hangouts fail, we will fall back to https://bluejeans.com/3591815659/browser (MBinder's personal link) given its reliability (Chrome or Chromium only). This will remain until at least June 2017, when OIT will review the BJ contract. If all else fails, the team will fall back to appear.in given its simplicity.


 * Team IRC Channel

Onboarding

 * Newbies guide
 * Mobile beta


 * Team norms
 * Team values
 * Various wikis of Wikimedia, and how to log in to them

Onboarding for developers

 * Working with Vagrant
 * Performance
 * Development cycle
 * Coding conventions documentation (style, organization, commit message guidelines, etc)


 * QA - how to use browser tests
 * Living style guide

Testing

 * Articles we test on
 * Devices and browsers we test on

Starting a new projects

 * Setting up a staging environment
 * Setting up a node app
 * Setting up a Gerrit repository (general notes)
 * Experience notes & followup
 * Review queue - for getting new projects in production

Continuous Integration

 * Entry points

Deploying and releasing

 * Pushing production code from beta to stable
 * Release process
 * How to deploy code
 * SSH configuration notes
 * Requesting shell access
 * Video showing deployment procedures

Analytics

 * EventLogging
 * Accessing Hive and accessing page view data

Other

 * Reporting an incident
 * Sunsetting a project (killing a project)
 * Icinga (network monitoring)

Research

 * Prototyping


 * Mexico Readers Research

Research
Release timeline

Archived Notes

 * Reading Web 2015 - Q1 Feature stabilization
 * Q1 Planning, 2014-2015