# Blog — Tommy Jepsen

> Writing about code, product design, AI workflows, and SaaS.

## Articles

### [I Like, I Wish, What If: A Better Way to Give Design Feedback](https://tommyjepsen.com/blog/like-wish-what-if-framework)
- **Published:** 2026-07-14
- **Author:** Tommy Jepsen
- **Summary:** Asking for "feedback" gives reviewers a blank page, and blank pages get filled with nitpicks. The d.school's I Like, I Wish, What If framework structures the critique, lowers defenses, and separates the problem from the solution.

### [The difference between supervised and unsupervised AI code](https://tommyjepsen.com/blog/supervised-vs-unsupervised-ai-code)
- **Published:** 2026-06-30
- **Author:** Tommy Jepsen
- **Summary:** Everyone wants to say 100% of their code is written by AI. The line hides the only question that matters: was anyone watching when it was written, and would you trust the result with your data?

### [Building an Ecommerce Chatbot Prototype for Jem&fix](https://tommyjepsen.com/blog/building-an-ecommerce-chatbot-for-jemfix)
- **Published:** 2026-05-12
- **Author:** Tommy Jepsen
- **Summary:** An AI shopping assistant for Jem&fix that helps customers with instructions and finds the products to match — built with Postgres + pgvector, a local open-source embedding model, and a few well-placed OpenAI calls.

### [Code to Design to Code: The 2-Way MCP Workflow with Paper & Claude Code](https://tommyjepsen.com/blog/paper-mcp-claude-code)
- **Published:** 2026-03-17
- **Author:** Tommy Jepsen
- **Summary:** How connecting Paper's 2-way MCP with Claude Code can redefine your design-to-engineering workflow, enabling seamless iteration from prompt, to design, to code, and back.

### [Best Product Launch & Explainer Motion Graphics in 2026 (So far)](https://tommyjepsen.com/blog/best-product-launch-motion-graphics-2026)
- **Published:** 2026-03-10
- **Author:** Tommy Jepsen
- **Summary:** Looking for inspiration for your next product launch? Here are the most impressive motion graphics and explainer videos defining the high-end tech aesthetic in 2026.

### [Experimenting with Figma MCP & Claude Code: Production-Ready Prototypes in Seconds](https://tommyjepsen.com/blog/experimenting-with-figma-mcp-and-claude-code)
- **Published:** 2026-02-18
- **Author:** Tommy Jepsen
- **Summary:** My learnings and thoughts on using Figma MCP and Claude Code to build real prototypes with production-quality code. At Spektr, we've been experimenting with this workflow and the results are promising.

### [Run LLM Locally for Coding: A Step-by-Step Guide (2026)](https://tommyjepsen.com/blog/run-llm-locally-for-coding)
- **Published:** 2026-03-10
- **Author:** Tommy Jepsen
- **Summary:** Learn how to run an LLM locally for coding using LM Studio, OpenCode, and Qwen3 Coder 30B on your Mac. A step-by-step guide to private, offline AI development.

### [How to make charts in Figma](https://tommyjepsen.com/blog/how-to-make-charts-in-figma)
- **Published:** 2025-05-06
- **Author:** Tommy Jepsen
- **Summary:** How to make charts in Figma using Figma Plugins - everything from Bar charts, Pie charts, Line charts, Area charts and much more.

### [Thinking with AI](https://tommyjepsen.com/blog/thinking-with-ai)
- **Published:** 2025-04-28
- **Author:** Tommy Jepsen
- **Summary:** How extending our mind with AI can challenge our thinking

### [How to use FFmpeg and Whisper to add subtitles for free](https://tommyjepsen.com/blog/how-to-use-ffmpeg-and-whisper-to-add-subtitles)
- **Published:** 2025-01-12
- **Author:** Tommy Jepsen
- **Summary:** How to add subtitles for free to videos using FFmpeg and Whisper

### [TypeScript: Difference between Unknown and Any](https://tommyjepsen.com/blog/typescript-difference-between-unknown-and-any)
- **Published:** 2023-10-23
- **Author:** Tommy Jepsen
- **Summary:** What is the difference between unknown and any in TypeScript?

