<?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: Shawn Hacks</title>
    <description>The latest articles on DEV Community by Shawn Hacks (@shawnhacks).</description>
    <link>https://dev.to/shawnhacks</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%2F3691113%2Fc4e61d81-416c-4f82-9367-e7ff78c0d3c4.jpg</url>
      <title>DEV Community: Shawn Hacks</title>
      <link>https://dev.to/shawnhacks</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shawnhacks"/>
    <language>en</language>
    <item>
      <title>AIHuntList - Discover The Best AI Products &amp; Tools</title>
      <dc:creator>Shawn Hacks</dc:creator>
      <pubDate>Fri, 06 Feb 2026 09:56:48 +0000</pubDate>
      <link>https://dev.to/shawnhacks/aihuntlist-discover-the-best-ai-products-tools-5d7p</link>
      <guid>https://dev.to/shawnhacks/aihuntlist-discover-the-best-ai-products-tools-5d7p</guid>
      <description>&lt;p&gt;I’m Shawn, the creator of &lt;a href="https://AIHuntList.com" rel="noopener noreferrer"&gt;AIHuntList.com&lt;/a&gt;! &lt;/p&gt;

&lt;p&gt;AIHuntList is one of my works: &lt;/p&gt;

&lt;p&gt;“AI tool directories” might feel common—but AIHuntList is a truly dedicated navigation hub, one that aims to redefine how you discover AI solutions. Powered by our custom search framework, AIHuntList offers:&lt;/p&gt;

&lt;p&gt;• Full-text search with real-time suggestions • Structured data for better SEO&lt;/p&gt;

&lt;p&gt;• 📊 Growing database of thousands of AI tools&lt;/p&gt;

&lt;p&gt;What you see today is just the start—less than 50% of AIHuntList’s full potential. &lt;/p&gt;

&lt;p&gt;Feel free to explore and push its limits. Visit us at &lt;a href="https://aihuntlist.com" rel="noopener noreferrer"&gt;https://aihuntlist.com&lt;/a&gt;! 🚀&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I Built an Arc Raiders Toolbox Website for the Community</title>
      <dc:creator>Shawn Hacks</dc:creator>
      <pubDate>Fri, 06 Feb 2026 09:47:05 +0000</pubDate>
      <link>https://dev.to/shawnhacks/i-built-an-arc-raiders-toolbox-website-for-the-community-4ebh</link>
      <guid>https://dev.to/shawnhacks/i-built-an-arc-raiders-toolbox-website-for-the-community-4ebh</guid>
      <description>&lt;p&gt;I Built an Arc Raiders Toolbox Website for the Community&lt;/p&gt;

&lt;p&gt;I’ve been playing ARC Raiders quite a lot recently, and like many other players, I kept running into the same problem:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Useful information is everywhere — but never in one place.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Items, quests, traders, maps, events…&lt;br&gt;
Some data lives in wikis, some in spreadsheets, some in Discord messages or Reddit comments. Every time I wanted to check something mid-raid or while planning my next run, I ended up opening multiple tabs.&lt;/p&gt;

&lt;p&gt;So I decided to build a small side project for myself — which slowly turned into a full Arc Raiders Toolbox website:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://arcraiders.website/" rel="noopener noreferrer"&gt;https://arcraiders.website/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What is Arc Raiders Toolbox?&lt;/p&gt;

&lt;p&gt;Arc Raiders Toolbox is a community-driven helper site for ARC Raiders players.&lt;br&gt;
The goal is simple:&lt;/p&gt;

&lt;p&gt;Put all frequently needed game data into one clean, fast, easy-to-browse website.&lt;/p&gt;

&lt;p&gt;No accounts required. No popups. Just useful information.&lt;/p&gt;

&lt;p&gt;Current Features&lt;/p&gt;

&lt;p&gt;Here’s what the site already includes:&lt;/p&gt;

&lt;p&gt;🧰 Items Database&lt;/p&gt;

&lt;p&gt;A structured list of in-game items with clear categorization, so you can quickly understand what’s worth keeping, trading, or using.&lt;/p&gt;

&lt;p&gt;🎯 Quests &amp;amp; Progress Tracking&lt;/p&gt;

