<?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: Jess Lee</title>
    <description>The latest articles on DEV Community by Jess Lee (@jess).</description>
    <link>https://dev.to/jess</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg</url>
      <title>DEV Community: Jess Lee</title>
      <link>https://dev.to/jess</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jess"/>
    <language>en</language>
    <item>
      <title>What was your win this week?</title>
      <dc:creator>Jess Lee</dc:creator>
      <pubDate>Fri, 30 Oct 2026 13:00:00 +0000</pubDate>
      <link>https://dev.to/devteam/what-was-your-win-this-week-47ci</link>
      <guid>https://dev.to/devteam/what-was-your-win-this-week-47ci</guid>
      <description>&lt;p&gt;👋👋👋👋&lt;br&gt;
Looking back on your week -- what was something you're proud of?&lt;br&gt;
All wins count -- big or small 🎉&lt;/p&gt;

&lt;p&gt;Examples of 'wins' include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Getting a promotion!&lt;/li&gt;
&lt;li&gt;Starting a new project&lt;/li&gt;
&lt;li&gt;Fixing a tricky bug&lt;/li&gt;
&lt;li&gt;Remembering to drink your water every day 💧&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Happy Friday!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpshmzma45lxjggnijg8a.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpshmzma45lxjggnijg8a.gif" alt="A lays in a sink drinking out of the faucet." width="480" height="472"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>weeklyretro</category>
    </item>
    <item>
      <title>Your DEV posts have a beautiful new share card ✨</title>
      <dc:creator>Jess Lee</dc:creator>
      <pubDate>Tue, 27 Oct 2026 16:44:29 +0000</pubDate>
      <link>https://dev.to/devteam/your-dev-posts-have-a-beautiful-new-share-card-4be8</link>
      <guid>https://dev.to/devteam/your-dev-posts-have-a-beautiful-new-share-card-4be8</guid>
      <description>&lt;p&gt;The image that shows up when you share a DEV post just got a brand-new look!&lt;/p&gt;

&lt;p&gt;I got to work on &lt;a href="https://github.com/forem/forem/pull/24071" rel="noopener noreferrer"&gt;forem/forem#24071&lt;/a&gt; last week and I'm so excited to see it live in production:&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/forem/forem/pull/24071" rel="noopener noreferrer"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Redesign generated social images as quote cards that work on X and LinkedIn
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#24071&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/jessleenyc" rel="noopener noreferrer"&gt;
        &lt;img class="github-liquid-tag-img" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F14931921%3Fv%3D4" alt="jessleenyc avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/jessleenyc" rel="noopener noreferrer"&gt;jessleenyc&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/forem/forem/pull/24071" rel="noopener noreferrer"&gt;&lt;time&gt;Oct 22, 2026&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What type of PR is this? (check all applicable)&lt;/h2&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;[ ] Refactor&lt;/li&gt;
&lt;li&gt;[x] Feature&lt;/li&gt;
&lt;li&gt;[x] Bug Fix&lt;/li&gt;
&lt;li&gt;[x] Optimization&lt;/li&gt;
&lt;li&gt;[ ] Documentation Update&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Description&lt;/h2&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Articles without a cover image get a generated share image (&lt;code&gt;articles.social_image&lt;/code&gt;). In the last 30 days on DEV, that was 73% of published posts. The old card had two problems:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;It repeated the title.&lt;/strong&gt; X, LinkedIn and Slack already show the title as text next to the image.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;X's title label covered the byline.&lt;/strong&gt; X overlays the post title in a dark label inset at the bottom-left of link cards, right on top of the author's name and date.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;New design:&lt;/strong&gt; the card quotes the opening of the post inside a browser-window frame over a soft mesh gradient. A byline row shows the avatar, name, date and reading time, and the community's horizontal header logo (&lt;code&gt;Settings::General.resized_logo&lt;/code&gt;, falling back to &lt;code&gt;logo_png&lt;/code&gt;) sits in the window's title bar.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;One image for every platform:&lt;/strong&gt; the card is sized so its top and bottom margins both equal X's 80px keep-clear zone.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;X's title label covers only the gradient.&lt;/li&gt;
&lt;li&gt;The card is vertically centered where nothing is overlaid (LinkedIn, Slack, iMessage, …).&lt;/li&gt;
&lt;li&gt;A spec enforces both. No schema change and no view change.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Quote (&lt;code&gt;Images::SocialImageQuote&lt;/code&gt;):&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Uses top-level opening paragraphs. Skips paragraphs that are entirely italic (challenge "This is a submission for…" intros), paragraphs that repeat the title, and headings, code, images and blockquotes. Blockquotes usually quote someone else, and the card attributes the text to the author.&lt;/li&gt;
&lt;li&gt;Joins short paragraphs until there are at least 80 characters, then cuts at the last sentence end within 180 characters, or at a word with "…".&lt;/li&gt;
&lt;li&gt;Falls back to the title when the post has no usable paragraph.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Colors:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The author's brand color (&lt;code&gt;brand_color1&lt;/code&gt;, or the organization's &lt;code&gt;bg_color_hex&lt;/code&gt;) becomes an analogous palette.&lt;/li&gt;
&lt;li&gt;Otherwise one of four Forem gradient palettes is chosen from the article ID, so cards vary. Only about 6% of authors with coverless posts set a brand color.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Regeneration:&lt;/strong&gt; in addition to title, publish date and author (#24063), &lt;code&gt;Article#generate_social_image&lt;/code&gt; now also fires when:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the reading time changes,&lt;/li&gt;
&lt;li&gt;a body edit changes the quote. Old and new quotes are compared, so edits further down the post don't re-render.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Bug fixes along the way&lt;/h3&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Text escaping:&lt;/strong&gt; user text is now rendered with &lt;code&gt;label:&lt;/code&gt;/&lt;code&gt;caption:&lt;/code&gt; and escaped, never with &lt;code&gt;-draw text&lt;/code&gt;.
&lt;ul&gt;
&lt;li&gt;Through MiniMagick, &lt;code&gt;-draw&lt;/code&gt; runs in mogrify, which takes the escapes literally. A name like &lt;code&gt;@jess&lt;/code&gt; or &lt;code&gt;50%&lt;/code&gt; showed &lt;code&gt;\@jess&lt;/code&gt; / &lt;code&gt;50\%&lt;/code&gt; on today's cards.&lt;/li&gt;
&lt;li&gt;In &lt;code&gt;caption:&lt;/code&gt;/&lt;code&gt;label:&lt;/code&gt;, an unescaped leading &lt;code&gt;@&lt;/code&gt; makes ImageMagick read a file into the image. This was verified locally, and a spec covers it.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stylized Unicode names:&lt;/strong&gt; names such as &lt;code&gt;𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥&lt;/code&gt; rendered blank (Noto Sans has no math-alphanumeric glyphs). They're now NFKC-normalized. Emoji are dropped from the name and quote for the same reason.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fonts:&lt;/strong&gt; &lt;code&gt;font&lt;/code&gt;/&lt;code&gt;fill&lt;/code&gt; are set before each draw. Previously they came after the &lt;code&gt;draw&lt;/code&gt; calls, so the date had no font set.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wrapping&lt;/strong&gt; uses real glyph widths (&lt;code&gt;caption:&lt;/code&gt; plus a shrink-to-fit loop) instead of character-count heuristics.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Performance&lt;/h3&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;About 1–2s per article on my machine.&lt;/li&gt;
&lt;li&gt;Intermediate steps use uncompressed MIFF, so PNG is encoded once. Per-step PNG encoding was the bottleneck.&lt;/li&gt;
&lt;li&gt;The gradient is drawn at 400×209 and scaled up.&lt;/li&gt;
&lt;li&gt;Output is 8-bit RGB PNG, about 100KB.&lt;/li&gt;
&lt;li&gt;No external services or AI are involved; it's ImageMagick only.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Production runs ImageMagick 6 (Debian bullseye), so the generator sticks to IM6-compatible operations: &lt;code&gt;xc:&lt;/code&gt;, simple draws, blur, resize, &lt;code&gt;caption:&lt;/code&gt;/&lt;code&gt;label:&lt;/code&gt;, Over compositing, and the existing &lt;code&gt;rounded_mask.png&lt;/code&gt; for avatars.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Related Tickets &amp;amp; Documents&lt;/h2&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Builds on forem/forem#24063 (regenerates the image when an article's author changes), which is merged into this branch. Its author-change trigger is kept.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;QA Instructions, Screenshots, Recordings&lt;/h2&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Publish a post without a cover image and let &lt;code&gt;Images::SocialImageWorker&lt;/code&gt; run. Check &lt;code&gt;article.social_image&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Paste the post URL into X's composer and into LinkedIn's post preview. The quote and byline should be fully visible on both, with X's title label over the gradient only.&lt;/li&gt;
&lt;li&gt;Edit the first paragraph → the image regenerates. Edit only a later paragraph (same reading time) → no regeneration.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Before / after&lt;/h3&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Simulated X and LinkedIn link-card previews. Each post is rendered with today's generator and with this PR's generator. The X frame follows X's current layout (the title label inset at the bottom-left) and was checked against a real X post. The long-title example also shows a bug in today's card: long titles run off the right edge.
&lt;a rel="noopener noreferrer" href="https://github.com/user-attachments/assets/16884cf1-6ea3-4492-9acf-54f243ad04c1"&gt;&lt;img width="1264" height="667" alt="social-card-before-after-keyboard-makeover" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2F16884cf1-6ea3-4492-9acf-54f243ad04c1"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/user-attachments/assets/a4791df6-0ab4-4759-a955-b37da64cb07c"&gt;&lt;img width="1264" height="667" alt="social-card-before-after-brand-color" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2Fa4791df6-0ab4-4759-a955-b37da64cb07c"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The design was reviewed an&lt;/p&gt;
&lt;p&gt;d signed off by @jessleenyc.&lt;/p&gt;
&lt;p&gt;Known limitation (pre-existing): Noto Sans has no CJK glyphs, so CJK text still renders as boxes, as it did in the old title-based card.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Added/updated tests?&lt;/h2&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;[x] Yes
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Images::SocialImageQuote&lt;/code&gt;: paragraph selection, skip rules, sentence/word cuts, Unicode cleanup, title fallback.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Images::GenerateSocialImageMagickally&lt;/code&gt;: stored image for Article/User/Organization; X keep-clear and vertical centering; a real ImageMagick render at 1200×627; the &lt;code&gt;@file&lt;/code&gt; escaping regression; palette, accent, name and meta helpers; read_files and logo caching.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Article#generate_social_image&lt;/code&gt;: quote-change, later-edit and reading-time triggers.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Local test status: the DB-free &lt;code&gt;SocialImageQuote&lt;/code&gt; examples pass, and real renders were checked locally on ImageMagick 7. The DB-backed specs rely on CI, because the current schema needs pgvector, which my local Postgres lacks. CI also exercises the real-render spec on ImageMagick 6.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;[optional] Are there any post deployment tasks we need to perform?&lt;/h2&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;None. No migration, and no backfill: existing images update when a post's title, date, author, reading time or opening changes.&lt;/p&gt;

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


