<?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>DEV Community: Lee Reilly</title>
    <description>The latest articles on DEV Community by Lee Reilly (@leereilly).</description>
    <link>https://dev.to/leereilly</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%2F41834%2F5e784354-ab2c-4109-9d84-6e64c24879bc.jpeg</url>
      <title>DEV Community: Lee Reilly</title>
      <link>https://dev.to/leereilly</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/leereilly"/>
    <language>en</language>
    <item>
      <title>Dev Tartan: Deterministic Plaid from a GitHub Username</title>
      <dc:creator>Lee Reilly</dc:creator>
      <pubDate>Sun, 15 Feb 2026 22:47:36 +0000</pubDate>
      <link>https://dev.to/leereilly/dev-tartan-deterministic-plaid-from-a-github-username-101m</link>
      <guid>https://dev.to/leereilly/dev-tartan-deterministic-plaid-from-a-github-username-101m</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-01-21"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;a href="https://leereilly.net/dev-tartan" rel="noopener noreferrer"&gt;&lt;strong&gt;Dev Tartan&lt;/strong&gt;&lt;/a&gt;, a small, dependency-free web app that generates a deterministic tartan pattern from any GitHub username.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bonus:&lt;/strong&gt; it'll also generates a clan bagpipe ballad to go along with it, LOL.&lt;/p&gt;

&lt;p&gt;The idea is simple: every developer gets their own "clan" tartan. You enter a username, and the app produces a unique plaid pattern that will always be the same for that username.&lt;/p&gt;

&lt;p&gt;Under the hood:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The username is lowercased and hashed using SHA-256 via the Web Crypto API.&lt;/li&gt;
&lt;li&gt;The hash bytes are used to derive:

&lt;ul&gt;
&lt;li&gt;4–6 colors from a fixed 20-color palette inspired by traditional Scottish dyes&lt;/li&gt;
&lt;li&gt;Stripe widths grouped into thin, medium, and wide bands&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;A symmetric sett is constructed by mirroring the stripe sequence.&lt;/li&gt;

&lt;li&gt;The tartan is rendered as layered SVG rectangles:

&lt;ul&gt;
&lt;li&gt;Vertical warp stripes&lt;/li&gt;
&lt;li&gt;Horizontal weft stripes with &lt;code&gt;mix-blend-mode: multiply&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;A subtle twill texture overlay&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;The pattern repeats across a 500×500 SVG canvas and can be downloaded.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;It’s a pure function from &lt;code&gt;username → tartan&lt;/code&gt;. Same input, same output. No database, no randomness, no backend.&lt;/p&gt;

&lt;p&gt;The entire project is a single &lt;code&gt;index.html&lt;/code&gt; file. No build step. No dependencies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repository:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://github.com/leereilly/dev-tartan" rel="noopener noreferrer"&gt;https://github.com/leereilly/dev-tartan&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Live demo:&lt;br&gt;
&lt;a href="https://leereilly.net/dev-tartan" rel="noopener noreferrer"&gt;https://leereilly.net/dev-tartan&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also generate a tartan directly via query params. E.g.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://leereilly.net/dev-tartan/?username=callumreilly" rel="noopener noreferrer"&gt;https://leereilly.net/dev-tartan/?username=callumreilly&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%2F1w2c7t7kj1qr9m6cwf7y.webp" 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%2F1w2c7t7kj1qr9m6cwf7y.webp" alt=" " width="1920" height="1204"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot CLI
&lt;/h2&gt;

&lt;p&gt;I used GitHub Copilot CLI primarily as a thinking partner while building and refining the hashing and derivation logic.&lt;/p&gt;

&lt;p&gt;In particular, it helped with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Translating the high-level idea (“turn hash bytes into a tartan sett”) into concrete mapping rules.&lt;/li&gt;
&lt;li&gt;Iterating on modular arithmetic for color selection while avoiding duplicates.&lt;/li&gt;
&lt;li&gt;Structuring the symmetry logic for the reflective sett.&lt;/li&gt;
&lt;li&gt;Refining the SVG rendering approach (layer order, opacity, blending).&lt;/li&gt;
&lt;li&gt;Sanity-checking edge cases around empty or unusual usernames.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because the project is small and self-contained, Copilot CLI felt most useful for rapid iteration in the terminal - asking it to explain or refactor small sections of logic, suggest cleaner transformations, and reason about deterministic behavior.&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%2Fqtu3mskdsql7tema289j.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%2Fqtu3mskdsql7tema289j.jpeg" alt=" " width="345" height="146"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; I'm a GitHub employee, so I'll rule myself out of any prizes. I'd still love the participation ribbon tho'!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>I Built a Chrome Extension to hide noisy GitHub Issue timeline events (with Copilot CLI)</title>
      <dc:creator>Lee Reilly</dc:creator>
      <pubDate>Sun, 08 Feb 2026 18:03:38 +0000</pubDate>
      <link>https://dev.to/leereilly/i-built-a-chrome-extension-to-hide-noisy-github-issue-timeline-events-with-copilot-cli-255m</link>
      <guid>https://dev.to/leereilly/i-built-a-chrome-extension-to-hide-noisy-github-issue-timeline-events-with-copilot-cli-255m</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-01-21"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/leereilly/github-issue-focus" rel="noopener noreferrer"&gt;GitHub Issue Focus&lt;/a&gt; is a Chrome extension that hides noisy, automated timeline events on GitHub issues - project shuffles, label churn, assignment ping-pong, and other bot-generated chatter.&lt;/p&gt;

&lt;p&gt;If you’ve got lots of automation, projects, and/or overly enthusiastic labeling colleagues ಠ_ಠ, you know exactly what I mean. Here it is in action...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/leereilly/github-issue-focus" rel="noopener noreferrer"&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%2Fl8jkzexvreg1z4ft63yj.webp" alt="GitHub Issue Focus demo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Built It
&lt;/h2&gt;

&lt;p&gt;I like my GitHub issues the way I like my sandwiches: simple. &lt;br&gt;
No mustard. No mayo. No garnish. No oils. No green stuff. I don’t need five pages of updates showing something moving from Done to Complete and back again.&lt;/p&gt;

&lt;p&gt;I’m rarely interested in who applied a label, reassigned an issue, or shuffled it between projects. I care far more about vertical real estate and skimability.&lt;/p&gt;

&lt;p&gt;The extension trims the fat so the signal stands out - without removing important context like cross-references or closed/reopened events. Everything is configurable - hide what you don’t care about, keep what you do.&lt;/p&gt;

&lt;p&gt;It works for me - and hopefully anyone drowning in over-automated issues &lt;code&gt;&amp;lt;3&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🔗 Repo: &lt;a href="https://github.com/leereilly/gh-issue-cleaner-upper" rel="noopener noreferrer"&gt;https://github.com/leereilly/gh-issue-cleaner-upper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The extension runs automatically on GitHub issue pages. Open an issue, toggle what you want hidden in the popup, and watch the timeline instantly calm down.&lt;/p&gt;

&lt;p&gt;(Screenshots or a short GIF of before/after would fit perfectly here.)&lt;/p&gt;
&lt;h2&gt;
  
  
  My Experience with GitHub Copilot CLI
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; This was built in under five minutes - and worked out of the gate!&lt;/p&gt;

&lt;p&gt;I’ve built a few Chrome extensions before, so I roughly know the territory. That said, I essentially asked Copilot CLI to create this, pasted in some HTML with the offending markup, and was explicit about what should be configurable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I used Copilot CLI to:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scaffold the Chrome extension structure&lt;/li&gt;
&lt;li&gt;Sanity-check manifest.json for MV3 correctness&lt;/li&gt;
&lt;li&gt;Generate and refine DOM selectors for GitHub’s issue timeline&lt;/li&gt;
&lt;li&gt;Speed up repetitive config and test setup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The biggest win was momentum. Instead of context-switching to docs or Stack Overflow, I stayed in flow - asking Copilot CLI things like "hide GitHub issue timeline events added to project" and iterating from there.&lt;/p&gt;

&lt;p&gt;It didn’t replace thinking... but it absolutely replaced yak shaving.&lt;/p&gt;

&lt;p&gt;Check it out and give it a ⭐️&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/leereilly" rel="noopener noreferrer"&gt;
        leereilly
      &lt;/a&gt; / &lt;a href="https://github.com/leereilly/github-issue-focus" rel="noopener noreferrer"&gt;
        github-issue-focus
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Turn noisy issues into calm conversations. A Chrome extension that filters out noisy automated timeline updates on GitHub issues.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;&lt;a href="https://www.producthunt.com/products/github-issue-focus?embed=true&amp;amp;utm_source=badge-featured&amp;amp;utm_medium=badge&amp;amp;utm_campaign=badge-github-issue-focus" rel="nofollow noopener noreferrer"&gt;&lt;img alt="GitHub Issue Focus - Clean GitHub issue timelines. Focus on real discussion only! | Product Hunt" width="250" height="54" src="https://camo.githubusercontent.com/06db6c6c67c35ae567c4ac9ce6afde702ce921fa7c521d7141f1b5f4fcf708d2/68747470733a2f2f6170692e70726f6475637468756e742e636f6d2f776964676574732f656d6265642d696d6167652f76312f66656174757265642e7376673f706f73745f69643d31313033383632267468656d653d6c6967687426743d31373734323338303836363634"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;GitHub Issue Focus&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;GitHub Issue Focus is a &lt;a href="https://chromewebstore.google.com/detail/github-issue-focus/oglmkaafpnkanegndcglfnmengaecfak?hl=en&amp;amp;authuser=0" rel="nofollow noopener noreferrer"&gt;Chrome extension&lt;/a&gt; that cleans up noisy issue and pull request timelines so you can actually follow the conversation.&lt;/p&gt;
&lt;p&gt;Instead of wading through endless "added to project", "labeled", and "status changed" updates, you will see the signal. Real discussion, decisions, and context.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Less noise. More clarity.&lt;/strong&gt;&lt;/p&gt;

  
  
  &lt;img alt="Demo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fleereilly%2Fgithub-issue-focus%2Fimages%2Fdrake-light.webp"&gt;

