Skip to content

Case study Content Program

Building Kinsta’s authority beyond WordPress in 28 articles

If you ran a WordPress site in 2022 and asked where to host it, somebody told you Kinsta. In November 2022 it launched Application Hosting and Database Hosting, and none of that reputation helped.

Client
Kinsta
Role
Technical Writer / Editor
Year
January 2022 to May 2023
Disciplines
Content strategy, Competitive analysis, App deployment

Proof at a glance

What survives, counted source by source


Kinsta’s analytics from that period are gone, and they were never mine to keep.

  • 28

    articles, January 20, 2022 to May 4, 2023

  • 16

    of them updated by Kinsta in 2026, three years on

  • 8

    languages the work was published in

  • 24

    independent citations and recommendations, across 9 articles

The problem

A hosting company known for the wrong thing

A Kinsta blog illustration from the Application Hosting launch period.Source: Kinsta

A developer picking somewhere to run a Django app had no reason to think about a WordPress company at all.

Kinsta’s launch announcement opens by talking about eight years of managed WordPress hosting, then announces Application Hosting and Database Hosting in the next breath. You can watch the problem happen in two paragraphs of someone else’s copy.

You could run Node.js, PHP, Ruby, Python, Java, Scala, or Go on it, and deploy straight from a GitHub repository. Database Hosting gave you four engines, which were MariaDB, Redis, PostgreSQL, and MySQL.

So we had a product worth writing about. Getting anyone to believe it came from Kinsta was the hard part.

I could have written 10 posts explaining what Application Hosting is. I could have written “Why deploy Node.js on Kinsta” and a launch recap, and every one of them would have been read by people already searching for Kinsta.

The developers we needed had never typed the word Kinsta.

Two years later, once the PaaS products had moved to a separate brand, Kinsta wrote the strategy down. You can go and read it.

The Sevalla retrospective says the company launched under Kinsta’s name expecting to reach a wider audience that way, and to benefit from Kinsta’s search ranking and its reputation. It goes on to say that winning developers over turned out to be harder than the team expected.

It is not often you get to show someone the brief in the client’s own words, three years on.

I was writing the search-ranking half of that plan, so I had to answer a question narrower than a keyword list.

The constraint

Writing for a reader who would never buy from us

What does a WordPress hosting company have to be useful about before a Postgres developer believes it can run their database?

The first rule did the most work. Write a piece that only pays off once you are already a Kinsta customer, and a developer bounces straight off it, so it builds no authority for anybody.

People forget the last one. Kinsta did not give me a quiet quarter to go and build a new category.

The same months I was writing about PostgreSQL replication, I was also writing about Chrome errors and DMARC failures, because Kinsta’s WordPress blog still needed feeding.

The four rules

Reader
A developer who may never buy anything from Kinsta
Product
Appears where Kinsta is part of the workflow, nowhere else
Comparisons
Written so the product can lose
Cadence
Ran alongside the WordPress work, which did not stop

The 28 articles

What I built, and what each kind of piece needed

Then I wrote and edited 28 articles over 16 months, from picking a database to getting an app deployed.

I also deployed an application to the new platform myself, to find out what it was like. Kinsta revised more than half of those pages in 2026, three years after I left.

Live before the launch
11 of 28, almost all databases

Kind of piece, and what it took

Category proposals
Choosing the territory before any topic existed
Database explainers
Mechanisms and trade-offs a developer could act on
Command-level references
MongoDB operators runs 35 minutes, creating a MongoDB database runs 32
Container guides
MariaDB, Redis, and Docker cleanup, installed and run
Operations guides
Replication, sharding, migration
Language and framework comparisons
Python, Java, React, Next.js, Angular
Git deployment prerequisites
Renaming a branch, telling REST and Web APIs apart
Product workflow guides
Backups to S3 and Google Cloud Storage
The bridge
A Python app talking to WordPress over the REST API
Other writers’ drafts
Topic, outline, review, pre-publishing check, SEO read after publishing
The deployment
A TALL stack application on Kinsta Application Hosting

The work

The categories first, then 28 articles in 16 months

My Head of Content, Matteo Duò, gave me the brief in one line, which was to build Kinsta’s authority in Application and Database Hosting. I helped choose the categories before we had any topics.

How it was built

