Jump to content

User:Emptycodes

From Meta, a Wikimedia project coordination wiki
User: emptycodes
Name Esther Timothy
Occupation Software Developer, Technical Writer
Position Outreachy Round 29 Intern at Wikimedia
Education BSc in Computer Science
Institution Babcock University, Nigeria.
Interests Backend Development, Writing, Open Source, Arduino
LinkedIn Esther Timothy
Github empty-codes
Twitter emptycodes_
Email morayotimothy@gmail.com
Blog emptycodesalsowrites

About Me

[edit]
  • 🌱 Currently learning what backend development is
  • 😄 Aspiring 2x dev (then maybe 4x, 6x, 8x and then 10x)
  • Motto: If you do it now, you'll never run out of time.

Outreachy Project: Improve observability of Wiki Education Dashboard

[edit]

The Wiki Education Dashboard is “a web application that supports Wikipedia education assignments, edit-a-thons, and other editing projects. It provides data and course management features for groups of editors — instructors, students, and others — who are working on Wikipedia, Wikidata, and other Wikimedia wikis.” Read the official documentation here.

This project focuses on improving the observability of the Dashboard and making it easier for system administrators — and possibly end-users as well — to detect and understand problems with the system. This project is being overseen by Sage Ross.

For a detailed description of the project, check out:

  • Project Description: here.
  • My accepted proposal: here.

Deliverables

[edit]
  • Reduced noise in Sentry Dashboard ✔️ - This was achieved by separating errors into actionable and unactionable ones and providing fixes for the actionable errors with 15+ commits and 8+ merged PRs, Commit History, PR History
  • A user-friendly system status and performance information UI ✔️- See https://dashboard.wikiedu.org/status and https://outreachdashboard.wmflabs.org/status
  • Admin Guide ✔️ providing an overview of the Program & Events Dashboard infrastructure, detailing the servers, tools, and third-party dependencies that power the system. It also provides resources for managing and troubleshooting the system.


Weekly Progress Updates

[edit]

My Blog Posts

[edit]

Random Things I learned

[edit]
  1. When you start Sidekiq in a terminal, the outline of an actual sidekiq is made (with code?) - it's pretty cool
  2. What polling is
  3. Why we freeze string literals in Ruby/Rails
  4. More http error codes: 429, 414
  5. React loooves TypeErrors
  6. GitHub markdown does not support the 'salute' emoji, and apparently wikitext too, cause it just shows up like this: 🫡 (sad cause it's my favorite emoji 😕)
  7. You can check your Redis latency using this: redis-cli --latency-history localhost
  8. The concept of 'false sharing'
  9. Having double slashes (//) in a url e.g: https://meta.wikimedia.org//wiki/User:Emptycodes, does not stop it from loading fine - most browsers and web servers just treat it as one slash
  10. Different libraries have different response properties, for example Faraday uses response.status = 200 while Net::HTTP uses response.code = '200'
  11. How to detach and attach pin type connectors of a lead acid battery to wires