# Blog — Franklin Javier

> Notes on AI agents and the engineering behind them, alongside web performance, tooling, and lessons from years of front-end work.

- [How I share links with my agents](https://blog-preview.imfrank.dev/blog/how-i-share-links-with-my-agents/) (2026-10-21): xmd takes a link (an X post, an article, or a page that needs JavaScript) and returns just the content as Markdown. No login, no API key, no MCP.
- [How an agent loop works](https://blog-preview.imfrank.dev/blog/how-always-on-agents-work/) (2026-10-11): How always-on agents handle queues, recovery, and context, based on Lee Robinson's Stanford CS146S lecture, followed by my own plan for a first experiment.
- [My old MacBook is now a context server](https://blog-preview.imfrank.dev/blog/old-macbook-context-server/) (2026-10-08): Shared context across coding agents, machines, and projects: my 2017 MacBook stores session history and summaries, with repository checks before resuming work.
- [Lisbon AI 2026: agents, evals and security](https://blog-preview.imfrank.dev/blog/lisbon-ai-2026/) (2026-09-25): My notes from all 32 talks at Lisbon AI 2026, with the demos, the numbers and the audience questions.
- [I replaced Tailwind with StyleX. The site didn't get faster.](https://blog-preview.imfrank.dev/blog/stylex-personal-site/) (2026-08-25): I migrated a site that already scored 100 on PageSpeed to StyleX, measured the result, and found the real performance win somewhere else.
- [We published 28 of our agent skills as open source](https://blog-preview.imfrank.dev/blog/open-source-agent-skills/) (2026-06-26): Stone Giant Studio's internal skills for AI coding agents are now public - markdown files, no dependencies, portable across Claude Code, Cursor, Codex and Gemini CLI.
- [What web performance actually means in e-commerce](https://blog-preview.imfrank.dev/blog/web-performance-ecommerce/) (2024-03-20): We took a storefront from 15s to 3s on throttled 3G and conversion went up 45%. What to measure, where the time really goes, and why the biggest wins are usually deletions.
- [Frontend Architecture Interview](https://blog-preview.imfrank.dev/blog/frontend-architecture-interview/) (2023-02-26): Common interview questions and answers about frontend architecture, performance, security, and interpersonal skills
- [Tips for Having Study Discipline](https://blog-preview.imfrank.dev/blog/study-discipline-tips/) (2023-01-09): Practical strategies to maintain focus and discipline during learning
- [How to Avoid Prop Drilling in React](https://blog-preview.imfrank.dev/blog/avoid-prop-drilling-react/) (2022-12-07): Strategies and patterns to solve the prop drilling problem in React applications
- [How to Be a Proactive Person?](https://blog-preview.imfrank.dev/blog/how-to-be-proactive/) (2022-12-07): Seven practical recommendations to develop a proactive and assertive attitude
- [How can we tell if OpenAI is giving us good answers?](https://blog-preview.imfrank.dev/blog/evaluating-openai-answers/) (2022-12-06): Strategies to validate and evaluate the reliability of AI-generated responses
- [React Component Snapshot Testing Tradeoffs](https://blog-preview.imfrank.dev/blog/snapshot-testing-tradeoffs/) (2022-12-06): Advantages and disadvantages of snapshot testing in React components
- [How to Be a Good Father?](https://blog-preview.imfrank.dev/blog/how-to-be-good-father/) (2022-12-04): Nine fundamental principles to develop present and meaningful fatherhood
- [29 Ways to Stay Creative](https://blog-preview.imfrank.dev/blog/29-ways-to-stay-creative/) (2015-08-27): Very simple attitudes that we can adopt in our daily lives and that make a difference.
- [Git Password Cache](https://blog-preview.imfrank.dev/blog/git-password-cache/) (2015-08-05): A simple way to make Git remember your password
- [Loading Disqus when reaching the end of the page](https://blog-preview.imfrank.dev/blog/loading-disqus-at-page-end/) (2015-07-06): Disqus is a powerful comment system used by millions of sites on the internet.
- [Loading webfonts only on tablet and desktop breakpoints](https://blog-preview.imfrank.dev/blog/loading-webfonts-desktop-only/) (2015-07-04): Simple technique to optimize your site/project. Come discover!
- [The Great Suspender](https://blog-preview.imfrank.dev/blog/the-great-suspender/) (2015-06-25): Tip - The Great Suspender
- [Which is the best OS?](https://blog-preview.imfrank.dev/blog/which-is-the-best-os/) (2015-06-14): Which is the best Operating System (OS)?

---

Every page on this site is also available as markdown: request any URL with the `Accept: text/markdown` header. See [llms.txt](https://blog-preview.imfrank.dev/llms.txt) and the [sitemap](https://blog-preview.imfrank.dev/sitemap.xml).
