<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Adewale Abati</title>
    <description>The latest articles on Forem by Adewale Abati (@acekyd).</description>
    <link>https://forem.com/acekyd</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F14493%2F4068b63d-41f3-437b-8eb5-5e6ceb2f3941.jpeg</url>
      <title>Forem: Adewale Abati</title>
      <link>https://forem.com/acekyd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/acekyd"/>
    <language>en</language>
    <item>
      <title>Introducing codename goose</title>
      <dc:creator>Adewale Abati</dc:creator>
      <pubDate>Mon, 27 Jan 2025 23:00:00 +0000</pubDate>
      <link>https://forem.com/goose_oss/introducing-codename-goose-3g4l</link>
      <guid>https://forem.com/goose_oss/introducing-codename-goose-3g4l</guid>
      <description>&lt;p&gt;We are thrilled to announce &lt;strong&gt;codename goose&lt;/strong&gt;, your on-machine, open source AI agent built to automate your tasks. &lt;/p&gt;

&lt;p&gt;Powered by your choice of &lt;a href="https://block.github.io/goose/docs/getting-started/providers" rel="noopener noreferrer"&gt;large language models (LLMs)&lt;/a&gt;, a user-friendly desktop interface and CLI, and &lt;a href="https://block.github.io/goose/docs/getting-started/using-extensions" rel="noopener noreferrer"&gt;extensions&lt;/a&gt; that integrate with your existing tools and applications, Goose is designed to enhance your productivity and workflow.&lt;/p&gt;

&lt;p&gt;You can think of Goose as an assistant that is ready to take your instructions, and do the work for you.&lt;/p&gt;

&lt;p&gt;While Goose's first use cases are engineering focused, the community has been exploring other non-engineering use cases for Goose as well. And it goes without saying, Goose is &lt;a href="https://github.com/block/goose" rel="noopener noreferrer"&gt;open source&lt;/a&gt; 🎉.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Goose Works
&lt;/h2&gt;

&lt;p&gt;Goose operates as an intelligent, autonomous agent capable of handling complex tasks through a well-orchestrated coordination of its core features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Using Extensions&lt;/strong&gt;: &lt;a href="https://block.github.io/goose/docs/getting-started/using-extensions" rel="noopener noreferrer"&gt;Extensions&lt;/a&gt; are key to Goose’s adaptability, providing you the ability to connect with applications and tools that you already use. Whether it’s connecting to GitHub, accessing Google Drive or integrating with JetBrains IDEs, the possibilities are extensive. Some of these extensions have been curated in the &lt;a href="https://block.github.io/goose/v1/extensions" rel="noopener noreferrer"&gt;extensions&lt;/a&gt; directory. Goose extensions are built on the &lt;a href="https://www.anthropic.com/news/model-context-protocol" rel="noopener noreferrer"&gt;Model Context Protocol (MCP)&lt;/a&gt; - enabling you to build or bring your own custom integrations to Goose. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;LLM Providers&lt;/strong&gt;: Goose is compatible with a wide range of &lt;a href="https://block.github.io/goose/docs/getting-started/providers" rel="noopener noreferrer"&gt;LLM providers&lt;/a&gt;, allowing you to choose and integrate your preferred model. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;CLI and Desktop Support&lt;/strong&gt;: You can run Goose as a desktop app or through the command-line interface (CLI) using the same configurations across both.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Goose in Action
&lt;/h2&gt;

&lt;p&gt;Goose is able to handle a wide range of tasks, from simple to complex, across various engineering domains. Here are some examples of tasks that Goose has helped people with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Conduct code migrations such as Ember to React, Ruby to Kotlin, Prefect-1 to Prefect-2 etc. &lt;/li&gt;
&lt;li&gt;Dive into a new project in an unfamiliar coding language&lt;/li&gt;
&lt;li&gt;Transition a code-base from field-based injection to constructor-based injection in a dependency injection framework.&lt;/li&gt;
&lt;li&gt;Conduct performance benchmarks for a build command using a build automation tool&lt;/li&gt;
&lt;li&gt;Increasing code coverage above a specific threshold&lt;/li&gt;
&lt;li&gt;Scaffolding an API for data retention&lt;/li&gt;
&lt;li&gt;Creating Datadog monitors&lt;/li&gt;
&lt;li&gt;Removing or adding feature flags etc.&lt;/li&gt;
&lt;li&gt;Generating unit tests for a feature&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;You can get started using Goose right away! Check out our &lt;a href="https://block.github.io/goose/docs/quickstart" rel="noopener noreferrer"&gt;Quickstart&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Join the Goose Community
&lt;/h2&gt;

&lt;p&gt;Excited for upcoming features and events? Be sure to connect with us!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/block/goose" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.gg/block-opensource" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@blockopensource" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/company/block-opensource" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://x.com/blockopensource" rel="noopener noreferrer"&gt;X&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bsky.app/profile/opensource.block.xyz" rel="noopener noreferrer"&gt;BlueSky&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>programming</category>
      <category>ai</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Are the rubber ducks getting smarter?</title>
      <dc:creator>Adewale Abati</dc:creator>
      <pubDate>Wed, 18 Dec 2024 17:42:04 +0000</pubDate>
      <link>https://forem.com/acekyd/are-the-rubber-ducks-getting-smarter-25p</link>
      <guid>https://forem.com/acekyd/are-the-rubber-ducks-getting-smarter-25p</guid>
      <description>&lt;p&gt;Like many people, the solution to a coding problem I’ve struggled with suddenly appears when I try to explain it to someone or something. Sometimes even while sleeping.&lt;/p&gt;

&lt;p&gt;This whole process of explaining to something else with the aim of figuring out the problem is known as &lt;a href="https://en.wikipedia.org/wiki/Rubber_duck_debugging" rel="noopener noreferrer"&gt;rubber duck debugging&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A lot of people actually used to have physical ducks, mascots and maybe even the GitHub Octocat sitting right on their desks to come in clutch when they need it. Here’s a typical 100x developer’s table :D&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F68dz6vm7qre0ggahiaj1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F68dz6vm7qre0ggahiaj1.png" alt="insert image of desk with ducks. source: reddit" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In recent times however, the ducks have started talking back!!!!! 😲&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffbrddnyok6nqw14g6fki.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffbrddnyok6nqw14g6fki.png" alt="rubber duck talking back" width="758" height="560"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI tools like ChatGPT, GitHub Copilot (Chat) have slowly stepped in to replace the metaphorical duck. We are now able to not only explain whatever issues we are facing and hope to think of a solution in the process, but actually get suggestions and even outright solutions that we can then go back to try on our projects.&lt;/p&gt;

&lt;p&gt;GitHub Copilot takes it an extra step, you can get code suggestions right in your IDE. And in complete honesty, that is still mind-blowing when I think back to the days I first started learning to code - thank you &lt;a href="https://en.wikipedia.org/wiki/Adobe_Dreamweaver" rel="noopener noreferrer"&gt;Dreamweaver&lt;/a&gt;.&lt;br&gt;
But it can go even further.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzzh9lehp2fcwb2vf696z.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzzh9lehp2fcwb2vf696z.jpg" alt="ai agents meme" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  What are AI Agents
&lt;/h2&gt;

&lt;p&gt;You have probably already heard of AI agents somewhere in the winds. A simple way to think of an AI agent is as a personal assistant that is able to take your instructions, use a tool like ChatGPT to get more information, and then use this information to complete the task you assigned to it.&lt;/p&gt;

&lt;p&gt;It can also ask you to review or present the final results to you when ready - all while you focus on other things.&lt;/p&gt;

&lt;p&gt;These agents are often built on a LLM like GPTs, Gemini, etc but instead of just giving the responses back to you, they are able to autonomously act on these tasks for you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdvjo5vxsck480s7lquph.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdvjo5vxsck480s7lquph.jpeg" alt="source quora" width="512" height="210"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Get it? 😂&lt;/p&gt;
&lt;h2&gt;
  
  
  Using AI Agents
&lt;/h2&gt;

&lt;p&gt;As described, AI Agents can make attempts to accomplish any task you give to them - many are developer-only focused, some can help with refactoring code, migrating code bases, fixing &lt;a href="https://block.github.io/goose/blog/2024/12/11/resolving-ci-issues-with-goose-a-practical-walkthrough.html" rel="noopener noreferrer"&gt;CI failures&lt;/a&gt;, etc. &lt;/p&gt;

