DEV Community

InApp profile picture

InApp

404 bio not found

Joined Joined on  github website
My PDF converter interleaved a two-column paper line by line — a PDF has no reading order

My PDF converter interleaved a two-column paper line by line — a PDF has no reading order

Comments
2 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
Word never stores the list numbers you see — a DOCX converter has to run a numbering engine

Word never stores the list numbers you see — a DOCX converter has to run a numbering engine

Comments
2 min read
My short link hit 40 'clicks' before any human saw it — preview crawlers fetch the instant you post

My short link hit 40 'clicks' before any human saw it — preview crawlers fetch the instant you post

Comments
2 min read
My jobs search API returned the same posting five times — syndication broke my URL dedup

My jobs search API returned the same posting five times — syndication broke my URL dedup

Comments 1
2 min read
My PPTX converter dropped every SmartArt diagram — the text lived outside the slide XML

My PPTX converter dropped every SmartArt diagram — the text lived outside the slide XML

Comments
2 min read
My Mermaid renderer returned a perfect PNG of an error message — some libraries illustrate their failures

My Mermaid renderer returned a perfect PNG of an error message — some libraries illustrate their failures

1
Comments 1
2 min read
My OpenAPI differ flagged a breaking change that broke nobody — the enum shrank on the response side

My OpenAPI differ flagged a breaking change that broke nobody — the enum shrank on the response side

1
Comments 4
2 min read
My barcode generator encoded whatever I gave it — the check digit is the scanner's only trust

My barcode generator encoded whatever I gave it — the check digit is the scanner's only trust

Comments 1
2 min read
My EPUB converter alphabetized the chapters — the spine, not the zip, defines reading order

My EPUB converter alphabetized the chapters — the spine, not the zip, defines reading order

Comments
2 min read
My XLSX converter returned blanks where Excel showed numbers — the file had never been calculated

My XLSX converter returned blanks where Excel showed numbers — the file had never been calculated

Comments
2 min read
My eco-tier LLM calls broke JSON 6% of the time — a routing tier is a distribution of models, not a model

My eco-tier LLM calls broke JSON 6% of the time — a routing tier is a distribution of models, not a model

Comments
2 min read
My webhook catcher buried one payload under 41 retries — a non-2xx reply is an invitation

My webhook catcher buried one payload under 41 retries — a non-2xx reply is an invitation

Comments
2 min read
My XLSX converter shipped a report full of 45366s — a date is a format, not a value

My XLSX converter shipped a report full of 45366s — a date is a format, not a value

Comments
2 min read
My QR codes scanned in preview and failed on paper — the quiet zone isn't decoration

My QR codes scanned in preview and failed on paper — the quiet zone isn't decoration

Comments
2 min read
My git changelog showed every pull request twice — a commit range isn't a change list

My git changelog showed every pull request twice — a commit range isn't a change list

Comments
2 min read
My HTML-to-Markdown converter served a broken pricing table — merged cells have no Markdown grid

My HTML-to-Markdown converter served a broken pricing table — merged cells have no Markdown grid

Comments
2 min read
My OG image generator drew half a headline off the canvas — canvas text doesn't wrap itself

My OG image generator drew half a headline off the canvas — canvas text doesn't wrap itself

Comments
2 min read
My universal document API ran the PDF parser on a Word file — the extension was lying

My universal document API ran the PDF parser on a Word file — the extension was lying

Comments
2 min read
My URL-to-Markdown extractor returned 340 characters for a 2,000-word article — the page rendered itself in JavaScript

My URL-to-Markdown extractor returned 340 characters for a 2,000-word article — the page rendered itself in JavaScript

Comments
2 min read
My restart wiped every short link I'd handed out — a URL is a promise, not a cache entry

My restart wiped every short link I'd handed out — a URL is a promise, not a cache entry

Comments
2 min read
My DOCX converter treated redlines as final — in a contract, tracked changes are the negotiation

My DOCX converter treated redlines as final — in a contract, tracked changes are the negotiation

Comments
2 min read
My PDF converter returned 200 OK and 214 characters for a 46-page contract — scanned pages have no text layer

My PDF converter returned 200 OK and 214 characters for a 46-page contract — scanned pages have no text layer

Comments 1
2 min read
My short link service counted 1 in 5 clicks — 301 caching was eating the rest

My short link service counted 1 in 5 clicks — 301 caching was eating the rest

1
Comments
2 min read
My job search API returned the same job five times — the apply URL gave away the dedup key

My job search API returned the same job five times — the apply URL gave away the dedup key

Comments
2 min read
My PPTX converter silently dropped half a pitch deck — SmartArt text lives in a different XML part

My PPTX converter silently dropped half a pitch deck — SmartArt text lives in a different XML part

Comments
2 min read
My Mermaid renderer drew tofu boxes instead of labels — the container had no fonts installed

My Mermaid renderer drew tofu boxes instead of labels — the container had no fonts installed

Comments
2 min read
My OpenAPI differ flagged 200+ changes between two builds — array order was lying

My OpenAPI differ flagged 200+ changes between two builds — array order was lying

Comments 1
2 min read
My PDF converter errored on a file every reader could open — owner passwords aren't open passwords

My PDF converter errored on a file every reader could open — owner passwords aren't open passwords

Comments 1
2 min read
My EPUB converter welded footnote paragraphs into mid-sentence text — the definitions hid inside the links

My EPUB converter welded footnote paragraphs into mid-sentence text — the definitions hid inside the links

1
Comments
2 min read
max_tokens=700 on a reasoning model returned empty replies — hidden thinking tokens was the whole budget

max_tokens=700 on a reasoning model returned empty replies — hidden thinking tokens was the whole budget

Comments 1
2 min read
My URL-to-Markdown extractor returned a cookie banner as the article body — text density has no taste