&lt;h2&gt;
  
  
  Meet the new card
&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbrv70og64cb81r8gkp2v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbrv70og64cb81r8gkp2v.png" alt="before and after" width="800" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every post now gets a quote card. It pulls the opening of your post and sets it inside a little browser-window frame over a gradient. Below that sits your profile pic, name, publish date, and reading time.&lt;/p&gt;

&lt;p&gt;Most places that unfurl a link already show its title, so I wanted to remove the redundancy. It shows the first lines of your post instead. That's where your voice is, and now it's the first thing people see when your post is shared!&lt;/p&gt;

&lt;p&gt;Color comes from your profile's brand color if you've set one. If not, the card uses one of our four palettes, so a page full of shared posts feels varied and bright.&lt;/p&gt;

&lt;h2&gt;
  
  
  One image, everywhere
&lt;/h2&gt;

&lt;p&gt;There's one image, and it unfurls anywhere your link gets shared. It's sized with roomy top and bottom margins, so even when a platform (ahem, X) lays its own label over the image, your name and details stay clear.&lt;/p&gt;

&lt;h2&gt;
  
  
  A few extra touches
&lt;/h2&gt;

&lt;p&gt;While we were in there, we polished a few more things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Names with &lt;code&gt;@&lt;/code&gt; or &lt;code&gt;%&lt;/code&gt; display cleanly, without stray backslashes.&lt;/li&gt;
&lt;li&gt;Names in stylized Unicode (𝓯𝓪𝓷𝓬𝔂 𝓽𝓮𝔁𝓽 like this) render properly.&lt;/li&gt;
&lt;li&gt;The image refreshes when your reading time or opening quote changes, so it stays current after you edit.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thank you to &lt;a href="https://dev.to/ben"&gt;Ben&lt;/a&gt; for the review and merge!&lt;/p&gt;

&lt;h2&gt;
  
  
  A little history
&lt;/h2&gt;

&lt;p&gt;Back in 2018, Ben wrote about how DEV generated social images in the first place:&lt;/p&gt;


&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/ben/how-devto-dynamically-generates-social-images--2c2n" class="crayons-story__hidden-navigation-link"&gt;How dev.to dynamically generates social images&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/ben" class="crayons-avatar  crayons-avatar--l  "&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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1%2Fbabb96d0-9cd2-49bc-a412-2dc4caf94c2a.png" alt="ben profile" class="crayons-avatar__image" width="800" height="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/ben" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Ben Halpern
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Ben Halpern
                &lt;a href="/++"&gt;&lt;img alt="Subscriber" class="subscription-icon" src="https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png" width="166" height="102"&gt;&lt;/a&gt;
                &lt;img alt="Community Curator" class="community-leader-icon" src="https://assets.dev.to/assets/community-leader-icon-b72c9e74eff54916e5c46c962f47ba40c9f611a71f8b157511f9613f69c0001b.svg" width="20" height="20"&gt;
              
              &lt;div id="story-author-preview-content-21045" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/ben" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1%2Fbabb96d0-9cd2-49bc-a412-2dc4caf94c2a.png" class="crayons-avatar__image" alt="" width="800" height="800"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Ben Halpern&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/ben/how-devto-dynamically-generates-social-images--2c2n" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Feb 26 '18&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/ben/how-devto-dynamically-generates-social-images--2c2n" id="article-link-21045"&gt;
          How dev.to dynamically generates social images
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/meta"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;meta&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ruby"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ruby&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/ben/how-devto-dynamically-generates-social-images--2c2n" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;97&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/ben/how-devto-dynamically-generates-social-images--2c2n#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              22&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;In August 2023, Ben moved generation in-house with ImageMagick (&lt;a href="https://github.com/forem/forem/pull/19826" rel="noopener noreferrer"&gt;#19949&lt;/a&gt;). It was a great cost savings to host every post's card ourselves, on our own infrastructure, instead of handing it to a third-party service. Everything in this redesign builds on that foundation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Go see yours
&lt;/h2&gt;