&lt;p&gt;Quest requirements and objectives laid out in a readable way — no more scrolling through chat logs or guessing what you missed.&lt;/p&gt;

&lt;p&gt;🤝 Traders&lt;/p&gt;

&lt;p&gt;See what each trader offers, how they fit into progression, and plan your resource usage better.&lt;/p&gt;

&lt;p&gt;🗺️ Maps&lt;/p&gt;

&lt;p&gt;An overview of game maps and areas to help with route planning and risk assessment.&lt;/p&gt;

&lt;p&gt;🏗️ Projects &amp;amp; Hideout&lt;/p&gt;

&lt;p&gt;Track long-term goals and understand how different projects connect together.&lt;/p&gt;

&lt;p&gt;🤖 Events &amp;amp; Bots&lt;/p&gt;

&lt;p&gt;Quick references for in-game events and enemy types you’ll encounter during raids.&lt;/p&gt;

&lt;p&gt;Everything is designed to be fast to scan — something you can open on a second monitor or phone while playing.&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%2F8d99s07xg16midhmtr8c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8d99s07xg16midhmtr8c.png" alt=" " width="800" height="559"&gt;&lt;/a&gt;&lt;/p&gt;

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

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

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

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

&lt;p&gt;What’s Next?&lt;/p&gt;

&lt;p&gt;If you play ARC Raiders and have ideas for features that would actually be useful, I’d love to hear them.&lt;/p&gt;

&lt;p&gt;Try It Out&lt;/p&gt;

&lt;p&gt;🔗 Arc Raiders Toolbox&lt;br&gt;
&lt;a href="https://arcraiders.website/" rel="noopener noreferrer"&gt;https://arcraiders.website/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If this saves you even one alt-tab during a raid, it already did its job.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I Built a Small Tool for Screenshotting and Recording Public Websites — and It Went Deeper Than I Expected</title>
      <dc:creator>Shawn Hacks</dc:creator>
      <pubDate>Sun, 25 Jan 2026 11:24:16 +0000</pubDate>
      <link>https://dev.to/shawnhacks/i-built-a-small-tool-for-screenshotting-and-recording-public-websites-and-it-went-deeper-than-i-4ali</link>
      <guid>https://dev.to/shawnhacks/i-built-a-small-tool-for-screenshotting-and-recording-public-websites-and-it-went-deeper-than-i-4ali</guid>
      <description>&lt;p&gt;I Built a Small Tool for Screenshotting and Recording Public Websites — and It Went Deeper Than I Expected&lt;/p&gt;

&lt;p&gt;Back in August, I built a small utility website that can take screenshots or record scrolling videos of any publicly accessible website.&lt;/p&gt;

&lt;p&gt;At the beginning, the idea was very simple:&lt;/p&gt;

&lt;p&gt;“Just take a screenshot of a website.”&lt;/p&gt;

&lt;p&gt;But as I started researching and actually building it, I realized that even a “simple” website screenshot tool can go surprisingly deep.&lt;/p&gt;

&lt;h2&gt;
  
  
  Website Screenshots
&lt;/h2&gt;

&lt;p&gt;A “clean, complete, and good-looking” website screenshot is not as trivial as it sounds. There are quite a few factors to think about:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Device &amp;amp; Resolution Support&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This one is obvious but essential:&lt;br&gt;
The tool needs to support different viewport sizes — desktop, tablet, and mobile.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Viewport vs Full Page&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Should the screenshot capture only what’s visible on the screen, or the entire page height?&lt;/p&gt;

&lt;p&gt;I added a “Full Size” toggle so users can choose between:&lt;/p&gt;

&lt;p&gt;Viewport-only screenshot&lt;/p&gt;

&lt;p&gt;Full-page screenshot&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Output Formats&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For images, JPEG and PNG cover most use cases.&lt;/p&gt;

&lt;p&gt;But some websites are long, content-heavy articles. In those cases, users may want to save and read them later — so I added PDF output as well.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Timing the Screenshot&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is trickier than it looks.&lt;/p&gt;

&lt;p&gt;If you capture too early, you’ll end up with:&lt;/p&gt;

