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