&lt;p&gt;Share one of your posts (without a cover image) and take a look at your new card. Tag us (&lt;a href="https://x.com/thepracticaldev" rel="noopener noreferrer"&gt;@thepracticaldev&lt;/a&gt;) or me (&lt;a href="https://x.com/jessleenyc" rel="noopener noreferrer"&gt;@jessleenyc&lt;/a&gt;) on X so I can admire it. If anything looks off, like a name that renders strangely or a quote that cuts off in a weird spot, let me know in the comments! &lt;/p&gt;

</description>
      <category>devto</category>
      <category>showdev</category>
      <category>opensource</category>
      <category>design</category>
    </item>
    <item>
      <title>What was your win this week!?</title>
      <dc:creator>Jess Lee</dc:creator>
      <pubDate>Fri, 23 Oct 2026 13:00:00 +0000</pubDate>
      <link>https://dev.to/devteam/what-was-your-win-this-week-4ipe</link>
      <guid>https://dev.to/devteam/what-was-your-win-this-week-4ipe</guid>
      <description>&lt;p&gt;👋👋👋👋&lt;br&gt;
Looking back on your week -- what was something you're proud of?&lt;br&gt;
All wins count -- big or small 🎉&lt;/p&gt;

&lt;p&gt;Examples of 'wins' include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Getting a promotion!&lt;/li&gt;
&lt;li&gt;Starting a new project&lt;/li&gt;
&lt;li&gt;Fixing a tricky bug&lt;/li&gt;
&lt;li&gt;Getting to inbox zero, even for five whole minutes 📬&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Happy Friday!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgyk16ud97wjhi4f0x8tt.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgyk16ud97wjhi4f0x8tt.gif" alt="A pair of cartoon sunglasses slide down atop the Gmail logo with the text " width="400" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>weeklyretro</category>
    </item>
    <item>
      <title>What was your win this week?!</title>
      <dc:creator>Jess Lee</dc:creator>
      <pubDate>Fri, 16 Oct 2026 13:00:00 +0000</pubDate>
      <link>https://dev.to/devteam/what-was-your-win-this-week-36am</link>
      <guid>https://dev.to/devteam/what-was-your-win-this-week-36am</guid>
      <description>&lt;p&gt;👋👋👋👋&lt;br&gt;
Looking back on your week -- what was something you're proud of?&lt;br&gt;
All wins count -- big or small 🎉&lt;/p&gt;

&lt;p&gt;Examples of 'wins' include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Getting a promotion!&lt;/li&gt;
&lt;li&gt;Starting a new project&lt;/li&gt;
&lt;li&gt;Fixing a tricky bug&lt;/li&gt;
&lt;li&gt;Nailing a new recipe on the first try 🍝&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Happy Friday!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwqh275udocia949e7su2.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwqh275udocia949e7su2.gif" alt="A chef claps along with the rest of his kitchen staff." width="499" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>weeklyretro</category>
    </item>
    <item>
      <title>How I Feel about the Grace Hopper Celebration Getting Cancelled</title>
      <dc:creator>Jess Lee</dc:creator>
      <pubDate>Tue, 13 Oct 2026 14:57:57 +0000</pubDate>
      <link>https://dev.to/jess/how-i-feel-about-the-grace-hopper-celebration-getting-cancelled-3l2k</link>
      <guid>https://dev.to/jess/how-i-feel-about-the-grace-hopper-celebration-getting-cancelled-3l2k</guid>
      <description>&lt;p&gt;The Grace Hopper Celebration has been around since 1994, and for a lot of people, it's &lt;em&gt;the&lt;/em&gt; event for women in tech. It's where students land their first internships, where people find mentors and peers who look like them, and where, for a few days, being a woman in a room full of technologists is the norm instead of the exception.&lt;/p&gt;

&lt;p&gt;AnitaB.org has &lt;a href="https://anitab.org/press-release" rel="noopener noreferrer"&gt;cancelled this year's Celebration&lt;/a&gt;, which was supposed to take place in Anaheim later this month. Their statement says registrations and sponsorships came in "significantly below" expectations, and the funds needed to put on the event just weren't there.&lt;/p&gt;

&lt;p&gt;I was supposed to attend for the first time this year and host a panel on the evolution of nontraditional career paths into tech. I was really looking forward to that conversation.&lt;/p&gt;

&lt;p&gt;A little over two years ago, I wrote about &lt;a href="https://dev.to/jess/how-i-feel-about-women-who-code-shutting-down-30oj"&gt;how I felt when Women Who Code shut down&lt;/a&gt;, and this news brings up a lot of the same feelings.&lt;/p&gt;

&lt;h2&gt;
  
  
  The sponsorship gap
&lt;/h2&gt;

&lt;p&gt;Conferences like Grace Hopper run on company support, and that support shows up in two ways. The obvious one is sponsorship: booths, recruiting teams, and the dollars that make an event of this scale possible. The less obvious one is registrations. Between tickets, flights, and hotels, attending GHC adds up fast, and for a big chunk of attendees, it's their employer who has historically covered the cost. So when companies stop paying for their teams to attend, low registrations aren't a sign that people don't want to go. They're the same sponsorship gap, just showing up in a different line item.&lt;/p&gt;

&lt;p&gt;When that support dries up on both fronts, even the most established event in the space can't happen.&lt;/p&gt;

&lt;p&gt;When Women Who Code shut down, it felt like my fears of stagnancy and going backwards were being confirmed. I wish I could say things have turned around since then. Instead:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Company budgets for DEIB have continued to shrink, and "diversity" has become a word a lot of companies would rather not say out loud.&lt;/li&gt;
&lt;li&gt;Sponsorship dollars for community events have dried up across the board.&lt;/li&gt;
&lt;li&gt;The people these spaces serve are still tired. Being the only woman in the room hasn't gotten less exhausting just because it's gotten less fashionable to talk about.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Women Who Code and Grace Hopper were two of the biggest, most established institutions in this space. If the tech industry, which is by most measures still incredibly well-resourced, isn't investing in &lt;em&gt;them&lt;/em&gt;, then smaller grassroots groups are in an even tougher spot.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;p&gt;One of my personal goals right now is to speak more, and news like this makes that feel more important than ever. If the big stages are disappearing, those of us who have a platform need to keep using it.&lt;/p&gt;

&lt;p&gt;But you don't need a stage to make a difference. Look around at your team, your community, your classmates, and find the people who are undervalued and underrepresented. Mentor them, recommend them, amplify their work, and make sure they're heard in the rooms they're in. That kind of support doesn't need a sponsor.&lt;/p&gt;

