<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Khaled Abdel-Fattah</title>
    <description>The latest articles on Forem by Khaled Abdel-Fattah (@ikhaledabdelfattah).</description>
    <link>https://forem.com/ikhaledabdelfattah</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1065945%2F57e9d21c-1c5a-4031-ace1-50191b82a568.png</url>
      <title>Forem: Khaled Abdel-Fattah</title>
      <link>https://forem.com/ikhaledabdelfattah</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/ikhaledabdelfattah"/>
    <language>en</language>
    <item>
      <title>For Muslims: Stay Consistent With Salah at Work Using This Slack App</title>
      <dc:creator>Khaled Abdel-Fattah</dc:creator>
      <pubDate>Sat, 21 Feb 2026 21:50:04 +0000</pubDate>
      <link>https://forem.com/ikhaledabdelfattah/stay-consistent-with-salah-at-work-using-this-slack-app-465o</link>
      <guid>https://forem.com/ikhaledabdelfattah/stay-consistent-with-salah-at-work-using-this-slack-app-465o</guid>
      <description>&lt;p&gt;It is 4:47 PM.&lt;/p&gt;

&lt;p&gt;You are fasting.&lt;br&gt;
Energy is low.&lt;br&gt;
There is one more meeting before the day ends.&lt;br&gt;
Slack notifications keep coming in.&lt;/p&gt;

&lt;p&gt;Then you check the time.&lt;/p&gt;

&lt;p&gt;Asr started 20 minutes ago.&lt;/p&gt;

&lt;p&gt;You meant to pray on time.&lt;br&gt;
But work did not slow down.&lt;/p&gt;

&lt;p&gt;For many Muslim professionals, Ramadan does not pause deadlines. It makes the balance between work and worship more challenging.&lt;/p&gt;

&lt;p&gt;That is exactly why I built Muslim Prayer Reminder for Slack.&lt;br&gt;
A Slack app designed to help you stay consistent with salah without leaving your workspace.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why a Prayer Reminder Inside Slack?
&lt;/h2&gt;

&lt;p&gt;If you spend most of your day in Slack, it becomes your main environment.&lt;/p&gt;

&lt;p&gt;Opening another app to check prayer times:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Interrupts your workflow&lt;/li&gt;
&lt;li&gt;Gets forgotten&lt;/li&gt;
&lt;li&gt;Feels disconnected from your workday&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead, prayer reminders appear directly inside Slack.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmtn8s9mqdct9usgornf4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmtn8s9mqdct9usgornf4.png" alt=" " width="744" height="341"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No loud alarms.&lt;br&gt;
No intrusive popups.&lt;br&gt;
Just a respectful notification at the right time.&lt;/p&gt;




&lt;h2&gt;
  
  
  Pre-Adhan Reminders: Prepare Before Prayer Time
&lt;/h2&gt;

&lt;p&gt;One of the newest features, especially helpful during Ramadan, is Pre-Adhan Reminders.&lt;/p&gt;

&lt;p&gt;You can choose to receive a reminder:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;5 minutes before prayer&lt;/li&gt;
&lt;li&gt;10 minutes before&lt;/li&gt;
&lt;li&gt;15 minutes before&lt;/li&gt;
&lt;li&gt;20 minutes or more&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frgcljq2koq1dttai0ooj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frgcljq2koq1dttai0ooj.png" alt=" " width="693" height="242"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That small buffer gives you time to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Finish a task&lt;/li&gt;
&lt;li&gt;Wrap up a meeting&lt;/li&gt;
&lt;li&gt;Make wudu calmly&lt;/li&gt;
&lt;li&gt;Mentally shift from work mode to worship&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;During Ramadan, that transition matters. It removes rush and brings intention back into the moment.&lt;/p&gt;




&lt;h2&gt;
  
  
  🤝 Join Jama’ah: Find Colleagues to Pray Together
&lt;/h2&gt;

&lt;p&gt;Many Muslim employees do not always know who else wants to pray.&lt;/p&gt;

&lt;p&gt;With the Join Jama’ah button:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When prayer time arrives, you click once&lt;/li&gt;
&lt;li&gt;A simple message is posted&lt;/li&gt;
&lt;li&gt;Others can respond and join&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa583egvs5ooylgwpatvi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa583egvs5ooylgwpatvi.png" alt=" " width="745" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No awkward conversations.&lt;br&gt;
No guessing.&lt;br&gt;
Just a clear signal that you are heading to pray.&lt;/p&gt;

&lt;p&gt;The Prophet ﷺ said that prayer in congregation carries greater reward. Even in modern offices or remote teams, that opportunity should not be lost.&lt;/p&gt;




&lt;h2&gt;
  
  
  🕌 Set Status: Praying
&lt;/h2&gt;

&lt;p&gt;Another powerful feature for Ramadan is Set Status: Praying.&lt;/p&gt;

&lt;p&gt;With one click:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your Slack status becomes 🕌 Praying&lt;/li&gt;
&lt;li&gt;You select a duration from 10 to 60 minutes&lt;/li&gt;
&lt;li&gt;It automatically resets when time ends&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2h57r9o10s8ft9mr47qa.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2h57r9o10s8ft9mr47qa.gif" alt="🕌 Set Status: Praying" width="720" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This creates clarity.&lt;/p&gt;

&lt;p&gt;Your team understands you are temporarily unavailable.&lt;br&gt;
There is no need to explain or apologize.&lt;br&gt;
Prayer becomes part of your routine, not an interruption.&lt;/p&gt;




&lt;h2&gt;
  
  
  Accurate, Location-Based Prayer Times
&lt;/h2&gt;

&lt;p&gt;Muslim Prayer Reminder for Slack calculates prayer times based on your country and preferred calculation method.&lt;/p&gt;

&lt;p&gt;You configure it once using the /prayer command.&lt;/p&gt;

&lt;p&gt;You can choose:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which prayers to receive&lt;/li&gt;
&lt;li&gt;Channel or direct message notifications&lt;/li&gt;
&lt;li&gt;Arabic or English language&lt;/li&gt;
&lt;li&gt;Your preferred calculation method&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8gdupsdk1ghoaexge21q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8gdupsdk1ghoaexge21q.png" alt=" " width="575" height="696"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Whether you are in Cairo, Dubai, London, Toronto, or working remotely across time zones, prayer times adjust automatically. This is especially important during Ramadan when Maghrib timing determines Iftar.&lt;/p&gt;




&lt;h2&gt;
  
  
  Install Muslim Prayer Reminder for Slack
&lt;/h2&gt;

&lt;p&gt;You can install the Slack app here:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://muslium-prayer-reminder.onrender.com/slack/install" rel="noopener noreferrer"&gt;https://muslium-prayer-reminder.onrender.com/slack/install&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Setup takes less than two minutes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Add the app to your Slack workspace&lt;/li&gt;
&lt;li&gt;Use /prayer to set your location&lt;/li&gt;
&lt;li&gt;Choose your prayer preferences&lt;/li&gt;
&lt;li&gt;Enable Pre-Adhan, Join Jama’ah, and Set Status features&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That is it.&lt;/p&gt;




&lt;p&gt;Meetings will continue.&lt;br&gt;
Emails will continue.&lt;br&gt;
Slack will continue.&lt;/p&gt;

&lt;p&gt;Ramadan will leave.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If a simple reminder inside your workspace helps you pray on time, break your fast on time, and pray in congregation when possible, then technology is serving your deen.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ramadan Kareem 🌙&lt;br&gt;
May Allah accept our fasting, our prayers, and our efforts.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>slack</category>
    </item>
    <item>
      <title>Writing Docs in a World Where LLMs Are the Readers</title>
      <dc:creator>Khaled Abdel-Fattah</dc:creator>
      <pubDate>Sun, 04 Jan 2026 19:59:59 +0000</pubDate>
      <link>https://forem.com/ikhaledabdelfattah/writing-docs-in-a-world-where-llms-are-the-readers-506a</link>
      <guid>https://forem.com/ikhaledabdelfattah/writing-docs-in-a-world-where-llms-are-the-readers-506a</guid>
      <description>&lt;p&gt;Writing documentation is no longer just for humans.&lt;/p&gt;

&lt;p&gt;Developers still read it, but AI reads it too. Large language models scan, summarize, and even generate code from your docs.&lt;/p&gt;

&lt;p&gt;This shift does not make documentation less important, it changes how we write and structure it. In this article, you’ll learn how &lt;code&gt;llms.txt&lt;/code&gt; helps your docs work for both humans and machines.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. How Google Cloud Is Adapting Documentation for AI
&lt;/h2&gt;