Depth first, then width

  1. Covering the four databases Kinsta sold, then three it didn’t

    Kinsta sold managed MySQL, MariaDB, PostgreSQL, and Redis. I covered all four.

    Then I wrote MongoDB operators, creating a MongoDB database, MongoDB against PostgreSQL, SQLite against MySQL, and PostgreSQL against SQL Server. Kinsta hosted four databases and those three were not among them. I wrote about them anyway.

    Think about where a developer is when they are picking a database. They have not chosen a host yet, and half the time they have not chosen the database either.

    So if our coverage stopped where the price list stopped, they could tell. And then the articles would only be worth reading to somebody who had already picked us.

  2. Databases first, applications after the launch

    By the time Kinsta announced anything publicly, 11 of the articles were already live, and almost all of them were about databases.

    I started with open source databases in January 2022, then what PostgreSQL is, then the comparisons, then PostgreSQL replication and database sharding and running MariaDB in Docker.

    The rest came after the launch. Cloud platforms, languages, frameworks, Docker maintenance, Git, APIs, and two more database guides.

    Give a reader something they can understand, compare, use, deploy, and then operate, and they have a complete answer. Give them five introductions and they have a brochure.

    Before the launch

    Live before any announcement
    11 of 28
    First piece
    Open source databases, January 2022
    Launch
    November 2022
  3. The part of this with someone else’s name on it

    Not all of this work is mine to show you.

    The categories came before the articles. Node.js, React, Vue, Laravel, and Angular, with API, Python, Docker, and Git underneath them.

    I wrote 28 of them inside that structure. Other writers wrote the rest. Kinsta’s application development hub still organizes the section that way, which is the closest thing to a record of what I proposed.

    Everything else I did there was the job I was hired for. I was Kinsta’s first Technical Editor, working with more than 20 freelance writers.

    The work started at the topic and the outline, ran through the draft review and the pre-publishing check, and finished with an SEO read once a post went live. Every post in those categories that published while I was there went through that.

    The React topic archive alone lists 43 articles now, though a good share of them published after April 2023 and I had nothing to do with those.

    Working out what a company should be useful about is its own piece of work. Then you hand it to a writer who will do it better than you would, and your name comes off it.

    There is no public record of which posts I briefed or edited. You have my word and nothing else, which is why this runs a few lines instead of becoming the page.

  4. The one piece where both audiences turn up

    Connecting Python to WordPress is the article I am proudest of from those 16 months, and it is the smallest thing on the list.

    It walks a Python developer through talking to a WordPress site over the REST API, with authentication, HTTP client libraries, and the JSON coming back.

    A WordPress person reading it learns that their site is an API. A Python person reading it learns that WordPress is something their app can talk to.

    I wrote it that way on purpose. Kinsta was asking both groups to believe the same brand could serve them, and one tutorial where they meet does more for that than a positioning statement.

  5. Backups, which is where the product work lived

    In January 2023 I wrote the guides for backing up to an Amazon S3 bucket and a Google Cloud Storage bucket. Each one covers a site, an app, or a database.

    These two document the product rather than the category.

    Someone evaluating a new platform wants to know how to get their data out of it. Answering that early is worth more than another comparison.

  6. Deploying an app to the platform I was writing about

    In March 2023 I built a video games aggregator from Andre Madarang’s Laracasts course, pushed it to my own repository, and deployed it to Kinsta Application Hosting. It uses the TALL stack, which is Tailwind, Alpine.js, Laravel, and Livewire.

    Madarang designed the project and I built it by working through his course. I wanted to deploy something I had put together myself rather than a starter template, because the interesting part was never the app.

    The build went green. I opened the URL and got an error page. I no longer remember what it turned out to be.

    A deployment that reports success is not the same thing as an application that runs. The distance between those two events is where a developer’s first hour goes, and I had read our own product copy many times without learning that.

    Editing technical content improves a lot when the editor has watched the workflow fail once.

    I also worked with Kinsta’s development, product, and sales teams as the subject demanded. I do not have a surviving review record that ties each person to each article, so I am not going to draw one now.

  7. The comparison I could not write honestly and sell at the same time

    The database comparisons were straightforward to write, because Kinsta hosted whichever one a reader picked. PostgreSQL against MySQL, MariaDB against PostgreSQL. The product had no stake in the winner.

    The best Firebase alternatives was the exception, since Kinsta was one of the alternatives. The archived version from that period lists Kinsta first.

    A roundup where the sponsor appears at the top is the thing a developer has learned to distrust, and I was the one publishing it.

    I could control the other entries, so I wrote them properly. Back4App, Parse, Kuzzle, Supabase, AWS Amplify, and Backendless each got a straight account of what they do, what they cost, and who they suit.

    Parse is free and you can self-host it, and I said so. Supabase gives you Postgres and complex queries, and I said that too.

    A developer could read that piece, decide Kinsta was wrong for them, and leave with a shortlist that worked.

    Four years on, that article has produced no independently published use I can find. Two comparisons that kept Kinsta out of the running produced 14 citations between them.

    One article proves nothing on its own, and I would not build a theory on a single count. I still come back to it.