&lt;p&gt;There are already many AI Agents out there - love this &lt;a href="https://dev.to/ebonyl/5-ai-agents-you-need-to-know-about-3969"&gt;article&lt;/a&gt; from Ebony Louis that pointed out a couple you should check out.&lt;/p&gt;

&lt;p&gt;I’ve been using &lt;a href="https://github.com/block/goose" rel="noopener noreferrer"&gt;Goose&lt;/a&gt; a lot recently - it’s &lt;em&gt;open source&lt;/em&gt; so yaay. I am able to use Goose directly in my IDE within a project folder - when I need to, and basically tell it what I want to do.&lt;/p&gt;

&lt;p&gt;I was able to build an application on livestream within an hour without writing a SINGLE line of code. As a developer, and developer advocate, I can’t begin to think of how many hours I could save with this.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Q1bUjSc8EGI"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;The AI landscape is moving very fast. There are new releases shared every other day and I think we are up for quite an exciting time. &lt;/p&gt;

&lt;p&gt;Recently I was able to share my thoughts on a State of the Frontend survey and it turns out about 75% of developers already use one form of AI or the other in their workflow. I believe the number is only going to go up and make these developers more efficient - embracing AI instead of being afraid of it.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1849471180295528646-753" src="https://platform.twitter.com/embed/Tweet.html?id=1849471180295528646"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1849471180295528646-753');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1849471180295528646&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;I’m spending more of my time looking into how AI tools like this could help developers everywhere improve their workflow, and I can’t wait to share everything I learn with you all along the way.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>Hundreds of developers across Africa learn to speak tbDEX</title>
      <dc:creator>Adewale Abati</dc:creator>
      <pubDate>Mon, 01 Jul 2024 10:28:00 +0000</pubDate>
      <link>https://forem.com/tbdevs/hundreds-of-developers-across-africa-learn-to-speak-tbdex-559</link>
      <guid>https://forem.com/tbdevs/hundreds-of-developers-across-africa-learn-to-speak-tbdex-559</guid>
      <description>&lt;p&gt;Following the successful &lt;a href="https://dev.to/blog/tbdex-v1"&gt;launch of tbDEX 1.0&lt;/a&gt; in Rio de Janeiro, TBD embarked on a roadshow across Africa, visiting Accra, Nairobi, and Cape Town. &lt;br&gt;
Our mission was to engage with local developers and share tbDEX, an open source protocol for global payments.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fog3h35wwlt2ujivjee1k.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fog3h35wwlt2ujivjee1k.jpg" alt="TBD Team" width="800" height="547"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Recognizing that many African countries face significant barriers to participating in the global economy, we aimed to support the vibrant and growing developer communities in these regions. &lt;br&gt;
These communities are already tackling these challenges head-on, and we wanted to contribute by providing open source tools to build robust payment applications.&lt;/p&gt;

&lt;p&gt;The roadshow featured full-day, hands-on workshops in Accra and Nairobi, where hundreds of developers gathered to learn how to utilize tbDEX. &lt;br&gt;
The excitement was palpable as participants built wallet applications using the tbDEX SDK. &lt;br&gt;
The enthusiasm and curiosity among the developers were evident, and the success of these workshops was widely shared across &lt;a href="https://www.linkedin.com/feed/update/urn:li:activity:7199777112713486337/?updateEntityUrn=urn%3Ali%3Afs_feedUpdate%3A%28V2%2Curn%3Ali%3Aactivity%3A7199777112713486337%29" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; and &lt;a href="https://x.com/yellowcard_app/status/1795385010117386749" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1794038435218387164-439" src="https://platform.twitter.com/embed/Tweet.html?id=1794038435218387164"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1794038435218387164-439');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1794038435218387164&amp;amp;theme=dark"
  }



&lt;br&gt;
&lt;iframe class="tweet-embed" id="tweet-1794018057012072690-593" src="https://platform.twitter.com/embed/Tweet.html?id=1794018057012072690"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1794018057012072690-593');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1794018057012072690&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;Angie Jones, Head of Developer Relations, and Adewale Abati, Staff Developer Advocate, led the workshops, demonstrating the capabilities of developers eager to integrate advanced payment solutions. &lt;br&gt;
Co-sponsored by Yellow Card and Circle, these sessions saw developers integrating wallet applications with tbDEX in just one day.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4bx7k6mw4ecilmwkd40o.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4bx7k6mw4ecilmwkd40o.jpg" alt="Angie teaching" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvf4wd9naezn02uyqntg0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvf4wd9naezn02uyqntg0.jpg" alt="Ace teaching" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fylhu6s9l4eexjevurzj0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fylhu6s9l4eexjevurzj0.jpg" alt="Roadshow attendees" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn7w5ost0ub7e4d4ko9cx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn7w5ost0ub7e4d4ko9cx.jpg" alt="Roadshow attendees" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In addition to the workshops, TBD actively participated in notable conferences across Africa. &lt;br&gt;
At the 3iAfrica conference in Accra, Mike Brock, CEO of TBD, delivered an insightful session titled "Trust Reimagined in the Digital Assets World," discussing the economic principles behind digital assets and their impact on trust and value exchange in business. &lt;br&gt;
Angie Jones hosted a roundtable discussion on tbDEX as an open protocol for global money movement."&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F66uuedw6je82cg0ssndh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F66uuedw6je82cg0ssndh.jpg" alt="Mike on stage" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvzwqprg2nk40z026fza4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvzwqprg2nk40z026fza4.jpg" alt="Roadshow roundtable" width="800" height="517"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The team also made a stop at Joy 99.7 FM radio station in Ghana, where Mike and Angie discussed how digital identity can enhance payment systems.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgpajcbin2gl4784xtm6o.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgpajcbin2gl4784xtm6o.jpg" alt="Mike Brock and Angie Jones at Joy 99.7 FM" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The journey continued to the ID4Africa conference in Cape Town, where TBD engaged with local stakeholders to gain deeper insights into the challenges surrounding digital identity.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjk1ht7p6gu7u5fa7la0v.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjk1ht7p6gu7u5fa7la0v.jpg" alt="Id4Afrika Roadshow" width="800" height="943"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Overall, the roadshow was a significant step in connecting with developer communities across Africa. &lt;br&gt;
We were inspired by the talent and determination we encountered and look forward to seeing the innovative solutions that will emerge from these collaborations.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Get Started with tbDEX&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With tbDEX, anyone can dive into building innovative payment solutions without needing permission. &lt;br&gt;
This open source tool empowers developers to start building immediately. &lt;br&gt;
We welcome your &lt;a href="https://github.com/TBD54566975/tbdex" rel="noopener noreferrer"&gt;feedback and contributions&lt;/a&gt; to make tbDEX even more robust and versatile. &lt;br&gt;
Join us in breaking down barriers and building the future of global payments today.&lt;/p&gt;

</description>
      <category>tbdex</category>
    </item>
    <item>
      <title>Understanding Decentralized Identifiers for 10-year-olds</title>
      <dc:creator>Adewale Abati</dc:creator>
      <pubDate>Mon, 08 Apr 2024 13:31:54 +0000</pubDate>
      <link>https://forem.com/tbdevs/understanding-decentralized-identifiers-for-10-year-olds-3h37</link>
      <guid>https://forem.com/tbdevs/understanding-decentralized-identifiers-for-10-year-olds-3h37</guid>
      <description>&lt;p&gt;A few months ago, I started looking into decentralization on the web and how this could impact our world as we know it today - thanks to Web5 and our work at TBD. One of the biggest and most important pillars in achieving this decentralized future is called &lt;a href="https://www.w3.org/TR/did-core/" rel="noopener noreferrer"&gt;Decentralized Identifiers (DIDs)&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;I set out to learn more about DIDs and as a result, did a small experiment on Twitter. I wanted people to ask me questions about DIDs, believing that the process of finding and providing answers would help reinforce my understanding of the subject. I did get a lot of interesting questions but one stood out for me - “How would you explain decentralized identifiers to a 10-year-old?” So let’s give it a shot.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnwe8ahif10aqc7f2gi1n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnwe8ahif10aqc7f2gi1n.png" alt="Tweet asking Ace to explain decentralized identifiers" width="598" height="262"&gt;&lt;/a&gt;&lt;br&gt;
