Technical Writing Portfolio
Abdul Talha — Cloud Deployment Technical Writer
abdultalha3226@gmail.com · blog.abdultalha.tech · LinkedIn · GitHub
About Me
I write cloud deployment and self-hosting guides for developer tools, with published work on Vultr and freeCodeCamp. My work focuses on Docker-based setups, Linux servers, and open-source infrastructure.
I test every guide on a live VPS to ensure it works exactly as written and covers real deployment issues developers face. I also co-author peer-reviewed AI research published on IEEE Xplore and ScienceDirect.
My goal is to make complex deployments easy to follow so developers can get systems running without unnecessary trial and error. I work in a Docs-as-Code workflow using Git, Markdown, and pull requests—the same process used by modern engineering teams.
Selected Work
Vultr Docs
How to Deploy Kestra — Open-Source Workflow Orchestration Platform
A step-by-step cloud deployment guide that helps developers self-host Kestra on a VPS without setup or configuration issues. I worked independently to research, write, and test the guide end-to-end on a live server, focusing on Docker-based deployment and a stable environment setup. The article went through multiple review cycles with the DevRel team and was published on Vultr Docs.
freeCodeCamp
How to Self-Host AFFiNE on Windows with WSL and Docker
A step-by-step self-hosting guide that helps developers run AFFiNE locally using WSL and Docker without setup or environment issues. I wrote and tested the guide end-to-end, focusing on clear instructions for Docker setup and WSL configuration. The article went through editorial review by the freeCodeCamp team and was published on freeCodeCamp.
How to Troubleshoot Ghost CMS: Fixing WSL, Docker, and ActivityPub Errors
A troubleshooting guide that helps developers fix common errors while running Ghost CMS with WSL and Docker, including issues related to ActivityPub and environment setup. I wrote and tested the solutions end to end, focusing on identifying root causes and providing clear fixes for each problem. The article went through editorial review by the freeCodeCamp team and was published on freeCodeCamp.
How to Self-Host Your Own Server Monitoring Dashboard Using Uptime Kuma and Docker
A step-by-step self-hosting guide that helps developers set up a server monitoring dashboard using Uptime Kuma and Docker without configuration issues. I wrote and tested the guide end to end, focusing on Docker setup, service configuration, and ensuring a stable monitoring environment. The article went through editorial review by the freeCodeCamp team and will be published on freeCodeCamp.
How to Build a Résumé Screening System Using Python and Multiprocessing
A technical guide that helps developers build an automated résumé screening system using Python and multiprocessing to improve performance. I designed, implemented, and documented the system end-to-end, focusing on parallel processing and efficient data handling. The article went through editorial review by the freeCodeCamp team and was published on freeCodeCamp.
Writing Contributions
I contribute technical content to:
- Vultr Docs — Cloud deployment and infrastructure guides → See all articles
- freeCodeCamp — Developer tutorials and technical walkthroughs → See all articles
Open Source Contributions
Codecademy Docs
- What I did: Written 5 technical documentation entries for Codecademy’s official docs platform.
- How I worked: Researched topics independently, followed strict documentation guidelines, and submitted entries via pull requests.
- Review cycle: All submissions were reviewed and approved by maintainers before the repository was archived.
- Impact: Contributions met project standards and were approved by project maintainers.
👉 View PRs
Mautic — Open Source Marketing Automation Platform
- What I did: Translated JavaScript UI strings into Hindi to enable native-language navigation for Hindi-speaking users.
- How I worked: Independently reviewed contribution guidelines, identified untranslated strings in the codebase, and submitted a structured pull request following project standards.
- Review cycle: Reviewed and approved by maintainers, then merged into the main repository.
- Impact: Improved accessibility by adding Hindi-language support to the official Mautic platform.
👉 View PRs
Research Publications
A Deep Learning Framework for Brain Tumor Detection Using CNNs and Transfer Learning
Published on ScienceDirect (Elsevier)
- Role: Lead author (Co-author)
- What I did: Led the research, experimentation, and writing of a study comparing CNN architectures and Vision Transformers for MRI-based tumor detection.
- How I worked: Designed the evaluation methodology, ran experiments across multiple models, coordinated the research team, and led the writing and submission process.
- Impact: Produced a peer-reviewed study demonstrating effective deep learning approaches for brain tumor classification.
Performance Evaluation of Deep Learning Models for Alzheimer's Disease Detection
Published on IEEE Xplore
- Role: First Author
- What I did: Contributed to a comparative analysis of deep learning models for early-stage Alzheimer's detection using MRI data.
- How I worked: Collaborated on experiment design, model evaluation, and co-authored the paper through the IEEE submission and review process.
- Impact: Identified reliable model architectures for early disease detection in clinical research contexts.
Technical Skills
Writing
Cloud deployment guides · Self-hosting tutorials · API documentation · Troubleshooting guides · Automation case studies · Markdown · Docs-as-Code
Infrastructure
Docker · Docker Compose · Linux · Ubuntu · WSL2 · Nginx · VPS setup
Backend
Python · Flask · Node.js · Express · REST APIs · MySQL · MongoDB
Frontend
React · Next.js · TypeScript · Tailwind CSS
Workflow
Git · GitHub · GitHub Actions · CI/CD pipelines · Pull request reviews · Branch-based development
Docs-as-Code Workflow
I follow a Docs-as-Code workflow similar to modern engineering teams:
- Set up and test every environment on a live server before writing. If a step fails, it is fixed before documentation begins.
- Write documentation in Markdown on a dedicated Git branch using a structured template.
- Document the reasoning behind each step, not just the commands, so readers understand the system.
- Include verification steps to confirm successful setup at each stage.
- Submit documentation via pull requests and refine it through structured review cycles before merging.
Docs-as-Code Portfolio Repository
👉 github.com/abdultalha0862/abdul-docs-classic
This repository is maintained using the same Docs-as-Code workflow, where each update is created on a separate branch, reviewed via pull request, and deployed through a CI/CD pipeline using GitHub Actions.
How I Can Help
I help teams create clear, production-ready documentation for deploying and managing developer tools.
I can help with:
- Cloud deployment guides — Step-by-step documentation for deploying applications on VPS using Docker, Linux, and modern infrastructure setups.
- Self-hosting documentation — Guides for running open-source tools in real-world environments with reliable configurations.
- Troubleshooting and debugging guides — Clear breakdowns of common errors with root causes and practical fixes.