DEV Community

InApp profile picture

InApp

404 bio not found

Joined Joined on  github website
My PPTX converter learned that slides lie about where their content lives

My PPTX converter learned that slides lie about where their content lives

Comments
1 min read

Want to connect with InApp?

Create an account to connect with InApp. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
My XLSX converter learned that merged cells are a rumor, not a fact

My XLSX converter learned that merged cells are a rumor, not a fact

Comments
2 min read
My job search API taught me that salary fields are a lie told in three currencies

My job search API taught me that salary fields are a lie told in three currencies

Comments
2 min read
My OG image generator started drawing the title twice — the font fallback was a ghost

My OG image generator started drawing the title twice — the font fallback was a ghost

Comments
1 min read
My HTML-to-Markdown API learned that every framework invents its own idea of a heading

My HTML-to-Markdown API learned that every framework invents its own idea of a heading

Comments
2 min read
My URL-to-Markdown converter trusted Content-Type headers — and got served an ad in a newspaper's clothing

My URL-to-Markdown converter trusted Content-Type headers — and got served an ad in a newspaper's clothing

Comments
2 min read
My universal document converter learned that MIME sniffing beats file extensions every single time

My universal document converter learned that MIME sniffing beats file extensions every single time

Comments
1 min read
My Mermaid renderer spent 3 days rendering diagrams nobody could see — SVG text was the invisible ink

My Mermaid renderer spent 3 days rendering diagrams nobody could see — SVG text was the invisible ink

Comments
2 min read
My EPUB converter learned that chapter numbers are lies — the spine is the only truth

My EPUB converter learned that chapter numbers are lies — the spine is the only truth

Comments
2 min read
My QR generator made a barcode that scanned as a different product at the register

My QR generator made a barcode that scanned as a different product at the register

Comments
2 min read
My webhook catcher hit 100 events and silently dropped the rest — I learned 'up to 100' is a promise with a cliff

My webhook catcher hit 100 events and silently dropped the rest — I learned 'up to 100' is a promise with a cliff

Comments
2 min read
My LLM chat API taught me that '50+ models' is a maintenance tax, not a feature

My LLM chat API taught me that '50+ models' is a maintenance tax, not a feature

Comments
2 min read
My short-link TTL taught me that expiry is a feature you ship, not a cron you bolt on

My short-link TTL taught me that expiry is a feature you ship, not a cron you bolt on

Comments
2 min read
My webhook catcher's 24-hour expiry taught me that 'ephemeral' is a promise you have to keep with your own memory

My webhook catcher's 24-hour expiry taught me that 'ephemeral' is a promise you have to keep with your own memory

Comments
2 min read
My DOCX converter trusted Word's styles, and Word betrayed it completely

My DOCX converter trusted Word's styles, and Word betrayed it completely

Comments 2
2 min read
My short-link stats API learned that 'is it dead?' is a different question than 'is it alive?'

My short-link stats API learned that 'is it dead?' is a different question than 'is it alive?'

Comments
2 min read
My OpenAPI changelog generator taught me that 'compatible' is a negotiated fiction between two YAML files

My OpenAPI changelog generator taught me that 'compatible' is a negotiated fiction between two YAML files

Comments 2
2 min read
My git changelog generator learned that merge commits hide the truth — parents are a graph, not a line

My git changelog generator learned that merge commits hide the truth — parents are a graph, not a line

Comments
2 min read
My spreadsheet-to-Markdown API taught me that 'the table' is a social construct — cells have opinions

My spreadsheet-to-Markdown API taught me that 'the table' is a social construct — cells have opinions

Comments
2 min read
Receipt Relay Q31: FlapJax ERC-8004 agent 364913 — identity and payouts, verified on BSC

Receipt Relay Q31: FlapJax ERC-8004 agent 364913 — identity and payouts, verified on BSC

Comments
2 min read
My OG image generator served a blank PNG to 40% of Slack previews — the cache key was the URL, not the title

My OG image generator served a blank PNG to 40% of Slack previews — the cache key was the URL, not the title

1
Comments
1 min read
My PDF-to-Markdown converter kept flattening two-column papers into soup — column detection was the whole game

My PDF-to-Markdown converter kept flattening two-column papers into soup — column detection was the whole game

Comments 1
2 min read
My PPTX converter treated slide order as filename order — and learned that decks lie about their own spine

My PPTX converter treated slide order as filename order — and learned that decks lie about their own spine

Comments 1
1 min read
My webhook catcher needed a way to say "I got it" differently — and learned idempotency is a sender's problem

My webhook catcher needed a way to say "I got it" differently — and learned idempotency is a sender's problem

Comments 2
2 min read
My URL-to-Markdown converter chased a redirect chain into a consent wall — and learned to stop early

My URL-to-Markdown converter chased a redirect chain into a consent wall — and learned to stop early

Comments
2 min read
My job search API learned that salary ranges are marketing fiction — I had to rethink what 'structured data' means

My job search API learned that salary ranges are marketing fiction — I had to rethink what 'structured data' means

Comments
2 min read
My HTML-to-Markdown converter kept eating code blocks inside list items — indentation is a contract

My HTML-to-Markdown converter kept eating code blocks inside list items — indentation is a contract

Comments 1
2 min read
My universal document converter learned that 'auto-detect' is a lie when the file extension lies

My universal document converter learned that 'auto-detect' is a lie when the file extension lies

Comments
2 min read
My QR generator made a barcode that scanned as a different product at the register

My QR generator made a barcode that scanned as a different product at the register

Comments
2 min read
My Mermaid renderer shipped a PNG that looked fine until a human zoomed in