&lt;p&gt;Loading spinners&lt;/p&gt;

&lt;p&gt;Incomplete layouts&lt;/p&gt;

&lt;p&gt;Half-rendered content&lt;/p&gt;

&lt;p&gt;So the tool needs to wait until the page is “ready”:&lt;/p&gt;

&lt;p&gt;At least after the load event&lt;/p&gt;

&lt;p&gt;Sometimes even until network idle&lt;/p&gt;

&lt;p&gt;But modern websites often load content asynchronously on the client side, so even that’s not always enough.&lt;/p&gt;

&lt;p&gt;To handle this, I added a “Capture Delay” parameter, allowing users to wait an extra few seconds before taking the screenshot.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Blocking Ads&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Nobody wants ads in their screenshots.&lt;/p&gt;

&lt;p&gt;So there’s a “Block Ads” option to hide common ad elements before capturing.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Cookie Consent &amp;amp; GDPR Banners&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Especially for European-facing websites, cookie consent popups are everywhere.&lt;/p&gt;

&lt;p&gt;To avoid screenshots being ruined by banners, I added a&lt;br&gt;
“Block Cookies &amp;amp; GDPR Banners” option.&lt;/p&gt;

&lt;p&gt;These are some of the experiments I’ve done so far around website screenshots, mostly exposed through configurable parameters.&lt;/p&gt;

&lt;p&gt;One image is worth a thousand words — here’s what the screenshot interface looks like:&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%2Fnh3f7x1528s6dtntofwd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnh3f7x1528s6dtntofwd.png" alt=" " width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Website Scrolling Video Recording
&lt;/h2&gt;

&lt;p&gt;Next came scrolling video recording.&lt;/p&gt;

&lt;p&gt;Some parameters are similar to screenshots:&lt;/p&gt;

&lt;p&gt;Resolution&lt;/p&gt;

&lt;p&gt;Block Ads&lt;/p&gt;

&lt;p&gt;Block Cookies &amp;amp; GDPR Banners&lt;/p&gt;

&lt;p&gt;Initial Delay&lt;/p&gt;

&lt;p&gt;But making the output video look smooth and usable introduces a whole new set of challenges.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Cutting the Loading Phase&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Most recording tools start recording as soon as the page opens, which means:&lt;/p&gt;

&lt;p&gt;You’ll capture page loading&lt;/p&gt;

&lt;p&gt;Layout shifts&lt;/p&gt;

&lt;p&gt;Blank or flashing states&lt;/p&gt;

&lt;p&gt;To get a clean result, you need to:&lt;/p&gt;

&lt;p&gt;Precisely measure the time from page load start to when scrolling begins&lt;/p&gt;

&lt;p&gt;Trim that initial segment in post-processing&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Scroll Rhythm Control&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Smooth scrolling isn’t automatic.&lt;/p&gt;

&lt;p&gt;I introduced two key parameters:&lt;/p&gt;

&lt;p&gt;Scroll Distance – how far the page scrolls each time&lt;/p&gt;

&lt;p&gt;Scroll Delay – how long it pauses between scrolls&lt;/p&gt;

&lt;p&gt;Tuning these two controls has a huge impact on how natural the video feels.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Output Formats&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The default recording format is WebM, but in practice:&lt;/p&gt;

&lt;p&gt;MP4 is far more widely supported&lt;/p&gt;

&lt;p&gt;GIF is still very popular for social sharing (especially on Twitter/X)&lt;/p&gt;

&lt;p&gt;So the tool supports WebM / MP4 / GIF outputs.&lt;/p&gt;

&lt;p&gt;The workflow looks like this:&lt;/p&gt;

&lt;p&gt;Record in WebM&lt;/p&gt;

&lt;p&gt;Trim the loading portion&lt;/p&gt;

&lt;p&gt;Convert formats using ffmpeg&lt;/p&gt;

&lt;p&gt;These are the main areas I’ve been exploring for website video recording so far, again mostly exposed as adjustable parameters.&lt;/p&gt;

