<br />
<b>Deprecated</b>:  The each() function is deprecated. This message will be suppressed on further calls in <b>/home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php</b> on line <b>456</b><br />
<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Rodrigo Pombo]]></title><description><![CDATA[An overengineer building tools for better code reading comprehension]]></description><link>https://pomb.us</link><generator>GatsbyJS</generator><lastBuildDate>Wed, 30 Apr 2025 12:07:01 GMT</lastBuildDate><item><title><![CDATA[Devtools FM]]></title><description><![CDATA[Code Hike and the Future of Content Authoring]]></description><link>https://www.youtube.com/watch?v=wKfupjQSGns</link><guid isPermaLink="false">https://www.youtube.com/watch?v=wKfupjQSGns</guid><category><![CDATA[podcast]]></category><pubDate>Mon, 07 Apr 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[The Curse of Markdown]]></title><description><![CDATA[And the content website wasteland]]></description><link>https://codehike.org/blog/the-curse-of-markdown</link><guid isPermaLink="false">https://codehike.org/blog/the-curse-of-markdown</guid><category><![CDATA[blog post]]></category><pubDate>Thu, 21 Nov 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Build-time Components]]></title><description><![CDATA[Why React Server Components are a leap forward for content-driven websites]]></description><link>https://codehike.org/blog/build-time-components</link><guid isPermaLink="false">https://codehike.org/blog/build-time-components</guid><category><![CDATA[blog post]]></category><pubDate>Wed, 04 Sep 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Announcing Code Hike 1.0]]></title><description><![CDATA[A new approach to turn markdown into rich interactive experiences]]></description><link>https://codehike.org/blog/v1</link><guid isPermaLink="false">https://codehike.org/blog/v1</guid><category><![CDATA[blog post]]></category><pubDate>Mon, 26 Aug 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Fine-grained Markdown]]></title><description><![CDATA[Flexible content, richer presentation]]></description><link>https://codehike.org/blog/fine-grained-markdown</link><guid isPermaLink="false">https://codehike.org/blog/fine-grained-markdown</guid><category><![CDATA[blog post]]></category><pubDate>Wed, 17 Jul 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Rich Content Website Lean Content Website]]></title><description><![CDATA[And the curse of Markdown]]></description><link>https://codehike.org/blog/rich-content-websites</link><guid isPermaLink="false">https://codehike.org/blog/rich-content-websites</guid><category><![CDATA[blog post]]></category><pubDate>Sun, 30 Jun 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[From Markdown to Video]]></title><description><![CDATA[Animated code walkthroughs with Code Hike and Remotion]]></description><link>https://codehike.org/blog/remotion</link><guid isPermaLink="false">https://codehike.org/blog/remotion</guid><category><![CDATA[blog post]]></category><pubDate>Tue, 25 Jun 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Beyond Skeuomorphic Markdown]]></title><description><![CDATA[— at JSHeroes 2024]]></description><link>https://www.youtube.com/watch?v=uYy2WXHSEqo</link><guid isPermaLink="false">https://www.youtube.com/watch?v=uYy2WXHSEqo</guid><category><![CDATA[talk]]></category><pubDate>Thu, 23 May 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[GPT API Unofficial Docs]]></title><description><![CDATA[An alternative take on OpenAI's Chat Completion official guide and API reference]]></description><link>https://gpt.pomb.us/</link><guid isPermaLink="false">https://gpt.pomb.us/</guid><category><![CDATA[blog post]]></category><pubDate>Tue, 04 Jul 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[Bright]]></title><description><![CDATA[React Server Component for syntax highlighting]]></description><link>https://bright.codehike.org/</link><guid isPermaLink="false">https://bright.codehike.org/</guid><category><![CDATA[project]]></category><pubDate>Sat, 14 Jan 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[Code Explainers]]></title><description><![CDATA[A comunity of developers interested in making progamming content more interactive]]></description><link>https://codeexplainers.com/</link><guid isPermaLink="false">https://codeexplainers.com/</guid><category><![CDATA[project]]></category><pubDate>Sun, 02 Oct 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[Stop Writing Dead Fish]]></title><description><![CDATA[— at React Alicante 2022]]></description><link>https://www.youtube.com/watch?v=9BU1fLCumR8</link><guid isPermaLink="false">https://www.youtube.com/watch?v=9BU1fLCumR8</guid><category><![CDATA[talk]]></category><pubDate>Sat, 01 Oct 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[Tailwind's home page clone with Code Hike]]></title><description><![CDATA[We use Next.js, MDX, and Code Hike to build a copy of Tailwind's home page]]></description><link>https://www.youtube.com/watch?v=sPDvKlmUkC4</link><guid isPermaLink="false">https://www.youtube.com/watch?v=sPDvKlmUkC4</guid><category><![CDATA[video]]></category><pubDate>Thu, 18 Aug 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[Building a Stripe Docs clone with Code Hike]]></title><description><![CDATA[We use Next.js, MDX, and Code Hike to build a copy of one of Stripe guides]]></description><link>https://www.youtube.com/watch?v=W2rJ7p-G63c</link><guid isPermaLink="false">https://www.youtube.com/watch?v=W2rJ7p-G63c</guid><category><![CDATA[video]]></category><pubDate>Wed, 27 Jul 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[CodeTV]]></title><description><![CDATA[Something between twitch and vs code live share (prototype)]]></description><link>https://github.com/pomber/codetv</link><guid isPermaLink="false">https://github.com/pomber/codetv</guid><category><![CDATA[project]]></category><pubDate>Mon, 02 May 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[MDX Debugger]]></title><description><![CDATA[A dev tool to inspect AST transformations]]></description><link>https://github.com/pomber/mdx-debugger</link><guid isPermaLink="false">https://github.com/pomber/mdx-debugger</guid><category><![CDATA[project]]></category><pubDate>Sat, 09 Apr 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[Docusaurus Theme MDX v2]]></title><description><![CDATA[A Docusaurus theme to add support for MDX v2]]></description><link>https://github.com/pomber/docusaurus-mdx-2</link><guid isPermaLink="false">https://github.com/pomber/docusaurus-mdx-2</guid><category><![CDATA[project]]></category><pubDate>Fri, 08 Apr 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[Write Coding Videos in Markdown]]></title><description><![CDATA[A web app you can clone to create programming tutorials]]></description><link>https://www.youtube.com/watch?v=EYyw4oyAJgY</link><guid isPermaLink="false">https://www.youtube.com/watch?v=EYyw4oyAJgY</guid><category><![CDATA[video]]></category><pubDate>Fri, 02 Jul 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[Stargazer]]></title><description><![CDATA[Generate a video with the stars from a GitHub repository]]></description><link>https://github.com/pomber/stargazer</link><guid isPermaLink="false">https://github.com/pomber/stargazer</guid><category><![CDATA[project]]></category><pubDate>Thu, 01 Jul 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[Web Frameworks in 60 Seconds]]></title><description><![CDATA[Each lesson is a 60-second mini tutorial of a different web framework]]></description><link>https://egghead.io/courses/web-frameworks-in-60-seconds-964d25d0?af=dzcrp6</link><guid isPermaLink="false">https://egghead.io/courses/web-frameworks-in-60-seconds-964d25d0?af=dzcrp6</guid><category><![CDATA[course]]></category><pubDate>Fri, 04 Jun 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[Scrollycoding (preview)]]></title><description><![CDATA[A new tool for dev blogs and docs]]></description><link>https://www.youtube.com/watch?v=7O2b7vfk-mo</link><guid isPermaLink="false">https://www.youtube.com/watch?v=7O2b7vfk-mo</guid><category><![CDATA[video]]></category><pubDate>Thu, 04 Mar 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[The X in MDX]]></title><description><![CDATA[— at NextJS Conf 2020]]></description><link>https://youtu.be/xEu3t-KJVVg</link><guid isPermaLink="false">https://youtu.be/xEu3t-KJVVg</guid><category><![CDATA[talk]]></category><pubDate>Tue, 27 Oct 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Intersection Observer Debugger]]></title><description><![CDATA[A visual debugger for the IntersectionObserver API]]></description><link>https://github.com/pomber/intersection-observer-debugger</link><guid isPermaLink="false">https://github.com/pomber/intersection-observer-debugger</guid><category><![CDATA[project]]></category><pubDate>Wed, 02 Sep 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[react-fit-to-viewport]]></title><description><![CDATA[Automatically scales the content to fit it inside the viewport]]></description><link>https://github.com/pomber/react-fit-to-viewport</link><guid isPermaLink="false">https://github.com/pomber/react-fit-to-viewport</guid><category><![CDATA[project]]></category><pubDate>Fri, 28 Aug 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[The X in MDX]]></title><description><![CDATA[— at MDX Conf 2020]]></description><link>https://egghead.io/lessons/mdx-the-x-in-mdx</link><guid isPermaLink="false">https://egghead.io/lessons/mdx-the-x-in-mdx</guid><category><![CDATA[talk]]></category><pubDate>Mon, 24 Aug 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Top 29 Developer Docs]]></title><description><![CDATA[A list of the projects with the best developer documentation]]></description><link>https://dev.to/pomber/top-29-developer-docs-44l0</link><guid isPermaLink="false">https://dev.to/pomber/top-29-developer-docs-44l0</guid><category><![CDATA[blog post]]></category><pubDate>Sun, 19 Jul 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Placeholdifier]]></title><description><![CDATA[Turn any website into a live wireframe]]></description><link>https://github.com/pomber/placeholdifier</link><guid isPermaLink="false">https://github.com/pomber/placeholdifier</guid><category><![CDATA[project]]></category><pubDate>Tue, 07 Jul 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[react-svg-curve]]></title><description><![CDATA[React components for drawing different types of curves with svg]]></description><link>https://github.com/pomber/react-svg-curve</link><guid isPermaLink="false">https://github.com/pomber/react-svg-curve</guid><category><![CDATA[project]]></category><pubDate>Mon, 20 Apr 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Next.js Static Props]]></title><description><![CDATA[Moving things from runtime to build time with getStaticProps and getStaticPaths]]></description><link>https://pomb.us/nextjs-static-props/</link><guid isPermaLink="false">/nextjs-static-props/</guid><category><![CDATA[blog post]]></category><pubDate>Thu, 09 Apr 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Open Source Spotlight]]></title><description><![CDATA[My interview with the BrowserStack team]]></description><link>https://www.browserstack.com/blog/open-source-spotlight-git-history-with-rodrigo-pombo/</link><guid isPermaLink="false">https://www.browserstack.com/blog/open-source-spotlight-git-history-with-rodrigo-pombo/</guid><category><![CDATA[blog post]]></category><pubDate>Mon, 17 Feb 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[CSS Dragon Illusion]]></title><description><![CDATA[A CSS-only optical illusion]]></description><link>https://codepen.io/pomber/full/povqmoX</link><guid isPermaLink="false">https://codepen.io/pomber/full/povqmoX</guid><category><![CDATA[project]]></category><pubDate>Wed, 22 Jan 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Code Surfer v3]]></title><description><![CDATA[Rad code slides]]></description><link>https://codesurfer.pomb.us</link><guid isPermaLink="false">https://codesurfer.pomb.us</guid><category><![CDATA[project]]></category><pubDate>Tue, 10 Dec 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[Build your own React]]></title><description><![CDATA[We are going to rewrite React from scratch. Step by step. Following the architecture from the real React code...]]></description><link>https://pomb.us/build-your-own-react</link><guid isPermaLink="false">/build-your-own-react</guid><category><![CDATA[blog post]]></category><pubDate>Wed, 13 Nov 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[Hitchcock]]></title><description><![CDATA[A debugging tool for React Suspense]]></description><link>https://github.com/pomber/hitchcock</link><guid isPermaLink="false">https://github.com/pomber/hitchcock</guid><category><![CDATA[project]]></category><pubDate>Sun, 27 Oct 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[Codem Ipsum]]></title><description><![CDATA[Lorem ipsum but for code]]></description><link>https://codemipsum.pomb.us</link><guid isPermaLink="false">https://codemipsum.pomb.us</guid><category><![CDATA[project]]></category><pubDate>Fri, 27 Sep 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[use-spring]]></title><description><![CDATA[Minimal React hook for spring animations]]></description><link>https://github.com/pomber/use-spring</link><guid isPermaLink="false">https://github.com/pomber/use-spring</guid><category><![CDATA[project]]></category><pubDate>Tue, 24 Sep 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[Spring Editor]]></title><description><![CDATA[Stiffness? Damping? Mass? Spring Editor]]></description><link>https://springs.pomb.us</link><guid isPermaLink="false">https://springs.pomb.us</guid><category><![CDATA[project]]></category><pubDate>Sun, 22 Sep 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[Gatsby Waves]]></title><description><![CDATA[Bring scrollytelling to your MDX]]></description><link>https://waves.pomb.us/</link><guid isPermaLink="false">https://waves.pomb.us/</guid><category><![CDATA[project]]></category><pubDate>Thu, 01 Aug 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[Build your own React]]></title><description><![CDATA[— at jsday 2019]]></description><link>https://youtu.be/8Kc2REHdwnQ</link><guid isPermaLink="false">https://youtu.be/8Kc2REHdwnQ</guid><category><![CDATA[talk]]></category><pubDate>Thu, 09 May 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[About React Suspense and Concurrent Mode]]></title><link>https://dev.to/pomber/about-react-suspense-and-concurrent-mode-21aj</link><guid isPermaLink="false">https://dev.to/pomber/about-react-suspense-and-concurrent-mode-21aj</guid><category><![CDATA[blog post]]></category><pubDate>Sat, 13 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[And the rest is Git History]]></title><description><![CDATA[— at React Amsterdam 2019]]></description><link>https://youtu.be/Hax7TRy-l4g?t=1259</link><guid isPermaLink="false">https://youtu.be/Hax7TRy-l4g?t=1259</guid><category><![CDATA[talk]]></category><pubDate>Fri, 12 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[Git History]]></title><description><![CDATA[Quickly browse the history of a file from any git repository]]></description><link>https://githistory.xyz/</link><guid isPermaLink="false">https://githistory.xyz/</guid><category><![CDATA[project]]></category><pubDate>Tue, 19 Mar 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[Write Code Online]]></title><description><![CDATA[A minimalist online code editor]]></description><link>https://writecode.pomb.us/</link><guid isPermaLink="false">https://writecode.pomb.us/</guid><category><![CDATA[project]]></category><pubDate>Thu, 28 Feb 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[React Hooks TL;DR]]></title><description><![CDATA[React hooks for people in a hurry]]></description><link>https://medium.com/@pomber/react-hooks-tl-dr-a5bfdd9189cb</link><guid isPermaLink="false">https://medium.com/@pomber/react-hooks-tl-dr-a5bfdd9189cb</guid><category><![CDATA[blog post]]></category><pubDate>Fri, 14 Dec 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[Lazy loading (and preloading) components in React 16.6]]></title><link>https://medium.com/hackernoon/lazy-loading-and-preloading-components-in-react-16-6-804de091c82d</link><guid isPermaLink="false">https://medium.com/hackernoon/lazy-loading-and-preloading-components-in-react-16-6-804de091c82d</guid><category><![CDATA[blog post]]></category><pubDate>Mon, 26 Nov 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[Classes? Where we’re going, we don’t need classes — React 16.6]]></title><link>https://blog.usejournal.com/classes-where-were-going-we-don-t-need-classes-react-16-6-e643ffc8c38d</link><guid isPermaLink="false">https://blog.usejournal.com/classes-where-were-going-we-don-t-need-classes-react-16-6-e643ffc8c38d</guid><category><![CDATA[blog post]]></category><pubDate>Wed, 24 Oct 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[¿Se puede hacer eso con JSX?]]></title><description><![CDATA[— at Meetup.js Argentina]]></description><link>https://youtu.be/O7nErTuuSLw</link><guid isPermaLink="false">https://youtu.be/O7nErTuuSLw</guid><category><![CDATA[talk]]></category><pubDate>Tue, 04 Sep 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[Forkbox]]></title><description><![CDATA[Fork, dev, test, and merge PRs online]]></description><link>https://github.com/pomber/forkbox</link><guid isPermaLink="false">https://github.com/pomber/forkbox</guid><category><![CDATA[project]]></category><pubDate>Thu, 23 Aug 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[JSX can do that?]]></title><description><![CDATA[Let's implement merge sort with JSX]]></description><link>https://medium.com/hexacta-engineering/jsx-can-do-that-1b2666c23a32</link><guid isPermaLink="false">https://medium.com/hexacta-engineering/jsx-can-do-that-1b2666c23a32</guid><category><![CDATA[blog post]]></category><pubDate>Sun, 06 May 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[Escher Bot]]></title><description><![CDATA[Bot trying to tweet a self-linked tweet]]></description><link>https://twitter.com/mauritscorneIis</link><guid isPermaLink="false">https://twitter.com/mauritscorneIis</guid><category><![CDATA[project]]></category><pubDate>Tue, 01 May 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[Didact Fiber: Incremental reconciliation]]></title><description><![CDATA[Build your own React, this time with fibers]]></description><link>https://medium.com/hexacta-engineering/didact-fiber-incremental-reconciliation-b2fe028dcaec</link><guid isPermaLink="false">https://medium.com/hexacta-engineering/didact-fiber-incremental-reconciliation-b2fe028dcaec</guid><category><![CDATA[blog post]]></category><pubDate>Thu, 19 Oct 2017 00:00:00 GMT</pubDate></item><item><title><![CDATA[Why aren't you using Prettier?]]></title><description><![CDATA[How Prettier made me a 10% happier programmer]]></description><link>https://medium.com/hexacta-engineering/why-arent-you-using-prettier-4fe0a77713e8</link><guid isPermaLink="false">https://medium.com/hexacta-engineering/why-arent-you-using-prettier-4fe0a77713e8</guid><category><![CDATA[blog post]]></category><pubDate>Fri, 30 Jun 2017 00:00:00 GMT</pubDate></item><item><title><![CDATA[Didact: Components and State]]></title><description><![CDATA[Build your own React series]]></description><link>https://medium.com/hexacta-engineering/didact-components-and-state-53ab4c900e37</link><guid isPermaLink="false">https://medium.com/hexacta-engineering/didact-components-and-state-53ab4c900e37</guid><category><![CDATA[blog post]]></category><pubDate>Wed, 24 May 2017 00:00:00 GMT</pubDate></item><item><title><![CDATA[Didact: Instances, reconciliation and virtual DOM]]></title><description><![CDATA[Build your own React series]]></description><link>https://medium.com/hexacta-engineering/didact-instances-reconciliation-and-virtual-dom-9316d650f1d0</link><guid isPermaLink="false">https://medium.com/hexacta-engineering/didact-instances-reconciliation-and-virtual-dom-9316d650f1d0</guid><category><![CDATA[blog post]]></category><pubDate>Tue, 09 May 2017 00:00:00 GMT</pubDate></item><item><title><![CDATA[Didact: Element creation and JSX]]></title><description><![CDATA[Build your own React series]]></description><link>https://medium.com/hexacta-engineering/didact-element-creation-and-jsx-d05171c55c56</link><guid isPermaLink="false">https://medium.com/hexacta-engineering/didact-element-creation-and-jsx-d05171c55c56</guid><category><![CDATA[blog post]]></category><pubDate>Tue, 02 May 2017 00:00:00 GMT</pubDate></item><item><title><![CDATA[Didact: Rendering DOM elements]]></title><description><![CDATA[Build your own React series]]></description><link>https://medium.com/hexacta-engineering/didact-rendering-dom-elements-91c9aa08323b</link><guid isPermaLink="false">https://medium.com/hexacta-engineering/didact-rendering-dom-elements-91c9aa08323b</guid><category><![CDATA[blog post]]></category><pubDate>Tue, 02 May 2017 00:00:00 GMT</pubDate></item><item><title><![CDATA[Didact: a DIY guide to build your own React]]></title><description><![CDATA[Build your own React series]]></description><link>https://medium.com/hexacta-engineering/didact-learning-how-react-works-by-building-it-from-scratch-51007984e5c5</link><guid isPermaLink="false">https://medium.com/hexacta-engineering/didact-learning-how-react-works-by-building-it-from-scratch-51007984e5c5</guid><category><![CDATA[blog post]]></category><pubDate>Sun, 30 Apr 2017 00:00:00 GMT</pubDate></item></channel></rss>