&lt;sup&gt;&lt;a href="https://x.com/wemimoyela/status/1745755028130852985?s=20" rel="noopener noreferrer"&gt;Tweet&lt;/a&gt; asking me to explain decentralized identifiers&lt;/sup&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a Decentralized identifier?
&lt;/h2&gt;

&lt;p&gt;To understand what a decentralized identifier is, let me start by asking you what your name is. My name is Adewale Abati. I’ve had this name for as long as I can remember. It’s what people know me as, what is written on my certificates, notebooks, etc. It’s how people identify me, you, and things. &lt;/p&gt;

&lt;p&gt;Companies have names, schools have names, and objects have names that cannot be taken away from them. Let’s think of decentralized identifiers as your name. It is very rare to have someone have the same name as you, but with DIDs, it’s unique and belongs to you. &lt;/p&gt;

&lt;p&gt;So, a &lt;a href="https://www.w3.org/TR/did-core/" rel="noopener noreferrer"&gt;decentralized identifier&lt;/a&gt;, is a string that uniquely identifies a person, organization, or object without having to rely on a central body. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnfc2r5rhqtfguszz70kc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnfc2r5rhqtfguszz70kc.png" alt="Introducing yourself with your DID" width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;sup&gt;Image (partly self-drawn 😭) illustrating how people introduce themselves with names but in this case, using a DID.&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;A few things to note about Decentralized Identifiers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A DID is unique. No two DIDs are the same. This means when someone sees a DID, they know exactly who it belongs to, just like how your teacher or parent knows who you are when they call your name.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdeveloper.tbd.website%2Fassets%2Fimages%2Fdid-example-3cbace2fb7e64481dc63db9354c1b236.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdeveloper.tbd.website%2Fassets%2Fimages%2Fdid-example-3cbace2fb7e64481dc63db9354c1b236.png" alt="DID Structure" width="800" height="199"&gt;&lt;/a&gt;&lt;br&gt;
&lt;sup&gt;Image showing the structure of a DID string.&lt;/sup&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;A DID is yours to own forever.&lt;/strong&gt; Just like your name, once a DID is &lt;a href="https://developer.tbd.website/docs/web5/build/decentralized-identifiers/how-to-create-did" rel="noopener noreferrer"&gt;created&lt;/a&gt; for you, it's yours and only yours, forever. You can use it to identify yourself anywhere.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;DIDs are safe and secure. If you have a bank account or information that you want to protect, only you with your DID can access or permit to access it. This helps keep your information safe.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  I know what you’re thinking - what if someone tries to use my name?
&lt;/h2&gt;

&lt;p&gt;Like with your name, if you are trying to verify your identity, there are additional documents that only you can provide to validate that this is you. Examples of these are your birth certificates, international passports, etc. For DIDs, these are private keys. &lt;/p&gt;

&lt;p&gt;These private keys are used when needed to show that you are who you say you are - and like birth certificates or passports, that are stored in folders - private keys can be stored in digital wallets. &lt;/p&gt;

&lt;h2&gt;
  
  
  So Why Are DIDs Important
&lt;/h2&gt;

&lt;p&gt;If you look at the internet today, the only way we have to identify ourselves is through services that belong to corporate bodies - email, social media handles, etc. All of this can be taken away or changed for whatever reason. DIDs however are different. They belong to you for as long as you want and they are universal. &lt;/p&gt;

&lt;p&gt;They serve as the backbone of other pillars of the decentralized web. Decentralized web nodes are identified and accessed through DIDs, &lt;a href="https://verifiablecredentials.dev/" rel="noopener noreferrer"&gt;verifiable credentials&lt;/a&gt; are issued to DIDs and also used to verify claims. Just like our names, the importance of DIDs is enormous. &lt;/p&gt;

&lt;p&gt;I hope the ten-year-old in all of us now understands decentralized identifiers a little bit better - enough to develop an interest in how the decentralized future can become a reality for all of us. If you want to learn more, check:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.w3.org/TR/did-core/" rel="noopener noreferrer"&gt;The W3C spec on DIDs.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.tbd.website/docs/web5/learn/decentralized-identifiers" rel="noopener noreferrer"&gt;TBD Developer Website.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>decentralizedidentity</category>
      <category>web5</category>
    </item>
    <item>
      <title>The Human API Experience with Web5</title>
      <dc:creator>Adewale Abati</dc:creator>
      <pubDate>Thu, 17 Aug 2023 11:23:00 +0000</pubDate>
      <link>https://forem.com/acekyd/the-human-api-experience-with-web5-4ddg</link>
      <guid>https://forem.com/acekyd/the-human-api-experience-with-web5-4ddg</guid>
      <description>&lt;p&gt;I've been reading a lot about Web5 and it's exciting to say the least.&lt;/p&gt;

&lt;p&gt;But before you roll in with the jokes and the memes, it's not called Web4, simply because it's a synchronization between the web as we know it today - Web2 - with the blockchain and decentralized nature of Web3. &lt;/p&gt;

&lt;p&gt;So, Web2 🤝Web3 = Web5. &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/0BvU0nC2BcM"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  What exactly is Web5?
&lt;/h2&gt;

&lt;p&gt;Web5 is a decentralized platform. That allows users own their own data and identity and be able to reuse any of this information across multiple platforms in the way that they choose. Web5 is built on three core pillars:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A unique identifier called &lt;a href="https://www.w3.org/TR/did-core/"&gt;Decentralized Identifiers (DIDs)&lt;/a&gt;. This is what's going to be stored on the blockchain and also points to the documents or anything that is holding your unique data or identity. &lt;/li&gt;
&lt;li&gt;The second one is Verifiable Credentials (VCs). which allows you to verify, as the name implies, some of the information that is shared. So, for example, I'm Nigerian, and if I have to verify my education certificate, I go through a body like WES. And they are able to, stamp with their digital identity that yes, this information is valid. I think this comes into play when you're working with important organizations in web5 space.&lt;/li&gt;
&lt;li&gt;Decentralized Web Nodes (DWNs) which are basically your own kind of individual server or multiple servers as the case may be. Where you can host your DIDs, your documents, your information to share with people and other websites. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EXA1QWy5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://developer.tbd.website/assets/images/pillars-of-web5-6cff93b9abe64c2254673a4e32b32b61.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EXA1QWy5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://developer.tbd.website/assets/images/pillars-of-web5-6cff93b9abe64c2254673a4e32b32b61.png" alt="Core Pillars of Web5" width="800" height="396"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Core Pillars of Web5. Source: &lt;a href="https://developer.tbd.website"&gt;TBD&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;These three core pillars, &lt;strong&gt;Decentralized Identifiers&lt;/strong&gt;, &lt;strong&gt;Verifiable Credentials&lt;/strong&gt; and the &lt;strong&gt;Decentralized Web Nodes&lt;/strong&gt; work together to ensure that the Web5 protocol is being utilized to its maximum, protects you and gives you the control over your data and identity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why should you be excited about Web5?
&lt;/h2&gt;

&lt;p&gt;I think the biggest thing for me would be the fact that my data and identity is totally decoupled from any application that I choose to use. So, my personal information and any other unique data can easily be reused and reshared across multiple platforms without having to fill a form or go through another onboarding process because that information is already there and accessible through the Web5 protocol.&lt;/p&gt;

&lt;p&gt;Of course, this requires that these applications also support Web5 because that means we need to build decentralized web applications before we can be able to take advantage of this protocol in its own right. &lt;/p&gt;

&lt;p&gt;An example use case is that I can have a music playlist run on multiple services without having to manually compile them on each service simply because I have a playlist entry on one of my decentralized web nodes accessible through my identifier.&lt;/p&gt;

&lt;p&gt;With this I can easily create a playlist on a platform on Spotify, and if I choose to use another like Apple Music, my own data is already there and ready to go.&lt;/p&gt;

&lt;p&gt;I like to call this the &lt;strong&gt;Human API&lt;/strong&gt; experience where we don’t have to manually fill forms or reshare the same sets of information over and over again with platforms we want to grant access. As long as we, humans, are directly in control of our data and identity, this can be shared with any decentralized service at the click on the button - or a blink of an eye if we ever get to that point 😀&lt;/p&gt;

&lt;h2&gt;
  
  
  Web5 is still under development.
&lt;/h2&gt;