&lt;p&gt;One image is worth a thousand words — here’s what the video recording interface looks like:&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%2F99ax2y6pjqzkimwk98x3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F99ax2y6pjqzkimwk98x3.png" alt=" " width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Example Output&lt;/p&gt;

&lt;p&gt;Below is a sample scrolling video of the Stripe website using default parameters.&lt;br&gt;
The file size is just over 4MB:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/user-attachments/assets/8ab22ba0-23cd-42ac-a2be-67f1927fb7be" rel="noopener noreferrer"&gt;https://github.com/user-attachments/assets/8ab22ba0-23cd-42ac-a2be-67f1927fb7be&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What’s Next?&lt;/p&gt;

&lt;p&gt;There’s still a lot worth digging into, for example:&lt;/p&gt;

&lt;p&gt;Capturing screenshots/videos in both light and dark mode&lt;/p&gt;

&lt;p&gt;Providing an API service&lt;/p&gt;

&lt;p&gt;Improving parallel processing for better stability and scalability&lt;/p&gt;

&lt;p&gt;Try It Out &amp;amp; Feedback Welcome&lt;/p&gt;

&lt;p&gt;If you’re interested, feel free to try it and share any feedback or ideas:&lt;/p&gt;

&lt;p&gt;Website Screenshot Tool&lt;br&gt;
&lt;a href="https://websitescreenshot.online" rel="noopener noreferrer"&gt;https://websitescreenshot.online&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Website Scrolling Video Recorder&lt;br&gt;
&lt;a href="https://websitescreenshot.online/tools/record-website-video" rel="noopener noreferrer"&gt;https://websitescreenshot.online/tools/record-website-video&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading 🙌&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>tooling</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Building CuteWallpaper.site: Making Wallpapers That Actually Fit Real Screens</title>
      <dc:creator>Shawn Hacks</dc:creator>
      <pubDate>Sun, 25 Jan 2026 03:21:46 +0000</pubDate>
      <link>https://dev.to/shawnhacks/building-cutewallpapersite-making-wallpapers-that-actually-fit-real-screens-2aad</link>
      <guid>https://dev.to/shawnhacks/building-cutewallpapersite-making-wallpapers-that-actually-fit-real-screens-2aad</guid>
      <description>&lt;p&gt;Wallpapers are one of those things people interact with every day — yet the experience of finding a good one is often frustrating.&lt;/p&gt;

&lt;p&gt;I’ve tried countless wallpaper websites over the years, and the problems were always the same:&lt;br&gt;
images that look great in previews but don’t work on real screens, mismatched resolutions, awkward crops, and a browsing experience overloaded with ads.&lt;/p&gt;

&lt;p&gt;That frustration led me to build &lt;a href="https://cutewallpaper.site/" rel="noopener noreferrer"&gt;CuteWallpaper.site&lt;/a&gt; — a small, focused project designed around how wallpapers are actually used.&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%2Fhuxs6xvke9mpq39xzsvw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhuxs6xvke9mpq39xzsvw.png" alt=" " width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The real problem with wallpapers
&lt;/h2&gt;

&lt;p&gt;Most wallpaper platforms optimize for scale:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More images&lt;/li&gt;
&lt;li&gt;More clicks&lt;/li&gt;
&lt;li&gt;More ads&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But they rarely optimize for fit.&lt;/p&gt;

&lt;p&gt;A wallpaper isn’t just an image — it has to work across:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Wide desktop monitors&lt;/li&gt;
&lt;li&gt;Tall mobile screens&lt;/li&gt;
&lt;li&gt;Tablets with in-between aspect ratios&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even so-called “4K wallpapers” often break once you apply them. Icons clash with focal points, compositions feel off, and cropping usually requires external tools.&lt;/p&gt;

&lt;p&gt;I wanted to solve that exact gap.&lt;/p&gt;

&lt;h2&gt;
  
  
  What CuteWallpaper.site focuses on
&lt;/h2&gt;

&lt;p&gt;CuteWallpaper.site is a curated collection of &lt;a href="https://cutewallpaper.site/" rel="noopener noreferrer"&gt;cute 4K &amp;amp; HD wallpapers&lt;/a&gt; designed for desktop, mobile, and tablet devices.&lt;/p&gt;

