, Hi, I’m Joannah! I’m currently doing my Ph.D., researching garbage collection and Python. I’m also a Python core developer whose career in open source was kick-started by participating in programs like @outreachy and Rails Girls Summer of code. Outside of contributing code, I’m an active leader and member of…


From September 9th to 21st, I was in London and San Diego taking part in the annual Cpython core developer sprint at Bloomberg and representing Outreachy at Tapia conference 2019.

This was my very first set of trips that was entirely dedicated to open source. Special thanks to the Python…


Image downloaded using search keywords “Python bug tracker”

Recently, Guido van Rossum wrote to the Cpython core-mentorship mailing list, an email with the title “The trouble with “Easy” issues”. Many people related to the subject of how it is hard to find a really easy issue on the Cpython bug tracker. …


Shared by Victor Stinner on Twitter during Pycon 2019

Cpython is the open source project that gives us Python releases. I have used Python from 2012 when I was still at University because it is more fun to write Python.

Over time, I have been contributing to open source and decided I wanted to start contributing to…


A quick disclaimer: I am not adding or proposing any new statements to Cpython. I was curiously tinkering to know the flow.

These are my notes, so I wasn’t keen on presentation here.

1. Edit the grammar in **Grammar/Grammar**. make
2. Add an AST node for the statement **Parser/Python.asdl** which is AST generation code. make
3. Write the code that converts the parse-tree node. Edit Python/ast.c
4. Note: Instead of creating a new AST for every node, you can use existing AST nodes.
5. Compile the AST into Python bytecode. Compilation results in a Control Flow Graph. Edit Python/compile.c
6. Update symbol table. Modify Python/symtable.c to add code that handles the new statement.


At the start of 2018, I was super excited about open source reflecting on how it has changed my career for the good as an individual. …


Cover of The rails Testing Handbook By semaphore

I had the opportunity to read a recent free ebook “The Rails Testing Handbook” by Semaphore and needless to say the content in the book is as elaborate as the title claims. The most interesting part of the book is the fact that the lessons shared are drawn from practical…


Outreachy gives three-month paid internships for persons that are underrepresented in tech. Interns are paid a stipend of $5,500 and have a $500 travel stipend available to them.

Outreachy interns work remotely with mentors from Free and Open Source Software (FOSS) communities on projects for programming, user experience, documentation, illustration…


Python 2 and 3 Compatibility — published by Apress.

Early this year ,I was given a task on an opensource project during my outreachy application which had some python 2 script that I had to convert to support python 3. This task was the definition of an interesting task as it gave me an opportunity to learn as I…

Joannah Nanjekye

Christian, I choose results over reasons, proud aviator, show me the code

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store