Skip to main content

Why your OpenAPI spec passes linting and still fails your developers

· 6 min read
Faycal Alami-Hassani
Founder of Farowave

API documentation is only as good as it helps a developer reach their goal without consulting external resources, reverse-engineering silent errors, or opening a support ticket to decipher a cryptic response.

A spec that passes linting is officially done. The tooling says it's valid, the CI pipeline goes green, and the documentation ships alongside the release. What linting cannot measure is whether a developer facing the API for the first time can actually use it: whether the descriptions explain what the API does rather than merely naming it, whether the error responses tell the user why a request failed and how to fix it, and whether the edge cases that will inevitably be hit in production are documented before they become support tickets.

Docusaurus vs Sphinx: Choosing the Right Documentation Tool

· 15 min read
Faycal Alami-Hassani
Founder of Farowave

If you've spent time writing technical documentation, you've almost certainly encountered both Sphinx and Docusaurus. They're both widely used, both open source, and both capable of producing polished documentation sites — but they are built on fundamentally different assumptions about who is writing the docs, what the docs need to do, and how much structural control matters.

This article is a practical comparison based on hands-on experience with both tools. The goal isn't to declare a winner, but to give you a clear picture of where each tool excels so you can make an informed choice for your project.

Unmet Dependencies in Docusaurus

· 4 min read
Faycal Alami-Hassani
Founder of Farowave

This is the first time that I am facing issues with unmet dependencies in Docusaurus after a Yarn Upgrade.

What is Docusaurus?

Docusaurus is an SSG (short for Static Site Generator). Static Site Generators are software frameworks that generate static HTML webpages using templates, components, and plain-text files.

The plain-text files make use of markup languages such as Markdown. Since there are neither databases nor dynamic content involved, the static HTML files load pretty fast.

Why You Shouldn’t Copy Your Python Virtual Environment Folder

· 3 min read
Faycal Alami-Hassani
Founder of Farowave

As a technical writer working extensively with Python-based documentation tools like Sphinx, I rely heavily on virtual environments to isolate dependencies and keep my projects reproducible.

One mistake I made early on—and one I see others make too—is trying to copy or migrate the entire virtual environment folder (venv) from one location to another.

It seems convenient, but it’s a trap. Let me walk you through why this doesn’t work reliably, what actually breaks, and how to fix it the right way.

Entering Text Mode in Fedora

· 2 min read
Faycal Alami-Hassani
Founder of Farowave
note

The following blog post is a self-reminder for troubleshooting Linux distros when access to graphical mode is not possible.

I recently messed up the SELinux configuration on a Fedora distro while trying to relabel the filesystem on boot with this command:

fixfiles -B onboot

After running the command and restarting the OS, the relabeling process was failing repeatedly, leading my system to an infinite reboot loop.