&lt;p&gt;Instead of maximizing quantity, the site focuses on usability and visual comfort.&lt;/p&gt;

&lt;p&gt;Cute, but calm&lt;/p&gt;

&lt;p&gt;“Cute” doesn’t mean loud or distracting.&lt;/p&gt;

&lt;p&gt;The wallpapers are selected to be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pleasant to look at every day&lt;/li&gt;
&lt;li&gt;Clean in composition&lt;/li&gt;
&lt;li&gt;Friendly to icons and UI elements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to make screens feel calm and enjoyable, not busy.&lt;/p&gt;

&lt;h2&gt;
  
  
  One wallpaper, multiple devices
&lt;/h2&gt;

&lt;p&gt;Different devices demand different aspect ratios. Rather than forcing users to find a “perfect match,” the site adapts wallpapers to the user’s screen.&lt;/p&gt;

&lt;h2&gt;
  
  
  Crop-to-download: built around real usage
&lt;/h2&gt;

&lt;p&gt;The core feature of CuteWallpaper.site is a crop-to-download tool.&lt;/p&gt;

&lt;p&gt;If a wallpaper’s original dimensions don’t match your screen, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Choose your target resolution&lt;/li&gt;
&lt;li&gt;Visually crop the wallpaper in the browser&lt;/li&gt;
&lt;li&gt;Download the exact size you need&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No image editors, no trial and error — just a wallpaper that fits.&lt;/p&gt;

&lt;p&gt;This feature came directly from personal frustration, and it remains the heart of the product.&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%2F94hf0y5oafyy9ibuamr8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F94hf0y5oafyy9ibuamr8.png" alt=" " width="800" height="582"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Save favorites, come back later
&lt;/h2&gt;

&lt;p&gt;Logged-in users can bookmark wallpapers they like and build a personal collection over time — turning casual browsing into something more intentional.&lt;/p&gt;

&lt;h2&gt;
  
  
  A growing, curated library
&lt;/h2&gt;

&lt;p&gt;CuteWallpaper.site is not a static gallery.&lt;/p&gt;

&lt;p&gt;New wallpapers are added regularly, and the collection is continuously refined. The focus is on consistency, quality, and long-term usefulness — not scraping massive image sets.&lt;/p&gt;

&lt;p&gt;The goal is to build a library that improves over time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Built small, intentionally
&lt;/h2&gt;

&lt;p&gt;This is an independent project, built without growth hacks or aggressive monetization.&lt;/p&gt;

&lt;p&gt;That choice allows the product to stay:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clean and fast&lt;/li&gt;
&lt;li&gt;Focused on user experience&lt;/li&gt;
&lt;li&gt;Free from unnecessary distractions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CuteWallpaper.site exists because I wanted a wallpaper site I would genuinely use myself.&lt;/p&gt;

&lt;p&gt;If you care about how your screens look — or you’ve ever been frustrated by wallpaper sites — this project might resonate with you.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://cutewallpaper.site/" rel="noopener noreferrer"&gt;https://cutewallpaper.site/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>ux</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I am building a screen recorder for creating studio-quality product demos</title>
      <dc:creator>Shawn Hacks</dc:creator>
      <pubDate>Sat, 03 Jan 2026 10:35:40 +0000</pubDate>
      <link>https://dev.to/shawnhacks/i-am-building-a-screen-recorder-for-creating-studio-quality-product-demos-305d</link>
      <guid>https://dev.to/shawnhacks/i-am-building-a-screen-recorder-for-creating-studio-quality-product-demos-305d</guid>
      <description>&lt;p&gt;I’m an indie dev, and every time I launch or ship something, there’s this familiar mini-hell: &lt;strong&gt;“now I need to record a decent demo…”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You probably know the drill:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Install yet another screen recorder&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Wrestle with audio settings (system sounds vs mic)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Accidentally capture messy tabs or notifications&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Re‑record because you forgot to hide something sensitive&lt;br&gt;
Open a separate editor just to crop, zoom, or add a simple arrow&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After doing this too many times, I realized I was spending way more time fighting tools than making the actual demo. Most of what I needed was simple: clean product walkthroughs, short tutorial clips, or something polished enough to share on social media—but the existing tools made that way harder than it should be.&lt;/p&gt;