What happened

In public, 24 uses across 9 of the 28 articles

The findings

Where the articles turned up after I left

Kinsta’s analytics from that period are gone, and they were never mine to keep anyway. So I did the one thing left to do, which was to go through what other people did with the articles in public, one source at a time.

PostgreSQL against MySQL accounts for 8 of the 24 uses, and PostgreSQL replication accounts for 6. So 14 of the 24 come from two articles, and 19 articles produced nothing I could find at all.

I am putting the 19 on the page, because leaving it out would make the 24 look like a pattern.

Also in the ledger

  • I found 24 independently published uses or recommendations, across 9 of the 28 articles.
  • Two of those academic citations are citing the Spanish translations.
  • Kinsta put the blog into 7 other languages, so the work went out in 8, and I can read exactly one of them.
  • Two credited adaptations, tracked separately and kept out of the 24.

The spread

Where the twenty-four uses landed


Two of the 28 articles account for 14 of the 24 uses. Nineteen show none.

  • Counted September 2026 Independent uses per article. 2 of 28 articles account for 14 of the 24 uses.

Working together

Let them say it.

When something changes in WordPress, for example, he understands what it means for the people and businesses who rely on it. His work reflects that through valuable edits, restructuring, and shifts in perspective that lift every piece he contributes to.

Matteo Duò — Head of Content, Kinsta

Specific Attributable Verified

Their own words, cut only for length and never rewritten.

What happened after

The product left and the articles stayed

Kinsta moved application, database, and static site hosting over to Sevalla, and finished the move in 2026.

16 of the 28 articles have a 2026 revision date. Redis in Docker was revised in May 2026, and Python against Java, Next.js against React, and the Python and WordPress bridge were all revised in June.

Companies delete content that stops earning its keep, so I take those dates as the closest thing to a result I can show you. The articles outlived me, and then they outlived the product they were written for.

What I am not claiming. I have no traffic, no rankings, no assisted conversions, and no product signups, then or now. A citation shows that somebody used the work, and nothing beyond that. 19 of the articles show no public use at all. Kinsta’s decision to spin out Sevalla was not caused by this work in either direction, and I am not suggesting otherwise.

What I would change

What I would do differently, and what I got wrong

I knew measurement was missing while I was doing it. I could tell you which articles felt strong, and I could not tell you what the set was doing as a set. By the time anyone wanted that answer I had left.

I have described this work as roughly 25 articles for three years. Going back through the author archive to build this page, the number is 28. Two backup guides and the Python bridge belong to it, and I had dropped every one of them.

A writer who miscounts his own portfolio in his own favor would be worth distrusting. I miscounted mine against myself.

If you are doing this job now, for a brand known for one thing and selling another, the constraint is the part to get right. Write for the reader who will never buy from you.

That is slower, and it is harder to justify in a content meeting. It is also the version still being read four years later.

Agree the measurement
Before the first article, at cluster level rather than per post.
Keep the record
The category map, the briefs, and the original drafts, somewhere that outlives my employment.
Store the evidence
The deployment URL, the configuration, and the date, with the repository. Mine is gone, and I only have my own word for it.
Product guides first
The backup guides took a week and answered a question every evaluating developer asks.

If I ran this again:

Sources and credits

Where every claim on this page comes from

Credits

Brief
Matteo Duò, Head of Content
Illustrations
Kinsta’s design team
Translation
Kinsta’s localization team, 7 languages
The aggregator course
Andre Madarang, Laracasts
Writing and editing
Salman Ravoof

Several of these pages have been revised since 2023 and now point readers to Sevalla. The current wording is not automatically mine.