How to export a responsive Astro campaign as a PNG with a custom aspect ratio
|9 min read
Written by: Jonathan Reis on
Build a browser-side PNG export button with an editable aspect ratio, a visible capture boundary, loaded fonts and images, and dimensions that match the downloaded file.
When astro check says a dependency is missing but the real bug is a pnpm override
|8 min read
Written by: Jonathan Reis on
How a global vscode-languageserver-protocol override broke @astrojs/check with ERR_PACKAGE_PATH_NOT_EXPORTED, and why removing the override fixed typechecking across Astro sites.
What changed when our institutional site started using analytics
|8 min read
Written by: Jonathan Reis on
A practical note on adding GA4 and Cloudflare Web Analytics to a small studio site without turning legal pages, sitemap rules, and header/footer links into copy-paste drift.
Rebuilding the Daily Sudoku landing page after the Play Store launch
|9 min read
Written by: Jonathan Reis on
The app was already published, but the website still talked like a pre-launch teaser. Here is what we changed — with AI assistants and an automated design critique — to turn it into a real conversion surface.
Blog dates off by one day: the timezone bug that affects every Astro site
|6 min read
Written by: Jonathan Reis on
Every blog post on our Astro site showed the wrong date — one day earlier than the frontmatter value. The root cause was simple, but the complete fix touched frontmatter, formatting, sorting, and the content schema.