&lt;p&gt;The Google Cloud Developer Experience team focuses on one goal: helping developers move from learning to launching as fast as possible.&lt;/p&gt;

&lt;p&gt;As Google Cloud services grew, keeping documentation accurate and up to date became harder. Developers expect quick, correct answers. If docs fall behind, adoption suffers.&lt;/p&gt;

&lt;p&gt;Google Cloud did not replace technical writers.&lt;br&gt;&lt;br&gt;
They augmented them with AI.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cloud.google.com/blog/topics/developers-practitioners/smarter-authoring-better-code-how-ai-is-reshaping-google-clouds-developer-experience/" rel="noopener noreferrer"&gt;Generative AI is now part of their documentation workflow.&lt;/a&gt; It helps with formatting, markup translation, and validation. Some docs are even tested automatically by running the documented steps in real environments.&lt;/p&gt;

&lt;p&gt;Documentation is treated like code: generated, tested, and continuously improved.&lt;/p&gt;

&lt;p&gt;You may not work at Google Cloud scale, but the same pressures already exist in many teams today.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Documentation Is No Longer Read Only by Humans
&lt;/h2&gt;

&lt;p&gt;Developers still read documentation. But very often, AI reads it first.&lt;/p&gt;

&lt;p&gt;Today, developers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ask AI to generate and debug code&lt;/li&gt;
&lt;li&gt;Let AI research APIs and tools&lt;/li&gt;
&lt;li&gt;Paste full documentation pages into prompts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Human readers are still important. But LLMs are now a primary consumer of documentation.&lt;/p&gt;

&lt;p&gt;Documentation is no longer just read by humans. It is consumed by LLMs.&lt;/p&gt;

&lt;p&gt;That reality changes how docs should be structured and published.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Tech Writers Do Not Compete With AI. They Enable It.
&lt;/h2&gt;

&lt;p&gt;It is easy to worry that AI will replace tech writers.&lt;/p&gt;

&lt;p&gt;In practice, the opposite is happening.&lt;/p&gt;

&lt;p&gt;AI can generate text quickly. It cannot decide what matters, what is correct, or how concepts should be structured.&lt;/p&gt;

&lt;p&gt;Tech writers provide that structure.&lt;/p&gt;

&lt;p&gt;Tech writers do not need to compete with AI. They need to organize knowledge so AI can use it correctly.&lt;/p&gt;

&lt;p&gt;This shift moves the role from writing pages to designing knowledge systems.&lt;/p&gt;

&lt;p&gt;One common way to do this is by providing AI tools with a structured, machine-readable version of your docs. This is where &lt;code&gt;llms.txt&lt;/code&gt; comes in.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. What &lt;code&gt;llms.txt&lt;/code&gt; Is and What It Is Not
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;llms.txt&lt;/code&gt; is a machine-readable version of your documentation. It is usually written in Markdown and designed for AI tools and LLMs.&lt;/p&gt;

&lt;p&gt;Think of it as a translation layer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your main documentation stays human-friendly&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;llms.txt&lt;/code&gt; gives AI a clean and structured view of the same content&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A good &lt;code&gt;llms.txt&lt;/code&gt; file often includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Core concepts and terminology&lt;/li&gt;
&lt;li&gt;API overviews and constraints&lt;/li&gt;
&lt;li&gt;Authentication and environment assumptions&lt;/li&gt;
&lt;li&gt;Canonical examples&lt;/li&gt;
&lt;li&gt;Known limitations and edge cases&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What it is not is just as important.&lt;/p&gt;

&lt;p&gt;This does not replace documentation.&lt;br&gt;&lt;br&gt;
It protects it.&lt;/p&gt;

&lt;p&gt;By giving AI its own context file, you avoid turning human docs into prompt-shaped content. Human readers get clarity. AI tools get structure.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Make &lt;code&gt;llms.txt&lt;/code&gt; Auto-Generated
&lt;/h2&gt;

&lt;p&gt;One key lesson from Google Cloud is automation.&lt;/p&gt;

&lt;p&gt;Their documentation is generated, validated, and tested continuously. &lt;code&gt;llms.txt&lt;/code&gt; should follow the same idea.&lt;/p&gt;

&lt;p&gt;Best practice is to auto-generate it whenever documentation changes.&lt;/p&gt;

&lt;p&gt;Practical guidance:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Generate &lt;code&gt;llms.txt&lt;/code&gt; as part of your docs build process&lt;/li&gt;
&lt;li&gt;Regenerate it on every docs edit&lt;/li&gt;
&lt;li&gt;Preserve headings, code blocks, links, and examples in Markdown&lt;/li&gt;
&lt;li&gt;Add simple checks to ensure the file is complete&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This matters because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI relies on fresh context&lt;/li&gt;
&lt;li&gt;Manual updates drift over time&lt;/li&gt;
&lt;li&gt;Automation keeps humans and AI aligned&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One source of truth.&lt;br&gt;&lt;br&gt;
Two audiences.&lt;br&gt;&lt;br&gt;
No duplication.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Lessons from Google Cloud’s AI Code Systems
&lt;/h2&gt;

&lt;p&gt;Google Cloud also applied AI to code samples.&lt;/p&gt;

&lt;p&gt;They faced thousands of APIs, many languages, and constant change. Manual maintenance did not scale.&lt;/p&gt;

&lt;p&gt;Their solution used AI systems that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate samples from official API definitions&lt;/li&gt;
&lt;li&gt;Review and refine results automatically&lt;/li&gt;
&lt;li&gt;Test code before publishing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The lesson is simple.&lt;/p&gt;

&lt;p&gt;AI works best when knowledge is structured, grounded, and validated.&lt;/p&gt;

&lt;p&gt;That same principle applies to documentation. &lt;code&gt;llms.txt&lt;/code&gt; provides that structure for AI tools.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. How to Use &lt;code&gt;llms.txt&lt;/code&gt; in Practice
&lt;/h2&gt;

&lt;p&gt;For AI tools with limited capabilities that cannot fetch docs on their own, &lt;code&gt;llms.txt&lt;/code&gt; is especially useful.&lt;/p&gt;

&lt;p&gt;A simple workflow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;code&gt;docs.example.com/llms.txt&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Download/Copy the Markdown file&lt;/li&gt;
&lt;li&gt;Upload it into your AI coding tool&lt;/li&gt;
&lt;li&gt;Ask the tool to analyze, debug, or generate code using this context&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This keeps AI output aligned with real documentation and real constraints.&lt;/p&gt;




&lt;h2&gt;
  
  
  8. Make It Easy to Find
&lt;/h2&gt;

&lt;p&gt;For &lt;code&gt;llms.txt&lt;/code&gt; to be useful, it must be visible.&lt;/p&gt;

&lt;p&gt;Recommended approach:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Publish it at &lt;code&gt;docs.example.com/llms.txt&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Keep it in Markdown format&lt;/li&gt;
&lt;li&gt;Add a visible button in your docs like “AI Context (llms.txt)”&lt;/li&gt;
&lt;li&gt;Open it in a new tab&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is not a power-user trick.&lt;br&gt;&lt;br&gt;
It is basic documentation infrastructure.&lt;/p&gt;




&lt;p&gt;AI is not removing the need for tech writers.&lt;/p&gt;

&lt;p&gt;It is raising expectations.&lt;/p&gt;

&lt;p&gt;The work shifts from writing more pages to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Structuring knowledge clearly&lt;/li&gt;
&lt;li&gt;Designing systems that scale&lt;/li&gt;
&lt;li&gt;Making documentation reliable for humans and machines&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;llms.txt&lt;/code&gt; is a small file, but it represents a real shift.&lt;/p&gt;

&lt;p&gt;If you own documentation today, the question is not whether AI will read it.&lt;br&gt;&lt;br&gt;
It already does.&lt;/p&gt;

&lt;p&gt;The real question is whether it is reading the right version.&lt;/p&gt;

</description>
      <category>documentation</category>
      <category>ai</category>
      <category>vibecoding</category>
      <category>writing</category>
    </item>
    <item>
      <title>Muslim Prayer Reminder for Slack</title>
      <dc:creator>Khaled Abdel-Fattah</dc:creator>
      <pubDate>Tue, 23 Dec 2025 23:21:59 +0000</pubDate>
      <link>https://forem.com/ikhaledabdelfattah/muslim-prayer-reminder-for-slack-5573</link>
      <guid>https://forem.com/ikhaledabdelfattah/muslim-prayer-reminder-for-slack-5573</guid>
      <description>&lt;p&gt;Work can get busy, meetings run long, and time passes quickly. For many Muslims, this makes it easy to miss prayer times during the day. Muslim Prayer Reminder for Slack was built to solve that problem in a simple and respectful way.&lt;br&gt;