&lt;p&gt;Web5 is still under development, constantly being improved, so there are a few concerns here and there, like what can this platform do with information that you've shared with them? Are there going to be like laws like GDPR and the likes being responsible for enforcing these terms of service etc. &lt;/p&gt;

&lt;p&gt;There are still grey areas that need to be fleshed out, conversations that still need to be had, but if you want to get an update on what exactly is going on right now with Web5, there's a website called &lt;a href="https://areweweb5yet.com"&gt;areweweb5yet.com&lt;/a&gt; and it covers the pillars of Web5 and how much progress has been made in figuring stuff out and also building up the entire infrastructure. &lt;/p&gt;

&lt;p&gt;It's a work in progress that I am excited about. If you are as excited, there are a few resources you can take a look at to learn more about this technology.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Discord: &lt;a href="https://discord.com/invite/tbd"&gt;https://discord.com/invite/tbd&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.tbd.website/docs"&gt;https://developer.tbd.website/docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://areweweb5yet.com/"&gt;https://areweweb5yet.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>web</category>
      <category>web5</category>
    </item>
    <item>
      <title>What is the boring JavaScript Stack - Sails Boring Stack</title>
      <dc:creator>Adewale Abati</dc:creator>
      <pubDate>Tue, 11 Jul 2023 08:33:00 +0000</pubDate>
      <link>https://forem.com/acekyd/what-is-the-boring-javascript-stack-sails-boring-stack-4ed</link>
      <guid>https://forem.com/acekyd/what-is-the-boring-javascript-stack-sails-boring-stack-4ed</guid>
      <description>&lt;h2&gt;
  
  
  What is the Boring Stack?
&lt;/h2&gt;

&lt;p&gt;The web development industry is one that moves pretty fast. Every other week there's a new framework and every other day there's a new terminology or concept you need to get familiar with. More often than not, there are official terms for tools and practices that you may already use without realizing it. &lt;/p&gt;

&lt;p&gt;Most recently, I started seeing an increased mention of the Boring JavaScript Stack on my Twitter timeline. Curious to what it was, I bookmarked and promised to get back to it. My first impression was that it was most likely a combination of specific technologies, like the Jamstack, MEAN stack etc that we'd have seen before. &lt;/p&gt;

&lt;p&gt;This terminology isn't new however. You can find mentions of the &lt;a href="https://hackernoon.com/the-boring-stack-the-best-way-to-build-interesting-things-9f54420f683e"&gt;Boring Stack&lt;/a&gt; as far back as 2016. This Hackernoon article defined the Boring stack as: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It’s whatever stack you already know so long as that stack is capable of completing the interesting thing that you want to build.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;What this means is that if the primary goal of building a project is the end result, or to confirm that you are able to build it, then you are better of using technologies you already know - The Boring Stack.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you want to ship great products, learning new languages and frameworks is not the way to go. You need to find your Boring Stack.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  So What is the Boring JavaScript Stack
&lt;/h2&gt;

&lt;p&gt;The answer here should be simple - especially if you've read the above. The Boring JavaScript stack for you should be a set of JavaScript tools that would help you focus on shipping that product as quickly as possible. Tools you are already familiar with - leaving you focused on the important part, your project.&lt;/p&gt;

&lt;p&gt;That would be my default answer. However the purpose of this article was to explore the &lt;a href="https://github.com/sailscastshq/boring-stack"&gt;Sails Framework Boring JavaScript Stack&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;I have never used Sails, so I'm probably going against the concept of the Boring Stack itself, but if you are unsettled about what tools could be your boring stack or if you've never shipped a fullstack JavaScript product on your own before, &lt;a href="https://twitter.com/Dominus_Kelvin"&gt;Kelvin Omereshone&lt;/a&gt; and other contributors over at Sails have also set up an architecture that could be your boring stack and it is so aptly named - &lt;a href="https://github.com/sailscastshq/boring-stack"&gt;Boring JavaScript Stack&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How does this stack work.
&lt;/h2&gt;

&lt;p&gt;The Boring stack from Sails makes it easy to build a fullstack JavaScript application where you get to worry less about the architecture but more about your idea. It's currently built on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sails - A MVC framework for Node&lt;/li&gt;
&lt;li&gt;InertiaJS&lt;/li&gt;
&lt;li&gt;One of Vue, React or Svelte with Tailwind.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why would anyone want to try this?
&lt;/h2&gt;

&lt;p&gt;I think the obvious ideal scenario is if you already use sails. These are quick project starters that help you get right into the thick of things. Another scenario is when you currently don't have a set stack you are able to ship end to end products with. Then it's a good idea to pick a project like this one, get comfortable with and know you can always rely on it speeding up your development process.&lt;/p&gt;

&lt;p&gt;The Sails boring stack promises stability, battle-tested architecture and technologies (listed above). You can try it out right away;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;npx create-sails &amp;lt;project-name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I'd like to know what other stack or tools you all use for end-to-end development of your side projects and products, so don't hesitate to share if you use something else in the comments.&lt;/p&gt;

</description>
      <category>developertooling</category>
      <category>web</category>
    </item>
    <item>
      <title>Your Open Source Project needs CodeSandbox - Here’s why</title>
      <dc:creator>Adewale Abati</dc:creator>
      <pubDate>Fri, 27 Jan 2023 16:44:00 +0000</pubDate>
      <link>https://forem.com/codesandboxio/your-open-source-project-needs-codesandbox-heres-why-1cn1</link>
      <guid>https://forem.com/codesandboxio/your-open-source-project-needs-codesandbox-heres-why-1cn1</guid>
      <description>&lt;p&gt;When I moved from sending pull requests to open-source projects on GitHub to starting projects of my own and having different people send in their own pull requests with implementations and different ideas, I had a new-found level of respect for open-source maintainers. &lt;/p&gt;

&lt;p&gt;Today we have countless open-source projects - from those powering a lot of the global technology infrastructure that we all build on today, to simple plugins that make it much easier to do certain things. &lt;/p&gt;

&lt;p&gt;Each of these projects has maintainers that ensure their stability and integrity. As people are encouraged to contribute, it’s become more important than ever to ensure that these new contributions are properly tested, as easily as possible.&lt;/p&gt;

&lt;h2&gt;
  
  
  What do maintainers currently do?
&lt;/h2&gt;

&lt;p&gt;Typically, maintainers use automated tests as the first line of defense to ensure that the pull request doesn’t break anything. However, to review it further, they are required to follow a rather tedious approach that often requires them to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check out of their current working branch&lt;/li&gt;
&lt;li&gt;Switch to the new branch and update dependencies when needed&lt;/li&gt;
&lt;li&gt;Review the changes and provide feedback where necessary before deciding whether or not to merge&lt;/li&gt;
&lt;li&gt;And then go back to their own work.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is where CodeSandbox comes in to make this much simpler and faster. &lt;/p&gt;

&lt;h2&gt;
  
  
  Using the CodeSandbox GitHub app
&lt;/h2&gt;

&lt;p&gt;As a maintainer of an &lt;a href="https://github.com/acekyd/made-in-nigeria/tree/web-dev" rel="noopener noreferrer"&gt;open source project&lt;/a&gt; where I work with other collaborators, the &lt;a href="https://codesandbox.io/docs/learn/integrations/github-app" rel="noopener noreferrer"&gt;CodeSandbox GitHub app&lt;/a&gt; makes reviewing a new pull request as simple as clicking a link in the PR to get a running development and preview - all in the browser.&lt;/p&gt;

&lt;p&gt;From a pull request sent in from a contributor&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F868j534mybg66u636mly.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F868j534mybg66u636mly.png" alt="Pull request sent in"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To having a running environment from the pull request in seconds. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2yieehtx5smllrleohox.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2yieehtx5smllrleohox.png" alt="An automatic running environment from the pull request"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How does this work?
&lt;/h2&gt;