&lt;p&gt;So I ended up doing what most devs probably shouldn’t do when they’re busy: I built my own thing. 😅&lt;/p&gt;

&lt;p&gt;It’s called &lt;a href="https://screentell.com/" rel="noopener noreferrer"&gt;Screentell&lt;/a&gt;, and the idea is simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A low‑friction, in‑browser screen recorder + editor that covers ~90% of all “I just need a decent demo” use cases—without installs, complex timelines, or heavy software.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Screentell Does (and Why It’s Built This Way)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;📹 Easy Recording&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I wanted to hit “record” and just go:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Record screen + camera simultaneously with system audio and mic&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dual‑stream engine for high quality capture&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No software installs—runs entirely in your browser (Chrome, Edge, Brave, Arc)&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%2Fi7n7tzv9qdfsg3q8jr2h.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%2Fi7n7tzv9qdfsg3q8jr2h.jpeg" alt="Preview recording" width="800" height="569"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎬 Browser‑Based Editing (No Desktop App Needed)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most of my edits are simple, presentation‑style tweaks—not full video productions. So &lt;a href="//screentell.com"&gt;Screentell&lt;/a&gt; focuses on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Crop &amp;amp; trim your recordings to hide anything sensitive&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Focus Zoom (2D) and Cinematic 3D Transforms to guide your viewer’s eye&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Multi‑track editing — move, resize, or hide your face cam after recording&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Advanced clip editing — cut, delete, adjust playback speed, etc.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9rcfnc74csbg6e11fd1o.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%2F9rcfnc74csbg6e11fd1o.webp" alt="Advanced clip editing" width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7zu2l27su0qax86ks55t.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%2F7zu2l27su0qax86ks55t.webp" alt="Add 3D transforms" width="800" height="476"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvtakd2yzzmjafkoz4vrf.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%2Fvtakd2yzzmjafkoz4vrf.webp" alt="Crop video" width="800" height="476"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;✏️ Stickers &amp;amp; Annotations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I always end up wanting arrows and callouts, so Screentell includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hand‑drawn style arrows, speech bubbles, shapes, and text
Customizable colors, borders, shadows, and own image uploads
Quick visual cues without jumping to a separate editor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0dya6hqr4tgxnvjbpwmg.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%2F0dya6hqr4tgxnvjbpwmg.jpeg" alt="Stickers &amp;amp; Annotations" width="800" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎨 Layout &amp;amp; Presentation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I care about how the final frame looks (especially for socials):&lt;br&gt;
Choose backgrounds (solid, gradient, wallpaper)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Add padding/shadows to give a studio‑quality look&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Flexible face camera layer — show/hide, resize, animate&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Result looks great on landing pages, tweets, or product updates without Premiere or Final Cut&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔒 Privacy &amp;amp; Local‑First&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Everything happens locally — your recordings never leave your device unless you choose to share them. No server uploads, no cloud processing.&lt;/p&gt;

&lt;p&gt;Who It’s For&lt;/p&gt;

&lt;p&gt;If you’re:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="//screentell.com"&gt;Recording product demos&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="//screentell.com"&gt;Making short tutorials / onboarding clips&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="//screentell.com"&gt;Creating quick social content&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Don’t want to install heavy software or learn a complex timeline editor&lt;/p&gt;

&lt;p&gt;…then &lt;a href="//screentell.com"&gt;Screentell&lt;/a&gt; might be the tool you’ve been waiting for. It runs entirely in the browser—record → edit → export—and most people can figure it out in just a few minutes of clicking around.&lt;/p&gt;

&lt;p&gt;Right now, it’s very much built from my own pain points as a solo dev who constantly needs “yet another demo,” so I’m sure my blind spots are showing.&lt;/p&gt;

&lt;p&gt;If you do screen recordings often, I’d love to know:&lt;/p&gt;

&lt;p&gt;👉 What’s the most annoying part of your current workflow?&lt;/p&gt;

&lt;p&gt;👉 What’s one thing your current tool still doesn’t do well?&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>showdev</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