&lt;p&gt;Thanks for reading &amp;lt;3&lt;/p&gt;

</description>
      <category>wecoded</category>
      <category>news</category>
      <category>dei</category>
      <category>career</category>
    </item>
    <item>
      <title>Inaugural AI Engineer NYC Hackathon Kicks Off Conference Week With 50+ Projects</title>
      <dc:creator>Jess Lee</dc:creator>
      <pubDate>Mon, 12 Oct 2026 20:56:49 +0000</pubDate>
      <link>https://dev.to/dailycontext/inaugural-ai-engineer-nyc-hackathon-kicks-off-conference-week-with-50-projects-59g</link>
      <guid>https://dev.to/dailycontext/inaugural-ai-engineer-nyc-hackathon-kicks-off-conference-week-with-50-projects-59g</guid>
      <description>&lt;p&gt;&lt;em&gt;Apartment hunters, accessibility tools and debugging agents top a 12-hour build day in Manhattan&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;By 9 a.m. Sunday, the room at 9th Avenue and 31st Street was already buzzing with excitement and anticipation. Laptops were open, coffee was poured, and the line for scallion pancake bacon egg and cheese wraps (catered by Win Son Bakery) snaked across the room. Twelve hours later, teams made from 150+ builders had their projects for science-fair demos at the inaugural &lt;a href="https://luma.com/AIEngineerNYHackathon" rel="noopener noreferrer"&gt;AI Engineer NYC Hackathon&lt;/a&gt; in an unofficial kickoff for AI Engineer New York conference week.&lt;/p&gt;

&lt;p&gt;Major League Hacking (MLH) presented the event with AI Engineer as co-host. It was free for anyone to join and bring their team, their idea, or just themselves and hunger to learn. Attendance at the hackathon exceeded capacity in the main 9th floor space, so an overflow room on the 6th floor was set up to accommodate the extra demand.&lt;/p&gt;

&lt;p&gt;The crowd was not the usual hackathon mix of students. Many attendees build software for a living as engineers, founders, researchers and product people, and they chose to spend a Sunday building some more. If you haven’t been to a hackathon before, or in a while, the choice to spend more time “working” can feel strange. But nothing can replace the way it feels to get your hands on a keyboard and work through a problem side by side with other builders. At the AI Engineer NYC hackathon, this really came through. Conversations moved from "how does this API work" to "here's how we handle this in production." Teams that had met at the morning team-formation session were trading deployment tips and opinions on agent frameworks within an hour.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dumplings and Demos
&lt;/h2&gt;

&lt;p&gt;The Nom Wah lunch spread, a nod to the Chinatown dim sum institution, did more for networking than any icebreaker. Builders carried plates of dumplings back to their tables and kept talking, and newly formed teams sat down together for the first time without a screen in front of them. Mentors circulated all afternoon, and in the evening the happy hour gave a final burst of energy before the demo deadline.&lt;/p&gt;

&lt;p&gt;There was plenty of laughter, some groaning at stubborn bugs, and the occasional cheer when a demo worked on the first try. Many people who arrived alone left with teammates, collaborators and a few new friends.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Very New York Winner
&lt;/h2&gt;