&lt;p&gt;As an owner or maintainer, you can &lt;a href="https://codesandbox.io/dashboard/repositories" rel="noopener noreferrer"&gt;import your project into CodeSandbox.&lt;/a&gt; After it finishes importing, you will be prompted to install the CodeSandbox GitHub app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcodesandbox.io%2Fdocs%2F_next%2Fimage%3Furl%3D%252Fdocs%252F_next%252Fstatic%252Fmedia%252FGH-App-standalone.2983f0ea.jpg%26w%3D1920%26q%3D75" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcodesandbox.io%2Fdocs%2F_next%2Fimage%3Furl%3D%252Fdocs%252F_next%252Fstatic%252Fmedia%252FGH-App-standalone.2983f0ea.jpg%26w%3D1920%26q%3D75" alt="CodeSandbox GitHub App"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once that is done, for every pull request sent to your project, a CodeSandbox bot adds a link to a running environment and preview to test out and review that pull request. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4jh6e46mg8p2dg0jhpn3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4jh6e46mg8p2dg0jhpn3.png" alt="Links to running environment"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This means you can even review a pull request from any device without worrying about the development environment. Amazing, right?&lt;/p&gt;

&lt;p&gt;To learn more about the CodeSandbox GitHub app and how it can improve your experience as a maintainer, check out &lt;a href="https://codesandbox.io/docs/learn/integrations/github-app" rel="noopener noreferrer"&gt;the documentation&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>development</category>
    </item>
    <item>
      <title>Contribute to Sandpack in Hacktoberfest</title>
      <dc:creator>Adewale Abati</dc:creator>
      <pubDate>Tue, 04 Oct 2022 09:31:21 +0000</pubDate>
      <link>https://forem.com/codesandboxio/contribute-to-sandpack-in-hacktoberfest-4j65</link>
      <guid>https://forem.com/codesandboxio/contribute-to-sandpack-in-hacktoberfest-4j65</guid>
      <description>&lt;p&gt;At CodeSandbox, we are excited for &lt;a href="https://hacktoberfest.com/" rel="noopener noreferrer"&gt;Hacktoberfest&lt;/a&gt; and all the value that open source contributions generate at this time of the year for exciting open source projects, the maintainers and contributors. &lt;/p&gt;

&lt;p&gt;We are thrilled to also share that we’ve added the &lt;code&gt;hacktoberfest&lt;/code&gt; topic to Sandpack and would love your contributions. &lt;/p&gt;

&lt;h2&gt;
  
  
  Contributing Sandpack themes
&lt;/h2&gt;

&lt;p&gt;Our key goal is empowering developers to include custom live coding experiences on the web, regardless of your website layout or level of design or expertise. To be able to do this, we have provided plenty of options under &lt;a href="https://sandpack.codesandbox.io/docs/getting-started/themes" rel="noopener noreferrer"&gt;&lt;code&gt;@codesandbox/sandpack-themes&lt;/code&gt;&lt;/a&gt;, and we want to offer even more options from the community.&lt;/p&gt;

&lt;p&gt;So, how can you contribute to new themes?&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Sandpack Theme Builder&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Sandpack provides a tool to guide you in creating your custom theme. Start with a dark or light theme, and then add your custom values like primary and secondary colors.&lt;/p&gt;

&lt;p&gt;Plus, if you want to give it an even more personal touch, you can go to the Advanced tab and set colors for the syntax highlight and other cases. &lt;a href="https://sandpack.codesandbox.io/theme" rel="noopener noreferrer"&gt;https://sandpack.codesandbox.io/theme&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcodesandbox.io%2Fd426cfa9224dc19fe2f9958934ceea57%2Fsandpack-theme-builder.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcodesandbox.io%2Fd426cfa9224dc19fe2f9958934ceea57%2Fsandpack-theme-builder.gif" alt="sandpack-theme-builder.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Publish a theme&lt;/strong&gt;&lt;br&gt;
At this point, you need to go to the Sandpack repository, fork it, and introduce some changes in your pull request. The easiest way to do this is to use CodeSandbox Projects:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the Sandpack repository on &lt;a href="https://codesandbox.io/p/github/codesandbox/sandpack/main?file=%2FREADME.md" rel="noopener noreferrer"&gt;CodeSandbox Projects&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Create a contribution branch, which will fork the repository for you:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcodesandbox.io%2Fstatic%2F8891bb2ecd4484a4c8cda9a71de48b45%2F961de%2Fcontribution-branch.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcodesandbox.io%2Fstatic%2F8891bb2ecd4484a4c8cda9a71de48b45%2F961de%2Fcontribution-branch.png" alt="Screenshot 2022-09-27 at 09.31.22.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a new file in the &lt;a href="https://github.com/codesandbox/sandpack/tree/main/sandpack-themes/src" rel="noopener noreferrer"&gt;codesandbox/sandpack/sandpack-themes/src&lt;/a&gt; folder with the following name &lt;code&gt;[myAwesomeTheme].ts&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;The content of this file must be an export for an object that contains the theme:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;type&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;SandpackTheme&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;./types&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;myAwesomeTheme&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;SandpackTheme&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;colors&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="p"&gt;...&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;

  &lt;span class="na"&gt;syntax&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="p"&gt;...&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;font&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="p"&gt;...&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Include your new theme into the &lt;a href="https://github.com/codesandbox/sandpack/blob/main/sandpack-themes/src/index.ts" rel="noopener noreferrer"&gt;index.ts&lt;/a&gt; file, which exposes all themes.&lt;/li&gt;
&lt;li&gt;Commit and send in your pull request. Done 🚀 &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We cannot wait to see the amazing themes from the community. And if you have any questions or want to reach out to the team, feel free to contact us on &lt;a href="https://discord.gg/C6vfhW3H6e" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; or on &lt;a href="https://github.com/codesandbox/sandpack/issues" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy contributing! 🎉&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>hacktoberfest</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to get started with Hacktoberfest</title>
      <dc:creator>Adewale Abati</dc:creator>
      <pubDate>Mon, 26 Sep 2022 14:44:45 +0000</pubDate>
      <link>https://forem.com/codesandboxio/how-to-get-started-with-hacktoberfest-22p2</link>
      <guid>https://forem.com/codesandboxio/how-to-get-started-with-hacktoberfest-22p2</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Open source projects are built by developers all around the world and made freely available to anyone to use, study, modify and even contribute to. They are often hosted on &lt;a href="https://github.com"&gt;GitHub&lt;/a&gt; under a specified license.&lt;/p&gt;

&lt;p&gt;A lot of the tools we use (especially as developers) are open source. From the libraries we use for development, to tools that we use daily. Getting involved with open source is a great opportunity to be a part of something big, perfect your craft and collaborate with developers from anywhere in the world.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Hacktoberfest?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://hacktoberfest.com"&gt;Hacktoberfest&lt;/a&gt; is a month-long celebration of open source software that aims to make it easier for people to be a part of the open source community. Open source maintainers create first-timer issues that users can fix, and new contributors get a very supportive community available to aid them.&lt;/p&gt;

&lt;p&gt;Hacktoberfest isn’t all about just code. Everyone is welcome - from writing, designs, testing or even mentorship.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Hacktoberfest isn’t
&lt;/h2&gt;

&lt;p&gt;With the culture of Hacktoberfest focused on making it easier for newbies to break into open source, it is important to note that spamming - sending irrelevant PRs or adding commits that add no value across repositories - is highly discouraged and defeats the purpose of this month-long event.&lt;/p&gt;

&lt;h3&gt;
  
  
  What do you need to do to participate?
&lt;/h3&gt;

&lt;p&gt;To be a part of this year’s Hacktoberfest, you need to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Register at &lt;a href="http://hacktoberfest.com"&gt;hacktoberfest.com&lt;/a&gt; anytime between September 26th and October 31st.&lt;/li&gt;
&lt;li&gt;Find participating projects that are hosted on either GitHub or GitLab that you would like to contribute to. These projects would have the “hacktoberfest” label or topic added to them.&lt;/li&gt;
&lt;li&gt;Send in your contributions by creating a pull request to the repository.&lt;/li&gt;
&lt;li&gt;Your pull requests must be merged for them to count towards your total for the month.&lt;/li&gt;
&lt;li&gt;Please note that spammy or low-quality pull requests are &lt;strong&gt;NOT&lt;/strong&gt; going to count.&lt;/li&gt;
&lt;li&gt;Be among the first 40000 participants to get 4 requests accepted between October 1st and 31st to receive one of two prizes: A tree planted in your name or the Hacktoberfest 2022 t-shirt.&lt;/li&gt;
&lt;li&gt;Continue contributing and adding value to more open source projects around the world. 🚀&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Getting started
&lt;/h2&gt;

&lt;p&gt;CodeSandbox makes it extremely easy to get started making your contributions today. With CodeSandbox, you won’t have to worry about setting up your local environment to run the project before you’re able to make a contribution - either as a coder or a non-coder.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Find a project&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I always recommend finding projects that you already use as a great start to break into open source. For Hacktoberfest, it’s required that the projects have the hacktoberfest label on them. &lt;/p&gt;