It sends prayer reminders directly to Slack, so you stay aware of prayer times without leaving the tool you already use for work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installation Link: &lt;a href="https://muslium-prayer-reminder.onrender.com/slack/install" rel="noopener noreferrer"&gt;https://muslium-prayer-reminder.onrender.com/slack/install&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ot6rk69ybjk8f04feyu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ot6rk69ybjk8f04feyu.png" alt="Bot Screenshot" width="753" height="165"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Why a Prayer Reminder in Slack?
&lt;/h2&gt;

&lt;p&gt;If you spend most of your day in Slack, checking another app for prayer times can feel disruptive. This app keeps everything in one place.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No switching between apps&lt;/li&gt;
&lt;li&gt;No loud or intrusive alerts&lt;/li&gt;
&lt;li&gt;Gentle reminders during the workday&lt;/li&gt;
&lt;li&gt;Suitable for office and remote work&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It helps you stay mindful while keeping your focus on work.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx43ixgmrddweop52ro2q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx43ixgmrddweop52ro2q.png" alt="Bot Screenshot - Arabic" width="721" height="120"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What the App Does
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Automatic Prayer Reminders
&lt;/h3&gt;

&lt;p&gt;You receive notifications for the daily prayers at the right time, based on your location.&lt;/p&gt;

&lt;h3&gt;
  
  
  Location-Based Prayer Times
&lt;/h3&gt;

&lt;p&gt;Set your country once, and prayer times are calculated accurately for your area.&lt;/p&gt;

&lt;h3&gt;
  
  
  Custom Settings
&lt;/h3&gt;

