Engineering highlights
The hard parts, and how we solved them.
The problems that decide whether a product like this ships at all, and what solving each one means for the people using it.
01
AI that checks its own work
Generated posts drift off-brand, and generated images come out with extra fingers and garbled text.
Every step of generation (caption, hashtags, image) is reviewed by a second AI acting as judge, and sent back until it passes. A vision check scores each image for defects before a human ever sees it.
→Fewer rejected posts, less human cleanup
02
Re-branding a campaign for a hundred locations
A multi-location business wants one campaign in every location's own branding, not the same post copied a hundred times.
The duplication engine rebuilds each design for every target brand and channel, swapping logo, colours, fonts, images and caption, and checks the design will carry over cleanly first.
→One campaign becomes a hundred on-brand posts
03
Posting exactly once, at exactly the right time
Social APIs fail in ambiguous ways. A naive retry double-posts; no retry misses the slot.
Each scheduled post is a durable job that waits for its moment, survives edits and cancellations, and checks the account is still connected before firing. Instagram publishing records each stage, so a retry can never post twice.
→No duplicate posts, no silent misses
04
Six flaky APIs, one reliable layer
Facebook, Instagram, LinkedIn, Threads, TikTok and Google each fail, rate-limit and expire tokens differently.
All six go through one shared layer that retries sensibly, stops on permanent errors and backs off when a platform is struggling. Connections are checked on a schedule, so users hear about an expired login before a post fails.
→Problems caught before the customer notices
05
Quality measured, not assumed
With AI in the loop, "it worked when we tried it" isn't a release standard.
Around 800 automated test files cover the app and the AI service, with end-to-end browser tests on every pull request. Generated captions, ideas and designs are scored automatically in production, so a model change that lowers quality shows up in the numbers.
→Every release tested; AI quality tracked live