&lt;p&gt;A good way to start is by visiting the &lt;a href="https://github.com/topics/hacktoberfest"&gt;Hacktoberfest topic&lt;/a&gt; on GitHub, where you’ll find all the projects you can contribute to.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0QAKYKKb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/51cwp4vs9qf9cfu22fu6.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0QAKYKKb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/51cwp4vs9qf9cfu22fu6.gif" alt="hacktoberfest filter.gif" width="880" height="567"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Import to CodeSandbox&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Different projects have different setup requirements. Depending on the complexity of the project, it might take you a few minutes to set everything up in your local environment — but, if you’re a beginner, this might become a roadblock. Fortunately, there’s a way to skip this setup entirely and get straight to working on the codebase: importing the project to CodeSandbox. &lt;/p&gt;

&lt;p&gt;By doing this, you will save the setup time and complexity and be able to focus on the changes you want to make.&lt;/p&gt;

&lt;p&gt;Let’s see this in action! ✨&lt;/p&gt;

&lt;p&gt;For this tutorial, we will be importing the Swagger UI repository.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to the &lt;strong&gt;&lt;a href="https://codesandbox.io/p/dashboard"&gt;Projects Dashboard&lt;/a&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;From the left sidebar, click on the &lt;strong&gt;Team&lt;/strong&gt; (personal or another) you want to import your project into. New teams can be created through the &lt;a href="https://codesandbox.io/dashboard"&gt;Dashboard&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Click on the &lt;strong&gt;&lt;code&gt;New Project&lt;/code&gt;&lt;/strong&gt; button.&lt;/li&gt;
&lt;li&gt;Enter a valid &lt;strong&gt;GitHub URL&lt;/strong&gt; or choose a repository from the pre-loaded repository list.

&lt;ul&gt;
&lt;li&gt;For example, &lt;a href="https://github.com/swagger-api/swagger-ui"&gt;&lt;code&gt;https://github.com/swagger-api/swagger-ui&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--z8s42spp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5ohens5b1lszl6x2ev9r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--z8s42spp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5ohens5b1lszl6x2ev9r.png" alt="Import project" width="880" height="648"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also open up any open source repository through CodeSandbox simply by adding the repository’s GitHub URL to the end of the CodeSandbox URL, using the format below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;codesandbox.io/p/github/[org]/[reponame]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In our case, this would be visiting &lt;a href="http://codesandbox.io/p/github/swagger-api/swagger-ui"&gt;codesandbox.io/p/github/swagger-api/swagger-ui&lt;/a&gt; directly. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Make your contribution&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;By default, when you open up a project, you can’t contribute directly to the main branch. You can either create a contribution branch or fork the project. &lt;/p&gt;

&lt;p&gt;Creating a contribution branch is the fastest and easiest way to contribute; this creates a disposable branch for you to make your edits and send a PR. Forking a project is also an option, as it creates a duplicate of the project in your own account and allows you to work from there — but for contributing, we recommend that you choose the contribution branch option.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--o1Ob3vqq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://codesandbox.io/d91faed5238684b3771e2e1487ddc823/hk-con.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--o1Ob3vqq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://codesandbox.io/d91faed5238684b3771e2e1487ddc823/hk-con.gif" alt="Create contribution branch" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once this is done, you can focus on making your valuable contributions to the project before moving on to send a PR. As you make your changes, you will be able to see a handy preview of the project, because CodeSandbox is running a development server so you can immediately see the result of your changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Send in your pull request with a preview link&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once you’re happy with your changes, it’s really easy to commit them and open a pull request, as you can see below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wYyZiRbh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o1dzpobeh5cdoemwjdl0.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wYyZiRbh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o1dzpobeh5cdoemwjdl0.gif" alt="Open pull requests" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With CodeSandbox, every branch has a unique preview link that you can include in your pull requests. This makes it extremely easy for open source maintainers to view your contributions, provide feedback or make changes where necessary before merging. &lt;/p&gt;

&lt;p&gt;If the open source repository already has the CodeSandbox GitHub app installed on their repository, this happens automatically. Otherwise, you can include the link to your branch in the body of the pull request.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Hacktoberfest is an exciting time of the month for open source enthusiasts all over the world. The activities go beyond the pull requests but also mentorships and conversations happening across the web. You can stay up to date with all we have in store for you this period on our Twitter account &lt;a href="https://twitter.com/codesandbox"&gt;@codesandbox&lt;/a&gt;. Happy contributing! 🎉&lt;/p&gt;

</description>
      <category>codesandbox</category>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Enabling communities to learn with CodeSandbox and IngressiveForGood</title>
      <dc:creator>Adewale Abati</dc:creator>
      <pubDate>Wed, 25 May 2022 15:42:41 +0000</pubDate>
      <link>https://forem.com/codesandboxio/enabling-communities-to-learn-with-codesandbox-and-ingressiveforgood-5p1</link>
      <guid>https://forem.com/codesandboxio/enabling-communities-to-learn-with-codesandbox-and-ingressiveforgood-5p1</guid>
      <description>&lt;p&gt;CodeSandbox is on a mission to empower web developers and make it easy to build solutions that can change the world. &lt;/p&gt;

&lt;p&gt;For this reason, we partnered with &lt;a href="https://ingressive.org"&gt;Ingressive4Good&lt;/a&gt;, a non-profit developer community from Lagos, Nigeria that launched in July 2020 with a bold mission to train 1 million African youths with tech skills. &lt;/p&gt;

&lt;p&gt;We had a month-long challenge for members of the Ingressive4Good community to build solutions for a problem statement using CodeSandbox.&lt;/p&gt;

&lt;h3&gt;
  
  
  Problem Statement
&lt;/h3&gt;

&lt;p&gt;Ingressive4Good noticed a challenge amongst their smaller community organizers - which included tools to help promote their events. Having a local platform where users can create and share personalized event Display pictures (DP) would increase their campaign reach and also give events more visibility.&lt;/p&gt;

&lt;p&gt;The goal was to identify the top 3 individuals/teams that will be able to build a solution for this in the specified time period. &lt;/p&gt;

&lt;h3&gt;
  
  
  The Challenge
&lt;/h3&gt;

&lt;p&gt;Over 290 people applied with 155 active participants for the duration of this challenge and these are the top projects.&lt;/p&gt;

&lt;p&gt;It's been an amazing experience for the participating developers and some have gone on to share their &lt;a href="https://medium.com/@kamaldeensulyman99/my-experience-about-i4g-hackathon-1ed364b3eb23"&gt;experience with the challenge&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Winners
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Team Eagle
&lt;/h4&gt;

&lt;p&gt;Team Eagle was excited about the opportunity to work together and collaborate on this project, as they explored delegation, helping one another out and feeling like a team.&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://codesandbox.io/embed/e2esev"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h4&gt;
  
  
  Team Bracket
&lt;/h4&gt;

&lt;p&gt;Team Bracket shared their enthusiasm about the learning they embarked on as they strived to build a useful product in the time frame specified. &lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://codesandbox.io/embed/6bsh23"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h4&gt;
  
  
  Team iCreate
&lt;/h4&gt;

&lt;p&gt;Team iCreate like the rest of the other teams shared how they embarked on a journey of learning and collaboration and look forward to making their application production ready in the near future.&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://codesandbox.io/embed/64irzk"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;We are thrilled to have been a part of this challenge and also looking forward to enabling members of the developer community to learn and collaborate as they build amazing products.&lt;/p&gt;

&lt;p&gt;Stay up to date with &lt;a href="https://twitter.com/codesandbox"&gt;@CodeSandbox&lt;/a&gt; and &lt;a href="https://www.twitter.com/Ingressive4Good"&gt;@Ingressive4Good&lt;/a&gt; on Twitter. &lt;/p&gt;

</description>
      <category>community</category>
      <category>webdev</category>
      <category>learning</category>
    </item>
    <item>
      <title>Build fun web animations and win prizes</title>
      <dc:creator>Adewale Abati</dc:creator>
      <pubDate>Thu, 19 May 2022 11:05:56 +0000</pubDate>
      <link>https://forem.com/codesandboxio/build-fun-web-animations-and-win-prizes-29n2</link>
      <guid>https://forem.com/codesandboxio/build-fun-web-animations-and-win-prizes-29n2</guid>
      <description>&lt;p&gt;Web animations, especially when used right, help create fun, interactive and engaging experiences for your website visitors. However, more often than not, they can be quite difficult to implement. &lt;/p&gt;