&lt;p&gt;First place overall went to &lt;strong&gt;&lt;a href="https://boroly.vercel.app/" rel="noopener noreferrer"&gt;Boroly&lt;/a&gt;&lt;/strong&gt;, which takes on one of the city's most familiar headaches: finding an apartment. Boroly compares listings side by side and adds neighborhood context like local grocers, restaurants, and laundromats. It scrapes this local data and uses Google's Gemini to summarize what it finds, so renters can see what living on a block is actually like, not just the square footage or the number of bedrooms. (&lt;a href="https://github.com/hakanero/boroly" rel="noopener noreferrer"&gt;source&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Second place went to &lt;strong&gt;&lt;a href="https://github.com/nsodhi-cmu/claude-code-ripple" rel="noopener noreferrer"&gt;Claude Code Ripple&lt;/a&gt;&lt;/strong&gt;, a tool for developers (a “Mod,” a new class of agentic plugins) who have changed one line of code and then watched something unrelated break. Ripple traces how a change spreads through a codebase, including renames, before it ships.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://resurface.thomasmann2001.workers.dev/" rel="noopener noreferrer"&gt;Resurface&lt;/a&gt;&lt;/strong&gt; took third. It turns forgotten bookmarks into animated reels and uses those saved links to build a profile of a user's interests that AI agents can draw on. (&lt;a href="https://github.com/AnalystTom/Major-League-Hacking-Hack-" rel="noopener noreferrer"&gt;source&lt;/a&gt;)&lt;/p&gt;

&lt;h2&gt;
  
  
  Partner Prizes Spark Creative Builds
&lt;/h2&gt;

&lt;p&gt;Partner challenges gave teams more ways to win. &lt;strong&gt;&lt;a href="https://github.com/jzeng151/public-palate" rel="noopener noreferrer"&gt;Public Palate&lt;/a&gt;&lt;/strong&gt; won Best Use of Nimble by combining restaurant inspection records with reviews, and the runner-up, &lt;strong&gt;&lt;a href="https://github.com/NandanHemanth/Nibble" rel="noopener noreferrer"&gt;Nibble&lt;/a&gt;&lt;/strong&gt;, finds the cheapest grocery prices in your area. &lt;strong&gt;&lt;a href="https://github.com/NicholasSutin/explorin" rel="noopener noreferrer"&gt;Explorin&lt;/a&gt;&lt;/strong&gt; won Best Use of Gemini API with experience-based personalization of travel recommendations. &lt;strong&gt;&lt;a href="https://retailscope-ai-demo.onrender.com/" rel="noopener noreferrer"&gt;RetailScope AI&lt;/a&gt;&lt;/strong&gt; took Best Use of Snowflake with a tool for finding commercial real estate deals. &lt;strong&gt;&lt;a href="https://github.com/Lementknight/zig-actions-runner" rel="noopener noreferrer"&gt;Zig Actions Runner&lt;/a&gt;&lt;/strong&gt; won Best Use of Tiger Data for a lightweight, local GitHub Actions runner. &lt;strong&gt;&lt;a href="https://github.com/harshpv07/bugbot" rel="noopener noreferrer"&gt;rezolution.si&lt;/a&gt;&lt;/strong&gt; won Best Use of Sentry with an agent that investigates bug reports and generates fixes. &lt;strong&gt;&lt;a href="https://github.com/SaltySandy/scene-companion" rel="noopener noreferrer"&gt;MyVision&lt;/a&gt;&lt;/strong&gt;, which helps visually impaired users detect nearby obstacles, won the Sentry raffle.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting the Tone for the Week
&lt;/h2&gt;

&lt;p&gt;The hackathon was planned as a lead-in to the conference, because many of the coding agents, data pipelines and context-aware assistants that builders engaged with on Sunday leverage the same workflows and tools that speakers will cover over the next few days. Attendees who missed Sunday can find these builders around the conference all week. They are the ones who look tired but happy, and many of them now have a new project and a new team.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>hackathon</category>
      <category>aie</category>
    </item>
    <item>
      <title>One Weekend: 3,000 Open-Source AI Projects</title>
      <dc:creator>Jess Lee</dc:creator>
      <pubDate>Sun, 11 Oct 2026 19:43:45 +0000</pubDate>
      <link>https://dev.to/dailycontext/one-weekend-3000-open-source-ai-projects-3g65</link>
      <guid>https://dev.to/dailycontext/one-weekend-3000-open-source-ai-projects-3g65</guid>
      <description>&lt;p&gt;Every October for the past twelve years, developers around the world have taken part in Hacktoberfest, a month-long celebration of open-source software: code that anyone can use, inspect, and improve. For most of that history, the rules were simple: Contribute a set number of pull requests and earn a T-shirt. &lt;strong&gt;Thousands of people made their first contribution to open source because of Hacktoberfest.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This year, we changed the format.&lt;/strong&gt; Hacktoberfest 2026 is focused on open-weight models and open-source artificial intelligence: models and tools that anyone can download, run and modify. Participants are learning how these systems work, building their own AI tooling, and adapting existing open models for new uses.&lt;/p&gt;

&lt;p&gt;When we announced this year’s theme in August, we had hoped to support 300 in-person gatherings. &lt;strong&gt;There are now more than 500 Fests planned in over 60 countries&lt;/strong&gt;, ranging from university hackathons to small groups of developers meeting at their local library or office. In the first week alone, participants in-person and online submitted more than 3,000 projects.&lt;/p&gt;

&lt;p&gt;On Oct. 1, the first day of the event, students at COMSATS University in Abbottabad, Pakistan, gathered for a Hack Day. By evening, they had built a locally hosted hospital-management platform, a multimodal companion for visually impaired users, and a tool that helps newcomers make their first open-source contribution. The group photo they sent us afterward says more than any statistic I could share: a group of people who chose to spend their day learning to build something together.&lt;/p&gt;

&lt;p&gt;For many people, AI is something experienced alone: typing into a chat window, using a tool built by someone else and governed by someone else's pricing and policies. What I'm seeing this month is a clear appetite for something different. People want to sit next to each other, run a model on their own machine, take it apart, and understand how it works.&lt;/p&gt;

&lt;p&gt;That is why we built this year's Hacktoberfest around open innovation. Open source has always worked because nobody owns the tools. Anyone can look under the hood, and anyone can pull up a chair. We believe AI should work the same way: shaped by people building in public in India and Ireland, Peru and the Philippines, all over the world.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hacktoberfest.com" rel="noopener noreferrer"&gt;Hacktoberfest&lt;/a&gt; runs through Oct. 31. When it ends, I don’t expect its impact to be measured solely in code. It will show up in mentorships that started at a folding table, in local tech communities meeting for the first time, and in people who walked in unsure what an AI model was and walked out having built something with one.&lt;/p&gt;

</description>
      <category>aie</category>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
    <item>
      <title>What was your win this week??</title>
      <dc:creator>Jess Lee</dc:creator>
      <pubDate>Fri, 09 Oct 2026 13:00:00 +0000</pubDate>
      <link>https://dev.to/devteam/what-was-your-win-this-week-1l3f</link>
      <guid>https://dev.to/devteam/what-was-your-win-this-week-1l3f</guid>
      <description>&lt;p&gt;👋👋👋👋&lt;br&gt;
Looking back on your week -- what was something you're proud of?&lt;br&gt;
All wins count -- big or small 🎉&lt;/p&gt;

&lt;p&gt;Examples of 'wins' include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Getting a promotion!&lt;/li&gt;
&lt;li&gt;Starting a new project&lt;/li&gt;
&lt;li&gt;Fixing a tricky bug&lt;/li&gt;
&lt;li&gt;Keeping a houseplant alive for another week 🪴&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Happy Friday!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F592wov7kcpkp5tc6hosp.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F592wov7kcpkp5tc6hosp.gif" alt="A cartoon of a house plant growing in size." width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>weeklyretro</category>
    </item>
    <item>
      <title>What was your win this week?</title>
      <dc:creator>Jess Lee</dc:creator>
      <pubDate>Fri, 02 Oct 2026 13:00:00 +0000</pubDate>
      <link>https://dev.to/devteam/what-was-your-win-this-week-4jli</link>
      <guid>https://dev.to/devteam/what-was-your-win-this-week-4jli</guid>
      <description>&lt;p&gt;👋👋👋👋&lt;br&gt;
Looking back on your week -- what was something you're proud of?&lt;br&gt;
All wins count -- big or small 🎉&lt;/p&gt;

&lt;p&gt;Examples of 'wins' include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Getting a promotion!&lt;/li&gt;
&lt;li&gt;Starting a new project&lt;/li&gt;
&lt;li&gt;Fixing a tricky bug&lt;/li&gt;
&lt;li&gt;Finally beating that level you've been stuck on for weeks 🎮&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Happy Friday!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg606e6o2eoozilmirz02.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg606e6o2eoozilmirz02.gif" alt="Mario Kart" width="576" height="576"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>weeklyretro</category>
    </item>
    <item>
      <title>Everything You Need To Know About Hacktoberfest 2026: AI Belongs to Everyone 🎃</title>
      <dc:creator>Jess Lee</dc:creator>
      <pubDate>Thu, 01 Oct 2026 16:19:06 +0000</pubDate>
      <link>https://dev.to/mlh/everything-you-need-to-know-about-hacktoberfest-2026-ai-belongs-to-everyone-mdk</link>
      <guid>https://dev.to/mlh/everything-you-need-to-know-about-hacktoberfest-2026-ai-belongs-to-everyone-mdk</guid>
      <description>&lt;p&gt;It's October 1st, which means &lt;a href="https://hacktoberfest.com/" rel="noopener noreferrer"&gt;Hacktoberfest 2026&lt;/a&gt; is &lt;strong&gt;officially live&lt;/strong&gt;! 🎉&lt;/p&gt;

&lt;p&gt;This year looks a little different. Hacktoberfest is now powered by &lt;a href="https://mlh.com/" rel="noopener noreferrer"&gt;Major League Hacking (MLH)&lt;/a&gt; and DEV, presented by &lt;a href="https://www.digitalocean.com/" rel="noopener noreferrer"&gt;DigitalOcean&lt;/a&gt;, and it's built around one idea:&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;AI belongs to everyone.&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;For the entire month, people around the world are coming together, online and in person, to discover, learn about, and build with open-source AI. Maybe you'll finally &lt;strong&gt;figure out what an "open-weight model" actually is&lt;/strong&gt;. Maybe you'll catch your first livestream, &lt;strong&gt;try an AI tool you can run and inspect yourself&lt;/strong&gt;, or &lt;strong&gt;build something with a friend at a local Fest&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Maybe you'll write your first &lt;code&gt;skills.md&lt;/code&gt;, build an open-source agent, or fine-tune a model. Wherever you're starting from, there's a place for you this month.&lt;/p&gt;

&lt;h2&gt;
  
  
  Totally new to "Open-Source AI"? Here's what you need to know:
&lt;/h2&gt;

&lt;p&gt;You don't need to be a developer, or to have ever touched open source, to take part in Hacktoberfest. A few quick definitions to get you going:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Open source&lt;/strong&gt; means the code is public. Anyone can look at how a project is made, learn from it, use it, and help improve it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-weight models&lt;/strong&gt; are AI models whose "weights" (the learned knowledge that makes the model work) are publicly released, so anyone can download, run, study, and adapt them, rather than only accessing them through a company's app. Open-weight is not the same as open source.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-source AI tools&lt;/strong&gt; are the building blocks around those models (agents, frameworks, and utilities) that are shared openly for anyone to use and improve.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why does this matter? When AI is open, more people get to understand it, access it, and shape how it's used. That's what "AI belongs to everyone" is all about, and Hacktoberfest is a month-long invitation to come see for yourself.&lt;/p&gt;


&lt;div class="crayons-card c-embed"&gt;

  
&lt;h2&gt;
  
  
  A quick note on what's changed
&lt;/h2&gt;

&lt;p&gt;When DigitalOcean launched Hacktoberfest in 2014, the formula was simple: open four pull requests, earn a t-shirt. That idea helped bring a whole generation of people into open source. 💜&lt;/p&gt;

&lt;p&gt;But AI tools now make low-effort pull requests trivial to generate, and open-source maintainers have been paying the price. So this year, &lt;strong&gt;pull requests and merge requests no longer count toward Hacktoberfest rewards.&lt;/strong&gt; Instead, the focus is on learning and building together, and on open source as a philosophy of transparency and collective ownership, not a PR count.&lt;/p&gt;

&lt;p&gt;You can read more about the thinking behind this change on the &lt;a href="https://hacktoberfest.com/mission/" rel="noopener noreferrer"&gt;Hacktoberfest Mission page&lt;/a&gt;.&lt;br&gt;

&lt;/p&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  📒 Start your sticker book
&lt;/h2&gt;

&lt;p&gt;Everything you do this month, &lt;strong&gt;in person or online&lt;/strong&gt;, earns virtual stickers in your Hacktoberfest sticker book. Collect enough virtual stickers, and real ones show up in your mailbox:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Stickers collected&lt;/th&gt;
&lt;th&gt;Reward&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A physical Hacktoberfest sticker pack, mailed to you&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;10&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A bonus holographic sticker added to your pack&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;17&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;You're a &lt;strong&gt;Hacktoberfest Completionist&lt;/strong&gt;, with an automatic raffle entry for a Hacktoberfest t-shirt or an &lt;strong&gt;Arduino Uno Q&lt;/strong&gt; board&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;You can earn stickers by attending a Fest, checking into livestreams, joining Global Hack Week, submitting to DEV Challenges, joining the MLH Discord, taking the pre- and post-event surveys, and more. If you use an AI coding assistant, you can also earn one by installing and logging in to &lt;a href="https://devrelay.com/" rel="noopener noreferrer"&gt;DevRelay&lt;/a&gt;, a tool that connects DEV and MLH right inside your agent session. The full list is on the &lt;a href="https://hacktoberfest.com/activities/" rel="noopener noreferrer"&gt;Hacktoberfest Activities page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hacktoberfest.com/my/" class="crayons-btn crayons-btn--primary" rel="noopener noreferrer"&gt;Start your sticker book&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Once you sign in with a free MyMLH account to start your sticker book, &lt;strong&gt;connect your DEV account&lt;/strong&gt; to earn your first sticker!&lt;/p&gt;


&lt;div class="crayons-card c-embed"&gt;

  
&lt;h2&gt;
  
  
  🏙️ Join a Fest near you
&lt;/h2&gt;

&lt;p&gt;This year there are &lt;strong&gt;300+ community-hosted, one-day Fests&lt;/strong&gt; happening in 60+ countries around the world. We can't recommend going in person enough, especially if you're just getting started. There's nothing like learning alongside people who are figuring it out with you. Here's what you get when you show up:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hacktoberfest 2026 t-shirts, stickers, and swag&lt;/strong&gt;, available in person while supplies last.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;An official participation certificate&lt;/strong&gt; and an "Attend a Fest" virtual sticker for your sticker book.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your people.&lt;/strong&gt; Meet others in your community who are curious about open-source AI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hands-on building with real hardware.&lt;/strong&gt; Select Hack Days have &lt;strong&gt;Arduinos&lt;/strong&gt; on hand, so you can take an open-source AI project off the screen and into the physical world.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fests come in two flavors:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Meetups&lt;/strong&gt;: talks, workshops, panels, and time to connect with others. No project or team required, which makes them a great first step if you're new.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hack Days&lt;/strong&gt;: mini-hackathons where you build with open-weight models or open-source AI tools, demo at the end of the day, and compete for prizes. Come solo or bring a team.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://hacktoberfest.com/fests/" class="crayons-btn crayons-btn--primary" rel="noopener noreferrer"&gt;Find a Fest&lt;/a&gt;
&lt;/p&gt;


&lt;/div&gt;





&lt;h2&gt;
  
  
  🌐 Join online
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Global Hack Week: Hacktoberfest
&lt;/h3&gt;

&lt;p&gt;Can't make it to a Fest? &lt;strong&gt;&lt;a href="https://ghw.mlh.com/events/open-source" rel="noopener noreferrer"&gt;Global Hack Week: Hacktoberfest&lt;/a&gt;&lt;/strong&gt; brings the energy online from &lt;strong&gt;Friday, October 9 (12:00 PM EDT) through Thursday, October 15 (1:00 PM EDT).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's a free, week-long virtual hacker festival, and a welcoming place to learn at your own pace:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Daily livestreamed workshops&lt;/strong&gt;, with recordings on YouTube if you can't catch them live&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Challenges of all kinds&lt;/strong&gt;, from social and design challenges to technical ones that earn you points&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mini-events and community hangouts&lt;/strong&gt; in the &lt;a href="https://discord.mlh.io" rel="noopener noreferrer"&gt;MLH Discord&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Global Hack Week counts toward your sticker book too: you can earn stickers for completing the registration challenges, checking into a livestream, and more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ghw.mlh.com/events/open-source" class="crayons-btn crayons-btn--primary" rel="noopener noreferrer"&gt;Register for Global Hack Week: Hacktoberfest&lt;/a&gt;
&lt;/p&gt;




&lt;h3&gt;
  
  
  DEV Challenges
&lt;/h3&gt;

&lt;p&gt;We're running &lt;strong&gt;five challenges&lt;/strong&gt; throughout Hacktoberfest, all with &lt;strong&gt;cash prizes&lt;/strong&gt;, and each submission earns you a virtual sticker. They're a great excuse to try something new and share what you learned along the way.&lt;/p&gt;

&lt;h4&gt;
  
  
  Hacktoberfest Weekend Challenge
&lt;/h4&gt;

&lt;p&gt;We're kicking things off with a short-form weekend challenge. The prompt drops in just a few hours, and you'll have the weekend to build and submit.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Timezone&lt;/th&gt;
&lt;th&gt;Launch Time (Local)&lt;/th&gt;
&lt;th&gt;Submissions Due (Local)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;PDT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Thursday, Oct 1 at 7:00 PM&lt;/td&gt;
&lt;td&gt;Sunday, Oct 4 at 11:59 PM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;EDT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Thursday, Oct 1 at 10:00 PM&lt;/td&gt;
&lt;td&gt;Monday, Oct 5 at 2:59 AM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GMT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Friday, Oct 2 at 2:00 AM&lt;/td&gt;
&lt;td&gt;Monday, Oct 5 at 6:59 AM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CEST&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Friday, Oct 2 at 4:00 AM&lt;/td&gt;
&lt;td&gt;Monday, Oct 5 at 8:59 AM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;IST&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Friday, Oct 2 at 7:30 AM&lt;/td&gt;
&lt;td&gt;Monday, Oct 5 at 12:29 PM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;JST&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Friday, Oct 2 at 11:00 AM&lt;/td&gt;
&lt;td&gt;Monday, Oct 5 at 3:59 PM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AEST&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Friday, Oct 2 at 12:00 PM&lt;/td&gt;
&lt;td&gt;Monday, Oct 5 at 4:59 PM&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01" class="crayons-btn crayons-btn--primary"&gt;Sign up for the Hacktoberfest Weekend Challenge&lt;/a&gt;
&lt;/p&gt;




&lt;h4&gt;
  
  
  Open-Source AI Challenges: Weeks 1–4
&lt;/h4&gt;

&lt;p&gt;After the weekend, we're inviting you to explore and build with open-source AI every week. Each week has its own theme:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Round&lt;/th&gt;
&lt;th&gt;Dates&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Week 1&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;October 5–11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Week 2&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;October 12–18&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;Week 3&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;October 19–25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26"&gt;Week 4&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;October 26–31&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Pro tip: Week 1 wraps up right as Global Hack Week gets going, so the workshops you catch at GHW are perfect fuel for your Week 2 submission. 😉&lt;/p&gt;

&lt;p&gt;Follow the &lt;a href="https://dev.to/t/hf26challenge"&gt;#hf26challenge&lt;/a&gt; tag to see what everyone's making, and &lt;a href="https://dev.to/challenges"&gt;register early&lt;/a&gt; for each challenge so you don't miss any announcements.&lt;/p&gt;




&lt;h2&gt;
  
  
  DevRelay
&lt;/h2&gt;

&lt;p&gt;We just launched something cool.&lt;/p&gt;

&lt;p&gt;If you build with an AI coding agent, &lt;a href="https://devrelay.com/" rel="noopener noreferrer"&gt;DevRelay&lt;/a&gt; connects it to DEV and MLH. Your agent knows which challenge or hackathon you've entered, helps you build for it, and lets you submit without leaving your session.&lt;/p&gt;

&lt;p&gt;It can also get you partner coupons from MLH while you build, and we're adding more partners over time, so you can often deploy for free. &lt;strong&gt;Install it and log in to earn a sticker for your sticker book.&lt;/strong&gt; 🎃&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devrelay.com/" class="crayons-btn crayons-btn--primary" rel="noopener noreferrer"&gt;Get DevRelay&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  💜 Thank you to our sponsors
&lt;/h2&gt;

&lt;p&gt;Hacktoberfest 2026 is presented by &lt;strong&gt;&lt;a href="https://www.digitalocean.com/?utm_source=dev.to&amp;amp;utm_medium=blog&amp;amp;utm_campaign=hacktoberfest-2026&amp;amp;utm_content=launch-post-partner-digitalocean"&gt;DigitalOcean&lt;/a&gt;&lt;/strong&gt; and made possible by our sponsors: &lt;a href="https://www.tigerdata.com/?utm_source=dev.to&amp;amp;utm_medium=blog&amp;amp;utm_campaign=hacktoberfest-2026&amp;amp;utm_content=launch-post-sponsor-tiger-data"&gt;Tiger Data&lt;/a&gt;, &lt;a href="https://www.snowflake.com/?utm_source=dev.to&amp;amp;utm_medium=blog&amp;amp;utm_campaign=hacktoberfest-2026&amp;amp;utm_content=launch-post-sponsor-snowflake"&gt;Snowflake&lt;/a&gt;, &lt;a href="https://www.mongodb.com/?utm_source=dev.to&amp;amp;utm_medium=blog&amp;amp;utm_campaign=hacktoberfest-2026&amp;amp;utm_content=launch-post-sponsor-mongodb"&gt;MongoDB&lt;/a&gt;, &lt;a href="https://www.withgauge.com/?utm_source=dev.to&amp;amp;utm_medium=blog&amp;amp;utm_campaign=hacktoberfest-2026&amp;amp;utm_content=launch-post-sponsor-gauge"&gt;Gauge&lt;/a&gt;, &lt;a href="https://solana.com/?utm_source=dev.to&amp;amp;utm_medium=blog&amp;amp;utm_campaign=hacktoberfest-2026&amp;amp;utm_content=launch-post-sponsor-solana"&gt;Solana&lt;/a&gt;, &lt;a href="https://render.com/?utm_source=dev.to&amp;amp;utm_medium=blog&amp;amp;utm_campaign=hacktoberfest-2026&amp;amp;utm_content=launch-post-sponsor-render"&gt;Render&lt;/a&gt;, &lt;a href="https://github.com/?utm_source=dev.to&amp;amp;utm_medium=blog&amp;amp;utm_campaign=hacktoberfest-2026&amp;amp;utm_content=launch-post-sponsor-github"&gt;GitHub&lt;/a&gt;, &lt;a href="https://sentry.io/?utm_source=dev.to&amp;amp;utm_medium=blog&amp;amp;utm_campaign=hacktoberfest-2026&amp;amp;utm_content=launch-post-sponsor-sentry"&gt;Sentry&lt;/a&gt;, &lt;a href="https://backboard.io/products/cli?utm_source=dev.to&amp;amp;utm_medium=blog&amp;amp;utm_campaign=hacktoberfest-2026&amp;amp;utm_content=launch-post-sponsor-backboard"&gt;Backboard.io&lt;/a&gt;, &lt;a href="https://www.ibm.com/?utm_source=dev.to&amp;amp;utm_medium=blog&amp;amp;utm_campaign=hacktoberfest-2026&amp;amp;utm_content=launch-post-sponsor-ibm"&gt;IBM&lt;/a&gt;, &lt;a href="https://elevenlabs.io/?utm_source=dev.to&amp;amp;utm_medium=blog&amp;amp;utm_campaign=hacktoberfest-2026&amp;amp;utm_content=launch-post-sponsor-elevenlabs"&gt;ElevenLabs&lt;/a&gt;, &lt;a href="https://papercompute.com/?utm_source=dev.to&amp;amp;utm_medium=blog&amp;amp;utm_campaign=hacktoberfest-2026&amp;amp;utm_content=launch-post-sponsor-paper-compute"&gt;Paper Compute&lt;/a&gt;, &lt;a href="https://entire.io/?utm_source=dev.to&amp;amp;utm_medium=blog&amp;amp;utm_campaign=hacktoberfest-2026&amp;amp;utm_content=launch-post-sponsor-entire"&gt;Entire&lt;/a&gt;, &lt;a href="https://priorlabs.ai/?utm_source=dev.to&amp;amp;utm_medium=blog&amp;amp;utm_campaign=hacktoberfest-2026&amp;amp;utm_content=launch-post-sponsor-prior-labs"&gt;Prior Labs&lt;/a&gt;, &lt;a href="https://cloud.google.com/?utm_source=dev.to&amp;amp;utm_medium=blog&amp;amp;utm_campaign=hacktoberfest-2026&amp;amp;utm_content=launch-post-sponsor-google-cloud"&gt;Google Cloud&lt;/a&gt;, &lt;a href="https://ai.google.dev/gemma?utm_source=dev.to&amp;amp;utm_medium=blog&amp;amp;utm_campaign=hacktoberfest-2026&amp;amp;utm_content=launch-post-sponsor-gemma"&gt;Gemma&lt;/a&gt;, &lt;a href="https://www.qualcomm.com/?utm_source=dev.to&amp;amp;utm_medium=blog&amp;amp;utm_campaign=hacktoberfest-2026&amp;amp;utm_content=launch-post-sponsor-qualcomm"&gt;Qualcomm&lt;/a&gt;, &lt;a href="https://www.arduino.cc/?utm_source=dev.to&amp;amp;utm_medium=blog&amp;amp;utm_campaign=hacktoberfest-2026&amp;amp;utm_content=launch-post-sponsor-arduino"&gt;Arduino&lt;/a&gt;, &lt;a href="https://mastra.ai/?utm_source=dev.to&amp;amp;utm_medium=blog&amp;amp;utm_campaign=hacktoberfest-2026&amp;amp;utm_content=launch-post-sponsor-mastra"&gt;Mastra&lt;/a&gt;, &lt;a href="https://temporal.io/?utm_source=dev.to&amp;amp;utm_medium=blog&amp;amp;utm_campaign=hacktoberfest-2026&amp;amp;utm_content=launch-post-sponsor-temporal"&gt;Temporal&lt;/a&gt;, &lt;a href="https://tldr.tech/?utm_source=dev.to&amp;amp;utm_medium=blog&amp;amp;utm_campaign=hacktoberfest-2026&amp;amp;utm_content=launch-post-sponsor-tldr"&gt;TLDR&lt;/a&gt;, and &lt;a href="https://thinkingmachines.ai/?utm_source=dev.to&amp;amp;utm_medium=blog&amp;amp;utm_campaign=hacktoberfest-2026&amp;amp;utm_content=launch-post-sponsor-thinking-machines"&gt;Thinking Machines&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Questions?
&lt;/h2&gt;

&lt;p&gt;Check out the &lt;a href="https://hacktoberfest.com/questions/" rel="noopener noreferrer"&gt;Hacktoberfest FAQ&lt;/a&gt; or reach out to &lt;a href="mailto:hacktoberfest@mlh.io"&gt;hacktoberfest@mlh.io&lt;/a&gt;. For questions about a specific Fest, use the "Contact Host" button on its event page.&lt;/p&gt;

&lt;p&gt;However you show up this month, whether you're curious, brand new, or a seasoned open-source contributor, we're so glad you're here. AI belongs to everyone. Let's explore it together. 🎃&lt;/p&gt;

&lt;p&gt;Happy Hacktoberfest!&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>ai</category>
      <category>devchallenge</category>
    </item>
    <item>
      <title>Join Us Live: Hacktoberfest 2026 Launch with Exclusive Swag! 🎃🚀</title>
      <dc:creator>Jess Lee</dc:creator>
      <pubDate>Wed, 30 Sep 2026 23:21:18 +0000</pubDate>
      <link>https://dev.to/devteam/join-us-live-hacktoberfest-2026-launch-with-exclusive-swag-1e25</link>
      <guid>https://dev.to/devteam/join-us-live-hacktoberfest-2026-launch-with-exclusive-swag-1e25</guid>
      <description>&lt;p&gt;Hacktoberfest officially kicks off October 1st! To celebrate, we are hosting an official launch livestream right on the DEV homepage. &lt;/p&gt;

&lt;p&gt;Tune in to hear what's in store this month, get ready for both in-person and online events, and score exclusive swag for livestream attendees.&lt;/p&gt;


&lt;div class="crayons-card c-embed"&gt;

  
&lt;h2&gt;
  
  
  🗓️ Launch Details
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;When:&lt;/strong&gt; Oct 1 at 3:00 PM UTC / 11:00 AM EDT / 8:30PM IST.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Where:&lt;/strong&gt; Right on the DEV homepage or &lt;a href="https://www.twitch.tv/mlh" rel="noopener noreferrer"&gt;MLH Twitch&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bonus Perk:&lt;/strong&gt; Stick around for the stream to claim a special bonus sticker reserved for everyone who joins.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  🚀 Get Ahead Before We Go Live
&lt;/h2&gt;

&lt;p&gt;Set up your &lt;strong&gt;&lt;a href="https://hacktoberfest.com/my/" rel="noopener noreferrer"&gt;My Hacktoberfest&lt;/a&gt;&lt;/strong&gt; account now so you are ready to check in the moment we go live.&lt;/p&gt;


&lt;/div&gt;


&lt;h2&gt;
  
  
  🛠️ Jump Into Hacktoberfest Challenges
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;Hacktoberfest Weekend Challenge&lt;/strong&gt; launches Oct 2 at 2:00AM UTC and is the fastest way to jump in and start building. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01" class="crayons-btn crayons-btn--primary"&gt;Register Now&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;If you don't have time this weekend, you can also check out all the other &lt;a href="https://dev.to/challenges"&gt;Hacktoberfest DEV Challenges&lt;/a&gt; happening throughout the month.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎁 Earn Virtual Stickers, Get Real Stickers
&lt;/h2&gt;

&lt;p&gt;Earning swag is simple! Sign in, show up, and start checking off the activities:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Set up your My Hacktoberfest account:&lt;/strong&gt; It's free and takes just a minute. &lt;a href="https://hacktoberfest.com/my/" rel="noopener noreferrer"&gt;Sign in&lt;/a&gt; and add your address to receive your first two virtual stickers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Complete a milestone:&lt;/strong&gt; Install &lt;a href="https://devrelay.com/" rel="noopener noreferrer"&gt;DevRelay&lt;/a&gt;, join a Fest, submit to a DEV challenge, check out a livestream, etc. The options are endless!.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Get a swag pack in the mail:&lt;/strong&gt; Collect three virtual stickers by completing milestones and we'll mail you a real sticker pack. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Keep collecting to unlock even more swag!&lt;/p&gt;




&lt;p&gt;See you on the stream tomorrow!!&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>hf26challenge</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
    <item>
      <title>What was your win this week!?</title>
      <dc:creator>Jess Lee</dc:creator>
      <pubDate>Fri, 25 Sep 2026 13:00:00 +0000</pubDate>
      <link>https://dev.to/devteam/what-was-your-win-this-week-odj</link>
      <guid>https://dev.to/devteam/what-was-your-win-this-week-odj</guid>
      <description>&lt;p&gt;👋👋👋👋&lt;br&gt;
Looking back on your week -- what was something you're proud of?&lt;br&gt;
All wins count -- big or small 🎉&lt;/p&gt;

&lt;p&gt;Examples of 'wins' include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Getting a promotion!&lt;/li&gt;
&lt;li&gt;Starting a new project&lt;/li&gt;
&lt;li&gt;Fixing a tricky bug&lt;/li&gt;
&lt;li&gt;Cooking a meal without checking the recipe once 👩‍🍳&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Happy Friday!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqllb6d9swbd3l4kmvl5q.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqllb6d9swbd3l4kmvl5q.gif" alt="A person wearing a chef's hat and apron slams the lid of an overflowing pot with a ladle, shouting, " width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>weeklyretro</category>
    </item>
  </channel>
</rss>