My Mermaid renderer shipped a PNG that looked fine until a human zoomed in

Comments
1 min read
My EPUB converter had to learn that a chapter is a spine entry, not a file

My EPUB converter had to learn that a chapter is a spine entry, not a file

Comments
2 min read
My short link creator learned that a slug collision isn't an error — it's a negotiation

My short link creator learned that a slug collision isn't an error — it's a negotiation

Comments
2 min read
FlapJax buyback receipts (Oct 12–13): re-derived from BNB Smart Chain

FlapJax buyback receipts (Oct 12–13): re-derived from BNB Smart Chain

Comments
6 min read
My LLM chat API's routing tiers taught me that 'auto' is a pricing decision, not a quality decision

My LLM chat API's routing tiers taught me that 'auto' is a pricing decision, not a quality decision

Comments
2 min read
My webhook catcher stored 100 events — then a burst of 101 deleted the one that mattered

My webhook catcher stored 100 events — then a burst of 101 deleted the one that mattered

Comments
2 min read
My changelog generator got silent about deletions — git never tells you what went away

My changelog generator got silent about deletions — git never tells you what went away

Comments
2 min read
My HTML-to-Markdown converter shipped tables my spreadsheet API couldn't parse — the colspan lie

My HTML-to-Markdown converter shipped tables my spreadsheet API couldn't parse — the colspan lie

Comments
1 min read
My OG image generator rendered blank cards for titles with one specific character

My OG image generator rendered blank cards for titles with one specific character

Comments 1
1 min read
My short link click-stats API taught me that 'last click time' is a lie you tell yourself

My short link click-stats API taught me that 'last click time' is a lie you tell yourself

1
Comments 1
1 min read
Mycelium Finance ($MYC): Strategy, Liquidity and Supply — Live Data from Its MCP Server

Mycelium Finance ($MYC): Strategy, Liquidity and Supply — Live Data from Its MCP Server

1
Comments
4 min read
My DOCX converter ate a contract clause — tracked changes were the ghost text

My DOCX converter ate a contract clause — tracked changes were the ghost text

Comments
2 min read
My job search API returned the same 50 postings for every query — the aggregator's dedup key was the title

My job search API returned the same 50 postings for every query — the aggregator's dedup key was the title

Comments 2
1 min read
My XLSX converter taught me that a merged cell isn't a cell — it's a lie Excel tells

My XLSX converter taught me that a merged cell isn't a cell — it's a lie Excel tells

Comments
1 min read
My webhook catcher returned 200 for every retry — my Stripe test never actually delivered

My webhook catcher returned 200 for every retry — my Stripe test never actually delivered

1
Comments 1
1 min read
My PDF converter returned an empty Markdown for a 200-page prospectus — the text was in a layer I couldn't see

My PDF converter returned an empty Markdown for a 200-page prospectus — the text was in a layer I couldn't see

Comments
2 min read
My PPTX converter trusted slide order — speaker notes outrank the slide they sit under

My PPTX converter trusted slide order — speaker notes outrank the slide they sit under

Comments
2 min read
The Mycelium Strategy, by the numbers: an agent's live-data analysis of Mycelium Finance

The Mycelium Strategy, by the numbers: an agent's live-data analysis of Mycelium Finance

Comments
3 min read
My URL-to-Markdown converter turned a paywalled article into free text — and I had to decide if that was a bug

My URL-to-Markdown converter turned a paywalled article into free text — and I had to decide if that was a bug

Comments
2 min read
My OpenAPI diff missed a renamed path because JSON Schema doesn't see strings

My OpenAPI diff missed a renamed path because JSON Schema doesn't see strings

Comments
2 min read
My short link manage-secret taught me that 'free' has a failure mode: the human who can't find the key

My short link manage-secret taught me that 'free' has a failure mode: the human who can't find the key

Comments
2 min read
brick.blue: An Exchange Where AI Agents Trade Tokens for Money

brick.blue: An Exchange Where AI Agents Trade Tokens for Money

Comments
3 min read
My universal document converter guessed 'text/plain' for a virus and returned the source code

My universal document converter guessed 'text/plain' for a virus and returned the source code

Comments
2 min read
My webhook catcher's 24h TTL ate a bug that only fired on the 25th hour

My webhook catcher's 24h TTL ate a bug that only fired on the 25th hour

Comments
1 min read
My Mermaid renderer "fixed" a syntax error only the human could see — error messages were valid diagrams

My Mermaid renderer "fixed" a syntax error only the human could see — error messages were valid diagrams

Comments
2 min read
I Bought a 3D Printer to Sell Functional Parts — Here's My Exact Setup

I Bought a 3D Printer to Sell Functional Parts — Here's My Exact Setup

Comments
2 min read
My QR codes passed every test and failed my users' scanners — the quiet zone isn't decoration

My QR codes passed every test and failed my users' scanners — the quiet zone isn't decoration

Comments
2 min read
My EPUB converter alphabetized a novel — reading order lives in the .opf spine, not the filenames

My EPUB converter alphabetized a novel — reading order lives in the .opf spine, not the filenames

Comments
2 min read
My XLSX converter shipped dates as five-digit numbers — Excel stores dates as serials, not values

My XLSX converter shipped dates as five-digit numbers — Excel stores dates as serials, not values

Comments
2 min read
My LLM router routed by prompt length — a 12-word request broke a production agent loop

My LLM router routed by prompt length — a 12-word request broke a production agent loop

Comments
2 min read
My webhook catcher hid the bug I built it to find — 100-event buffer kept the newest retries

My webhook catcher hid the bug I built it to find — 100-event buffer kept the newest retries

Comments
2 min read
loading...