&lt;p&gt;As &lt;a href="https://codesandbox.io/"&gt;CodeSandbox&lt;/a&gt; is dedicated to making web developers as productive as possible, we partnered with &lt;a href="https://greensock.com/"&gt;Greensock&lt;/a&gt; (GSAP) to host some fun and creative challenges for the month of April. Greensock puts a lot of animation power in the hands of developers through it's robust JavaScript library and they have now made all the &lt;a href="https://greensock.com/club/"&gt;Club Greensock&lt;/a&gt; premium plugins now available on &lt;a href="https://codesandbox.io/"&gt;CodeSandbox&lt;/a&gt; via npm. 🔥&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://codesandbox.io/embed/m26x0"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Every week through April, we shared a new creative coding challenge and a sandbox to get started building something fun. You can find out all about the challenges at &lt;a href="https://greensock.com/challenges"&gt;https://greensock.com/challenges&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenges
&lt;/h2&gt;

&lt;p&gt;The first challenge encouraged everyone to build something fun on &lt;code&gt;Scrolling animations with ScrollTrigger&lt;/code&gt;. There were a lot of amazing submissions but &lt;a href="https://twitter.com/victorwork_"&gt;Victor&lt;/a&gt; and &lt;a href="https://twitter.com/ismamz"&gt;Ismael&lt;/a&gt; took the top spots.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://codesandbox.io/s/lr9qb2"&gt;Here comes the sun&lt;/a&gt; by &lt;a href="https://twitter.com/ismamz"&gt;Ismael&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://codesandbox.io/embed/lr9qb2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codesandbox.io/s/cpwy8z"&gt;GSAP x CodeSandbox&lt;/a&gt; by &lt;a href="https://twitter.com/victorwork_"&gt;Victor&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://codesandbox.io/embed/cpwy8z"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;The next challenge involved animating &lt;code&gt;SVG Strokes with DrawSVG&lt;/code&gt;. Even more creative entries but our winners were &lt;a href="https://twitter.com/ctrl_alt_aldr"&gt;Christian&lt;/a&gt; and &lt;a href="https://twitter.com/avpeace"&gt;av&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codesandbox.io/s/r3zv9l"&gt;Cricut Drawings&lt;/a&gt; by &lt;a href="https://twitter.com/ctrl_alt_aldr"&gt;Christian&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://codesandbox.io/embed/r3zv9l"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codesandbox.io/s/zjw4mw"&gt;Indiana Jones&lt;/a&gt; by &lt;a href="https://twitter.com/avpeace"&gt;AV&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://codesandbox.io/embed/zjw4mw"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;The final challenge using Greensock’s Flip plugin had our previous winners - &lt;a href="https://twitter.com/victorwork_"&gt;Victor&lt;/a&gt; and &lt;a href="https://twitter.com/ctrl_alt_aldr"&gt;Christian&lt;/a&gt; topping the charts again. So the well deserved runner ups - &lt;a href="https://twitter.com/_Tosoo"&gt;Toso&lt;/a&gt; and &lt;a href="https://twitter.com/jhjanicki"&gt;Julia&lt;/a&gt; took the prizes for this one. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://codesandbox.io/s/cg2fhc"&gt;Flip animation&lt;/a&gt; by &lt;a href="https://twitter.com/ctrl_alt_aldr"&gt;Christian&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://codesandbox.io/embed/cg2fhc"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codesandbox.io/s/f93upv"&gt;Knowing the Alphabet&lt;/a&gt; by &lt;a href="https://twitter.com/victorwork_"&gt;Victor&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://codesandbox.io/embed/f93upv"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codesandbox.io/s/m3yegl"&gt;SpaceX&lt;/a&gt; by &lt;a href="https://twitter.com/_Tosoo"&gt;Toso&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://codesandbox.io/embed/m3yegl"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codesandbox.io/s/wizdwq"&gt;Tile builder&lt;/a&gt; by &lt;a href="https://twitter.com/jhjanicki"&gt;Julia&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://codesandbox.io/embed/wizdwq"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;We want to say a big thanks to our judges who voted every week for their favorite demos despite how tough it got. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/Ace_KYD"&gt;Ace&lt;/a&gt; from &lt;a href="https://codesandbox.io/"&gt;CodeSandbox&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/trostcodes"&gt;Alex Trost&lt;/a&gt; from &lt;a href="https://prismic.io/"&gt;Prismic&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://adinunz.io/"&gt;Arno Di Nunzio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/cassiecodes"&gt;Cassie Evans&lt;/a&gt; from GreenSock 💚&lt;/li&gt;
&lt;li&gt;&lt;a href="https://linktr.ee/supahfunk"&gt;Fabio Ottaviani&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/ggsimm"&gt;Gianmarco Simone&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/jakewhiteleydev"&gt;Jake Whiteley&lt;/a&gt; from &lt;a href="https://twitter.com/CraftedbyGC"&gt;GC&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://selfaware.studio/"&gt;Mike Wagz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pim.dev/"&gt;Pim de Wit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/Ryan_LaBar"&gt;Ryan LaBar&lt;/a&gt; from &lt;a href="https://www.elegantseagulls.com/"&gt;Elegant Seagulls&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/StefanVitasovic/"&gt;Stefan Vitasovic&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Stay up to date with &lt;a href="https://twitter.com/codesandbox"&gt;@CodeSandbox&lt;/a&gt; and &lt;a href="https://www.twitter.com/greensock"&gt;@Greensock&lt;/a&gt; on Twitter.&lt;/p&gt;

</description>
      <category>codesandbox</category>
      <category>animations</category>
      <category>greensock</category>
      <category>webdev</category>
    </item>
    <item>
      <title>AMA with the Sandpack team Recap</title>
      <dc:creator>Adewale Abati</dc:creator>
      <pubDate>Fri, 18 Feb 2022 17:44:07 +0000</pubDate>
      <link>https://forem.com/codesandboxio/ama-with-the-sandpack-team-recap-1k5k</link>
      <guid>https://forem.com/codesandboxio/ama-with-the-sandpack-team-recap-1k5k</guid>
      <description>&lt;p&gt;On Wednesday, Feb 2nd, members of the Sandpack team - &lt;a href="https://twitter.com/danilowoz"&gt;Danilo&lt;/a&gt;, &lt;a href="https://twitter.com/JasperDeMoor"&gt;Jasper&lt;/a&gt; and &lt;a href="https://twitter.com/alexnmoldovan"&gt;Alex&lt;/a&gt; hosted a live AMA (Ask Me Anything) with the CodeSandbox Discord Community. They answered questions about &lt;a href="https://sandpack.codesandbox.io"&gt;Sandpack&lt;/a&gt;, its licensing, different use cases and the roadmap for Sandpack.&lt;/p&gt;

&lt;p&gt;In this blog post, we feature a recap of the session, as well as questions from the community and answers from the team.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Adewale opens the AMA:&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Ace&lt;/strong&gt;: Hello! I want to welcome everyone to this webinar with members of the Sandpack team - &lt;strong&gt;DaniloWoz&lt;/strong&gt;, &lt;strong&gt;Alex Moldovan&lt;/strong&gt; and &lt;strong&gt;Jasper&lt;/strong&gt; - where we would be talking about what it was like building Sandpack, possibilities and opportunities and answering all questions you might have.&lt;/p&gt;

&lt;p&gt;Hi &lt;strong&gt;DaniloWoz, Alex Moldovan, Jasper&lt;/strong&gt; thank you for joining us. Please introduce yourselves. You can tell us a bit about your past experiences outside CodeSandbox as well 🙂&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Danilo:&lt;/strong&gt; Hi, my name is Danilo Woznica, frontend developer at CodeSandbox. I’m one of the core maintainers of Sandpack, and you’ll probably see me on the main repository responding to issues, approving (or rejecting 😀) pull requests, and addressing new features in the React package.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alex&lt;/strong&gt;: Hey everyone! Welcome! My name is Alex, I'm joining from Cluj, 🇷🇴 Romania. I'm a Product Engineer at CodeSandbox, I worked on Sandpack for the first half of 2021, so you might not see me so active these days, but I'm still trying to be on top of the project. 🙂&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Jasper&lt;/strong&gt;: Hey, I'm Jasper, full-stack developer at CodeSandbox from Belgium. I mainly work on the bundler part of Sandpack, adding new transforms, performance improvements... Besides CodeSandbox, I also work on Parcel, another open source bundler.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ace&lt;/strong&gt;: Awesome! Thank you!&lt;/p&gt;