&lt;p&gt;You decide:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which prayers to be reminded about&lt;/li&gt;
&lt;li&gt;Whether notifications go to a channel or direct message&lt;/li&gt;
&lt;li&gt;Arabic or English language&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;p&gt;Getting started is quick:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Add the app to Slack&lt;/strong&gt;: Install Muslim Prayer Reminder in your workspace (&lt;a href="https://muslium-prayer-reminder.onrender.com/slack/install" rel="noopener noreferrer"&gt;using this link&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Set your preferences&lt;/strong&gt;: Use the /prayer command to choose your location, prayers, and language.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Receive reminders&lt;/strong&gt;: Prayer notifications appear in Slack at the times you selected.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That’s it. No complicated setup.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnumlorci0tatlyge11ak.png" alt="App in Marketplace" width="800" height="364"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  A Simple Reminder of What Matters
&lt;/h2&gt;

&lt;p&gt;The Prophet Muhammad ﷺ said:&lt;/p&gt;

&lt;p&gt;“The prayer in congregation is twenty-seven times superior to the prayer offered by a person alone.”&lt;br&gt;
(Bukhari &amp;amp; Muslim)&lt;/p&gt;

&lt;p&gt;Work is important, but prayer should not be forgotten. This app helps you stay aware of prayer times, even on busy days.&lt;/p&gt;

</description>
      <category>tooling</category>
      <category>showdev</category>
      <category>automation</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Should I Be Proud If I Didn’t Really Work for It?</title>
      <dc:creator>Khaled Abdel-Fattah</dc:creator>
      <pubDate>Sun, 07 Dec 2025 06:17:38 +0000</pubDate>
      <link>https://forem.com/ikhaledabdelfattah/should-i-be-proud-if-i-didnt-really-work-for-it-14gg</link>
      <guid>https://forem.com/ikhaledabdelfattah/should-i-be-proud-if-i-didnt-really-work-for-it-14gg</guid>
      <description>&lt;p&gt;I have a confession.&lt;br&gt;
When I built my &lt;a href="https://www.linkedin.com/posts/ikhaledabdelfattah_what-started-as-a-weekend-project-ended-up-activity-7397305447403225088-Fd9f?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAACcEdSkBK-DX_7Rpr_kU1WkRuJQignKI_d4" rel="noopener noreferrer"&gt;“Muslim Prayer Reminder” Slack bot&lt;/a&gt;, and posted about it, people started reacting, congratulating me… and I didn’t really feel like a developer. I felt more like someone cheating on a school exam. I clicked a few buttons, approved suggestions, and suddenly I had a working app. A real product. In minutes.&lt;/p&gt;

&lt;p&gt;It was fast. Too fast.&lt;br&gt;
And that speed brought something weird. I wasn’t celebrating. I was questioning myself.&lt;/p&gt;

&lt;p&gt;Should I be proud?&lt;br&gt;
Did I actually build anything?&lt;br&gt;
Or did I just watch the AI Agent do the heavy lifting while I sat there like a manager eating sunflower seeds?&lt;/p&gt;

&lt;p&gt;All I really brought was the idea.&lt;br&gt;
No deep knowledge.&lt;br&gt;
No long nights.&lt;br&gt;
No tough bugs.&lt;br&gt;
No “I fixed it at 3 AM” badge of honor.&lt;/p&gt;

&lt;p&gt;Just Continue… Yes… Okay… Done.&lt;/p&gt;

&lt;p&gt;A part of me felt impressed.&lt;br&gt;
But another part felt guilty, like I tricked everyone, including myself. Why celebrate work that didn’t cost effort or skill?&lt;/p&gt;

&lt;p&gt;Then I took a step back.&lt;br&gt;
Even if I didn’t write the code, something real happened: my idea became a product. I saw how possible it is to build things without being an expert. And that changed how I think about ownership.&lt;/p&gt;

&lt;p&gt;Is ownership about typing every line?&lt;br&gt;
Or is it about the idea, the intention, the vision behind it?&lt;/p&gt;

&lt;p&gt;If you have an idea today, you can bring it to life faster than ever. You don’t need to wait until you master twenty frameworks. You don’t need years of deep technical knowledge to try things. You can test concepts, build tools, and create value without feeling blocked.&lt;/p&gt;

&lt;p&gt;So yes, maybe I didn’t “earn” this bot in the traditional way.&lt;br&gt;
But the idea was mine.&lt;br&gt;
The direction was mine.&lt;br&gt;
The product exists because I started it.&lt;/p&gt;

&lt;p&gt;And maybe that’s enough to be proud of.&lt;/p&gt;

&lt;p&gt;If you’ve been feeling the same guilt or confusion when you create something quickly, I get you. But don’t let that stop you from experimenting. The world is moving fast, and you’re allowed to move fast too.&lt;/p&gt;

&lt;p&gt;Just build.&lt;br&gt;
Just try things.&lt;br&gt;
Your ideas matter, even if the work looks different now.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>humor</category>
      <category>productivity</category>
      <category>product</category>
    </item>
    <item>
      <title>Too Many Em Dashes, Not Enough Sense</title>
      <dc:creator>Khaled Abdel-Fattah</dc:creator>
      <pubDate>Mon, 27 Oct 2025 20:35:16 +0000</pubDate>
      <link>https://forem.com/ikhaledabdelfattah/too-many-em-dashes-not-enough-sense-d44</link>
      <guid>https://forem.com/ikhaledabdelfattah/too-many-em-dashes-not-enough-sense-d44</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Life — like coffee — is best enjoyed — one reflection — at a time.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You felt that, didn’t you? Those dramatic pauses that make you wonder if the sentence is deep or just dizzy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That’s the em-dash effect.&lt;/strong&gt; The unofficial stamp of AI-generated writing. Every post suddenly sounds like it’s giving a TED Talk about nothing.&lt;/p&gt;

&lt;p&gt;The funny thing? Most people using them don’t even know how to type one. They just let AI handle it. Ask them where the em-dash key is, and they’ll probably open Google.&lt;/p&gt;

&lt;p&gt;Now it’s everywhere. LinkedIn posts, Instagram captions, even company emails that sound like motivational posters. Nobody edits anymore. Just copy, paste, and post.&lt;/p&gt;

&lt;p&gt;I miss commas. I miss periods. They used to bring peace. Now every paragraph sounds like a speech written by a confused robot.&lt;/p&gt;

&lt;p&gt;So if your text sounds like it’s out of breath, maybe read it again. Trim the dashes. Add a period or two.&lt;/p&gt;

&lt;p&gt;Stop the punctuation panic. Save your sentences. Save us all.&lt;/p&gt;

&lt;p&gt;No em dashes were harmed in the making of this post.&lt;/p&gt;

</description>
      <category>writing</category>
      <category>ai</category>
      <category>humor</category>
    </item>
    <item>
      <title>In the Age of AI, Why Bother Learning to Write?</title>
      <dc:creator>Khaled Abdel-Fattah</dc:creator>
      <pubDate>Sat, 05 Jul 2025 20:17:24 +0000</pubDate>
      <link>https://forem.com/ikhaledabdelfattah/in-the-age-of-ai-why-bother-learning-to-write-3133</link>
      <guid>https://forem.com/ikhaledabdelfattah/in-the-age-of-ai-why-bother-learning-to-write-3133</guid>
      <description>&lt;p&gt;If AI can write your blog post, your LinkedIn update, and even your product documentation… why bother learning to write at all?&lt;/p&gt;

&lt;p&gt;It’s a fair question, and one I asked myself before writing this blog.&lt;/p&gt;

&lt;p&gt;We’re living in a time when AI can spit out full articles, emails, and yes, even this sentence, faster than you can open Google Docs. It’s fast, it’s polished, and it even throws in a few buzzwords for good measure.&lt;/p&gt;

&lt;p&gt;So it’s easy to think:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Why not let AI do the writing while I go make a sandwich?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Here’s the thing:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Just because you can generate 100 lines of text doesn’t mean anyone’s going to read them.&lt;br&gt;
Not your audience. Not your boss. Not even you, especially not you.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Because writing isn’t just about stacking words together. It’s about saying something useful, to the right person, at the right time, in a way that actually lands.&lt;/p&gt;

&lt;p&gt;And that’s something AI still struggles with. It can write for you, but it can’t write like you.&lt;/p&gt;

&lt;p&gt;As a technical writer, I’ve seen this first-hand. I’ve seen docs that look clean but confuse readers. Or posts that sound “smart” but say absolutely nothing. That’s why knowing the basics of good writing still matters, maybe now more than ever.&lt;/p&gt;

&lt;h2&gt;
  
  
  It’s Easy to Write. It’s Hard to Matter.
&lt;/h2&gt;

&lt;p&gt;AI can give you perfectly structured sentences, throw in some industry buzzwords, and even match a tone. But that’s not enough.&lt;/p&gt;

&lt;p&gt;Writing isn’t just about getting words on a page. It’s about making people care.&lt;/p&gt;

&lt;p&gt;It’s about making the reader feel like this was written for me.&lt;/p&gt;

&lt;p&gt;It should feel like, “Hey, this was written for me.”&lt;/p&gt;

&lt;p&gt;That feeling is hard for AI to create. Because real connection needs a bit more, it needs intention, context, and a human who actually understands the audience.&lt;/p&gt;

&lt;h2&gt;
  
  
  So Why Do We Still Need to Learn Writing Basics?
&lt;/h2&gt;

&lt;p&gt;Because tools don’t replace thinking.&lt;br&gt;
Because content without intention is just noise.&lt;br&gt;
Because the why behind your words matters just as much as the words themselves.&lt;/p&gt;

&lt;p&gt;Before you (or an AI) write anything, ask yourself:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why will this document exist?&lt;/li&gt;
&lt;li&gt;What is it supposed to accomplish?&lt;/li&gt;
&lt;li&gt;Who will be reading it?&lt;/li&gt;
&lt;li&gt;What do they already know?&lt;/li&gt;
&lt;li&gt;What do they need to know?&lt;/li&gt;
&lt;li&gt;What tone is appropriate?&lt;/li&gt;
&lt;li&gt;Why are they going to be reading it at all?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you don’t have answers to these, the content has no compass.&lt;br&gt;
And let’s be clear: &lt;strong&gt;If a document doesn’t have a purpose, it shouldn’t exist.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Basics Still Matter, Even More Now
&lt;/h2&gt;

&lt;p&gt;Let’s quickly revisit the basics, because yes, they still matter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Know Your Audience&lt;/strong&gt;&lt;br&gt;
This is non-negotiable. AI can guess, but only you know who you're speaking to. Their pain points. Their language. Their habits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Have a Purpose&lt;/strong&gt;&lt;br&gt;
What’s the job of this piece? Teach? Convince? Support? Don’t write for the sake of writing. Give every word a role.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Structure for Humans&lt;/strong&gt;&lt;br&gt;
Use headings. Short paragraphs. Bullet points. Respect the reader’s time and attention.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Write Like a Person&lt;/strong&gt;&lt;br&gt;
Drop the jargon. Be clear. Be honest. Add personality. People don’t connect with perfect, they connect with what feels honest and human.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Guide the AI, Don’t Let It Lead&lt;/strong&gt;&lt;br&gt;
Use AI to help you think, not replace thinking. Let it be your brainstorming partner, not your ghostwriter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts: Clarity Is Still a Human Superpower
&lt;/h2&gt;

&lt;p&gt;AI is here to stay, and that’s not a bad thing. It helps us write faster, cleaner, and sometimes even better.&lt;/p&gt;

&lt;p&gt;But it can’t decide why a document should exist.&lt;br&gt;
It can’t feel the frustration your audience feels.&lt;br&gt;
It can’t speak with your voice.&lt;/p&gt;

&lt;p&gt;So yes, let AI write the draft. But let you be the reason it matters.&lt;/p&gt;

&lt;p&gt;Because today, everyone’s writing more, thanks to AI. But the content that stands out isn’t the longest or the most “perfect.”&lt;br&gt;
It’s the one that’s clear.&lt;br&gt;
It connects.&lt;br&gt;
It knows its purpose.&lt;/p&gt;

&lt;p&gt;And that part? It still starts with you.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>writing</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>✍️ Writing Better Error Messages: A Simple Guide Inspired by Google</title>
      <dc:creator>Khaled Abdel-Fattah</dc:creator>
      <pubDate>Sun, 06 Apr 2025 10:34:49 +0000</pubDate>
      <link>https://forem.com/ikhaledabdelfattah/writing-better-error-messages-a-simple-guide-inspired-by-google-im9</link>
      <guid>https://forem.com/ikhaledabdelfattah/writing-better-error-messages-a-simple-guide-inspired-by-google-im9</guid>
      <description>&lt;p&gt;Error messages are part of the user experience. When done right, they help users understand what's wrong and how to fix it. But when done poorly, they confuse users and frustrate developers.&lt;/p&gt;

&lt;p&gt;Inspired by &lt;a href="https://developers.google.com/tech-writing/error-messages" rel="noopener noreferrer"&gt;Google’s error message guidelines&lt;/a&gt;, this guide will help you write better, clearer error messages.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔧 General Rules for Writing Good Error Messages
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ❌ Don’t Hide Errors
&lt;/h3&gt;

&lt;p&gt;Always show a clear message when something fails. Silent failures are a big problem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Users get confused.&lt;/li&gt;
&lt;li&gt;Developers have no clue what went wrong from logs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ &lt;strong&gt;Do this:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Couldn’t save your changes. Please check your internet connection and try again.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  ✅ Tell the User What Went Wrong
&lt;/h3&gt;

&lt;p&gt;Be direct and specific. Avoid vague phrases like “Something went wrong.”&lt;/p&gt;

&lt;p&gt;🚫 Don’t:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Error occurred.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;✅ Do:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We couldn’t upload the file. The file format is not supported.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  🧭 Help the User Fix It
&lt;/h3&gt;

&lt;p&gt;An error message should tell users what they can do next.&lt;/p&gt;

&lt;p&gt;🚫 Don’t:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Invalid input.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;✅ Do:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Password must be at least 8 characters and include a number.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  👤 Write for Humans, Not Machines
&lt;/h3&gt;

&lt;p&gt;Avoid technical jargon or internal error codes in the message. Logs are for developers — messages are for users.&lt;/p&gt;

&lt;p&gt;🚫 Don’t:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;500: Internal Server Error – NullReferenceException&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;✅ Do:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Sorry, something went wrong on our side. Please refresh the page or try again later.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  🔤 Use Simple and Friendly Language
&lt;/h3&gt;

&lt;p&gt;Keep your language easy to understand. No need to sound robotic.&lt;/p&gt;

&lt;p&gt;🚫 Don’t:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Access denied due to authentication failure.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;✅ Do:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You need to sign in to view this page.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  📱 Make Messages Clear on All Screens
&lt;/h3&gt;

&lt;p&gt;Keep it short and meaningful — especially on mobile. Users might be reading it on small screens.&lt;/p&gt;

&lt;p&gt;✅ Good:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;No internet connection. Try again.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🧪 Bonus Tips
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Don’t blame the user.&lt;/strong&gt; Be polite and respectful.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use consistent terms.&lt;/strong&gt; If you say “sign in” in one place, don’t say “log in” elsewhere.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Don’t use “please” everywhere.&lt;/strong&gt; Use it only when asking the user to do something.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use humor only when it’s helpful.&lt;/strong&gt; Never joke about data loss or serious errors.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ✨ A Few Templates You Can Use
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Situation&lt;/th&gt;
&lt;th&gt;Message Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Required field is empty&lt;/td&gt;
&lt;td&gt;This field can’t be empty.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Invalid email format&lt;/td&gt;
&lt;td&gt;Enter a valid email address.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Server error&lt;/td&gt;
&lt;td&gt;Something went wrong. Try again later.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Action requires login&lt;/td&gt;
&lt;td&gt;Please sign in to continue.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No internet connection&lt;/td&gt;
&lt;td&gt;You’re offline. Check your connection.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  🧵 Final Thoughts
&lt;/h2&gt;

&lt;p&gt;A good error message doesn’t just explain what went wrong. It speaks like a human, not a robot.&lt;br&gt;
It’s clear, helpful, and makes users feel supported, not stuck.&lt;br&gt;
These small messages can make a big difference in how people experience your product.&lt;/p&gt;

&lt;p&gt;Want to dive deeper? Check out the &lt;a href="https://developers.google.com/tech-writing/error-messages" rel="noopener noreferrer"&gt;full guide by Google&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>ux</category>
    </item>
    <item>
      <title>Your Guide to Better Documentation: Mastering Accuracy, Clarity, and Conciseness</title>
      <dc:creator>Khaled Abdel-Fattah</dc:creator>
      <pubDate>Fri, 06 Dec 2024 21:28:31 +0000</pubDate>
      <link>https://forem.com/ikhaledabdelfattah/your-guide-to-better-documentation-mastering-accuracy-clarity-and-conciseness-ag9</link>
      <guid>https://forem.com/ikhaledabdelfattah/your-guide-to-better-documentation-mastering-accuracy-clarity-and-conciseness-ag9</guid>
      <description>&lt;p&gt;We’ve come a long way through the &lt;strong&gt;Document Development Lifecycle (DDLC)&lt;/strong&gt;, from planning and research to writing and launching. Now, it’s time to wrap it up with some final thoughts on writing tips that can make your documentation more effective and engaging. Whether you're crafting a user guide, API reference, or internal documentation, accuracy, clarity, conciseness, and tone are essential to creating high-quality, user-friendly content.&lt;/p&gt;

&lt;p&gt;In this blog, we’ll dive into practical writing tips that will help you improve your documentation and ensure it serves its purpose.&lt;/p&gt;




&lt;h2&gt;
  
  
  Writing Tips for Accuracy
&lt;/h2&gt;

&lt;p&gt;When it comes to documentation, &lt;strong&gt;accuracy&lt;/strong&gt; is everything. If the information isn’t correct, your users won’t be able to rely on it. Here’s how to ensure your content is accurate:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. &lt;strong&gt;Consult with Subject Matter Experts (SMEs)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;It’s important to get input from those who know the subject inside and out. Subject Matter Experts (SMEs) are the ones who can confirm technical details, verify information, and make sure you're on the right track.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Reach out to SMEs regularly&lt;/strong&gt;: They can clarify concepts, review your content, and suggest improvements.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cross-check facts&lt;/strong&gt;: Always double-check the information you include, especially when dealing with technical topics, to ensure everything is accurate.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. &lt;strong&gt;Conduct Usability Testing&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Test your documentation by letting users try it out. Real-world testing helps identify gaps, confusing sections, or unclear instructions. You can get feedback through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Surveys&lt;/strong&gt; or &lt;strong&gt;feedback forms&lt;/strong&gt; from users who have interacted with the docs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User interviews&lt;/strong&gt; to hear their thoughts on how the documentation could be improved.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. &lt;strong&gt;Proofread Thoroughly&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;It may seem obvious, but proofreading your document is one of the most important steps to ensure accuracy. Even small typos or errors can undermine your credibility.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Take breaks between writing and proofreading&lt;/strong&gt;: This helps you see your document from a fresh perspective.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use tools&lt;/strong&gt; like &lt;strong&gt;Grammarly&lt;/strong&gt; to catch grammatical errors, but don’t rely on them entirely—human eyes are still the best at catching mistakes.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Writing Tips for Clarity
&lt;/h2&gt;

&lt;p&gt;The clearer your document, the easier it will be for your readers to understand and use. Here’s how to ensure your documentation is as clear as possible:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. &lt;strong&gt;Use Clear Structural Elements&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Your document should be easy to navigate. Good structure makes a huge difference:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Table of Contents&lt;/strong&gt;: Helps readers find what they need quickly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Headings and Subheadings&lt;/strong&gt;: Breaks down large sections into manageable chunks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lists and bullet points&lt;/strong&gt;: Makes information digestible.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. &lt;strong&gt;Remove Ambiguity&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Avoid vague language or terms that could confuse the reader. Be precise with your wording and make sure every instruction or explanation is clear.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Avoid jargon or unclear terms&lt;/strong&gt;: If you need to use technical terms, explain them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use active voice&lt;/strong&gt;: Active voice makes sentences easier to read and more direct.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. &lt;strong&gt;Use Visuals to Enhance Understanding&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;A picture is worth a thousand words—especially when it comes to documentation. Visuals can help clarify complex concepts or instructions. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Screenshots&lt;/strong&gt;: Capture what the user should be seeing at each step. Make sure to add &lt;strong&gt;annotations&lt;/strong&gt; where necessary to highlight important details.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flowcharts&lt;/strong&gt;: These are useful for showing processes or workflows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Graphics Tools&lt;/strong&gt;: Tools like &lt;strong&gt;Draw.io&lt;/strong&gt;, &lt;strong&gt;Excalidraw&lt;/strong&gt;, &lt;strong&gt;Carbon&lt;/strong&gt;, &lt;strong&gt;FigJam&lt;/strong&gt;, and &lt;strong&gt;Lucidchart&lt;/strong&gt; can help you create clean, easy-to-understand visuals.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. &lt;strong&gt;Place Visuals Near the Relevant Text&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Place visuals as close as possible to the sections they explain. This helps the reader understand the context and follow along with the steps.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tip&lt;/strong&gt;: For even more dynamic documentation, consider using &lt;strong&gt;Flow Animations&lt;/strong&gt; at &lt;strong&gt;Draw.io&lt;/strong&gt; to visually demonstrate actions or flows, &lt;a href="https://dev.to/ikhaledabdelfattah/adding-smooth-animations-to-diagrams-in-drawio-hjo"&gt;Learn how&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Writing Tips for Conciseness
&lt;/h2&gt;

&lt;p&gt;No one wants to read a lengthy document full of unnecessary fluff. Here's how to keep your writing concise and to the point:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. &lt;strong&gt;Convey Only What’s Needed&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Stick to the essentials. Don’t overload your readers with information they don’t need. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Remove repetition&lt;/strong&gt;: Say it once, and say it well.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The best sentence is the shortest&lt;/strong&gt;: Keep your sentences clear, direct, and to the point.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. &lt;strong&gt;Avoid Unnecessary Corporate Jargon&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Corporate jargon may sound formal, but it can confuse readers, especially if they aren’t familiar with your company’s internal terms. Keep it simple, and be direct.&lt;/p&gt;




&lt;h2&gt;
  
  
  Writing Tips for Tone
&lt;/h2&gt;

&lt;p&gt;The tone of your documentation sets the mood and helps users feel more comfortable using it. It’s crucial to match your tone to your audience and the purpose of your document.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. &lt;strong&gt;Adapt to Your Audience&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;While developers may be your primary audience, your documentation may be used by others—like product managers, business teams, or non-technical users. Be mindful of this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tailor your tone&lt;/strong&gt; to fit the audience’s expertise level.&lt;/li&gt;
&lt;li&gt;For developers, you can use more technical language, but for non-technical readers, keep it simple and explanatory.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. &lt;strong&gt;Be Personable and Approachable&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Documentation doesn’t need to be robotic or dry. Show some personality! A friendly and approachable tone helps users feel comfortable, especially in complex or stressful situations.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Show empathy&lt;/strong&gt;: Acknowledge potential frustrations that users might encounter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Be encouraging&lt;/strong&gt;: Help users feel confident that they can achieve the task at hand.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Wrapping It All Up
&lt;/h2&gt;

&lt;p&gt;Writing effective documentation isn’t just about putting words on a page; it’s about crafting clear, accurate, and concise content that makes the user’s experience smoother. By focusing on accuracy, clarity, conciseness, and tone, you can create documentation that’s not only helpful but also engaging.&lt;/p&gt;

&lt;p&gt;Whether you’re writing guides, API docs, or knowledge bases, these tips will help you get your message across and make sure your users find what they need.&lt;/p&gt;




&lt;h2&gt;
  
  
  What’s Your Approach to Writing Documentation?
&lt;/h2&gt;

&lt;p&gt;Do you have any other writing tips that have worked for you? How do you ensure your documentation is clear, concise, and helpful? Share your thoughts in the comments!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Your Guide to Better Documentation: Launching Your Docs with Confidence</title>
      <dc:creator>Khaled Abdel-Fattah</dc:creator>
      <pubDate>Fri, 06 Dec 2024 21:17:25 +0000</pubDate>
      <link>https://forem.com/ikhaledabdelfattah/your-guide-to-better-documentation-launching-your-docs-with-confidence-299h</link>
      <guid>https://forem.com/ikhaledabdelfattah/your-guide-to-better-documentation-launching-your-docs-with-confidence-299h</guid>
      <description>&lt;p&gt;After all the planning, researching, writing, and editing, it’s finally time to hit "publish" and share your documentation with the world! The &lt;strong&gt;Launch Phase&lt;/strong&gt; is the final step in the &lt;strong&gt;Document Development Lifecycle&lt;/strong&gt; (DDLC), and while it might seem like the end, it’s actually just the beginning of keeping your documentation up-to-date and relevant.&lt;/p&gt;

&lt;p&gt;In this blog, we’ll cover everything you need to know to launch your documentation successfully and ensure it stays useful as your software or product evolves.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why the Launch Phase Matters
&lt;/h2&gt;

&lt;p&gt;Launching your documentation is not just about making it available to your audience—it's about ensuring they can find and use it effectively. Think of the &lt;strong&gt;Launch Phase&lt;/strong&gt; as the moment you open the doors to your work. Once it's out there, it’s up to you and your team to keep it alive and aligned with changes to your software or product.&lt;/p&gt;

&lt;p&gt;As you prepare to launch, keep this in mind: &lt;strong&gt;documentation is a living, breathing thing.&lt;/strong&gt; Just like software, it needs regular updates and maintenance to stay accurate and useful.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. &lt;strong&gt;Get the Timing Right&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Timing is key when launching your docs. If you wait too long to release them, the information may already be outdated. If you launch too soon, you might miss critical updates.&lt;/p&gt;

&lt;p&gt;Here’s what to do:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Coordinate with the release cycle&lt;/strong&gt;: If your documentation is tied to a software release, make sure everything is aligned. The launch of the docs should happen around the same time as the software release or update.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Preview your docs&lt;/strong&gt;: Before going public, preview your documentation with a small group of internal users to catch any gaps or mistakes.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  2. &lt;strong&gt;Make It Accessible&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The success of your launch depends on how easily your audience can access the documentation. Here are some tips to make sure your docs are easy to find and navigate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Choose the right platform&lt;/strong&gt;: Host your documentation where users can easily access it. This could be a dedicated website, a knowledge base, or even directly within the software application itself.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Organize for ease of use&lt;/strong&gt;: Ensure your documentation is well-organized, with clear headings, navigation menus, and search functionality.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Promote it&lt;/strong&gt;: Share the launch with your audience. Post about it on social media, include a link in newsletters, or even host a webinar or training session to walk users through the new docs.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  3. &lt;strong&gt;Track Feedback and Usage&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Once your docs are live, it’s important to keep track of how they’re being used and what feedback you’re getting from your users. Here’s how to stay on top of this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Monitor usage metrics&lt;/strong&gt;: Use tools like Google Analytics or built-in analytics from your documentation platform to see which sections are being visited most often and where users are spending their time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Request feedback&lt;/strong&gt;: Actively encourage users to give feedback on your documentation. Include a feedback form or a contact email where users can report problems or suggest improvements.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Engage with your users&lt;/strong&gt;: If someone leaves feedback or asks a question, respond quickly. This shows that you’re invested in improving the documentation and makes users feel heard.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  4. &lt;strong&gt;Keep It Updated&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;As your product or software evolves, so too must your documentation. This is where the &lt;strong&gt;living document&lt;/strong&gt; concept comes into play. A document that’s accurate today might not be useful tomorrow if it’s not regularly updated to reflect new features, changes, or bug fixes.&lt;/p&gt;

&lt;p&gt;Here’s how to manage updates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Establish a process for updates&lt;/strong&gt;: Make sure you and your team have a clear process in place to update documentation as changes happen. If new features are added or functionality changes, your docs need to reflect that in real-time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Assign ownership&lt;/strong&gt;: Designate a person or team responsible for keeping the documentation up-to-date. This ensures that the task doesn’t get forgotten or neglected.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Create a version control system&lt;/strong&gt;: If your product evolves rapidly, version control for documentation might be helpful. This ensures that users can still access the right documentation for the version of the software they’re using.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  5. &lt;strong&gt;Celebrate the Launch!&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Once your documentation is live, take a moment to celebrate! You’ve worked hard to get it to this point, and now it’s out there to help users. Share the good news with your team and stakeholders, and appreciate the work that went into making the docs successful.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;Launch Phase&lt;/strong&gt; is the last step in creating your documentation, but it’s by no means the end. Just like with your product, documentation is an ongoing project that needs constant attention to stay relevant and helpful.&lt;/p&gt;

&lt;p&gt;Once your docs are live, stay proactive by tracking feedback, monitoring usage, and keeping things updated. The more effort you put into maintaining your docs, the more value they’ll provide to your users over time.&lt;/p&gt;




&lt;h2&gt;
  
  
  Ready to Launch Your Docs?
&lt;/h2&gt;

&lt;p&gt;How do you approach the &lt;strong&gt;Launch Phase&lt;/strong&gt; in your documentation process? Do you have any tips or tools that help make the launch smoother? Share your thoughts in the comments!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>documentation</category>
      <category>ddlc</category>
    </item>
    <item>
      <title>Your Guide to Better Documentation: Perfecting Your Content in the Review &amp; Edit Phase</title>
      <dc:creator>Khaled Abdel-Fattah</dc:creator>
      <pubDate>Fri, 06 Dec 2024 21:14:06 +0000</pubDate>
      <link>https://forem.com/ikhaledabdelfattah/your-guide-to-better-documentation-perfecting-your-content-in-the-review-edit-phase-41a3</link>
      <guid>https://forem.com/ikhaledabdelfattah/your-guide-to-better-documentation-perfecting-your-content-in-the-review-edit-phase-41a3</guid>
      <description>&lt;p&gt;We’ve all been there—writing a document, feeling like it’s ready to go, only to realize after a break that it could use some more work. That’s where the &lt;strong&gt;Review and Edit Phase&lt;/strong&gt; comes in. This is the final step in turning your first draft into something polished, clear, and easy for your audience to understand.&lt;/p&gt;

&lt;p&gt;In this blog, we’ll walk you through the importance of reviewing and editing your document, plus some helpful tips and tools to make the process smoother.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why the Review &amp;amp; Edit Phase Matters
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;Review and Edit Phase&lt;/strong&gt; is all about fine-tuning your content. You’ve done the hard work of gathering information and writing it down, but now it’s time to make sure it’s organized properly, flows smoothly, and is as clear as possible for the reader. This phase ensures that your document is both effective and professional.&lt;/p&gt;




&lt;h2&gt;
  
  
  Tips for the Review &amp;amp; Edit Phase
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. &lt;strong&gt;Adjust and Reorganize Content&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Even if your first draft looks good, there might be areas where the structure or flow could be improved. Look at your content with fresh eyes and ask yourself:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does the document make sense overall?&lt;/li&gt;
&lt;li&gt;Are there sections that are out of order or need to be restructured?&lt;/li&gt;
&lt;li&gt;Is the information presented in a way that’s easy for the reader to follow?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You might find that rearranging a few paragraphs or sections helps improve the clarity and flow.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. &lt;strong&gt;Edit for Style&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Style refers to how your content reads—not just the information you’re presenting, but how it comes across. Is the tone appropriate for your audience? Is the writing consistent throughout?&lt;/p&gt;

&lt;p&gt;Here’s what to check during your style edit:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Voice and tone&lt;/strong&gt;: Ensure that the document sounds natural and fits your audience. For example, if it’s a user guide, the tone should be friendly and approachable, but professional.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consistency&lt;/strong&gt;: Is your tone, terminology, and formatting consistent? Make sure the document reads as a cohesive whole.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clarity&lt;/strong&gt;: Look at every sentence and ask, “Is this as simple and clear as it can be?” Cut out unnecessary words and phrases.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. &lt;strong&gt;Edit for Grammar and Punctuation&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The technicalities of grammar and punctuation might seem like small details, but they matter! Even a well-written document can lose credibility if it’s riddled with errors. Make sure to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fix any spelling, grammar, and punctuation mistakes.&lt;/li&gt;
&lt;li&gt;Watch for common errors like comma splices, run-on sentences, or improper subject-verb agreement.&lt;/li&gt;
&lt;li&gt;Pay attention to formatting, such as headings, lists, and bullet points. These small details make a big difference in readability.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  4. &lt;strong&gt;Get a Fresh Set of Eyes&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Sometimes, the best way to spot issues is to let someone else review your document. After working on it for a while, it’s easy to miss things that might be unclear or awkward.&lt;/p&gt;

&lt;p&gt;Here’s what you can do:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ask a colleague to review it&lt;/strong&gt;: Have someone who wasn’t involved in the creation process read through the document. They’ll spot things you might have overlooked and give you valuable feedback.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Take a break&lt;/strong&gt;: If possible, step away from the document for a little while before reviewing it. Coming back to it with fresh eyes will help you spot errors and areas that need improvement.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Read out loud&lt;/strong&gt;: Reading your document out loud forces you to slow down and catch awkward phrasing, missing words, or areas where the content doesn’t flow well.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  5. &lt;strong&gt;Edit with a Knife&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;This might sound harsh, but it’s a good rule of thumb: if something doesn’t add value, cut it out. Every word in your document should serve a purpose. If you find sections that feel redundant or aren’t necessary to the main point, don’t be afraid to remove them.&lt;/p&gt;

&lt;p&gt;Being ruthless about editing helps you keep the content concise and focused, making it easier for the reader to understand and follow.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚨 It’s an Iterative Process
&lt;/h2&gt;

&lt;p&gt;Keep in mind that the &lt;strong&gt;Review and Edit Phase&lt;/strong&gt; is rarely a one-and-done deal. In most cases, the process is iterative. After one round of edits, you’ll probably find that you need to review and adjust again. And that’s okay!&lt;/p&gt;

&lt;p&gt;Don’t rush this phase. Take your time to review your document multiple times, and make improvements along the way. This is where the document becomes truly polished.&lt;/p&gt;




&lt;h2&gt;
  
  
  Tools That Can Help
&lt;/h2&gt;

&lt;p&gt;The right tools can make editing easier and more efficient. Here are a few that can help you through the process:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Grammarly&lt;/strong&gt;: An AI-powered tool that helps catch grammar, spelling, and punctuation mistakes, and even suggests improvements for clarity and tone.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ChatGPT&lt;/strong&gt;: You can use ChatGPT to help rephrase sentences, suggest better wording, or even provide content ideas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Confluence (Page Approval)&lt;/strong&gt;: If you’re working with a team, Confluence’s page approval features allow you to collaborate on document revisions and get feedback directly within the tool.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;Review and Edit Phase&lt;/strong&gt; is essential for ensuring your documentation is clear, accurate, and easy to understand. It’s not just about fixing grammar mistakes—it’s about making sure your content flows well, serves its purpose, and is tailored to your audience’s needs. &lt;/p&gt;

&lt;p&gt;Take your time during this phase, get feedback, and keep refining your work. Once you’re happy with the result, you’ll be ready to move on to the final phase—&lt;strong&gt;Launching Your Document&lt;/strong&gt;—and share your valuable content with the world.&lt;/p&gt;




&lt;h2&gt;
  
  
  How Do You Approach the Review and Edit Process?
&lt;/h2&gt;

&lt;p&gt;What’s your strategy for reviewing and editing your documentation? Do you have any tips or tools that help you perfect your content? Share your thoughts in the comments!&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>documentation</category>
      <category>softwaredevelopment</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Your Guide to Better Documentation: Writing Your First Draft and Beyond</title>
      <dc:creator>Khaled Abdel-Fattah</dc:creator>
      <pubDate>Fri, 06 Dec 2024 21:08:50 +0000</pubDate>
      <link>https://forem.com/ikhaledabdelfattah/your-guide-to-better-documentation-writing-your-first-draft-and-beyond-1od3</link>
      <guid>https://forem.com/ikhaledabdelfattah/your-guide-to-better-documentation-writing-your-first-draft-and-beyond-1od3</guid>
      <description>&lt;p&gt;By now, you've gathered your research, organized your thoughts, and outlined your goals. It's time to put pen to paper—or fingers to keyboard—and start writing! The &lt;strong&gt;Writing Phase&lt;/strong&gt; is where the magic happens. It's the phase where your planning, research, and ideas come together into something real and usable.&lt;/p&gt;

&lt;p&gt;In this blog, we’re going to talk through the steps of writing your documentation, from organizing your ideas to reviewing and revising your first draft. It might sound like a simple process, but when you’re crafting documentation, there’s a lot more to consider than just putting words on a page.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Organize Your Ideas Before You Start
&lt;/h2&gt;

&lt;p&gt;Before you dive into writing, take a step back and think about the structure of your document. You don’t want to start writing and realize halfway through that you missed a key point or the flow doesn’t make sense. Organizing your content ensures that your document stays clear and easy to follow.&lt;/p&gt;

&lt;p&gt;Here’s how to organize your ideas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Outline your sections&lt;/strong&gt;: Break down the document into sections or chapters. What are the main topics you need to cover? What order will make the most sense for the reader?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Create a flow&lt;/strong&gt;: Think about how each section connects to the next. Does the document follow a logical progression? Will the reader be able to easily find the information they need?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use headings and subheadings&lt;/strong&gt;: These guide the reader through the content and make it easier to scan. Keep them short and to the point.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  2. Does the Document Fulfill Its Purpose?
&lt;/h2&gt;

&lt;p&gt;As you start writing, keep checking back to your original goals and purpose. You don’t want to wander off track. Ask yourself:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Does the document fulfill its purpose?&lt;/strong&gt; If you set out to help users solve a problem or learn something new, does the document actually achieve that?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Is anything missing?&lt;/strong&gt; Sometimes, you’ll realize you didn’t cover something crucial during the research phase. Add it in before you get too far along.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Can anything be taken out?&lt;/strong&gt; On the flip side, make sure you haven’t included unnecessary information. Keep it simple and to the point.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What questions will the reader have?&lt;/strong&gt; Try to anticipate questions or confusions the reader might encounter. Include answers or explanations to make it easier for them to follow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Is the writing easy to understand?&lt;/strong&gt; Avoid jargon unless absolutely necessary. Your goal is clarity, not complexity.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  3. Write the First Draft
&lt;/h2&gt;

&lt;p&gt;Now that you’ve organized your thoughts and checked your goals, it’s time to write the first draft. The first draft is your chance to get everything down, so don’t worry about perfection. The focus is on content, not style. &lt;/p&gt;

&lt;p&gt;Here’s a simple approach for writing your first draft:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Don’t overthink it&lt;/strong&gt;: Just get the ideas out. It doesn’t need to be polished yet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep it simple&lt;/strong&gt;: Use clear, direct language. Write as if you’re explaining something to a friend who doesn’t know the topic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stay focused&lt;/strong&gt;: Stick to the main points. Don’t go off on tangents or include irrelevant details.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Write in your own voice&lt;/strong&gt;: While the tone may vary depending on the audience, make sure the document sounds human and approachable.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  4. Review and Revise
&lt;/h2&gt;

&lt;p&gt;Once the first draft is done, it’s time to step back and review. This is where the real magic happens. The writing phase isn’t complete until you’ve carefully reviewed your content, made revisions, and polished it for clarity and flow. &lt;/p&gt;

&lt;p&gt;Here are some tips for reviewing and revising:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Read it out loud&lt;/strong&gt;: Sometimes, hearing your content helps you spot awkward phrasing or unclear sections.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check for clarity&lt;/strong&gt;: Is everything easy to understand? If something doesn’t make sense, rewrite it. It’s okay to get feedback from others too.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fix the structure&lt;/strong&gt;: Is there a logical flow to your document? Make sure the reader can easily navigate through it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Focus on readability&lt;/strong&gt;: Use short sentences and paragraphs. Bullet points, numbered lists, and visuals can break up dense sections and make it easier to digest.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check for consistency&lt;/strong&gt;: Make sure you’re consistent with terminology, tone, and formatting throughout the document.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  5. Iterate, Improve, and Refine
&lt;/h2&gt;

&lt;p&gt;The first draft is just that—a draft. Don’t be afraid to iterate and improve it. Keep refining it until it achieves the clarity and purpose you set out with. This might mean multiple rounds of revision, and that’s okay. Good documentation doesn’t happen overnight, but with each revision, you’ll get closer to creating something really helpful for your audience.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;Writing Phase&lt;/strong&gt; is where everything comes together. It’s about taking all your research, organizing it into a logical structure, and putting it into words in a way that’s clear and accessible for your audience.&lt;/p&gt;

&lt;p&gt;Remember, don’t aim for perfection on your first draft—just aim to get your ideas down. From there, it’s all about refining and improving. By the end of this phase, you’ll have a document that not only meets its purpose but is easy for your audience to understand and use.&lt;/p&gt;

&lt;p&gt;In the next blog, we’ll discuss the &lt;strong&gt;Review and Edit Phase&lt;/strong&gt;, where we’ll go into the finer details of finalizing your document and making sure it’s as polished and professional as possible.&lt;/p&gt;




&lt;h2&gt;
  
  
  How Do You Approach Writing Documentation?
&lt;/h2&gt;

&lt;p&gt;How do you handle the writing phase in your documentation process? Do you have any tips for writing clear and effective content? Share your thoughts in the comments!&lt;/p&gt;

</description>
      <category>softwaredevelopment</category>
      <category>software</category>
      <category>documentation</category>
      <category>ddlc</category>
    </item>
    <item>
      <title>Your Guide to Better Documentation: How to Get the Right Information During the Research Phase</title>
      <dc:creator>Khaled Abdel-Fattah</dc:creator>
      <pubDate>Fri, 06 Dec 2024 21:03:27 +0000</pubDate>
      <link>https://forem.com/ikhaledabdelfattah/your-guide-to-better-documentation-how-to-get-the-right-information-during-the-research-phase-2335</link>
      <guid>https://forem.com/ikhaledabdelfattah/your-guide-to-better-documentation-how-to-get-the-right-information-during-the-research-phase-2335</guid>
      <description>&lt;p&gt;You’ve got a clear purpose for your document, and you know who your audience is. Now, it’s time to gather the information that will make your documentation both useful and accurate. This is where the &lt;strong&gt;Research Phase&lt;/strong&gt; comes in—a crucial step that shapes everything you write.&lt;/p&gt;

&lt;p&gt;In this blog, we’ll dive into how to collect the right information, why it’s important to get insights from developers and users, and how to interview subject matter experts (SMEs) to create clear and practical documentation.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why the Research Phase Matters
&lt;/h2&gt;

&lt;p&gt;At its core, the &lt;strong&gt;Research Phase&lt;/strong&gt; is about taking information from the heads of the creators—like developers or product managers—and translating it into something users can actually understand and use.&lt;/p&gt;

&lt;p&gt;Good documentation doesn’t just come from what you know—it comes from what your audience needs to know. This phase ensures that you’re building your content on a strong foundation of accurate, relevant information. Without it, your document will miss key details or get too technical, leaving users confused.&lt;/p&gt;

&lt;p&gt;Here are some essential ways to gather information:&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Interview Subject Matter Experts (SMEs)
&lt;/h2&gt;

&lt;p&gt;The first and most obvious place to start is with the people who know the product or service best: the subject matter experts. Whether it’s developers, product managers, or support staff, SMEs have the deep knowledge that your document needs. But how do you extract that knowledge?&lt;/p&gt;

&lt;p&gt;Here are some tips for effective interviews:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Prepare your questions&lt;/strong&gt;: Don’t just ask, “What does this do?” Break things down into specific use cases, problems, and scenarios.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ask "Why?"&lt;/strong&gt;: Understanding the reasoning behind features or processes helps you explain them clearly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Get into the details&lt;/strong&gt;: Don’t be afraid to dive deep into technical explanations, even if they seem complex. You can simplify these later for your audience.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal here is to understand the ins and outs of the product or service, and capture that knowledge in a way that’s easy to communicate.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Review Existing Documentation
&lt;/h2&gt;

&lt;p&gt;Before reinventing the wheel, take a look at what’s already been documented. Review any existing guides, release notes, FAQs, or internal documents. You might find that some information is already available, which can save time and effort. Plus, you can see what’s working and what’s not.&lt;/p&gt;

&lt;p&gt;Here are a few things to keep in mind while reviewing existing docs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Consistency&lt;/strong&gt;: Make sure the voice, tone, and style align with what you want for your document.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gaps&lt;/strong&gt;: Identify missing or outdated information that your new document can fill in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User feedback&lt;/strong&gt;: Look at any comments, support tickets, or forums where users have expressed confusion or asked questions about existing docs. This can give you clues on what needs more clarification.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  3. Use and Test the Software (or Tool)
&lt;/h2&gt;

&lt;p&gt;Nothing beats hands-on experience. If possible, try out the software or tool you’re documenting. Testing it yourself will help you understand the user experience, spot potential issues, and find out what works well and what doesn’t. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Follow real user workflows&lt;/strong&gt;: Put yourself in the shoes of the end user. Go through the process from start to finish as they would. This helps you see the product from their perspective.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Take notes&lt;/strong&gt;: While testing, jot down things that confuse you, areas where you get stuck, or features that could use more explanation. These insights will be crucial for making your documentation clearer and more effective.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Talk to users&lt;/strong&gt;: If you can, get feedback from actual users about their experience with the product. Their pain points and questions will give you a clear direction for your document.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  4. Research Competitor or Similar Documentation
&lt;/h2&gt;

&lt;p&gt;It’s also helpful to look at how others have tackled similar documentation. How do other companies or products explain features that are similar to yours? What works well in their documentation? What could be improved?&lt;/p&gt;

&lt;p&gt;Here are some things to look for when reviewing competitors’ docs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Clear Structure&lt;/strong&gt;: How is the information organized? Is it easy to follow?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tone and Voice&lt;/strong&gt;: Is it professional, friendly, or casual? Does it fit the audience?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Examples and Visuals&lt;/strong&gt;: Do they include helpful screenshots, diagrams, or videos? These can make documentation much more understandable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Don’t copy—learn from their best practices and adapt them to fit your needs.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Involve Developers Early
&lt;/h2&gt;

&lt;p&gt;While interviewing SMEs is essential, it’s also important to keep developers in the loop. In the process of research, you’ll likely uncover questions or ideas that need technical clarification. Keeping developers involved early ensures that the technical details are accurate and easy to explain.&lt;/p&gt;

&lt;p&gt;Here’s how to make the most of working with developers during research:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Have them review your drafts&lt;/strong&gt;: Once you’ve gathered your information, have a developer review your content to ensure accuracy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collaborate on difficult topics&lt;/strong&gt;: Some topics may be tricky to explain in simple terms. Work with developers to find ways to simplify complex explanations without losing meaning.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Tips for Effective Research
&lt;/h2&gt;

&lt;p&gt;Here are a few bonus tips to keep in mind during the research phase:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Stay Organized&lt;/strong&gt;: With so much information coming from different sources, it’s easy to get overwhelmed. Keep your notes, interviews, and documents organized for quick reference.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep the Audience in Mind&lt;/strong&gt;: Throughout your research, always ask yourself, “How does this help the user?” Remember, you’re translating technical knowledge into usable content for your audience.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ask Follow-Up Questions&lt;/strong&gt;: Don’t be afraid to go back to SMEs or developers with new questions if something doesn’t make sense. The more you understand, the better your documentation will be.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;Research Phase&lt;/strong&gt; is your chance to gather all the details and insights that will shape your documentation. It’s where you dig deep into the product, talk to the people who know it best, and make sure your content will actually help users.&lt;/p&gt;

&lt;p&gt;In the next blog, we’ll dive into the &lt;strong&gt;Write Phase&lt;/strong&gt;, where you’ll start turning all your research and planning into clear, usable documentation. &lt;/p&gt;




&lt;h2&gt;
  
  
  What’s Your Research Process?
&lt;/h2&gt;

&lt;p&gt;How do you gather information for your documentation? Do you have any tips for interviewing SMEs or testing the software? Share your thoughts in the comments—I’d love to hear how you approach this critical phase!&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>learning</category>
      <category>softwaredevelopment</category>
      <category>documentation</category>
    </item>
  </channel>
</rss>