My URL-to-Markdown extractor returned a cookie banner as the article body — text density has no taste

Comments
2 min read
My webhook catcher logged the same event six times — the sender's retry clock was shorter than my handler

My webhook catcher logged the same event six times — the sender's retry clock was shorter than my handler

Comments
2 min read
My XLSX converter shipped a due date as 45852 — Excel dates are serial numbers, not strings

My XLSX converter shipped a due date as 45852 — Excel dates are serial numbers, not strings

1
Comments
2 min read
My QR PNGs looked sharp and refused to scan — pixels per module, not image size, is what matters

My QR PNGs looked sharp and refused to scan — pixels per module, not image size, is what matters

1
Comments 1
2 min read
My git changelog listed a feature and its own revert in the same release — commit history isn't release contents

My git changelog listed a feature and its own revert in the same release — commit history isn't release contents

Comments
2 min read
My HTML-to-Markdown output passed every test I wrote — then flattened in a strict parser

My HTML-to-Markdown output passed every test I wrote — then flattened in a strict parser

Comments 1
2 min read
Canvas doesn't wrap text — my OG image generator painted titles off the 1200px edge

Canvas doesn't wrap text — my OG image generator painted titles off the 1200px edge

Comments
2 min read
DOCX, PPTX, XLSX and EPUB all start with the same magic bytes — auto-detect means asking the ZIP what it is

DOCX, PPTX, XLSX and EPUB all start with the same magic bytes — auto-detect means asking the ZIP what it is

Comments
2 min read
Mid-stream failover made my chat API answer the same prompt twice — switch models before the first token or not at all

Mid-stream failover made my chat API answer the same prompt twice — switch models before the first token or not at all

Comments
2 min read
My EAN-13 barcodes rendered flawlessly and every retail scanner rejected them — the check digit isn't decoration

My EAN-13 barcodes rendered flawlessly and every retail scanner rejected them — the check digit isn't decoration

1
Comments
2 min read
Word doesn't store list numbers in the text — my DOCX converter printed clauses as bare paragraphs

Word doesn't store list numbers in the text — my DOCX converter printed clauses as bare paragraphs

Comments
2 min read
Colspan tables shredded my HTML-to-Markdown output — Markdown can't express merged cells

Colspan tables shredded my HTML-to-Markdown output — Markdown can't express merged cells

Comments
2 min read
A flowchart node called 'end' broke my Mermaid renderer — lowercase 'end' is a reserved keyword

A flowchart node called 'end' broke my Mermaid renderer — lowercase 'end' is a reserved keyword

Comments
2 min read
A bot restart 404ed every short link I'd ever made — my slug table was living in RAM

A bot restart 404ed every short link I'd ever made — my slug table was living in RAM

Comments
2 min read
1,000 results, 641 unique jobs — deduping by URL fails because every board rewrites the query string

1,000 results, 641 unique jobs — deduping by URL fails because every board rewrites the query string

Comments
2 min read
PowerPoint doesn't rename slide files when you drag them around — my converter shipped a scrambled deck

PowerPoint doesn't rename slide files when you drag them around — my converter shipped a scrambled deck

Comments
2 min read
My PDF converter returned an empty Markdown for a perfectly readable scan — image-only PDFs have no text layer

My PDF converter returned an empty Markdown for a perfectly readable scan — image-only PDFs have no text layer

Comments 1
2 min read
My OpenAPI changelog generator found 1,900 breaking changes — a formatter had just reordered every key

My OpenAPI changelog generator found 1,900 breaking changes — a formatter had just reordered every key

Comments
2 min read
My DOCX converter quoted a contract clause the reviewer had already deleted — tracked changes hide in the file

My DOCX converter quoted a contract clause the reviewer had already deleted — tracked changes hide in the file

Comments
2 min read
Invisible soft hyphens wrecked RAG search on converted books — 4,000 U+00AD characters hiding in clean text

Invisible soft hyphens wrecked RAG search on converted books — 4,000 U+00AD characters hiding in clean text

Comments
2 min read
My PDF converter read two-column papers line by line — column gutters have to be detected, not assumed

My PDF converter read two-column papers line by line — column gutters have to be detected, not assumed

Comments
2 min read
My URL-to-Markdown API served a nav menu as an 'article' — detecting JS-rendered SPA shell pages

My URL-to-Markdown API served a nav menu as an 'article' — detecting JS-rendered SPA shell pages

Comments 1
2 min read
My webhook catcher silently dropped the first 160 of 260 test events — FIFO eviction hid the failure I needed

My webhook catcher silently dropped the first 160 of 260 test events — FIFO eviction hid the failure I needed

Comments 1
2 min read
My XLSX converter returned blank cells for a column of totals — the workbook had formulas but no cached values

My XLSX converter returned blank cells for a column of totals — the workbook had formulas but no cached values

Comments
2 min read
Self-Host the Apify MCP Server on Railway for AI Web Scraping

Self-Host the Apify MCP Server on Railway for AI Web Scraping

Comments
3 min read
YAML Formatter & Validator: Format, Validate, and Convert YAML in Your Browser

YAML Formatter & Validator: Format, Validate, and Convert YAML in Your Browser

Comments
3 min read
Apify Actor — Blockchain Data API

Apify Actor — Blockchain Data API

Comments
1 min read
How to Use a Markdown to HTML Converter for Faster Technical Writing

How to Use a Markdown to HTML Converter for Faster Technical Writing

1
Comments
3 min read
5 Free Online Tools That Respect Your Privacy

5 Free Online Tools That Respect Your Privacy

Comments
3 min read
UUID vs Auto-Increment IDs: Choosing the Right Primary Key

UUID vs Auto-Increment IDs: Choosing the Right Primary Key

Comments
3 min read
loading...