&lt;h3&gt;
  
  
  Q1: It seems you all worked on different aspects on Sandpack over the last few months - can you share a bit about what aspect you worked on, and the story behind Sandpack?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Alex:&lt;/strong&gt; Well I picked up the project back in December 2020. Ives had an early version of Sandpack (used to be named smooshpack 🙂) but it was really under the radar back then. So we decided to bring it up to date. &lt;/p&gt;

&lt;p&gt;I worked extensively on Sandpack during my first few months at CodeSandbox, trying to give the library the shape it has today. So you'll still see some of my contributions today around the React components and hooks that make up the react side of Sandpack. Around mid-year, I passed that torch to &lt;strong&gt;DaniloWoz.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ace&lt;/strong&gt;: Oh that's exciting. We have a question from the community&lt;/p&gt;

&lt;h3&gt;
  
  
  Q2: “How does this compare to just using embed functionality” - Peter
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Alex&lt;/strong&gt;: Embeds are way, way bigger in terms of the amount of stuff that happens, because you're loading the entire page in your page (albeit a streamlined version perhaps). We also have CodeSandbox embeds, but once you add 2-3 of them on the same page you really start to feel it moving slowly. With Sandpack, you integrate the code editor and all other components directly into your bundled application, so only the preview needs to run in a separate iframe. &lt;/p&gt;

&lt;p&gt;On top of performance, the fact that you can customize components directly is a huge advantage if you're building a custom solution. One good example is the &lt;a href="https://beta.reactjs.org/"&gt;react-docs&lt;/a&gt; project, which relies on Sandpack components to run the interactive snippets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;plondon:&lt;/strong&gt; Community member here, but another benefit to Sandpack vs embeds is that if you want to save the users code/progress you can store their changes yourself and rehydrate them when they return.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ace&lt;/strong&gt;: Thanks for the answer &lt;strong&gt;Alex Moldovan&lt;/strong&gt;, &lt;strong&gt;Does this affect build time for personal blogs or integrations in anyway?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alex&lt;/strong&gt;: Not really, the React components that are part of the Sandpack package are quite light and &lt;strong&gt;DaniloWoz&lt;/strong&gt; worked extensively in the past few months on SSR support and other performance/bundle size improvements.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q3: "Are there any contributing opportunities at Sandpack?" - Shahamsha
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Danilo&lt;/strong&gt;: Yes! There are a few issues where you can make your contributions right now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Good-first-issue: &lt;a href="https://github.com/codesandbox/sandpack/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22"&gt;https://github.com/codesandbox/sandpack/issues?q=is%3Aopen+is%3Aissue+label%3A"good+first+issue"&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Help wanted: &lt;a href="https://github.com/codesandbox/sandpack/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22"&gt;https://github.com/codesandbox/sandpack/issues?q=is%3Aopen+is%3Aissue+label%3A"help+wanted"&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Plus, you can follow the &lt;a href="https://sandpack.codesandbox.io/docs/community#contribution-guide"&gt;contribution guide&lt;/a&gt; to explore more contribution opportunities.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q4: "Will there be support for Sandpack on popular platforms like &lt;a href="http://dev.to/"&gt;dev.to&lt;/a&gt; and similar?" - Friday
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Alex&lt;/strong&gt;: Sure that's a possibility, but it's not really in our control. Right now, any platform running React can easily integrate the library. We are also looking into building a Docusaurus and mdx plugin for easy integration on static sites.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q5: "Do the code execute in the Browser like Stackblitz Webcontainers, or do they have to proxy to a server to process code and return a response?" - PeterMbanugo
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Jasper&lt;/strong&gt;: Sandpack runs entirely in the browser, transpiling code in webworkers and executing everything inside an iframe. The only servers Sandpack uses are CDNs for fetching the node_modules.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ace&lt;/strong&gt;: I'm guessing this also explains &lt;strong&gt;Alex Moldovan&lt;/strong&gt;'s answer earlier about Sandpack being light with massive improvements. &lt;strong&gt;Are there any other optimizations from Sandpack that ensured this ease?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Danilo&lt;/strong&gt;: Yes, we've been working hard to bring more optimizations to Sandpack, both on the React package (such as SSR improvements, lazily loading heavy dependencies, and removing redundant code) and in the bundler side too (you can find more details here: &lt;a href="https://github.com/codesandbox/sandpack/issues/295"&gt;https://github.com/codesandbox/sandpack/issues/295&lt;/a&gt;).&lt;/p&gt;

&lt;h3&gt;
  
  
  Q6: “What are the commercial plans for Sandpack?” - Petty
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Tamas&lt;/strong&gt;: Chiming in for this question as I'm acting as a PM for Sandpack. Regarding the commercial plans, we consider Sandpack as an open sourced project for now but maybe in the future we will introduce some paid plans or features.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ace&lt;/strong&gt;: A follow up question to this &lt;strong&gt;tamas&lt;/strong&gt; "can you give us any hint about what those features might be? &lt;code&gt;wink wink nudge nudge&lt;/code&gt; sse? - &lt;strong&gt;plondon&lt;/strong&gt; 😄&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tamas&lt;/strong&gt;: There is no concrete plan on this but yeah probably sse would be a paid feature!&lt;/p&gt;

&lt;h3&gt;
  
  
  Q7: Can I use Sandpack with other libraries? It’s only the React package that seems to be available, are there libraries for Vue etc?" - EmmanuelOloke
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Danilo&lt;/strong&gt;: Currently, we only support Sandpack React and we're still working to implement new features before porting it to another framework (Vue, for example). However, by using sandpack-client you technically can implement it in any JavaScript library.&lt;/p&gt;

&lt;p&gt;For example, here's an amazing contribution from the community (not officially), which has started to port some features from Sandpack React to Vue &lt;a href="https://github.com/Destiner/sandpack-vue"&gt;https://github.com/Destiner/sandpack-vue&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ace&lt;/strong&gt;: To wrap up... &lt;strong&gt;DannyRuchtie&lt;/strong&gt; would like to know who your most favourite colleagues are &lt;strong&gt;DaniloWoz, Alex Moldovan Jasper&lt;/strong&gt; 😄&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alex&lt;/strong&gt;: I can't think of anyone other than &lt;strong&gt;DannyRuchtie&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ace&lt;/strong&gt;: Thank you for joining us &lt;strong&gt;DaniloWoz, Alex Moldovan, Jasper&lt;/strong&gt;. It's been great learning more about Sandpack from you all.&lt;/p&gt;

&lt;h3&gt;
  
  
  As we go, I'd like to ask you all to leave us with your favorite use cases of Sandpack you've seen so far so we can all check it out.
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Danilo&lt;/strong&gt;: Love how React docs is using the SandpackCodeViewer component and how they leverage the decoration API to explain how the React API works: &lt;a href="https://beta.reactjs.org/reference/usestate"&gt;https://beta.reactjs.org/reference/usestate&lt;/a&gt;. Plus, &lt;a href="https://codeamigo.dev/"&gt;https://codeamigo.dev/&lt;/a&gt;, which brought the Sandpack integration to another level! Very impressed!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Jasper&lt;/strong&gt;: I was amazed at how Blazepack &lt;a href="https://github.com/ameerthehacker/blazepack"&gt;https://github.com/ameerthehacker/blazepack&lt;/a&gt; was created, enabling anyone to have the same fast prototyping experience sandpack provides locally with their known editors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ace&lt;/strong&gt;: Oh awesome! Thank you and have a great rest of your day!&lt;/p&gt;




&lt;p&gt;If you have additional questions, or want to show us what you’ve built with Sandpack, you can share with us on &lt;a href="https://twitter.com/codesandbox"&gt;Twitter&lt;/a&gt; or on our &lt;a href="https://discord.gg/Pr4ft3gBTx"&gt;Discord community&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>codesnippets</category>
      <category>documentation</category>
    </item>
  </channel>
</rss>
