---
title: "My posts on dev."
url: "https://sarthakmishra.com/blog/tag/dev/page/3"
description: "In-depth articles and insights about design, dev, growth, journal: hands-on build guides, essays and opinions, and the latest technology trends."
image: "https://sarthakmishra.com/sarthak-og-image.webp"
---

[View HTML](https://sarthakmishra.com/blog/tag/dev/page/3) · [Site index](https://sarthakmishra.com/llms.txt)

# My posts on dev.

I write about anything and everything that interests me.

[design](https://sarthakmishra.com/blog/tag/design)[dev](https://sarthakmishra.com/blog)[growth](https://sarthakmishra.com/blog/tag/growth)[journal](https://sarthakmishra.com/blog/tag/journal)

[![Four watercolor paintings—coastal village, cat, teacup, and bicycle—hang beneath a brass sliding rail.](https://sarthakmishra.com/assets/automating-image-alt-text-B-v3EgTZ.jpeg)](https://sarthakmishra.com/blog/automating-image-alt-text)

[Jan 10 2026](https://sarthakmishra.com/blog/automating-image-alt-text)

## [Automating Accessibility: Generating Alt Text with AI](https://sarthakmishra.com/blog/automating-image-alt-text)

[How I automated accessibility across my portfolio by building a build-time pipeline that uses Gemini Flash to generate accurate alt text for hundreds of images.](https://sarthakmishra.com/blog/automating-image-alt-text)

[![Framed mosaic-style painting of a coastal village beneath a warm sunset, with a cursor visible.](https://sarthakmishra.com/assets/building-pixelation-hover-effect-3jCZ88Ru.jpeg)](https://sarthakmishra.com/blog/building-pixelation-hover-effect)

[Jan 09 2026](https://sarthakmishra.com/blog/building-pixelation-hover-effect)

## [Building a Smooth Pixelation Reveal Effect with Canvas](https://sarthakmishra.com/blog/building-pixelation-hover-effect)

[How I built a high-performance, interactive pixelation effect for image transitions using HTML5 Canvas and custom easing interactions.](https://sarthakmishra.com/blog/building-pixelation-hover-effect)

[![Color palette points toward framed watercolor of a coastal village beside blue sea.](https://sarthakmishra.com/assets/automating-image-placeholders-B0LVtFIN.jpeg)](https://sarthakmishra.com/blog/automating-image-placeholders)

[Jan 08 2026](https://sarthakmishra.com/blog/automating-image-placeholders)

## [How to generate blurry placeholders for your images](https://sarthakmishra.com/blog/automating-image-placeholders)

[How I eliminated layout shift and improved perceived performance by generating 20px base64 placeholders automatically at build time.](https://sarthakmishra.com/blog/automating-image-placeholders)

[![A vintage film reel unspools frames of blue pixel ghosts against a starry purple-orange background.](https://sarthakmishra.com/assets/building-animated-sprite-hero-iilHBQcH.jpeg)](https://sarthakmishra.com/blog/building-animated-sprite-hero)

[Jan 07 2026](https://sarthakmishra.com/blog/building-animated-sprite-hero)

## [How to generate animated pixel art with AI and Python](https://sarthakmishra.com/blog/building-animated-sprite-hero)

[How I built a pixel-perfect animated hero section using Midjourney, a custom Python processing pipeline, and Astro View Transitions.](https://sarthakmishra.com/blog/building-animated-sprite-hero)

[![Watercolor star map centered on a golden star, connected to orange stars among constellations.](https://sarthakmishra.com/assets/semantic-recommendations-BDixExEC.jpeg)](https://sarthakmishra.com/blog/semantic-recommendations)

[Jan 06 2026](https://sarthakmishra.com/blog/semantic-recommendations)

## [How I built a semantic recommendation engine](https://sarthakmishra.com/blog/semantic-recommendations)

[Building a "related content" engine with embeddings, a reranker and a cache keyed by exact input, and why I dropped tag and category scoring.](https://sarthakmishra.com/blog/semantic-recommendations)

[![Two glowing hands present a luminous LinkedIn logo against a sparkling cosmic background.](https://sarthakmishra.com/assets/linkedin-automation-Cmh-A--T.jpeg)](https://sarthakmishra.com/blog/linkedin-automation)

[Dec 24 2025](https://sarthakmishra.com/blog/linkedin-automation)

## [How to automate LinkedIn outreach?](https://sarthakmishra.com/blog/linkedin-automation)

[A step-by-step guide to LinkedIn outreach automation concepts using OpenOutreach, an open-source Playwright-based tool.](https://sarthakmishra.com/blog/linkedin-automation)

[![Illustrated hands hold binoculars with envelope icons in place of lenses.](https://sarthakmishra.com/assets/how-to-find-and-validate-work-emails-CQs7EW9Y.jpeg)](https://sarthakmishra.com/blog/how-to-find-and-validate-work-emails)

[Dec 20 2025](https://sarthakmishra.com/blog/how-to-find-and-validate-work-emails)

## [How to find verified work emails for cold outreach](https://sarthakmishra.com/blog/how-to-find-and-validate-work-emails)

[Find verified work emails that never made it into public databases, in a way that is cheaper and more effective than Apollo/Hunter.](https://sarthakmishra.com/blog/how-to-find-and-validate-work-emails)

[![A credit card connects to floating envelopes amid stars on a blue background.](https://sarthakmishra.com/assets/scaling-highly-personalized-outbound-CNPLrNjO.jpeg)](https://sarthakmishra.com/blog/scaling-highly-personalized-outbound)

[Dec 17 2025](https://sarthakmishra.com/blog/scaling-highly-personalized-outbound)

## [Scaling highly personalized outbound with AI.](https://sarthakmishra.com/blog/scaling-highly-personalized-outbound)

[Build a pipeline to enrich leads with LinkedIn data and generate highly personalized cold emails with AI for under $5.](https://sarthakmishra.com/blog/scaling-highly-personalized-outbound)

## Subscribe to my newsletter

You'll get two emails initially: a confirmation link to verify your subscription, followed by a welcome message. Thanks for joining!

You can read all of my [previous issues here](https://sarthakmishra.com/newsletter)

## Structured data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://sarthakmishra.com/#website",
      "url": "https://sarthakmishra.com/",
      "name": "Sarthak Mishra",
      "publisher": {
        "@id": "https://sarthakmishra.com/#person"
      },
      "inLanguage": "en"
    },
    {
      "@type": "Person",
      "@id": "https://sarthakmishra.com/#person",
      "name": "Sarthak Mishra",
      "url": "https://sarthakmishra.com/about",
      "jobTitle": "Design Engineer",
      "image": "https://sarthakmishra.com/og-images/sarthak-mishra.webp",
      "sameAs": [
        "https://github.com/SarthakMishra",
        "https://www.linkedin.com/in/itssarthakmishra/",
        "https://x.com/MishraMishry"
      ]
    },
    {
      "@type": "CollectionPage",
      "@id": "https://sarthakmishra.com/blog/tag/dev/page/3#webpage",
      "url": "https://sarthakmishra.com/blog/tag/dev/page/3",
      "name": "Blog posts on Dev by Sarthak Mishra - Page 3",
      "description": "In-depth articles and insights about design, dev, growth, journal: hands-on build guides, essays and opinions, and the latest technology trends.",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://sarthakmishra.com/#website"
      },
      "mainEntity": {
        "@id": "https://sarthakmishra.com/blog/tag/dev/page/3#items"
      }
    },
    {
      "@type": "ItemList",
      "@id": "https://sarthakmishra.com/blog/tag/dev/page/3#items",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Automating Accessibility: Generating Alt Text with AI",
          "url": "https://sarthakmishra.com/blog/automating-image-alt-text"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Building a Smooth Pixelation Reveal Effect with Canvas",
          "url": "https://sarthakmishra.com/blog/building-pixelation-hover-effect"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "How to generate blurry placeholders for your images",
          "url": "https://sarthakmishra.com/blog/automating-image-placeholders"
        },
        {
          "@type": "ListItem",
          "position": 4,
          "name": "How to generate animated pixel art with AI and Python",
          "url": "https://sarthakmishra.com/blog/building-animated-sprite-hero"
        },
        {
          "@type": "ListItem",
          "position": 5,
          "name": "How I built a semantic recommendation engine",
          "url": "https://sarthakmishra.com/blog/semantic-recommendations"
        },
        {
          "@type": "ListItem",
          "position": 6,
          "name": "How to automate LinkedIn outreach?",
          "url": "https://sarthakmishra.com/blog/linkedin-automation"
        },
        {
          "@type": "ListItem",
          "position": 7,
          "name": "How to find verified work emails for cold outreach",
          "url": "https://sarthakmishra.com/blog/how-to-find-and-validate-work-emails"
        },
        {
          "@type": "ListItem",
          "position": 8,
          "name": "Scaling highly personalized outbound with AI.",
          "url": "https://sarthakmishra.com/blog/scaling-highly-personalized-outbound"
        }
      ]
    }
  ]
}
```
