Portfolio
Project / Documentation Work
Public Speaking and Content
Terntribe Contributors' Corner
In-person speaking engagement
Freelance Coalition for Developing Countries (FCDC)
Guest speaker
DocumentWrite Twitter Spaces
Series host and presenter
Articles
Django OTP WebAuthn Documentation
×About the Project
Django OTP WebAuthn is an implementation of WebAuthn Passkeys for Django applications. It extends the django-otp framework to support multi-factor authentication using passkeys.
Django OTP WebAuthn simplifies passkey authentication by handling all cryptographic operations through py_webauthn.
Work Done
Built the project’s documentation from scratch, starting with only the README as a reference. To better understand the project’s direction, I held an in-depth discussion with the project owner about its goals and intended audience. I authored all sections, deployed the documentation, and continue to maintain it as a go-to resource for developers integrating passkeys into Django projects, as well as for new contributors navigating the codebase.
Wagtail Developer Documentation
×About the Project
The Wagtail developer documentation is the main guide for developers who want to build and customize Wagtail CMS sites. It explains how to set up Wagtail, change its settings, create content types, design page layouts, add new features, and everything else developers need to make Wagtail sites.
Work Done
I reviewed and improved the Getting Started section of the documentation. I noticed that while the section explained enough Wagtail features, it needed more background for new users who did not know Django. So, I added a new introduction page for beginners who are new to Wagtail. I also changed the order so that the Getting Started tutorial comes right after the introduction. I made the tutorial better by listing what you need to know before starting and by adding clear comments to the code examples.
Second, I authored a new tutorial series to aid the onboarding of new developers. The tutorial takes users through a journey of converting the blog site they built with the Wagtail getting started tutorial into a fully deployable portfolio site. One important part of the tutorial is the deployment section. Deployment is one aspect that's usually a pain point for new and existing Wagtail users. The tutorial provides a deployment option, which they can use in their subsequent Wagtail projects. See A new tutorial series for the new year for more information about the different Wagtail features covered in the tutorial.
Wagtail Editor's Guide Documentation
×About the Project
The Wagtail Editor's guide is written for the users of a Wagtail-powered site. That is, the content editors, moderators, and administrators who add, review, and approve content on a day-to-day basis.
Work Done
First, I researched the choice of a style guide for the documentation and improved its content following the chosen style guide. See Writing style guide for the report showing the choice of the style guide and the rationale behind its adoption.
Second, I improved the How-to guides section by adding nine additional guides.
Third, I authored a new Concepts section to explain some Wagtail-specific terminologies. The new Concepts section provides editors with enough context to aid their usage of the documentation and the Wagtail admin interface.
Fourth, I suggested the replacement of the existing Tutorial section with a Getting started section. This was after deliberating with the Wagtail core engineers working with me on the project. We arrived at the decision because the section doesn't actually contain a tutorial, and writing a tutorial where users can quickly learn to use the CMS will require users to be able to set up the Wagtail bakerydemo on their local machine. To set up the Wagtail bakerydemo, users need to have some basic programming experience. This would be a difficult prerequisite for learning since most editors using the Wagtail admin interface have a non-technical background. The new Getting started section has an overview that introduces the editors to what Wagtail is and what to expect from using the documentation. This sets the tone for adding more content to the section in the future.
Finally, I mentored an intern to conduct user research and write documentation on the Accessibility features of the Wagtail CMS. I reviewed and edited the resulting documentation.
Canonical’s Open Documentation Academy (CODA) Contributions
×About the Project
CODA is a collaboration between Canonical’s documentation team and documentation newcomers, experts, and those in-between. Its goal is to help us all improve documentation, become better writers, and grow as open source contributors.
Work Done
Made several contributions through CODA across multiple Canonical projects, including the Public Cloud docs, Ubuntu Server docs, LXD docs, Scapcraft docs, and adding articles to the CODA website.
Ubuntu Packaging Guide
×About the Project
The Ubuntu Packaging Guide is the official resource for learning Ubuntu development and packaging. It covers the key players, processes, and tools, helps you set up your development environment, shows you how to join the community, and guides you through fixing an Ubuntu bug.
Work Done
I improved the Ubuntu Packaging Guide by authoring docs that addresses knowledge gaps for developers.
I authored a new how-to guide that provides step-by-step instructions for proposing changes to Ubuntu packages. The guide serves new and experienced contributors and walks them through finding problems, obtaining code, developing solutions, testing fixes, pushing changes to Launchpad, and requesting reviews and merges.
I authored reference documentation on Debian Policy and its relationship to the Standards-Version field in debian/control. The documentation includes a policy summary, explanations of the Standards-Version field's format and compliance tracking role, and an upgrade checklist. This work addresses package maintainers' needs for policy compliance links and Standards-Version update guidance while helping new maintainers understand the connection between Standards-Version and Debian Policy.
I introduced a reference documentation on the Linux Filesystem Hierarchy Standard (FHS) that helps new Ubuntu developers understand file installation locations during packaging. The reference explains key filesystem locations' purposes and structures, prescribes required directories and their roles, and provides a framework for separating shareable from unshareable files and static from variable files. FHS compliance ensures developers and system administrators can predict file locations, and the documentation conforms to FHS 3.0 specifications while covering packaging-relevant portions.
I authored the documentation on SRU (Stable Release Updates) that details how the SRU process ensures vetting and testing of changes to stable releases. The process protects users who depend on stable releases for daily operations from disruptive problems.
I authored the documentation on Sponsorship that clarifies how developers without upload rights can submit patches and new packages for review. Authorized developers upload approved changes on their behalf through this process.
Black Python Devs Maintainers Guide
×About the Project
The Black Python Devs Maintainers Guide is an open-source repository that documents the Black Python Devs community programs, policies, roles, and responsibilities. The guide ensures transparency in how the community operates and makes decisions.
Work Done
I own and maintain the Black Python Devs Maintainers Guide, where I organized documentation for the community’s programs, policies, and roles. I led a volunteer team to author content and develop a style guide with an editorial process that cut review time, improved clarity, and made the docs easier to adopt across similar Python organizations.
Terntribe Contributors’ Corner
×In-person speaking engagement
Presented on open source misconceptions in African innovation context.
Discussed strategies for government, NGO, and educational support of open source initiatives.
DocumentWrite Twitter Spaces
×Series Host and Presenter
Hosted multiple sessions on technical writing and developer relations topics.
Covered conference attendance strategies, career development, global audience writing, and DevRel vs. technical writing.
Presented on social media navigation for technical writers and soft skills development.
Freelance Coalition for Developing Countries (FCDC)
×Guest Speaker
Delivered presentation on breaking into technical writing without formal background.
Discussed skills required for technical writing success and content creation strategies.
Provided insights on monetizing technical writing skills for BIPOC freelancers.
Recording available:Twitter Spaces session.
YouTube Content Creation
×Channel: damilola_oladele
Created video tutorials on ReactJS concepts and programming fundamentals.
Produced educational content for developer audiences.