# Oğuzhan Çakmak > Oğuzhan Çakmak builds AI-native mobile apps with React Native, Expo and iOS, and the Claude Code agent systems that ship them. Oğuzhan Çakmak posts as @omc345 on X. Each post, essay, build log and note has a Markdown twin. Drop the trailing slash and add `.md`, for example https://www.omc345.com/cursor-fe.md. The home page twin is https://www.omc345.com/index.md. A read-only MCP server answers at https://www.omc345.com/mcp (Streamable HTTP) with the tools search_writing, get_post, list_tools and latest_activity. Add it with `claude mcp add --transport http oguzhan https://www.omc345.com/mcp`. ## Start here - [Home](https://www.omc345.com/index.md): Bio, writing, tools and recent activity. - [Tools](https://www.omc345.com/tools.md): Open-source Claude Code plugins and skills, React Native libraries and CLIs, with install commands. - [Full text](https://www.omc345.com/llms-full.txt): All essays and on-topic posts in one Markdown file. ## Essays - [The Ad That Does Not Look Like an Ad](https://www.omc345.com/writing/the-ad-that-does-not-look-like-an.md): Why the next trillion-dollar advertising business won’t look like advertising at all, and the inevitable betrayal of AI’s promise - [The Casino in Your Pocket](https://www.omc345.com/writing/the-casino-in-your-pocket.md): How a weekend in Vegas revealed tech companies darkest design pattern - [The AI Bubble Is Real. So Is the AI Revolution](https://www.omc345.com/writing/the-ai-bubble-is-real-so-is-the-ai.md): Why being right about the technology and wrong about the timing is the most expensive mistake in tech - [The Galáctico Paradox: What Meta Can Learn from Football’s Biggest Spenders](https://www.omc345.com/writing/the-galactico-paradox-what-meta-can.md): When throwing money at talent backfires, and why culture beats compensation every time - [The Economics of Magic: Why the Wizarding World Never Innovates](https://www.omc345.com/writing/the-economics-of-magic-why-the-wizarding.md): What Harry Potter’s stagnant economy teaches us about monopolies, regulation, and the innovation trap - [Siri, Can I Speak to Someone Smarter?](https://www.omc345.com/writing/siri-can-i-speak-to-someone-smarter.md): Why Apple Needs to Stop Playing Voice Assistant Gatekeeper - [From Skeuomorphic to Liquid Glass: Apple’s Strategic Bet on the Post-Touch Future](https://www.omc345.com/writing/from-skeuomorphic-to-liquid-glass.md): Why Apple Just Killed the iPhone Interface (And What Comes Next) - [The $20 Million Programmer](https://www.omc345.com/writing/the-20-million-programmer.md): How AI is splitting software engineering into a tiny elite earning millions and everyone else competing for scraps - [The Intelligence Multiplier](https://www.omc345.com/writing/the-intelligence-multiplier.md): How Cursor cracked the code on human-machine collaboration—and why every knowledge worker should pay attention ## Posts - [Cursor for Frontend Engineers](https://www.omc345.com/cursor-react.md): Master Cursor IDE for React development with advanced AI rules, context-aware coding, and efficient project management. - [Mastering Cursor Rules in React Projects: A Developer’s Guide](https://www.omc345.com/cursor-fe.md): Learn how to configure and structure advanced Cursor AI rules for efficient, context-aware React development workflows. - [Impressions of the Vision Pro from a Software Engineer’s Perspective](https://www.omc345.com/apple-vision-pro.md): A hands-on review of the Apple Vision Pro mixed reality headset from a developer’s point of view - [How to create a component library with React Native for Web](https://www.omc345.com/react-native-web-component-library.md): Let’s create a React Native for Web Component Library from scratch - [Preview PR Deployments for React Native Projects - Part 2](https://www.omc345.com/pr-deployments-part2.md): Time to complete the quest on the front end - [Preview PR Deployments for React Native Projects - Part 1](https://www.omc345.com/pr-deployments-part1.md): Let’s bring convenient preview PR deployments to iOS side of React Native Projects (Android is doable too) - [Pretty Opinionated Introduction to React Native for React Developers](https://www.omc345.com/react-native-for-react-devs.md): What do I need to do if I start my first React Native project as React Developer - [React & React Native Monorepo Bookmarks](https://www.omc345.com/monorepo.md): Bookmarks accumulated while working on Project Monorepo - [React Native Cheatsheet](https://www.omc345.com/react-native.md): Frequently Running Issues in React Native ## Tools - [expo-ai-elements](https://github.com/muratcakmak/expo-ai-elements): 25 open-source AI chat UI components for React Native, with streaming markdown, LaTeX, code blocks, reasoning traces and tool calls. It is the mobile port of Vercel AI Elements. Install: `npm install expo-ai-elements` - [expo-skills](https://github.com/muratcakmak/expo-skills): Claude Code skills for Expo apps. They cover Liquid Glass design for iOS 26, layouts for iPhone, iPad and Android tablets, code audits with Stop hooks, and visual checks with Argent. Install: `/plugin marketplace add muratcakmak/expo-skills` - [Shipwright](https://github.com/muratcakmak/Shipwright): A complete React Native iOS development system for Claude Code. It covers design, building, verification and shipping. Install: `npx skills add muratcakmak/skills` - [jev-guard](https://github.com/muratcakmak/jev-guard): Probability-scored guardrails for Claude Code. It denies rule-breaking edits and unasked-for deploys, routes your docs into each prompt, and checks the final answer against the turn’s own evidence. Install: `git clone https://github.com/muratcakmak/jev-guard ~/.claude/plugins/jev-guard` - [tenx-mess](https://github.com/muratcakmak/tenx-mess): Your agents ship at 10x speed and leave a 10x mess. This skill finds leftover worktrees, node_modules, DerivedData and caches on macOS, and deletes them only after you approve twice. Install: `/plugin marketplace add muratcakmak/tenx-mess` - [agent-press](https://github.com/muratcakmak/agent-press): A CLI that writes newspaper-style daily reports for your AI coding sessions. Install: `npx agent-press` - [npmiq](https://github.com/muratcakmak/npmiq): A CLI and MCP server that finds and compares npm packages with real signals. Install: `npm install -g npmiq` ## Optional - [xstate-5 by Palahniuk](https://www.omc345.com/statex.md): Imagine you’re in a world where machines talk to each other, where every line of code is a command, a whisper, a shout in the digital void - [Patching npm packages for good](https://www.omc345.com/patch.md): React Native ecosystem have many packages not frequently updated and I will work through how to bandaid those packages - [VSCode and TSLint Setup](https://www.omc345.com/ts-lint.md): Explains how to setup format on save on VSCode with TSLint rules - [Productivity Tips for Developers](https://www.omc345.com/vs-code-vim.md): How about checking the tools we use everyday with a different lens - [Mysql notes to myself\[WIP\]](https://www.omc345.com/mysql.md): Some definitions I run into while working on some NLP work - [NLP with Deep Learning\[WIP\]](https://www.omc345.com/nlp-notes.md): Some definitions I run into while working on some NLP work - [Puppeteer Testing Example](https://www.omc345.com/js-testing.md): Let’s try Puppeteer - [Git notes](https://www.omc345.com/git-notes.md): Personal notes on Git - [WIP- Go for Javascript Developers](https://www.omc345.com/go-for-js.md): Get your hands dirty with Golang - [JavaScript Tooling CheatSheet](https://www.omc345.com/js-tooling.md): Quick JavaScript Tooling Guide - [Swift Alternatives for Cpp-style for-in loop](https://www.omc345.com/swift.md): Apple remove C-style for-loop, why don’t we also remove Cpp-style for-in loop? - [RSS feed](https://www.omc345.com/rss.xml): Posts, essays and build logs with full text. - [JSON Feed](https://www.omc345.com/feed.json): The same items as the RSS feed. - [X](https://x.com/omc345): Short posts as @omc345. - [GitHub](https://github.com/muratcakmak): Source code for every tool above. - [Substack](https://omc345.substack.com/): Where the essays first appeared.