&lt;p&gt;&lt;a href="https://chromewebstore.google.com/detail/github-issue-focus/oglmkaafpnkanegndcglfnmengaecfak?hl=en&amp;amp;authuser=0" rel="nofollow noopener noreferrer"&gt;Install it Via the Chrome Web Store&lt;/a&gt;. Take it for a spin on &lt;a href="https://github.com/leereilly/github-issue-focus/issues/1" rel="noopener noreferrer"&gt;this issue&lt;/a&gt; - see how it compares before and after.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Why you will love it&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;🧹 &lt;strong&gt;Instantly declutter timelines&lt;/strong&gt;&lt;br&gt;
Hide repetitive, automated updates that do not add value to you.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🎯 &lt;strong&gt;Focus on real conversations&lt;/strong&gt;&lt;br&gt;
Surface the comments and changes that actually matter.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;⚡ &lt;strong&gt;Works automatically&lt;/strong&gt;&lt;br&gt;
No setup required. Install and your GitHub issues are instantly cleaner.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🎛️ &lt;strong&gt;Fully customizable&lt;/strong&gt;&lt;br&gt;
Choose exactly which events to hide or show.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🔍 What it filters&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Hide common timeline noise like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Project changes (added, moved, status…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/leereilly/github-issue-focus" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;




&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; I'm a GitHub employee, so I'll rule myself out of any prizes. I'd still love the participation ribbon tho'!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>Is GitHub Having a Good Day? A macOS Menu Bar App Built with Copilot CLI</title>
      <dc:creator>Lee Reilly</dc:creator>
      <pubDate>Sun, 08 Feb 2026 17:33:49 +0000</pubDate>
      <link>https://dev.to/leereilly/is-github-having-a-good-day-a-macos-menu-bar-app-built-with-copilot-cli-2d8k</link>
      <guid>https://dev.to/leereilly/is-github-having-a-good-day-a-macos-menu-bar-app-built-with-copilot-cli-2d8k</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-01-21"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Is GitHub having a good day?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/leereilly/github-status-for-macos-menu-bar" rel="noopener noreferrer"&gt;GitHub Status Menu Bar&lt;/a&gt; is a native macOS menu bar app that answers that question instantly... without opening a browser, Slack, or your phone.&lt;/p&gt;

&lt;p&gt;It lives quietly in the menu bar as a single colored indicator (or a full-width, aggressively cheerful menu bar if that’s your thing).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Green:&lt;/strong&gt; all good&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Yellow / Red:&lt;/strong&gt; something is on fire (or at least warming up)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/leereilly/github-status-for-macos-menu-bar" rel="noopener noreferrer"&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%2Fwvhzknj9bm8oaz2kdg3v.webp" alt="GitHub Status Bar for macOS demo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click it for details: affected services, active incidents, and a quick link to the full status page. No browser tabs, no doomscrolling, no guessing whether it’s you or GitHub.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Built It
&lt;/h2&gt;

&lt;p&gt;I wanted passive, ambient awareness of GitHub incidents without relying on Slack notifications or my phone, which are often on “do not disturb” when I’m in the zone or neckbeard-deep in code / Excel sheets. (This was the case last Tuesday when my phone didn't get notifications about &lt;a href="https://www.githubstatus.com/incidents/f314nlctbfs5" rel="noopener noreferrer"&gt;this incident&lt;/a&gt; and I was wondering if it was &lt;em&gt;just me&lt;/em&gt;.)&lt;/p&gt;

&lt;p&gt;I just wanted to know - at a glance - whether I should keep debugging / troubleshooting or go make coffee and wait it out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🔗 Repo: &lt;a href="https://github.com/leereilly/github-status-for-macos-menu-bar" rel="noopener noreferrer"&gt;https://github.com/leereilly/github-status-for-macos-menu-bar&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you launch the app, a small colored dot appears in your menu bar. That’s it. That’s the UI. Click it to reveal a detailed status panel with live updates every 60 seconds.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot CLI
&lt;/h2&gt;

&lt;p&gt;I’ve been on macOS for... *checks watch*... 20 some years. Somehow, I had never built an Xcode project before this. I approached this with a healthy mix of curiosity and low-grade fear.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hours spent reading Apple docs: 0&lt;/li&gt;
&lt;li&gt;Hours spent debugging inscrutable Xcode errors: 0&lt;/li&gt;
&lt;li&gt;Hours spent writing tests: 0&lt;/li&gt;
&lt;li&gt;Hours spent doom-scrolling Stack Overflow: 0&lt;/li&gt;
&lt;li&gt;Hours spent downloading and installing Xcode: 0.5&lt;/li&gt;
&lt;li&gt;
&lt;del&gt;Hours&lt;/del&gt; &lt;strong&gt;minutes&lt;/strong&gt; spent building MVP: 5&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I initially planned to consume &lt;a href="https://www.githubstatus.com/history.rss" rel="noopener noreferrer"&gt;GitHub’s Status RSS feed&lt;/a&gt;. Copilot CLI suggested using the API endpoints &lt;sup&gt;&lt;a href="https://www.githubstatus.com/api/v2/status.json" rel="noopener noreferrer"&gt;1&lt;/a&gt;, &lt;a href="https://www.githubstatus.com/api/v2/summary.json" rel="noopener noreferrer"&gt;2&lt;/a&gt;&lt;/sup&gt; instead, which I didn’t even know existed. That suggestion alone changed the shape of the implementation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Copilot CLI helped me:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap SwiftUI and MenuBarExtra patterns quickly&lt;/li&gt;
&lt;li&gt;Turn “I want a dot that changes color” into actual Swift enums, views, and state&lt;/li&gt;
&lt;li&gt;Shape async/await networking against the GitHub Status API&lt;/li&gt;
&lt;li&gt;Sanity-check macOS entitlements and sandbox requirements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Copilot CLI didn’t design the app for me, but it removed friction, unblocked decisions, and let me stay focused on what I was building instead of how macOS works. I'll save that for another day!&lt;/p&gt;

&lt;p&gt;Check it out and give it a ⭐️&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/leereilly" rel="noopener noreferrer"&gt;
        leereilly
      &lt;/a&gt; / &lt;a href="https://github.com/leereilly/github-status-bar" rel="noopener noreferrer"&gt;
        github-status-bar
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Real-time GitHub service status in your macOS menu bar.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;GitHub Status Bar&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A native macOS menu bar app that monitors GitHub's service status in real-time.&lt;/p&gt;
&lt;p&gt;Built using &lt;a href="https://github.com/features/copilot/cli" rel="noopener noreferrer"&gt;GitHub Copilot CLI&lt;/a&gt; for the &lt;a href="https://dev.to/leereilly/is-github-having-a-good-day-a-macos-menu-bar-app-built-with-copilot-cli-2d8k" rel="nofollow"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/leereilly/github-status-bar/status.webp"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fleereilly%2Fgithub-status-bar%2Fstatus.webp" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/bcc2e1b7c4c091e9b2fcf588df46e5a69e889f32bc7eafe104c6c934289b7a32/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6d61634f532d31332e302b2d626c7565"&gt;&lt;img src="https://camo.githubusercontent.com/bcc2e1b7c4c091e9b2fcf588df46e5a69e889f32bc7eafe104c6c934289b7a32/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6d61634f532d31332e302b2d626c7565" alt="macOS"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/ff036e5c42482748f8402e9bb974d35e3e4d51ab55950303d4733270d49187c7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f53776966742d352e302d6f72616e6765"&gt;&lt;img src="https://camo.githubusercontent.com/ff036e5c42482748f8402e9bb974d35e3e4d51ab55950303d4733270d49187c7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f53776966742d352e302d6f72616e6765" alt="Swift"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/f8df3091bbe1149f398a5369b2c39e896766f9f6efba3477c63e9b4aa940ef14/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e"&gt;&lt;img src="https://camo.githubusercontent.com/f8df3091bbe1149f398a5369b2c39e896766f9f6efba3477c63e9b4aa940ef14/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e" alt="License"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;🟢 &lt;strong&gt;Real-time Status&lt;/strong&gt; - Colored menu bar icon shows GitHub's current status
&lt;ul&gt;
&lt;li&gt;Green = All systems operational&lt;/li&gt;
&lt;li&gt;Yellow = Minor service outage / degraded performance&lt;/li&gt;
&lt;li&gt;Red = Major outage&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;📋 &lt;strong&gt;Detailed View&lt;/strong&gt; - Click to see affected components and active incidents&lt;/li&gt;
&lt;li&gt;🔔 &lt;strong&gt;Notifications&lt;/strong&gt; - Get notified when GitHub's status changes&lt;/li&gt;
&lt;li&gt;🚀 &lt;strong&gt;Launch at Login&lt;/strong&gt; - Optionally start automatically when you log in&lt;/li&gt;
&lt;li&gt;⚡ &lt;strong&gt;Lightweight&lt;/strong&gt; - Native SwiftUI app with minimal resource usage&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Screenshots&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;The app displays a colored circle in your menu bar:&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;th&gt;Icon&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;All Systems Operational&lt;/td&gt;
&lt;td&gt;🟢&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Minor Outage&lt;/td&gt;
&lt;td&gt;🟡&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Major Outage&lt;/td&gt;
&lt;td&gt;🔴&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Requirements&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;macOS 13.0 (Ventura) or later&lt;/li&gt;
&lt;li&gt;Xcode 15.0+ (for building)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Homebrew&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;brew tap leereilly/github-status-bar
brew install --cask github-status-bar
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;From Source&lt;/h3&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Clone the repository:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;git clone&lt;/pre&gt;…
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/leereilly/github-status-bar" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;




&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; I'm a GitHub employee, so I'll rule myself out of any prizes. I'd still love the participation ribbon tho'!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>A Procedurally Generated GitHub CLI Roguelike Where Every Dungeon Is Built from Your Code</title>
      <dc:creator>Lee Reilly</dc:creator>
      <pubDate>Wed, 28 Jan 2026 17:30:50 +0000</pubDate>
      <link>https://dev.to/leereilly/a-procedurally-generated-github-cli-roguelike-where-every-dungeon-is-built-from-your-code-1ef</link>
      <guid>https://dev.to/leereilly/a-procedurally-generated-github-cli-roguelike-where-every-dungeon-is-built-from-your-code-1ef</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-01-21"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/leereilly/gh-dungeons" rel="noopener noreferrer"&gt;GitHub Dungeons&lt;/a&gt; is my love letter to classic roguelike games, terminal nerdery, procedural generation, and my favorite Git client... with a healthy dose of "just one more try" energy.&lt;/p&gt;

&lt;p&gt;It’s a GitHub CLI extension that turns any repository into a playable roguelike dungeon. Every run is procedurally generated. Every dungeon is unique. And every dungeon is built from your actual codebase.&lt;/p&gt;

&lt;p&gt;You control the hero (&lt;code&gt;@&lt;/code&gt;, obviously) using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WASD&lt;/li&gt;
&lt;li&gt;Arrow keys&lt;/li&gt;
&lt;li&gt;Or Vim keys (because of course)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Permadeath included. YASD guaranteed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Instructions are at &lt;a href="https://github.com/leereilly/gh-dungeons" rel="noopener noreferrer"&gt;https://github.com/leereilly/gh-dungeons&lt;/a&gt;, but the short version is that if you have GitHub CLI already installed, just run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;gh extension install leereilly/gh-dungeons
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Then running &lt;code&gt;gh dungeons&lt;/code&gt; in any repo will generate a unique dungeon for you to conquer.&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%2F0lrdc20je94byibjv71i.gif" 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%2F0lrdc20je94byibjv71i.gif" alt="GIF of GH Dungeons in action"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  My Experience with GitHub Copilot CLI
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub Copilot CLI felt like having a party of NPCs in my terminal&lt;/strong&gt;... except instead of saying "&lt;em&gt;I used to be an adventurer like you,&lt;/em&gt;" and asking me to deliver a message to their Uncle in Whiterun, they actually helped!&lt;/p&gt;
&lt;h3&gt;
  
  
  The biggest win: &lt;code&gt;/delegate&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;/delegate&lt;/code&gt; commands were a game-changer (pun intended obviously). It let me treat Copilot like a mini guild of specialists. I’d describe the problem, send it off, and keep building while Copilot handled the details.&lt;/p&gt;

&lt;p&gt;Some real examples:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/delegate Make the level progressively harder.  On level 2 
there are extra baddies, but also more health potions.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;» &lt;a href="https://github.com/leereilly/gh-dungeons/pull/2" rel="noopener noreferrer"&gt;Resulting pull request&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/delegate Resizing the terminal should redraw the dungeon, 
but the dungeon layout must remain the same.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;» &lt;a href="https://github.com/leereilly/gh-dungeons/pull/3" rel="noopener noreferrer"&gt;Resulting pull request&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/delegate If the Konami code is entered, the player becomes 
invulnerable and monsters do no damage.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;» &lt;a href="https://github.com/leereilly/gh-dungeons/pull/4" rel="noopener noreferrer"&gt;Resulting pull request&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  What Worked Well
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Copilot handled the complex, fiddly logic (input handling, redraws, edge cases)&lt;/li&gt;
&lt;li&gt;I stayed focused on game feel, pacing, and dumb roguelike jokes&lt;/li&gt;
&lt;li&gt;Iteration was fast enough to encourage experimentation ("what if…?")&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of fighting the implementation, I got to explore ideas, which is how side projects should feel.&lt;/p&gt;
&lt;h3&gt;
  
  
  Overall
&lt;/h3&gt;

&lt;p&gt;This started as a short challenge project and turned into something I genuinely want to keep building.&lt;/p&gt;

&lt;p&gt;GitHub Copilot CLI took care of a lot of the heavy lifting, which let me stay in the fun part of the problem space. That alone made it a win.&lt;/p&gt;

&lt;p&gt;If hacking on a terminal roguelike that eats code for breakfast sounds fun...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/leereilly/gh-dungeons" rel="noopener noreferrer"&gt;Adventurers sought&lt;/a&gt;. &lt;a href="https://github.com/leereilly/gh-dungeons" rel="noopener noreferrer"&gt;Contributions welcome&lt;/a&gt;. 🧙‍♂️⚔️&lt;/p&gt;

&lt;p&gt;Check it out and give it a ⭐️&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/leereilly" rel="noopener noreferrer"&gt;
        leereilly
      &lt;/a&gt; / &lt;a href="https://github.com/leereilly/gh-dungeons" rel="noopener noreferrer"&gt;
        gh-dungeons
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A GitHub CLI extension roguelike dungeon crawler that turns your codebase into a playable game. Procedurally generated, deterministic dungeons are unique to each repository and SHA.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;gh-dungeons 🎮&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;A procedurally generated roguelike dungeon crawler that turns your repos into a unique playable game!&lt;/p&gt;

&lt;p&gt;Built using &lt;a href="https://github.com/features/copilot/cli" rel="noopener noreferrer"&gt;GitHub Copilot CLI&lt;/a&gt; for the &lt;a href="https://dev.to/leereilly/a-procedurally-generated-github-cli-roguelike-where-every-dungeon-is-built-from-your-code-1ef" rel="nofollow"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/leereilly/gh-dungeons/assets/demo.gif"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fleereilly%2Fgh-dungeons%2Fassets%2Fdemo.gif" alt="Demo GIF"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;
&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;gh extension install leereilly/gh-dungeons&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Or build from source:&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;git clone https://github.com/leereilly/gh-dungeons
&lt;span class="pl-c1"&gt;cd&lt;/span&gt; gh-dungeons
go build -o gh-dungeons&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;Navigate to any Git repository and run:&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;gh dungeons&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;WASD, arrow keys, and Vim keys (because of course)&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Controls&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;thead&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;th&gt;Key&lt;/th&gt;
&lt;br&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/thead&gt;
&lt;br&gt;
&lt;tbody&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;
&lt;br&gt;
&lt;code&gt;↑&lt;/code&gt; &lt;code&gt;w&lt;/code&gt; &lt;code&gt;k&lt;/code&gt;&lt;br&gt;
&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;Move up&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;
&lt;br&gt;
&lt;code&gt;↓&lt;/code&gt; &lt;code&gt;s&lt;/code&gt; &lt;code&gt;j&lt;/code&gt;&lt;br&gt;
&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;Move down&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;
&lt;br&gt;
&lt;code&gt;←&lt;/code&gt; &lt;code&gt;a&lt;/code&gt; &lt;code&gt;h&lt;/code&gt;&lt;br&gt;
&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;Move left&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;
&lt;br&gt;
&lt;code&gt;→&lt;/code&gt; &lt;code&gt;d&lt;/code&gt; &lt;code&gt;l&lt;/code&gt;&lt;br&gt;
&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;Move right&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;
&lt;br&gt;
&lt;code&gt;y&lt;/code&gt; &lt;code&gt;u&lt;/code&gt; &lt;code&gt;b&lt;/code&gt; &lt;code&gt;n&lt;/code&gt;&lt;br&gt;
&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;Diagonal movement&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;
&lt;br&gt;
&lt;code&gt;q&lt;/code&gt; &lt;code&gt;Esc&lt;/code&gt;&lt;br&gt;
&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;Quit&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/tbody&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Gameplay&lt;/h2&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You&lt;/strong&gt; are &lt;code&gt;@&lt;/code&gt; with 20 HP&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bugs&lt;/strong&gt; &lt;code&gt;b&lt;/code&gt; - Weak enemies (1 HP, 1 damage)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scope Creeps&lt;/strong&gt; &lt;code&gt;c&lt;/code&gt; - Tougher enemies (3 HP, 2 damage)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Health Potions&lt;/strong&gt; &lt;code&gt;+&lt;/code&gt; - Restore 3 HP&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Door&lt;/strong&gt; &lt;code&gt;&amp;gt;&lt;/code&gt; - Descend to the next level&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Features&lt;/h3&gt;

&lt;/div&gt;


&lt;ul&gt;

&lt;li&gt;

&lt;strong&gt;BSP-tree dungeon generation&lt;/strong&gt; - procedurally created rooms and corridors&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Fog&lt;/strong&gt;…&lt;/li&gt;

&lt;/ul&gt;
&lt;/div&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/leereilly/gh-dungeons" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;





&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; I'm a GitHub employee, so I'll rule myself out of any prizes. I'd still love the participation ribbon tho'!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>Visualizing Real-Time-Ish GitHub Activity on a Rotating ASCII Globe in the Terminal</title>
      <dc:creator>Lee Reilly</dc:creator>
      <pubDate>Wed, 28 Jan 2026 17:30:40 +0000</pubDate>
      <link>https://dev.to/leereilly/visualizing-real-time-ish-github-activity-on-a-rotating-ascii-globe-in-the-terminal-ana</link>
      <guid>https://dev.to/leereilly/visualizing-real-time-ish-github-activity-on-a-rotating-ascii-globe-in-the-terminal-ana</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-01-21"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/leereilly/gh-firehose" rel="noopener noreferrer"&gt;&lt;code&gt;gh-firehose&lt;/code&gt;&lt;/a&gt;: A terminal-based, real-time-&lt;em&gt;ish&lt;/em&gt; visualization of GitHub push activity rendered on a rotating ASCII globe. Similar to the &lt;a href="https://gmunk.com/Github-Gitmos" rel="noopener noreferrer"&gt;fancy display in GitHub HQ&lt;/a&gt;, but maybe not &lt;em&gt;quite&lt;/em&gt; as impressive LOL.&lt;/p&gt;

&lt;p&gt;The app streams recent push events from the &lt;a href="https://api.github.com/events" rel="noopener noreferrer"&gt;GitHub Events API&lt;/a&gt; and turns them into a "global pulse" view: while the Earth rotates, pushes show up as quick flashes over land&lt;sup&gt;*&lt;/sup&gt;. It logs users encountered and topics encountered. It’s a lightweight, "leave it running in a terminal pane" kind of project.&lt;/p&gt;

&lt;p&gt;&lt;sup&gt; * push locations made up... for now&lt;/sup&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How the world map is generated (the fun bit):
&lt;/h3&gt;

&lt;p&gt;The globe is rendered from an &lt;a href="https://github.com/leereilly/gh-firehose/blob/b6bd2f056b3f010088fa8168dd5293c0f304b3c7/main.go#L31-L92" rel="noopener noreferrer"&gt;equirectangular Earth landmask bitmap stored directly in code as ASCII&lt;/a&gt;. In &lt;code&gt;main.go&lt;/code&gt;, earthBitmap is a 120×60 set of strings where &lt;code&gt;#&lt;/code&gt; means land and &lt;code&gt;.&lt;/code&gt; means ocean. Every frame:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/leereilly/gh-firehose/blob/b6bd2f056b3f010088fa8168dd5293c0f304b3c7/main.go#L185" rel="noopener noreferrer"&gt;&lt;code&gt;renderGlobe(angle)&lt;/code&gt;&lt;/a&gt; iterates over each terminal cell in an 80×40 viewport.&lt;/li&gt;
&lt;li&gt;It treats that viewport as a sphere by:

&lt;ul&gt;
&lt;li&gt;measuring each cell’s distance from the center (with a character aspect ratio compensation of ~2.1),&lt;/li&gt;
&lt;li&gt;skipping cells outside the circle (transparent background),&lt;/li&gt;
&lt;li&gt;projecting cells inside the circle onto a unit sphere (solving for nz = sqrt(1 - nx² - ny²)).
It converts the sphere point into latitude/longitude:&lt;/li&gt;
&lt;li&gt;lat = asin(-ny)&lt;/li&gt;
&lt;li&gt;lon = atan2(nx, nz) + angle&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;It samples the earthBitmap via &lt;a href="https://github.com/leereilly/gh-firehose/blob/b6bd2f056b3f010088fa8168dd5293c0f304b3c7/main.go#L154" rel="noopener noreferrer"&gt;&lt;code&gt;isLand(lon, lat)&lt;/code&gt;&lt;/a&gt; and draws:

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;#&lt;/code&gt; for land&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;.&lt;/code&gt; for ocean (chosen to give the sphere texture instead of a blank void)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;This makes the globe feel “3D” while still being pure text, and rotation is just changing angle over time.&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%2Fy.yarn.co%2Fcb11ff1e-e742-4d53-809d-e67bc90b4cdb_text.gif" 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%2Fy.yarn.co%2Fcb11ff1e-e742-4d53-809d-e67bc90b4cdb_text.gif" alt="Picard telling Data to shut up"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Do I understand one bit of that math? Nope. But AI told me, so it &lt;em&gt;must be true&lt;/em&gt;! Right?&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&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%2F481i0qv5mwndbtjybisg.gif" 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%2F481i0qv5mwndbtjybisg.gif" alt="GIF of GH Firehose in action"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repo:&lt;/strong&gt; &lt;a href="https://github.com/leereilly/gh-firehose" rel="noopener noreferrer"&gt;https://github.com/leereilly/gh-firehose&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Install:&lt;/strong&gt; If you have GitHub CLI installed, just run the following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gh extension &lt;span class="nb"&gt;install &lt;/span&gt;leereilly/gh-dungeons
gh firehose
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot CLI
&lt;/h2&gt;

&lt;p&gt;I treated GitHub Copilot CLI like &lt;del&gt;an intern&lt;/del&gt; a fast, tireless pairing partner - describing the behavior I wanted at a high level and letting it scaffold, iterate, and refine the implementation in tight loops. It was especially great for experimenting with ideas I normally would’ve avoided, like spherical projection math 🤓&lt;/p&gt;

&lt;p&gt;A few highlights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Projection + rotation scaffolding:&lt;/strong&gt; Copilot CLI generated and iterated on the core globe math (sphere projection, lat/lon conversion, rotation logic), which I then tuned for terminal character aspect ratios and visual polish.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Refactoring without losing momentum:&lt;/strong&gt; Once the prototype worked, Copilot CLI helped restructure messy code into clean functions like &lt;code&gt;renderGlobe()&lt;/code&gt; and &lt;code&gt;isLand()&lt;/code&gt; while keeping everything behaving correctly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Small-but-constant productivity boosts:&lt;/strong&gt; From Go string builders to loops, clamping, coordinate transforms, and API plumbing, Copilot CLI handled the repetitive bits so I could focus on the fun visual side.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do I fully understand all the projection math? Absolutely not LOL. But Copilot CLI got me to something that works — and looks cool — far faster than I would’ve on my own.&lt;/p&gt;

&lt;p&gt;Take it for a spin (pun intended) yourself at &lt;a href="https://github.com/leereilly/gh-firehose" rel="noopener noreferrer"&gt;https://github.com/leereilly/gh-firehose&lt;/a&gt; 🌍&lt;/p&gt;

&lt;p&gt;Check it out and give it a ⭐️&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/leereilly" rel="noopener noreferrer"&gt;
        leereilly
      &lt;/a&gt; / &lt;a href="https://github.com/leereilly/gh-firehose" rel="noopener noreferrer"&gt;
        gh-firehose
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A terminal-based visualization of real-time GitHub push events displayed on a rotating ASCII globe.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;gh-firehose&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;A terminal-based visualization of real-time GitHub push events displayed on a rotating ASCII globe.&lt;/p&gt;

&lt;p&gt;Built using &lt;a href="https://github.com/features/copilot/cli" rel="noopener noreferrer"&gt;GitHub Copilot CLI&lt;/a&gt; for the &lt;a href="https://dev.to/leereilly/visualizing-real-time-ish-github-activity-on-a-rotating-ascii-globe-in-the-terminal-ana" rel="nofollow"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/43330bcf32b286173f83eaec37647c767fd0fec2e0da0ba0b1db5078ed29a0ae/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f476f2d312e32352d626c7565"&gt;&lt;img src="https://camo.githubusercontent.com/43330bcf32b286173f83eaec37647c767fd0fec2e0da0ba0b1db5078ed29a0ae/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f476f2d312e32352d626c7565" alt="Go"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/leereilly/gh-firehose/images/demo.gif"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fleereilly%2Fgh-firehose%2Fimages%2Fdemo.gif" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;🌍 Animated rotating ASCII globe with accurate Earth landmass rendering&lt;/li&gt;
&lt;li&gt;📡 Real-time GitHub push event streaming&lt;/li&gt;
&lt;li&gt;🎨 Colored display (green land, blue ocean)&lt;/li&gt;
&lt;li&gt;✨ Smooth fade transitions for event messages&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;This is a &lt;a href="https://cli.github.com/" rel="noopener noreferrer"&gt;GitHub CLI&lt;/a&gt; extension. Install it with:&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;gh extension install leereilly/gh-firehose&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Alternatively, install with Go:&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;go install github.com/leereilly/gh-firehose@latest&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Or build from source:&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;git clone https://github.com/leereilly/gh-firehose.git
&lt;span class="pl-c1"&gt;cd&lt;/span&gt; gh-firehose
go build&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;

&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;gh firehose&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Press &lt;code&gt;q&lt;/code&gt;, &lt;code&gt;Esc&lt;/code&gt;, or &lt;code&gt;Ctrl+C&lt;/code&gt; to quit.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Requirements&lt;/h2&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Go 1.25+&lt;/li&gt;
&lt;li&gt;Optional: &lt;a href="https://cli.github.com/" rel="noopener noreferrer"&gt;GitHub CLI&lt;/a&gt; (&lt;code&gt;gh&lt;/code&gt;) for authenticated API access (higher rate limits)&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How It Works&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;The application fetches push events from the GitHub Events API and displays them as messages below a rotating ASCII globe. The globe uses an equirectangular projection bitmap to accurately…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/leereilly/gh-firehose" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;





&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; I'm a GitHub employee, so I'll rule myself out of any prizes. I'd still love the participation ribbon tho'!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>GitHub Changelog, Now in Your Terminal (Built with Copilot CLI)</title>
      <dc:creator>Lee Reilly</dc:creator>
      <pubDate>Wed, 28 Jan 2026 17:30:31 +0000</pubDate>
      <link>https://dev.to/leereilly/github-changelog-now-in-your-terminal-built-with-copilot-cli-4fn7</link>
      <guid>https://dev.to/leereilly/github-changelog-now-in-your-terminal-built-with-copilot-cli-4fn7</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-01-21"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/leereilly/gh-changelog" rel="noopener noreferrer"&gt;&lt;code&gt;gh-changelog&lt;/code&gt;&lt;/a&gt; - A GitHub CLI extension that shows the latest updates from the &lt;a href="https://github.blog/changelog/" rel="noopener noreferrer"&gt;GitHub Changelog&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/leereilly/gh-changelog" rel="noopener noreferrer"&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%2Fhkgf0l3qrmcskqf6mm6s.gif" alt="GitHub Changelog CLI Extension in action"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot CLI
&lt;/h2&gt;

&lt;p&gt;I kicked off the project with a straightforward prompt: build a GitHub CLI extension in Go that surfaces the latest updates from the GitHub Changelog. Within minutes, I had a working prototype that fetched real data and did exactly what I asked. That "time-to-something-useful" was genuinely impressive.&lt;/p&gt;

&lt;p&gt;Where things fell a bit short initially was polish - layout, output formatting, and some of the CLI ergonomics I care about. That wasn’t a limitation of Copilot so much as a reflection of how broad my early prompts were. I asked for something functional, and that’s exactly what I got.&lt;/p&gt;

&lt;p&gt;From there, I made use of the &lt;code&gt;/delegate&lt;/code&gt; command to kick off other agent tasks resulting in a PR for each bit of visual polish and features like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/leereilly/gh-changelog/pull/2" rel="noopener noreferrer"&gt;Adding relative dates and an ID column&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a&gt;Adding a &lt;code&gt;view&lt;/code&gt; command to view changelog entries individually in terminal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/leereilly/gh-changelog/pull/3" rel="noopener noreferrer"&gt;Adding an &lt;code&gt;open&lt;/code&gt; command to view changelog entries in a browser&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What I learned / what was reinforced
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Copilot is incredibly good at getting you to "something useful" fast&lt;/li&gt;
&lt;li&gt;Quality of output maps directly to quality of prompts&lt;/li&gt;
&lt;li&gt;Treating Copilot like a junior collaborator (not a magic wand) works well&lt;/li&gt;
&lt;li&gt;Agent-style delegation maps surprisingly well to small, reviewable PRs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you live in the terminal and want to stay current with GitHub updates, &lt;a href="https://github.com/leereilly/gh-changelog" rel="noopener noreferrer"&gt;give it a try&lt;/a&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;gh extension install leereilly/gh-changelog
gh changelog
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Check it out and give it a ⭐️&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/leereilly" rel="noopener noreferrer"&gt;
        leereilly
      &lt;/a&gt; / &lt;a href="https://github.com/leereilly/gh-changelog" rel="noopener noreferrer"&gt;
        gh-changelog
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A GitHub CLI extension to view the latest GitHub Changelog entries directly in your terminal.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;gh-changelog&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;A GitHub CLI extension to view the latest &lt;a href="https://github.blog/changelog/" rel="nofollow noopener noreferrer"&gt;GitHub Changelog&lt;/a&gt; entries directly in your terminal.&lt;/p&gt;

&lt;p&gt;Built using &lt;a href="https://github.com/features/copilot/cli" rel="noopener noreferrer"&gt;GitHub Copilot CLI&lt;/a&gt; for the &lt;a href="https://dev.to/leereilly/github-changelog-now-in-your-terminal-built-with-copilot-cli-4fn7" rel="nofollow"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/leereilly/gh-changelog/images/demo.gif"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fleereilly%2Fgh-changelog%2Fimages%2Fdemo.gif" alt="Demo GIF"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;
&lt;/div&gt;

&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;gh extension install leereilly/gh-changelog
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;View recent changelogs&lt;/h3&gt;

&lt;/div&gt;

&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;gh changelog
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Example output:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;ID      TITLE                                                                                       UPDATED
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt;0      GPT-9000-Codex is now available in Visual Studio, JetBrains IDEs, and Emacs                 Today&lt;/span&gt;
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt;1      GitHub Copilot Chat learned sarcasm (enable with COPILOT_SASS=true)                         2 days ago&lt;/span&gt;
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt;2      CodeQL 13.37 as been released                                                               3 days ago&lt;/span&gt;
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt;3      1 vCPU Linux runner now generally available in GitHub Actions                               4 days ago&lt;/span&gt;
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt;4      GitHub Copilot CLI: Plan before you build, steer as you go                                  5 days ago&lt;/span&gt;
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt;5      Install and Use GitHub Copilot CLI directly from the GitHub CLI                             5 days ago&lt;/span&gt;
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt;6      CodeQL 2.23.9 has been released                                                             6 days ago&lt;/span&gt;
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt;7      Strengthen your supply chain with code-to-cloud traceability and SLSA Build&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/leereilly/gh-changelog" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; I'm a GitHub employee, so I'll rule myself out of any prizes. I'd still love the participation ribbon tho'!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>Showcase your open source project at SCALE 🐧 Pasadena, CA · March 6-9, 2025</title>
      <dc:creator>Lee Reilly</dc:creator>
      <pubDate>Fri, 24 Jan 2025 17:51:20 +0000</pubDate>
      <link>https://dev.to/github/showcase-your-open-source-project-at-scale-pasadena-ca-march-6-9-2025-12kn</link>
      <guid>https://dev.to/github/showcase-your-open-source-project-at-scale-pasadena-ca-march-6-9-2025-12kn</guid>
      <description>&lt;p&gt;Hi everyone! 👋&lt;/p&gt;

&lt;p&gt;We're thrilled to invite open source maintainers to an amazing opportunity: showcasing your projects in the GitHub Booth at the 22nd annual &lt;a href="https://www.socallinuxexpo.org/scale/22x" rel="noopener noreferrer"&gt;SCALE&lt;/a&gt; (Southern California Linux Expo), happening March 6-9, 2025!&lt;/p&gt;

&lt;p&gt;SCALE is the largest community-run open-source and free software conference in North America, held at the Pasadena Convention Center. It’s the perfect place to connect with a dynamic open-source community, share your amazing work, and meet developers, enthusiasts, and industry leaders.&lt;/p&gt;

&lt;h3&gt;
  
  
  What’s in it for you?
&lt;/h3&gt;

&lt;p&gt;🎉 A dedicated space in the GitHub Booth to spotlight your project.&lt;br&gt;
  🎟️ 2 complimentary passes to the conference.&lt;br&gt;
  💡 Access to inspiring talks and a chance to network with the open-source community.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to apply
&lt;/h2&gt;

&lt;p&gt;If you’re interested in being part of this incredible event, submit your application today. But don’t wait too long—applications close on February 7th, 2025. Questions? Email &lt;a href="//mailto:opensourcezone@github.com"&gt;opensourcezone@github.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;⚡ Don’t miss out on this fantastic chance to showcase your work and connect with the community. We look forward to seeing you at SCALE!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apply Now:&lt;/strong&gt; &lt;a href="https://gh.io/scale22x-open-source-zone" rel="noopener noreferrer"&gt;https://gh.io/scale22x-open-source-zone&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cheers,&lt;br&gt;
Lee&lt;/p&gt;

&lt;p&gt;PS: We did &lt;a href="https://dev.to/github/showcase-your-open-source-project-at-top-developer-conferences-in-berlin-this-summer-5aki"&gt;something similar in Berlin last summer&lt;/a&gt; and everyone had a great time (see image below). This one may be smaller in &lt;em&gt;scale&lt;/em&gt;. Pun intended.&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%2F1e01ir9x3algfzdf9u01.gif" 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%2F1e01ir9x3algfzdf9u01.gif" alt="Footage from Open Source Fair at The Merge in Berlin" width="500" height="212"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;sup&gt; &lt;a href="https://github.com/line/armeria" rel="noopener noreferrer"&gt;Armeria&lt;/a&gt;, &lt;a href="https://github.com/izderadicka/audioserve" rel="noopener noreferrer"&gt;audioserve&lt;/a&gt;, &lt;a href="https://github.com/carapace-sh" rel="noopener noreferrer"&gt;Carapace&lt;/a&gt;, &lt;a href="https://github.com/cilium" rel="noopener noreferrer"&gt;Cilium&lt;/a&gt;, &lt;a href="https://github.com/dashersw/cote" rel="noopener noreferrer"&gt;cote&lt;/a&gt;, &lt;a href="https://github.com/dbeaver/dbeaver" rel="noopener noreferrer"&gt;DBeaver&lt;/a&gt;, &lt;a href="https://github.com/decidim/decidim" rel="noopener noreferrer"&gt;decidim&lt;/a&gt;, &lt;a href="https://github.com/dlt-hub" rel="noopener noreferrer"&gt;dlthub&lt;/a&gt;, &lt;a href="https://github.com/dstackai/dstack" rel="noopener noreferrer"&gt;dstack&lt;/a&gt;, &lt;a href="https://github.com/Homebrew" rel="noopener noreferrer"&gt;Homebrew&lt;/a&gt;, &lt;a href="https://github.com/d2phap/ImageGlass" rel="noopener noreferrer"&gt;ImageGlass&lt;/a&gt;, &lt;a href="https://github.com/Nitwel/Immersive-Home" rel="noopener noreferrer"&gt;Immersive Home&lt;/a&gt;, &lt;a href="https://github.com/infracost/infracost" rel="noopener noreferrer"&gt;Infracost&lt;/a&gt;, &lt;a href="https://github.com/bruin-data/ingestr" rel="noopener noreferrer"&gt;ingestr&lt;/a&gt;, &lt;a href="https://github.com/kitspace" rel="noopener noreferrer"&gt;Kitspace.org&lt;/a&gt;, &lt;a href="https://github.com/kluctl/kluctl" rel="noopener noreferrer"&gt;kluctl&lt;/a&gt;, &lt;a href="https://github.com/libgit2" rel="noopener noreferrer"&gt;libgit2&lt;/a&gt;, &lt;a href="https://github.com/next-hat/nanocl" rel="noopener noreferrer"&gt;Nanocl&lt;/a&gt;, &lt;a href="https://github.com/ohmyzsh/ohmyzsh" rel="noopener noreferrer"&gt;Oh My Zsh&lt;/a&gt;, &lt;a href="https://github.com/pact-foundation" rel="noopener noreferrer"&gt;Pact&lt;/a&gt;, &lt;a href="https://github.com/xataio/pgroll" rel="noopener noreferrer"&gt;pgroll&lt;/a&gt;, &lt;a href="https://github.com/stepci" rel="noopener noreferrer"&gt;Step CI&lt;/a&gt;, &lt;a href="https://github.com/unikraft/unikraft" rel="noopener noreferrer"&gt;Unikraft&lt;/a&gt;, &lt;a href="https://github.com/wolfi-dev/" rel="noopener noreferrer"&gt;Wolfi&lt;/a&gt; exhibiting at the Open Source Fair at The Merge in Berlin, July 2024.&lt;/sup&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>linux</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Gamedev.js Open Source Challenge Winners 🏆</title>
      <dc:creator>Lee Reilly</dc:creator>
      <pubDate>Thu, 16 May 2024 23:54:14 +0000</pubDate>
      <link>https://dev.to/github/gamedevjs-open-source-challenge-winners-5076</link>
      <guid>https://dev.to/github/gamedevjs-open-source-challenge-winners-5076</guid>
      <description>&lt;p&gt;The &lt;a href="https://gamedevjs.com/jam/2024/"&gt;Gamedev.js 2024 game jam&lt;/a&gt; just wrapped up, where participants had 13 days to build HTML5 games based on the theme &lt;strong&gt;POWER&lt;/strong&gt; ⚡&lt;/p&gt;

&lt;p&gt;This year we sponsored the "Open Source Challenge" - encouraging participants to share the source code (with a license of their choosing).&lt;/p&gt;

&lt;p&gt;Here are the top five entries as voted on by all of the participants -  ranging from strategic mazes and competitive puck battles to power management in outer space. Enjoy!&lt;/p&gt;

&lt;h2&gt;
  
  
  Mech Motion 🥇
&lt;/h2&gt;

&lt;p&gt;&lt;sup&gt;by @Chocobois&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://golen.itch.io/mech-motion"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiw4qgokpmu537xtbcyx3.png" alt="Screenshot showing Mech Motion in action" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://golen.itch.io/mech-motion"&gt;&lt;code&gt;Play&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://github.com/Chocobois/Power/"&gt;&lt;code&gt;View source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://itch.io/jam/gamedevjs-2024/rate/2643307"&gt;&lt;code&gt;Read reviews&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://golen.itch.io/mech-motion"&gt;&lt;em&gt;Mech Motion&lt;/em&gt;&lt;/a&gt; powers up your strategic circuits, tasking you to maneuver a robotic helper through mazes using cleverly coded movement cards. Get charged up to collect all the energy cells before your bot runs out of juice in this electrifying puzzle challenge!&lt;/p&gt;

&lt;h2&gt;
  
  
  Puckit! 🥈
&lt;/h2&gt;

&lt;p&gt;&lt;sup&gt;by &lt;a class="mentioned-user" href="https://dev.to/johnedvard"&gt;@johnedvard&lt;/a&gt;&lt;sup&gt;&lt;/sup&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://reitgames.itch.io/puckit"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcsew941kl3hzebs8rkf6.png" alt="Screenshot showing Puckit in action" width="800" height="1332"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://reitgames.itch.io/puckit"&gt;&lt;code&gt;Play&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://github.com/johnedvard/gamedevjs2024"&gt;&lt;code&gt;View source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://itch.io/jam/gamedevjs-2024/rate/2668409"&gt;&lt;code&gt;Read reviews&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Charge into &lt;a href="https://reitgames.itch.io/puckit"&gt;&lt;em&gt;Puckit!&lt;/em&gt;&lt;/a&gt; where you power up your puck to strategically knock pint-sized pawns into pits. Harness your finger finesse or masterful mouse moves to score, shock, and showcase your prowess in this dynamic duel—just don’t fall into your own trap!&lt;/p&gt;

&lt;h2&gt;
  
  
  Gleep Gym 🥉
&lt;/h2&gt;

&lt;p&gt;&lt;sup&gt;By @MiamoAlex, @Rusalka, @mo_01, @sukai909&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://miamoalex.itch.io/gleep-gym-club"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2e25wb6wqjdte54hl4od.png" alt="Screenshot showing Gleep Gym in action" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://miamoalex.itch.io/gleep-gym-club"&gt;&lt;code&gt;Play&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://github.com/MiamoAlex/miamo-gamdevjs-2024"&gt;&lt;code&gt;View source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://itch.io/jam/gamedevjs-2024/rate/2642954"&gt;&lt;code&gt;Read reviews&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jump into &lt;a href="https://miamoalex.itch.io/gleep-gym-club"&gt;&lt;em&gt;Gleep Gym&lt;/em&gt;&lt;/a&gt;, where you'll flex your power levels against quirky gym members in a flash of nostalgic, Warioware-esque mini-games. Are you buff enough to conquer their challenges, or will you need a power shake-up in this electrifying, seizure-aware sprint to the stars?&lt;/p&gt;

&lt;h2&gt;
  
  
  IONCLAD 🏅
&lt;/h2&gt;

&lt;p&gt;&lt;sup&gt;by @BethFromAbove, @jonathan-rose, @Kimbsy&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bethfromabove.itch.io/ionclad"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F07ftlh62gl5ryqxohlz7.jpeg" alt="Screenshot showing IONCLAD in action" width="800" height="596"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bethfromabove.itch.io/ionclad"&gt;&lt;code&gt;Play&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://github.com/jonathan-rose/ionic"&gt;&lt;code&gt;View source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://itch.io/jam/gamedevjs-2024/rate/2669427"&gt;&lt;code&gt;Read reviews&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Blast into &lt;a href="https://bethfromabove.itch.io/ionclad"&gt;&lt;em&gt;IONCLAD&lt;/em&gt;&lt;/a&gt; where survival hinges on your quick reflexes and power management prowess. Navigate your cannon, obliterate enemy ships, rescue allies, and unleash mega-bombs—just try not to blackout in this high-voltage cosmic showdown!&lt;/p&gt;

&lt;h2&gt;
  
  
  PowerLess Hotel 🏅
&lt;/h2&gt;

&lt;p&gt;&lt;sup&gt;By @iplnkr&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://imaad-phoplunker.itch.io/powerlesshotel"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ztgmk3d0lxov5xkz3iz.gif" alt="Animation showing Powerless hotel in action" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://imaad-phoplunker.itch.io/powerlesshotel"&gt;&lt;code&gt;Play&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://github.com/iplnkr/PowerGame"&gt;&lt;code&gt;View source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://itch.io/jam/gamedevjs-2024/rate/2667354"&gt;&lt;code&gt;Read reviews&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In &lt;a href="https://imaad-phoplunker.itch.io/powerlesshotel"&gt;&lt;em&gt;PowerLess Hotel&lt;/em&gt;&lt;/a&gt;, stealthily navigate a haunted hotel to restore power, armed only with a torch and the peculiar ability to summon room service for spectral disturbances. Will you light up the rooms or succumb to the shadows? Prepare to adjust brightness and tip your way through this eerie, electrifying escapade!&lt;/p&gt;




&lt;p&gt;In addition to bragging rights, the creators above games won themselves free &lt;a href="https://dev.to/github/gamedevjs-open-source-challenge-winners-5076#:~:text=days%20for%20free.-,Try%20GitHub%20Copilot,-More%20from%20GitHub"&gt;GitHub Copilot&lt;/a&gt; for a year and $60 to spend in the &lt;a href="https://www.thegithubshop.com/"&gt;GitHub Shop&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Massive congratulations to everyone who participated, rated, and reviewed all those games. And shout out to &lt;a class="mentioned-user" href="https://dev.to/end3r"&gt;@end3r&lt;/a&gt; for another incredible game jam! 🤘🏻&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Pst! One last thing:&lt;/strong&gt; there's another big game jam happening in November. This one lasts an entire month, and you can use any programming language, game engine, open source libraries, or AI tool that you like.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://itch.io/jam/game-off-2024"&gt;Join now&lt;/a&gt; and be amongst the first to know the secret theme.&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>javascript</category>
      <category>html</category>
      <category>github</category>
    </item>
    <item>
      <title>Showcase your open source project at top developer conferences in Berlin this summer 🇩🇪</title>
      <dc:creator>Lee Reilly</dc:creator>
      <pubDate>Thu, 02 May 2024 16:55:16 +0000</pubDate>
      <link>https://dev.to/github/showcase-your-open-source-project-at-top-developer-conferences-in-berlin-this-summer-5aki</link>
      <guid>https://dev.to/github/showcase-your-open-source-project-at-top-developer-conferences-in-berlin-this-summer-5aki</guid>
      <description>&lt;p&gt;This June and July, we are thrilled to partner with our friends at &lt;a href="https://gitbutler.com/"&gt;GitButler&lt;/a&gt; and &lt;a href="https://www.wearedevelopers.com/"&gt;WeAreDevelopers&lt;/a&gt; to offer open source maintainers two unique and exciting opportunities to present their projects at major developer events in Berlin.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://merge.berlin/"&gt;Open Source Fair at The Merge&lt;/a&gt;: June 13 – 14&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.wearedevelopers.com/world-congress/github-open-source-spotlight"&gt;Open Source Spotlight at WeAreDevelopers World Congress&lt;/a&gt;: July 17 – 19&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you're looking to showcase your latest innovations, network with fellow developers and potential users, or attract new contributors, these events provide the ideal platform. Each conference offers complimentary passes, access to presentations from industry leaders, and numerous opportunities to engage with the broader developer community. &lt;/p&gt;

&lt;p&gt;You’ll also experience an impressive lineup of speakers &lt;sup&gt;&lt;a href="https://www.wearedevelopers.com/world-congress/speakers"&gt;1&lt;/a&gt;, &lt;a href="https://merge.berlin/"&gt;2&lt;/a&gt;&lt;/sup&gt;, including John Romero—where you might even get a chance to challenge him in a game of Doom—and key figures from GitHub, such as our CEO, their Chief of Staff, COO, and VP of Communities (that’s a lot of acronyms)! The speaker lineup for both events is shaping up to be truly exceptional.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Event Layout&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Imagine a setup reminiscent of our old &lt;a href="https://github.blog/2016-03-14-open-source-alley-at-oscon-call-for-projects/"&gt;Open Source Alley at OSCON&lt;/a&gt; (see photo below)—only bigger and better.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foqv7txdzp9yku2wrwlni.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foqv7txdzp9yku2wrwlni.png" alt="View of Open Source at OSCON in 2015, a space for open source maintainers to showcase their work" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We've crafted a space specifically designed to enhance interactions and spotlight the finest in open source projects. And the most crucial element? You!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ready to Join Us?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Don’t miss out on the chance to be a part of these extraordinary events. For more information and to apply, please visit the individual conference websites:&lt;/p&gt;

&lt;h5&gt;
  
  
  June 13 – 14 &lt;a href="https://merge.berlin/"&gt;Open Source Fair at The Merge&lt;/a&gt;
&lt;/h5&gt;

&lt;p&gt;&lt;a href="https://merge.berlin/"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2z6b5akc4r0ugvt2bqk8.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  July 17 – 19 &lt;a href="https://www.wearedevelopers.com/world-congress/github-open-source-spotlight"&gt;Open Source Spotlight at WeAreDevelopers World Congress&lt;/a&gt;
&lt;/h5&gt;

&lt;p&gt;&lt;a href="https://www.wearedevelopers.com/world-congress/github-open-source-spotlight"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp3cxpk1kdrtmtel17kmd.png" alt="Image description" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please Note:&lt;/strong&gt; Check the conference websites for detailed information on application deadlines and participation details.&lt;/p&gt;

&lt;p&gt;Good luck and we look forward to seeing you in Berlin!&lt;/p&gt;

&lt;p&gt;Prost! 🍻&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>github</category>
      <category>berlin</category>
      <category>germany</category>
    </item>
    <item>
      <title>Ten great Godot games + source code from Game Off 2023</title>
      <dc:creator>Lee Reilly</dc:creator>
      <pubDate>Mon, 08 Jan 2024 23:23:46 +0000</pubDate>
      <link>https://dev.to/github/top-godot-games-from-game-off-2023-5f3k</link>
      <guid>https://dev.to/github/top-godot-games-from-game-off-2023-5f3k</guid>
      <description>&lt;p&gt;The &lt;a href="https://itch.io/jam/game-off-2023/" rel="noopener noreferrer"&gt;11th annual GitHub Game Off&lt;/a&gt;–challenging developers to build a game from scratch in one month–just wrapped up with &lt;a href="https://itch.io/jam/game-off-2023/results" rel="noopener noreferrer"&gt;over 600 submissions&lt;/a&gt;–all rated and reviewed by the developers themselves.&lt;/p&gt;

&lt;p&gt;This year's theme was "SCALE" and developers really rose to the occasion building games to fit the theme. We also saw a significant increase in the use of the &lt;a href="https://godotengine.org/" rel="noopener noreferrer"&gt;Godot game engine&lt;/a&gt;, reflecting its rising popularity in game jams.&lt;/p&gt;

&lt;p&gt;And with that, here are the top ten games that were created with Godot. Play them. Clone them. Have fun!&lt;/p&gt;

&lt;p&gt;&lt;sup&gt;&lt;strong&gt;ProTip:&lt;/strong&gt; Look for variables like &lt;a href="https://github.com/diego-escalante/GO2023-GrapplePack/blob/42b01b4ba0c8440a0bf80ad4f6521e9de887eb5d/player/player.gd#L18" rel="noopener noreferrer"&gt;&lt;code&gt;_jump_distance&lt;/code&gt;&lt;/a&gt; and &lt;a href="https://github.com/nicolasbize/Scalazard/blob/e935419adce6d3d691c94686cba87ac308f4c375/Entities/Hero/hero.gd#L22" rel="noopener noreferrer"&gt;&lt;code&gt;gravity&lt;/code&gt;&lt;/a&gt; in the source code and try tweaking them for even more fun.&lt;/sup&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Grapple Pack 🪝 🎒
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://diego-escalante.itch.io/grapple-pack" rel="noopener noreferrer"&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%2F6fymvrm4xhtqxplgv280.gif" alt="Animation showing Grapple Pack in action"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://diego-escalante.itch.io/grapple-pack" rel="noopener noreferrer"&gt;&lt;code&gt;Play&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://github.com/diego-escalante/GO2023-GrapplePack" rel="noopener noreferrer"&gt;&lt;code&gt;View source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://itch.io/jam/game-off-2023/rate/2346085" rel="noopener noreferrer"&gt;&lt;code&gt;Read reviews&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In &lt;a href="https://diego-escalante.itch.io/grapple-pack" rel="noopener noreferrer"&gt;Grapple Pack&lt;/a&gt;, players must escape from an underground facility using a Grapple Pack—a unique device combining a backpack with a grappling hook—relying on their wits and agility to overcome obstacles and evade pursuit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Merlin: Scale of the Magic 🧙‍♂️ 🪄
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://gadgaming.itch.io/merlin" rel="noopener noreferrer"&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%2Fpf8bm3xa2cqw47ven4zm.gif" alt="Animation showing Merlin: Scale of the Magic in action"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gadgaming.itch.io/merlin" rel="noopener noreferrer"&gt;&lt;code&gt;Play&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://github.com/nicolasbize/Scalazard" rel="noopener noreferrer"&gt;&lt;code&gt;View source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://itch.io/jam/game-off-2023/rate/2347415" rel="noopener noreferrer"&gt;&lt;code&gt;Read reviews&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gadgaming.itch.io/merlin" rel="noopener noreferrer"&gt;Merlin: Scale of the Magic&lt;/a&gt; is a metroidvania-style adventure where players control the legendary wizard Merlin, embarking on a quest to vanquish a vampire within the treacherous confines of an ancient castle.&lt;/p&gt;

&lt;h2&gt;
  
  
  Scale Rumble 🐟 🥄
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://rockin.itch.io/scale-rumble" rel="noopener noreferrer"&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%2F8z14evfxeil1cv2udscg.gif" alt="Animation showing Scale Rumble in action"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rockin.itch.io/scale-rumble" rel="noopener noreferrer"&gt;&lt;code&gt;Play&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://github.com/RocKIn0X/gameoff-2023-scale" rel="noopener noreferrer"&gt;&lt;code&gt;View source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://itch.io/jam/game-off-2023/rate/2394170" rel="noopener noreferrer"&gt;&lt;code&gt;Read reviews&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The fast-paced &lt;a href="https://rockin.itch.io/scale-rumble" rel="noopener noreferrer"&gt;Scale Rumble&lt;/a&gt; challenges players to skillfully descale fish using a spoon in a bustling fish salon, where speed and precision are key to keeping up with the frenetic pace.&lt;/p&gt;

&lt;h2&gt;
  
  
  Glory to Scale 🇺🇸 ⚖️
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://liquidpixel-media.itch.io/glory-to-scale" rel="noopener noreferrer"&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%2Febd03ak91erq5n4r82wg.gif" alt="Animation showing Glory to Scale in action"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://liquidpixel-media.itch.io/glory-to-scale" rel="noopener noreferrer"&gt;&lt;code&gt;Play&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://github.com/LiquidPixelMedia/GloryToScale" rel="noopener noreferrer"&gt;&lt;code&gt;View source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://itch.io/jam/game-off-2023/rate/2396670" rel="noopener noreferrer"&gt;&lt;code&gt;Read reviews&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://liquidpixel-media.itch.io/glory-to-scale" rel="noopener noreferrer"&gt;Glory to Scale&lt;/a&gt; immerses players in a dystopian world where, as a resident of the totalitarian state SCALE, they must navigate a seemingly peaceful society under the watchful eyes of the Ministry of Truth and omnipresent surveillance, challenging players to uncover the truth by observing those who observe others.&lt;/p&gt;

&lt;h2&gt;
  
  
  Jerry and the Scal-E 3000 🪨 🔫
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://chici-studios.itch.io/jerry" rel="noopener noreferrer"&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%2Fptc39ciu8laxrd2nnz8m.gif" alt="Animation showing Jerry and the Scal-E 3000 in action"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chici-studios.itch.io/jerry" rel="noopener noreferrer"&gt;&lt;code&gt;Play&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://github.com/chrisanicolaou/jerry-and-the-scal-e-3000" rel="noopener noreferrer"&gt;&lt;code&gt;View source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://itch.io/jam/game-off-2023/rate/2344225" rel="noopener noreferrer"&gt;&lt;code&gt;Read reviews&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In Jerry and the Scal-E 3000, players navigate as Jerry, a lost soul who awakens in a maze of mysterious, puzzle-filled dungeons, armed with a peculiar yet potent laser gun that proves essential in solving challenges and escaping the labyrinthine depths.&lt;/p&gt;

&lt;h2&gt;
  
  
  Block Shop █ 🏪
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://foolboxstudio.itch.io/block-shop" rel="noopener noreferrer"&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%2Flnsrma1crn41ldhouly3.gif" alt="Animation showing Block Shop in action"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://foolboxstudio.itch.io/block-shop" rel="noopener noreferrer"&gt;&lt;code&gt;Play&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://github.com/FoolboxStudio/block-shop" rel="noopener noreferrer"&gt;&lt;code&gt;View source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://itch.io/jam/game-off-2023/rate/2122597" rel="noopener noreferrer"&gt;&lt;code&gt;Read reviews&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In &lt;a href="https://foolboxstudio.itch.io/block-shop" rel="noopener noreferrer"&gt;Block Shop&lt;/a&gt;, players are put to the test as candidates vying to become the operator of Block Shop, a facility renowned for transforming raw materials into high-quality blocks for enigmatic and crucial purposes, requiring problem-solving prowess, resourcefulness, and sharp intellect to meet its stringent standards of excellence. &lt;/p&gt;

&lt;h2&gt;
  
  
  Folder Brawler 📂 👊🏻
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://porchor.itch.io/folderbrawler" rel="noopener noreferrer"&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%2Fzarl4fhllxe612nzbd5v.gif" alt="Animation showing Folder Brawler in action"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://porchor.itch.io/folderbrawler" rel="noopener noreferrer"&gt;&lt;code&gt;Play&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://github.com/icheft524/Folder-Brawler" rel="noopener noreferrer"&gt;&lt;code&gt;View source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://itch.io/jam/game-off-2023/rate/2382774" rel="noopener noreferrer"&gt;&lt;code&gt;Read reviews&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://porchor.itch.io/folderbrawler" rel="noopener noreferrer"&gt;Folder Brawler&lt;/a&gt; is a dynamic action game where players use their cursor to fight off invading computer viruses, strategically clicking to eliminate threats and manage a folder that grows and slows with each virus penetration, demanding quick reflexes and clever tactics to defeat the formidable virus lord.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bigger Painting 🖼️ 🔍
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://riverwall.itch.io/the-bigger-painting" rel="noopener noreferrer"&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%2Fw6xmiupgcdcwl2v1wp2o.gif" alt="Animation showing The Bigger Painting in action"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://riverwall.itch.io/the-bigger-painting" rel="noopener noreferrer"&gt;&lt;code&gt;Play&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://github.com/wallriver/the-bigger-painting" rel="noopener noreferrer"&gt;&lt;code&gt;View source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://itch.io/jam/game-off-2023/rate/2388496" rel="noopener noreferrer"&gt;&lt;code&gt;Read reviews&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://riverwall.itch.io/the-bigger-painting" rel="noopener noreferrer"&gt;Bigger Painting&lt;/a&gt; offers an immersive experience where players can move within and across a series of unique, beautifully crafted paintings, enjoying a visually stunning art style that brings each scene and its elements to life in a mesmerizing, interactive art adventure.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Grant Tilt 🚔 📻
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://dizzyrobin.itch.io/the-grand-tilt" rel="noopener noreferrer"&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%2Fqbf846df6cg0z6rbndo0.gif" alt="Animation showing The Grant Tilt in action"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dizzyrobin.itch.io/the-grand-tilt" rel="noopener noreferrer"&gt;&lt;code&gt;Play&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://github.com/pjnicolas/the-grand-tilt" rel="noopener noreferrer"&gt;&lt;code&gt;View source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://itch.io/jam/game-off-2023/rate/2396341" rel="noopener noreferrer"&gt;&lt;code&gt;Read reviews&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dizzyrobin.itch.io/the-grand-tilt" rel="noopener noreferrer"&gt;The Grand Tilt&lt;/a&gt; is a captivating point-and-click adventure set in a police procedural plot, where players experience the escalating tension of a complex investigation from multiple perspectives, managing a team of diverse agents as the operation grows and grappling with the far-reaching impacts of their choices, all while racing against time to unravel a great mystery with several lives hanging in the balance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Boaba Yaga 🐍 🏢
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://cozyconstruct.itch.io/boabayaga" rel="noopener noreferrer"&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%2Fksg6zsz3ttbf9rmc7dpb.gif" alt="Animation showing Boaba Yaga in action"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cozyconstruct.itch.io/boabayaga" rel="noopener noreferrer"&gt;&lt;code&gt;Play&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://github.com/AWildman128/gameoff" rel="noopener noreferrer"&gt;&lt;code&gt;View source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://itch.io/jam/game-off-2023/rate/2355531" rel="noopener noreferrer"&gt;&lt;code&gt;Read reviews&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cozyconstruct.itch.io/boabayaga" rel="noopener noreferrer"&gt;Boaba Yaga&lt;/a&gt; is an exhilarating Slither-n-Slash platformer where players control a swift and vengeful snake, embarking on a relentless quest to reclaim its stolen eggs by scaling a corporate skyscraper and fiercely battling its bewildered and unprepared security forces.&lt;/p&gt;

&lt;p&gt;There are hundreds of other games to enjoy. Be sure to check out the &lt;a href="https://itch.io/jam/game-off-2023/results" rel="noopener noreferrer"&gt;results page&lt;/a&gt; to see all of the games ranked in various categories like &lt;a href="https://itch.io/jam/game-off-2023/results/gameplay" rel="noopener noreferrer"&gt;Gameplay&lt;/a&gt;, &lt;a href="https://itch.io/jam/game-off-2023/results/graphics" rel="noopener noreferrer"&gt;Graphics&lt;/a&gt;, and &lt;a href="https://itch.io/jam/game-off-2023/results/innovation" rel="noopener noreferrer"&gt;Innovation&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build your own Godot game
&lt;/h2&gt;

&lt;p&gt;Looking for an excuse to learn Godot or build your first  game? &lt;a href="https://itch.io/jam/godot-wild-jam-65" rel="noopener noreferrer"&gt;Godot Wild Jam #65&lt;/a&gt; kicks off on Jan 12th giving you a whopping 9 days to ship something. &lt;/p&gt;

&lt;p&gt;What are you &lt;em&gt;waiting&lt;/em&gt; for? &lt;a href="https://itch.io/jam/godot-wild-jam-65" rel="noopener noreferrer"&gt;Sign up now&lt;/a&gt; and be the first to know the theme 💙&lt;/p&gt;

</description>
      <category>github</category>
      <category>gamedev</category>
      <category>godot</category>
      <category>godotengine</category>
    </item>
    <item>
      <title>Top five Godot games and source code from Game Off 2022</title>
      <dc:creator>Lee Reilly</dc:creator>
      <pubDate>Tue, 17 Jan 2023 19:05:42 +0000</pubDate>
      <link>https://dev.to/github/top-five-godot-games-and-source-code-from-game-off-2022-3690</link>
      <guid>https://dev.to/github/top-five-godot-games-and-source-code-from-game-off-2022-3690</guid>
      <description>&lt;p&gt;&lt;a href="https://itch.io/jam/game-off-2022" rel="noopener noreferrer"&gt;Game Off&lt;/a&gt; is a "game jam" or hackathon of sorts that has been running for a decade now. Participants have a month to create a video game from scratch based on a theme and then rate and review each other's entries. It's a great experience whether you're building the games, or just playing them 😅&lt;/p&gt;

&lt;p&gt;Here are five of the highest-rated entries from the latest Game Off that were created with &lt;a href="https://godotengine.org/" rel="noopener noreferrer"&gt;Godot&lt;/a&gt; - one of my favorite open source projects on GitHub. They're playable in your browser and downloadable for Windows, macOS, and/or Linux.&lt;/p&gt;

&lt;h2&gt;
  
  
  Knight In Shining Armour 🗡
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://manicmoleman.itch.io/knight-in-shining-armour" rel="noopener noreferrer"&gt;&lt;code&gt;Play&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://github.com/marc-jones/game-off-2022" rel="noopener noreferrer"&gt;&lt;code&gt;View source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://itch.io/jam/game-off-2022/rate/1797048" rel="noopener noreferrer"&gt;&lt;code&gt;Read reviews&lt;/code&gt;&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvypspsk5j4rjqwrisoy2.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvypspsk5j4rjqwrisoy2.gif" alt="Footage of Knight in Shining Armour"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Left a bit. No, right a bit. That's it. &lt;a href="https://manicmoleman.itch.io/knight-in-shining-armour" rel="noopener noreferrer"&gt;Knight in Shining Armour&lt;/a&gt;  by &lt;a href="https://github.com/marc-jones" rel="noopener noreferrer"&gt;@marc-jones&lt;/a&gt; is a unique platformer - winning &lt;strong&gt;1st place in the Innovation category&lt;/strong&gt; - where you'll need to put your shiny coat of armor to good use and reflect on your movement choices.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fair Squares 🟦
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://kindanice.itch.io/fair-squares" rel="noopener noreferrer"&gt;&lt;code&gt;Play&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://github.com/kinda-nice/fair-squares" rel="noopener noreferrer"&gt;&lt;code&gt;View source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://itch.io/jam/game-off-2022/rate/1812539" rel="noopener noreferrer"&gt;&lt;code&gt;Read reviews&lt;/code&gt;&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbogk7rgez1rg7ypejah8.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbogk7rgez1rg7ypejah8.gif" alt="Footage of Fair Squares"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's fair to say that the blocky graphics on &lt;a href="https://github.com/kinda-nice" rel="noopener noreferrer"&gt;@kinda-nice&lt;/a&gt;'s &lt;a href="https://kindanice.itch.io/fair-squares" rel="noopener noreferrer"&gt;Fair Squares&lt;/a&gt; are quite intentional. While you may think it skimped on graphics, it definitely made it for it gameplay - coming in &lt;strong&gt;2nd place in the Gameplay category&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Graveyard Shift 🪦
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://badcop.itch.io/graveyard-shift" rel="noopener noreferrer"&gt;&lt;code&gt;Play&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://github.com/cgsdev0/graveyard-shift" rel="noopener noreferrer"&gt;&lt;code&gt;View source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://itch.io/jam/game-off-2022/rate/1783700" rel="noopener noreferrer"&gt;&lt;code&gt;Read reviews&lt;/code&gt;&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmv14235sr5od5b21oupo.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmv14235sr5od5b21oupo.gif" alt="Footage of Graveyard Shift"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There's a graveyard disturbance. You're going to have to put in one hell of a shift to prevent these monsters escaping in this deck-building board game from &lt;a href="https://github.com/cgsdev0" rel="noopener noreferrer"&gt;@cgsdev0&lt;/a&gt; and &lt;a href="https://github.com/cassidygroenendaal" rel="noopener noreferrer"&gt;@cassidygroenendaal&lt;/a&gt;. You'll definitely be seeing this on my next &lt;a href="https://github.blog/?s=halloween" rel="noopener noreferrer"&gt;spooky game jam game post&lt;/a&gt; on on the GitHub blog this Halloween!&lt;/p&gt;

&lt;h2&gt;
  
  
  Stomper 🥾
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://diego-escalante.itch.io/stomper" rel="noopener noreferrer"&gt;&lt;code&gt;Play&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://github.com/diego-escalante/GO2022-Stomper" rel="noopener noreferrer"&gt;&lt;code&gt;View source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://itch.io/jam/game-off-2022/rate/1783700" rel="noopener noreferrer"&gt;&lt;code&gt;Read reviews&lt;/code&gt;&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff9w6b7oj4hvz4kulri83.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff9w6b7oj4hvz4kulri83.gif" alt="Footage of Stomper"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/diego-escalante" rel="noopener noreferrer"&gt;@diego-escalante&lt;/a&gt;'s &lt;a href="https://diego-escalante.itch.io/stomper" rel="noopener noreferrer"&gt;Stomper&lt;/a&gt; lives up to it's name. Jump through challenging levels and stomp on the baddies. Don't let the 1-bit graphics fool you - this took &lt;strong&gt;6th place in Gameplay category&lt;/strong&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  The Adventures of the Heroic Fox 🦊
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://krasi0707.itch.io/the-adventures-of-the-heroic-fox" rel="noopener noreferrer"&gt;&lt;code&gt;Play&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://github.com/krasi070/GameOff2022" rel="noopener noreferrer"&gt;&lt;code&gt;View source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://itch.io/jam/game-off-2022/rate/1816929" rel="noopener noreferrer"&gt;&lt;code&gt;Read reviews&lt;/code&gt;&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8343ojs6o2elh31o5eq2.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8343ojs6o2elh31o5eq2.gif" alt="Footage of The Adventures of the Heroic Fox"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What does the fox say? Quite a lot it turns out. &lt;a href="https://github.com/krasi070" rel="noopener noreferrer"&gt;@krasi070&lt;/a&gt;'s &lt;a href="https://krasi0707.itch.io/the-adventures-of-the-heroic-fox" rel="noopener noreferrer"&gt;Adventures of the Heroic Fox&lt;/a&gt; was awarded &lt;strong&gt;2nd place in the Graphics category&lt;/strong&gt;. In addition to the beautiful graphics, the well-written dialog, humor, and fun fighting mechanic make this a delightful experience all round.&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%2Fj60i5h4go3jquji9m8vs.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%2Fj60i5h4go3jquji9m8vs.png" alt="horizontal rule"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you've been meaning to check out the Godot game engine these games are great to clone and dive into the code. Or just play them while you're supposed to be working, studying, doing your chores, or waiting for Godot 4.0!&lt;/p&gt;

&lt;p&gt;Interested in building your own game with Godot? Dive into the &lt;a href="https://docs.godotengine.org/en/stable/" rel="noopener noreferrer"&gt;docs&lt;/a&gt; to get started.&lt;/p&gt;

</description>
      <category>github</category>
      <category>godot</category>
      <category>gamedev</category>
      <category>games</category>
    </item>
    <item>
      <title>Your GitHub year in review - 10 fun ways to visualize your contributions</title>
      <dc:creator>Lee Reilly</dc:creator>
      <pubDate>Mon, 09 Jan 2023 18:00:55 +0000</pubDate>
      <link>https://dev.to/github/your-github-year-in-review-10-fun-ways-to-visualize-your-contributions-392o</link>
      <guid>https://dev.to/github/your-github-year-in-review-10-fun-ways-to-visualize-your-contributions-392o</guid>
      <description>&lt;p&gt;Love 'em or loathe 'em, GitHub contribution graphs are often a great way to help share a story. &lt;/p&gt;

&lt;p&gt;That little collection of ⬜️s and 🟩s can show when you started a new job, made your first open source contribution, got GitHub Actions working for the first time(!), or even took some time off to travel or begin your adventure as a new parent.&lt;/p&gt;

&lt;p&gt;E.g. here's the first manually-created annotated contribution graph that I created back in 2012 highlighting some of the things I got up to that year:&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%2Faiu8hx9h9iwfdu6oxrhg.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%2Faiu8hx9h9iwfdu6oxrhg.png" alt="@leereilly's annotated GitHub contribution graph from 2012" width="800" height="599"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I was clearly  working too many weekends and not taking enough vacation in 2012, but it sure was fun. Anyway...&lt;/p&gt;

&lt;p&gt;If you follow developers on social media then there's a good chance you've have seen a smorgasboard of contributions graphs, videos and  all sorts of fancy visualizations highlighting their 2022 year in review.&lt;/p&gt;

&lt;p&gt;Much like Spotify's annual "&lt;a href="https://www.spotify.com/us/wrapped/" rel="noopener noreferrer"&gt;Wrapped&lt;/a&gt;" and Reddit's 🍌-themed "&lt;a href="https://www.reddit.com/r/recap/" rel="noopener noreferrer"&gt;Recap&lt;/a&gt;" they all offer a fun way to highlight your work.&lt;/p&gt;

&lt;p&gt;In no particular order, here are 10+ ways you can do the same. Enjoy!&lt;/p&gt;

&lt;h2&gt;
  
  
  1. GitHub &lt;em&gt;Un&lt;/em&gt;wrapped
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.githubunwrapped.com/abbycabs" rel="noopener noreferrer"&gt;&lt;code&gt;Demo&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://github.com/remotion-dev/github-unwrapped-2022" rel="noopener noreferrer"&gt;&lt;code&gt;Source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://www.githubunwrapped.com/" rel="noopener noreferrer"&gt;&lt;code&gt;Create your own&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.githubunwrapped.com/" rel="noopener noreferrer"&gt;GitHub Unwrapped&lt;/a&gt; is a fun and festive way to view your public activity for 2002. In addition to showing you what times and days of the week you're most productive, it'll generate a Christmas tree showing your open and closed issues. &lt;/p&gt;

&lt;p&gt;You can share the URL or the video file it creates on social media like thousands of others - see &lt;a href="https://twitter.com/search?q=githubunwrapped&amp;amp;src=typed_query&amp;amp;f=live" rel="noopener noreferrer"&gt;&lt;code&gt;#githubunwrapped&lt;/code&gt;&lt;/a&gt; on Twitter.&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%2Fpo1hri84j5qy2dmjd27v.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpo1hri84j5qy2dmjd27v.gif" alt="Animation showing @abbycab's GitHub Unwrapped - commits by time of day" width="743" height="743"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My colleague &lt;a href="https://github.com/abbycabs" rel="noopener noreferrer"&gt;@abbycabs&lt;/a&gt; claims the &lt;a href="https://twitter.com/abbycabs/status/1605601728979619846" rel="noopener noreferrer"&gt;spike above is due to maternity leave&lt;/a&gt;. Let's hope so!&lt;/p&gt;

&lt;h2&gt;
  
  
  2. GitHub Wrapped
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/neat-run/wrapped" rel="noopener noreferrer"&gt;&lt;code&gt;Source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://wrapped.run/" rel="noopener noreferrer"&gt;&lt;code&gt;Create your own&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wrapped.run/" rel="noopener noreferrer"&gt;GitHub Wrapped&lt;/a&gt; by &lt;a href="https://neat.run/" rel="noopener noreferrer"&gt;Neat&lt;/a&gt; is a &lt;em&gt;neat&lt;/em&gt; little little app showing total number of commits, contributions, stars you've given and received. The images generated would look great on your &lt;a href="https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme" rel="noopener noreferrer"&gt;profile READMEs&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fydk6fqdgk7ubuz8je8yh.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fydk6fqdgk7ubuz8je8yh.gif" alt="Animation showing the various screens that GitHub Wrapped will create and make available for download" width="800" height="680"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The developers wrote a great little writeup about &lt;a href="https://neat.run/blog/wrapped" rel="noopener noreferrer"&gt;how they made it and reached 8000 users in just two weeks&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. GitHub Trends Wrapped
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.githubtrends.io/wrapped/yyx990803" rel="noopener noreferrer"&gt;&lt;code&gt;Demo&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://www.githubtrends.io/wrapped" rel="noopener noreferrer"&gt;&lt;code&gt;Create your own&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lines of code changed ✓ Bar charts ✓ Scatter charts ✓ Contributions by month, day, time ✓ Weekend activity ✓ GitHub Trends Wrapped has all that and more.&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%2Fhlevst1p3di8hc7vhera.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%2Fhlevst1p3di8hc7vhera.png" alt="Screenshot showing the GitHub Trends Wrapped dashboard" width="800" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the thing that all &lt;a href="https://tvtropes.org/pmwiki/pmwiki.php/Main/PointyHairedBoss" rel="noopener noreferrer"&gt;PHBs&lt;/a&gt; will be looking for come performance review time if you're &lt;del&gt;cursed&lt;/del&gt; lucky enough to have them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Narrator:&lt;/strong&gt; Hopefully not.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. GitHub Cities
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://honzaap.github.io/GithubCity/?name=anipind&amp;amp;year=2022" rel="noopener noreferrer"&gt;&lt;code&gt;Demo&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://honzaap.github.io/GithubCity/" rel="noopener noreferrer"&gt;&lt;code&gt;Create your own&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You shouldn't build a city on rock and roll. Nor should you build one from your GitHub contributions. That said, &lt;a class="mentioned-user" href="https://dev.to/honzaap"&gt;@honzaap&lt;/a&gt; has managed to create a fantastic visualization using &lt;a href="https://github.com/mrdoob/three.js/" rel="noopener noreferrer"&gt;three.js&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmewyexlu7ynkz9vmc7uz.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%2Fmewyexlu7ynkz9vmc7uz.png" alt="Image of a cute 3D city" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 &lt;strong&gt;Idea:&lt;/strong&gt; Someone should add a wee car or airplane or something that can be controlled with arrow keys. #hint-hint &lt;a href="https://github.com/search?q=label%3Ahacktoberfest&amp;amp;type=Issues&amp;amp;ref=advsearch&amp;amp;l=&amp;amp;l=" rel="noopener noreferrer"&gt;#hacktoberfest&lt;/a&gt; &lt;a href="https://github.com/search?q=label%3Agood-first-issue&amp;amp;type=issues&amp;amp;ref=advsearch&amp;amp;l=&amp;amp;l=" rel="noopener noreferrer"&gt;#good-first-issue&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Open Source Wrapped
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Schrodinger-Hat/open-source-wrapped" rel="noopener noreferrer"&gt;&lt;code&gt;Source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://wrapped.schrodinger-hat.it/" rel="noopener noreferrer"&gt;&lt;code&gt;Create your own&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wrapped.schrodinger-hat.it/" rel="noopener noreferrer"&gt;Open Source Wrapped&lt;/a&gt; is like Spotify Wrapped, but for your open source contributions. You can download and share the images it generates, or set them as your phone's background if you're vain like me 😄&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%2Fm6hlkklxzxcsb3ctgxcn.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm6hlkklxzxcsb3ctgxcn.gif" alt="Animation showing the various images Open Source Wrapped will create for you" width="540" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;See what other folks are sharing on Twitter with &lt;a href="https://twitter.com/search?q=githubwrapped2022&amp;amp;src=typed_query&amp;amp;f=top" rel="noopener noreferrer"&gt;&lt;code&gt;#githubunwrapped2022&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. GitHub Skyline
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://skyline.github.com/mishmanners" rel="noopener noreferrer"&gt;&lt;code&gt;Demo&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://skyline.github.com/" rel="noopener noreferrer"&gt;&lt;code&gt;Create your own&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://skyline.github.com/" rel="noopener noreferrer"&gt;GitHub Skyline&lt;/a&gt; provides a sci-fi-ish, synthwave-y visualization of your contributions for a given year that's viewable in your browser, in real life, or in virtual reality.&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%2Fxsajxjrjhpznkibuanxg.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%2Fxsajxjrjhpznkibuanxg.png" alt="@mishmanner's GitHub Skyline" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can even download the &lt;code&gt;.stl&lt;/code&gt; file and print it on a 3D printer. It's the perfect decoration for your desk or mantelpiece! Here's one that &lt;a class="mentioned-user" href="https://dev.to/mishmanners"&gt;@mishmanners&lt;/a&gt; created earlier:&lt;/p&gt;

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

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



&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Did you know:&lt;/strong&gt; There's an &lt;a href="https://dev.to/github/six-secret-easter-eggs-in-github-2j17#:~:text=To%20activate%20the%20Easter%20egg%2C%20enter%20the%20Konami%20Code%20once%20a%20Skyline%20has%20loaded%20and%20you%27ll%20be%20transported%20back%20even%20further%20in%20time..."&gt;easter egg in your GitHub Skyline&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. GitHub Wrap App
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.githubwrap.app/wrap/ladykerr" rel="noopener noreferrer"&gt;&lt;code&gt;Demo&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://www.githubwrap.app/" rel="noopener noreferrer"&gt;&lt;code&gt;Create your own&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Made with &lt;a href="https://github.com/vercel/next.js/" rel="noopener noreferrer"&gt;Next.js&lt;/a&gt;, &lt;a href="https://github.com/tailwindlabs/tailwindcss" rel="noopener noreferrer"&gt;Tailwind,&lt;/a&gt; and the &lt;a href="https://github.com/github/mona-sans" rel="noopener noreferrer"&gt;Mona Sans font&lt;/a&gt;, &lt;a href="https://www.githubwrap.app/" rel="noopener noreferrer"&gt;GitHub Wrap&lt;/a&gt; will generate a portrait-style image that would look great as your phone's background, or that empty photo frame you've been meaning to put something in.&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%2Fm5drkguk4fhkhxnbq6nd.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%2Fm5drkguk4fhkhxnbq6nd.png" alt="Image highlighting a user's annual contributions in terms of commits, pull requests, issues, and repositories created" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Read more about &lt;a href="https://harshil.dev/writings/how-i-built-github-wrap" rel="noopener noreferrer"&gt;how @harshil1712 built it&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. GitHub Town
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github-town.mornhee.works/blackgirlbytes/2022" rel="noopener noreferrer"&gt;&lt;code&gt;Demo&lt;/code&gt;&lt;/a&gt; ·  &lt;a href="https://github-town.mornhee.works/" rel="noopener noreferrer"&gt;&lt;code&gt;Create your own&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Inspired by GitHub Skyline and GitHub Cities, &lt;a href="https://github.com/mornhee" rel="noopener noreferrer"&gt;@mornhee&lt;/a&gt; created this terrific 3D scene with blocks representing months and contributions represented by skyscrapers. &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%2F47x4ump21dkpoetez4ti.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%2F47x4ump21dkpoetez4ti.png" alt="An isometric view of GitHub contributions broken down into blocks of months" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Did you know:&lt;/strong&gt; There's a &lt;a href="https://github.com/jasonlong/isometric-contributions" rel="noopener noreferrer"&gt;browser extension that provides an isometric view of contribution graphs on user profiles&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  9. GitHub Contributions Chart Generator
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/sallar/github-contributions-chart" rel="noopener noreferrer"&gt;&lt;code&gt;Source&lt;/code&gt;&lt;/a&gt; · &lt;a href="https://github-contributions.vercel.app/" rel="noopener noreferrer"&gt;&lt;code&gt;Create your own&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As the name implies, &lt;a href="https://github-contributions.vercel.app" rel="noopener noreferrer"&gt;GitHub Contributions Chart Generator&lt;/a&gt; will prompt you for a username and generate that user's contribution graph going back every year until their account was created.&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%2Fggd6cckbk6bs3vkp62r8.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%2Fggd6cckbk6bs3vkp62r8.png" alt="A collection of annual GitHub contribution graphs for a user going back years until their account was created" width="743" height="1251"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's a great way to look back over the years and tell  a story.&lt;/p&gt;

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

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



&lt;/p&gt;

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

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



&lt;/p&gt;

&lt;p&gt;View &lt;a href="https://twitter.com/search?q=githubcontributions&amp;amp;src=typed_query" rel="noopener noreferrer"&gt;&lt;code&gt;#githubcontributions&lt;/code&gt;&lt;/a&gt; on Twitter to see even more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ProTip:&lt;/strong&gt; If you fancy trying to visualize this data yourself, you can also download the data in JSON format with the handy link in the bottom left of that webpage.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Build your own GitHub contributions visualization
&lt;/h2&gt;

&lt;p&gt;Speaking of JSON, you can use the &lt;a href="https://docs.github.com/en/graphql" rel="noopener noreferrer"&gt;GitHub GraphQL API&lt;/a&gt; to grab the contributions for a given period with a query like the following:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight graphql"&gt;&lt;code&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="k"&gt;query&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ContributionGraph&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;login&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"filmgirl"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="n"&gt;contributionsCollection&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="n"&gt;from&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2022-01-01T00:00:00+00:00"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2022-12-31T00:00:00+00:00"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="n"&gt;contributionCalendar&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="n"&gt;weeks&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="n"&gt;contributionDays&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="n"&gt;contributionCount&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="n"&gt;weekday&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;


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

&lt;/div&gt;

&lt;p&gt;Try it for yourself on the handy &lt;a href="https://docs.github.com/en/graphql/overview/explorer" rel="noopener noreferrer"&gt;GitHub GraphQL Explorer&lt;/a&gt; and you'll see a response similar to the following:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"user"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"contributionsCollection"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"contributionCalendar"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="nl"&gt;"weeks"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
              &lt;/span&gt;&lt;span class="nl"&gt;"contributionDays"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
                &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
                  &lt;/span&gt;&lt;span class="nl"&gt;"contributionCount"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
                  &lt;/span&gt;&lt;span class="nl"&gt;"weekday"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
                  &lt;/span&gt;&lt;span class="nl"&gt;"date"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2022-01-01T00:00:00.000+00:00"&lt;/span&gt;&lt;span class="w"&gt;
                &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
                &lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="w"&gt;
                &lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="w"&gt;
                &lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="w"&gt;
                &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
                  &lt;/span&gt;&lt;span class="nl"&gt;"contributionCount"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
                  &lt;/span&gt;&lt;span class="nl"&gt;"weekday"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
                  &lt;/span&gt;&lt;span class="nl"&gt;"date"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2022-12-31T00:00:00.000+00:00"&lt;/span&gt;&lt;span class="w"&gt;
                &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
              &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;


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

&lt;/div&gt;

&lt;p&gt;That's the easy part. Now for the fun part!&lt;/p&gt;

&lt;p&gt;Use that data pragmatically along with your favorite data visualization techniques and libraries and you can get very creative!&lt;/p&gt;

&lt;p&gt;You could create An ASCII art chart with &lt;a href="https://github.com/tool3/chartscii" rel="noopener noreferrer"&gt;chartscii&lt;/a&gt; to show your activity for the previous week:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

 Mon (4.7%)  ███░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 Tue (5.3%)  ███░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 Wed (5.7%)  ████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
Thu (11.8%)  ████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
Fri (68.3%)  ████████████████████████████████████████████
 Sat (3.3%)  ██░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 Sun (0.8%)  █░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░


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

&lt;/div&gt;

&lt;p&gt;Or create an amazing ASCII line graph showing your rollercoaster of activity over your last couple of sprints using &lt;a href="https://github.com/kroitor/asciichart" rel="noopener noreferrer"&gt;asciichart&lt;/a&gt; (available for &lt;a href="https://github.com/annacrombie/plot" rel="noopener noreferrer"&gt;C&lt;/a&gt;, &lt;a href="https://github.com/kroitor/asciichart#:~:text=C%23%3A-,asciichart%2Dsharp,-%2C%20ported%20by%20samcarton" rel="noopener noreferrer"&gt;C#&lt;/a&gt;, &lt;a href="https://github.com/Civitasv/asciichart" rel="noopener noreferrer"&gt;C++&lt;/a&gt;, &lt;a href="https://github.com/sndnv/asciichart" rel="noopener noreferrer"&gt;Elixir&lt;/a&gt;, &lt;a href="https://github.com/MitchTalmadge/ASCIIGraph" rel="noopener noreferrer"&gt;Java&lt;/a&gt;, &lt;a href="https://github.com/kroitor/asciichart" rel="noopener noreferrer"&gt;JavaScript&lt;/a&gt;, &lt;a href="https://github.com/guptarohit/asciigraph" rel="noopener noreferrer"&gt;Go&lt;/a&gt;, &lt;a href="https://github.com/madnight/asciichart" rel="noopener noreferrer"&gt;Haskell&lt;/a&gt;, &lt;a href="https://github.com/vti/app-asciichart" rel="noopener noreferrer"&gt;Perl&lt;/a&gt;, &lt;a href="https://pypi.org/project/asciichartpy" rel="noopener noreferrer"&gt;Python&lt;/a&gt;, &lt;a href="https://github.com/noximo/PHP-colored-ascii-linechart" rel="noopener noreferrer"&gt;PHP&lt;/a&gt;, &lt;a href="https://github.com/orhanbalci/rasciigraph" rel="noopener noreferrer"&gt;Rust&lt;/a&gt;, and well... you get the picture).&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

   10  ┼---╮                 
   09  ┤   ╰-╮  
   08  ┤     ╰-╮
   07  ┤       ╰-╮
   06  ┤         ╰╮
   05  ┼          ╰╮                      🚀
   04  ┤           ╰-╮                 ╭-╯
   03  ┤             ╰╮               ╭╯
   02  ┤              ╰-╮           ╭-╯
   01  ┤                ╰--╮     ╭--╯
   00  ┤                   ╰-----╯            


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

&lt;/div&gt;

&lt;p&gt;Or perhaps a multi-line graphic with &lt;a href="//chart.js"&gt;Chart.js&lt;/a&gt; to see how you rank with a friend, colleague, or arch-nemesis?&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%2F03z7s7gsjn9tbixwgbj8.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%2F03z7s7gsjn9tbixwgbj8.png" alt="Line graph showing two developers commits over a small period of time" width="800" height="356"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are lots of fun and creative ways to visualize that data. &lt;/p&gt;

&lt;p&gt;Build something fun? Proud of something that one of the things above generated? Share it in a comment below!&lt;br&gt;
&lt;br&gt;&lt;br&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%2Fj60i5h4go3jquji9m8vs.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%2Fj60i5h4go3jquji9m8vs.png" alt="horizontal rule" width="800" height="15"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remember:&lt;/strong&gt; there's more to life than green squares on a contribution graph, commits, and lines of code. These are all shared for fun to share on your social feed or parent's refrigerators as appropriate 🤍 💚&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%2Fuazchwlcigrkvj8qi5lp.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%2Fuazchwlcigrkvj8qi5lp.png" alt="horizontal rule" width="800" height="15"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>opensource</category>
      <category>devjournal</category>
      <category>community</category>
    </item>
  </channel>
</rss>
