Sarthak Poswal

Technical content writer for software and SaaS products

I write troubleshooting articles, how-to guides, user manuals and case studies that help readers solve a problem or finish a task. My background in software development lets me follow the technical detail and check it with engineers and QA before anything is published.

About

Since February 2024 I have been a technical content writer at Kernel Apps, where I research and write about SQL, Exchange Server, Office 365 and software troubleshooting. I work with the QA and development teams to turn complex product behaviour into clear, step-by-step content for both technical and non-technical readers.

Before writing full time, I built a full-stack web application with React and Java Spring during an internship. That experience means I can read API responses, run the commands I document and spot where a procedure will break.

Currently
Technical Content Writer at Kernel Apps
Published
100+ SEO-optimized technical articles
Topics
SQL, Exchange Server, Microsoft 365, REST APIs
Formats
Articles, guides, manuals, case studies, video scripts
Location
Noida, India

Selected work

These are sample pieces written for this portfolio to show my structure, tone and level of detail. Published articles are collected on my writing portfolio.

Sample troubleshooting article

Fix "Database is in a dirty shutdown state" in Exchange Server

Applies to Exchange Server 2016 and 2019. Audience: IT administrators.

An Exchange mailbox database will not mount if it was not shut down cleanly. This guide shows you how to confirm the database state, replay the transaction logs and mount the database again.

Before you begin

  • Open the Exchange Management Shell as an administrator.
  • Make sure all log files for the database are in the log folder.
  • Copy the database file and log files to a safe location.

Steps

  1. Check the database state. Run the following command. Replace the path with the location of your database file.

    eseutil /mh "D:\Databases\DB01\DB01.edb"

    In the output, find the State line. If it shows Dirty Shutdown, continue to the next step.

  2. Replay the log files. This is called soft recovery. Replace E00 with the log prefix used by your database.

    eseutil /r E00 /l "D:\Databases\DB01" /d "D:\Databases\DB01"
  3. Confirm the new state. Run the command from step 1 again. The state should now be Clean Shutdown.

  4. Mount the database.

    Mount-Database -Identity DB01

Do not run a hard repair yet. If soft recovery fails because a log file is missing, do not use eseutil /p as a first response. It can permanently remove data. Restore from a backup or use a database recovery tool first.

More samples

  • Fix SQL Server error 4060: Cannot open database requested by the login

    Troubleshooting article. Audience: database administrators.

    Explains the three common causes (database offline, missing permissions, invalid default database) and gives a T-SQL fix for each, with a short checklist to confirm the login works.

  • Move a mailbox to Microsoft 365: prerequisites, steps and checks

    How-to guide. Audience: Microsoft 365 administrators.

    A task-based guide with a prerequisites table, numbered steps, expected results after each step and a verification section so readers know the move worked.

  • Quick-start manual for an email migration tool

    User manual. Audience: first-time users.

    Covers installation, first run, a guided walkthrough of one complete migration and a short troubleshooting chapter. Screenshots are annotated and kept to one per task.

  • How an IT team recovered a corrupt Exchange database

    Case study. Audience: IT managers evaluating solutions.

    Follows a fixed structure: the situation, the problem, the approach taken, and the outcome. Written to be read in two minutes.

  • Authenticate with a JWT: developer guide for a REST API

    API documentation. Audience: developers integrating the API.

    Documents the login endpoint with a request, a response and the error codes a developer is likely to see.

    View excerpt

    Request

    curl -X POST https://api.example.com/v1/auth/login \
      -H "Content-Type: application/json" \
      -d '{"email": "user@example.com", "password": "YOUR_PASSWORD"}'

    Response (200 OK)

    {
      "token": "eyJhbGciOiJIUzI1NiJ9...",
      "expiresIn": 3600
    }

    Send the token in the Authorization header of every later request: Authorization: Bearer YOUR_TOKEN. When the token expires, the API returns 401 Unauthorized. Log in again to get a new token.

  • Check mailbox database health in three minutes

    Instructional video script. Audience: IT administrators.

    A two-column script that pairs what the viewer sees on screen with the narration, plus on-screen text for each command.

How I work

  1. Research the topic and the reader

    I check search intent, keywords and competitor content to find out what readers are really asking and what existing articles leave out.

  2. Verify with the product and the team

    I run the steps myself and confirm details with QA and developers. I use ChatGPT, Claude and Gemini for research and editing support, and I always validate the output for technical accuracy.

  3. Structure before writing

    Each piece gets a clear outline: problem, prerequisites, steps, expected result and next action.

  4. Write for scanning

    Short sentences, one action per step, and code or screenshots only where they remove doubt.

  5. Publish, optimize and update

    I format and publish in WordPress, optimize on-page SEO, and update content when the product changes.

Skills

Technical writing
Technical documentation, user manuals, how-to guides, developer documentation, tutorial writing, case studies
Content and SEO
Technical SEO, keyword research, search intent, content research, competitor research, content optimization
Publishing
WordPress, LinkedIn, YouTube
Tools and workflow
Markdown, Git, Jira, DDLC, Postman, Snagit
AI tools
ChatGPT, Claude, Gemini
Technical knowledge
Exchange Server, Microsoft 365, REST APIs, SQL, Java, React

Experience

Technical Content Writer

Feb 2024 to present

Kernel Apps, Noida, India

  • Research and write SEO-focused technical content on SQL, Exchange Server, Office 365 and software troubleshooting.
  • Authored and published 100+ SEO-optimized technical articles.
  • Create user manuals, how-to guides, case studies and software documentation with the QA and development teams.
  • Turn complex technical concepts into step-by-step explanations for technical and non-technical readers.
  • Write and publish website content in WordPress, including formatting, optimization and content updates.
  • Create LinkedIn posts, video scripts and instructional software videos.

Web Developer Intern

Sep 2023 to Jan 2024

Essonova Pvt. Ltd.

  • Developed a full-stack web application using React and Java Spring.
  • Built and integrated REST APIs with an SQL database.
  • Implemented authentication using Spring Security and JWT.
  • Used Git for collaborative development and deployment workflows.

Education

Master of Computer Applications (MCA)

2021 to 2023

Dr. A.P.J. Abdul Kalam Technical University

Bachelor of Computer Applications (BCA)

2018 to 2021

IIMT University

Contact

I am open to technical writing, documentation and SEO content roles. The quickest way to reach me is by email.