# side-project

Published articles for side-project.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Building Which-Fuji: A Side Project for Fujifilm Camera Enthusiasts

DevFeed: [Building Which-Fuji: A Side Project for Fujifilm Camera Enthusiasts](<https://devfeed.tech/articles/building-which-fuji-a-side-project-for-fujifilm-camera-enthusiasts-26291.md>)

Original publisher: [Read original article](<https://masnun.com/which-fuji-fujifilm-camera-recommendations/>)

Author: masnun

Published: 2026-06-28T06:11:45Z

Content type: opinion

Language: en

Sources: [Abu Ashraf Masnun](<https://devfeed.tech/sources/abu-ashraf-masnun.md>)

Topics: [Website](<https://devfeed.tech/topics/website.md>), [Web](<https://devfeed.tech/topics/web.md>), [Cloudflare](<https://devfeed.tech/topics/cloudflare.md>), [Search engine optimization (SEO)](<https://devfeed.tech/topics/seo.md>), [Google Search](<https://devfeed.tech/topics/google-search.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>)

Tags: [building](<https://devfeed.tech/tags/building.md>), [camera](<https://devfeed.tech/tags/camera.md>), [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [cloudflare-pages](<https://devfeed.tech/tags/cloudflare-pages.md>), [google-search](<https://devfeed.tech/tags/google-search.md>), [project](<https://devfeed.tech/tags/project.md>), [robots](<https://devfeed.tech/tags/robots.md>), [seo](<https://devfeed.tech/tags/seo.md>), [side-project](<https://devfeed.tech/tags/side-project.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

The article presents Which-Fuji, a small website for helping people choose a Fujifilm camera. It describes the site's browse page, quiz, camera reviews, and longer-form articles, along with the author's reasons for building it. The project uses a static-first architecture on Cloudflare Pages and explores structured data, sitemaps, robots policies, and discovery in Google Search.

### Source excerpt

I've been quietly working on a small side project for the last few weeks, and it's finally at a point where I can share it properly. Which-Fuji is a tiny website I built to help people figure out which Fujifilm camera to buy. That's it. No reviews, no affiliate spam, no walls of text -- just [...] The post Building Which-Fuji: A Side Project for Fujifilm Camera Enthusiasts appeared first on Abu Ashraf Masnun.

## Building Svitgrid, a Solar Monitoring Platform for Home Systems

DevFeed: [Building Svitgrid, a Solar Monitoring Platform for Home Systems](<https://devfeed.tech/articles/how-i-built-monitoring-for-my-home-solar-system-and-why-you-might-need-it-too-20852.md>)

Original publisher: [Read original article](<https://ivanursul.com/building-svitgrid-solar-monitoring>)

Author: Ivan Ursul

Published: 2026-05-21T00:00:00Z

Content type: article

Language: en

Sources: [Ivan Ursul](<https://devfeed.tech/sources/ivan-ursul.md>)

Topics: [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [Fastify](<https://devfeed.tech/topics/fastify.md>), [Flutter](<https://devfeed.tech/topics/flutter.md>), [Modbus](<https://devfeed.tech/topics/modbus.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Cloud Run](<https://devfeed.tech/topics/cloud-run.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [ESP32-S3](<https://devfeed.tech/topics/esp32-s3.md>), [Firestore](<https://devfeed.tech/topics/firestore.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [battery](<https://devfeed.tech/tags/battery.md>), [cloud-run](<https://devfeed.tech/tags/cloud-run.md>), [energy-monitoring](<https://devfeed.tech/tags/energy-monitoring.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [firestore](<https://devfeed.tech/tags/firestore.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [gcp](<https://devfeed.tech/tags/gcp.md>), [iot](<https://devfeed.tech/tags/iot.md>), [java](<https://devfeed.tech/tags/java.md>), [migrations](<https://devfeed.tech/tags/migrations.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [modbus](<https://devfeed.tech/tags/modbus.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [side-project](<https://devfeed.tech/tags/side-project.md>), [solar](<https://devfeed.tech/tags/solar.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This article explains how Svitgrid, a solar monitoring platform for residential systems, was built. It covers the product's goals, cross-platform clients, cloud backend, ESP32-S3 edge hardware, inverter data paths, and support for multiple inverter systems over Modbus TCP.

### Source excerpt

Svitgrid dashboard: real-time power flow from PV to battery, home, and grid

## 30 Profitable Micro SaaS Ideas for 2026 (Validated, Solo-Founder Ready)

DevFeed: [30 Profitable Micro SaaS Ideas for 2026 (Validated, Solo-Founder Ready)](<https://devfeed.tech/articles/30-profitable-micro-saas-ideas-for-2026-validated-solo-founder-ready-10027.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/micro-saas-ideas-2026/>)

Author: Ayush Agarwal

Published: 2026-04-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Software as a service](<https://devfeed.tech/topics/saas.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [No-code](<https://devfeed.tech/topics/no-code.md>), [Vibe coding](<https://devfeed.tech/topics/vibe-coding.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-tools](<https://devfeed.tech/tags/ai-tools.md>), [business](<https://devfeed.tech/tags/business.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [indie-hackers](<https://devfeed.tech/tags/indie-hackers.md>), [no-code](<https://devfeed.tech/tags/no-code.md>), [pricing](<https://devfeed.tech/tags/pricing.md>), [saas](<https://devfeed.tech/tags/saas.md>), [side-project](<https://devfeed.tech/tags/side-project.md>), [startup](<https://devfeed.tech/tags/startup.md>), [vibe-coding](<https://devfeed.tech/tags/vibe-coding.md>)

### AI overview

A guide to 30 micro SaaS ideas for 2026, organized by category and accompanied by target audiences, suggested pricing, and validation guidance. It also explains how to validate an idea before building and monetize a product after gaining users.

### Source excerpt

30 micro SaaS ideas with market size, MRR potential, and proven monetization paths. Hand-picked for solo founders--each idea ships in under 30 days with $0-$2k startup cost.

## Side Project to Revenue: Adding Payments to Your Weekend Build

DevFeed: [Side Project to Revenue: Adding Payments to Your Weekend Build](<https://devfeed.tech/articles/side-project-to-revenue-adding-payments-to-your-weekend-build-10382.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/side-project-to-revenue/>)

Author: Ayush Agarwal

Published: 2026-03-31T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [billing](<https://devfeed.tech/tags/billing.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [indie-hackers](<https://devfeed.tech/tags/indie-hackers.md>), [monetization](<https://devfeed.tech/tags/monetization.md>), [payments](<https://devfeed.tech/tags/payments.md>), [product](<https://devfeed.tech/tags/product.md>), [revenue](<https://devfeed.tech/tags/revenue.md>), [side-project](<https://devfeed.tech/tags/side-project.md>)

### AI overview

A practical guide for developers who want to monetize a side project by adding payments, selecting a billing model, creating a payment link, and seeking an initial paying customer over a weekend.

### Source excerpt

How to turn your side project into a revenue source. A practical guide to adding payments, choosing a billing model, and getting your first paying customer in a weekend.

## How I turned my Anki side project into a Kickstarter: A Walkthrough

DevFeed: [How I turned my Anki side project into a Kickstarter: A Walkthrough](<https://devfeed.tech/articles/how-i-turned-my-anki-side-project-into-a-kickstarter-a-walkthrough-27921.md>)

Original publisher: [Read original article](<http://alt-romes.github.io/posts/2026-01-30-from-side-project-to-kickstarter-a-walkthrough.html>)

Published: 2026-01-30T00:00:00Z

Content type: opinion

Language: en

Sources: [Romes' Musings](<https://devfeed.tech/sources/romes-musings.md>)

Topics: [Learning](<https://devfeed.tech/topics/learning.md>)

Tags: [kickstarter](<https://devfeed.tech/tags/kickstarter.md>), [project](<https://devfeed.tech/tags/project.md>), [side-project](<https://devfeed.tech/tags/side-project.md>)

### AI overview

A personal walkthrough of developing Kanjideck from an Anki side project into a physical product and launching it on Kickstarter. It covers manufacturing and testing, company formation, accounting, pricing, digital infrastructure, marketing, burnout, and seeking help as a solo entrepreneur.

### Source excerpt

Contents 1 The initial idea (August 2024) 1.1 What if ? 2 Manufacturing physical cards (September 2024) 3 Starting a Company in the U.S. (October 2024) 3.1 Accounting and Taxes 4 Spreadsheets and Pricing (November 2024) 5 Digital Infrastructure (December 2024) 6 Marketing and Ads (January 2025) 7 Burn-out (March 2025) 8 Reaching out for help (October 2025) 9 Launching on Kickstarter (January 2026) 9.1 Murphy's Law 10 Conclusion I think this is my first non-Haskell related post on this blog! This time, I want to walk through how I successfully launched Kanjideck on Kickstarter starting from zero, in my spare time. I want to go over the initial side project, how that turned into a more ambitious idea, manufacturing and testing a physical product, setting up a company, spreadsheets, setting up the digital infrastructure for the business, marketing and ads, burn-out, launching, and reaching out for help as a solo entrepreneur. 1 The initial idea (August 2024) In the summer of 2024, with nothing to do after having finished reading "Babel" by R. F. Kuang (a book which happened to be about language and etymology and that I thoroughly enjoyed), I decided to get back to learning Japanese. Japanese is a challenging language to learn (at least in the West). Mostly, that's due to Kanji, one of the three types of characters used in written Japanese. Hiragana and Katakana are phonetic scripts, where to each symbol corresponds exactly one sound, and there are about 50 of each (these can be learnt in about a week). On the other hand, there are about 2,136 Kanji needed for fluency1. Each Kanji is a (potentially complex) symbol with one or more readings and one or more meanings. Anyway, that means there are a lot of Kanji to memorize. I'm a big fan of spaced repetition and Anki. If you don't know about spaced repetition, see "How to Remember Anything Forever-ish". I had tried to study Kanji seriously in the past, but the resources I was using at the time, despite using them consisten

## Building a (Very) Simple Responsive Search with Rails & Stimulus

DevFeed: [Building a (Very) Simple Responsive Search with Rails & Stimulus](<https://devfeed.tech/articles/building-a-very-simple-responsive-search-with-rails-stimulus-20113.md>)

Original publisher: [Read original article](<https://hashrocket.com/blog/posts/building-a-simple-search-with-rails-stimulus>)

Author: Jack Rosa

Published: 2025-12-09T14:00:00Z

Content type: tutorial

Language: en

Sources: [Hashrocket](<https://devfeed.tech/sources/hashrocket.md>)

Topics: [Rails](<https://devfeed.tech/topics/rails.md>), [Stimulus](<https://devfeed.tech/topics/stimulus.md>), [Framework](<https://devfeed.tech/topics/framework.md>)

Tags: [building](<https://devfeed.tech/tags/building.md>), [hotwire](<https://devfeed.tech/tags/hotwire.md>), [rails](<https://devfeed.tech/tags/rails.md>), [search](<https://devfeed.tech/tags/search.md>), [side-project](<https://devfeed.tech/tags/side-project.md>), [stimulus](<https://devfeed.tech/tags/stimulus.md>), [turbo](<https://devfeed.tech/tags/turbo.md>)

### AI overview

A tutorial for building a responsive search form with Rails and Stimulus. It demonstrates debounced input submission, a clear-input button, and updating search results inside a Turbo Frame without a full-page reload.

### Source excerpt

Here's a simple and responsive search form I put together for a recent side project, using Hotwire's Stimulus framework and Rails with Turbo. The Form Here's how the search input looks. It's a simple search form connected to a Stimulus controller. The input triggers the search function upon every input event. The debounce logic occurs in the Stimulus controller to make sure not too many requests are made to the server: <%= form_with url: items_path, method: :get, data: { controller: "search", turbo_frame: "items_list" } do |f| %> <%= f.text_field :query, placeholder: "Search...", data: { search_target: "input", action: "input->search#search" } %> <button type="button" class="hidden" data-search-target="clearButton" data-action="click->search#clear"> x </button> <% end %> There's an additional feature here: a button which appears in the search field whenever the field has a value. The button has a data-action attribute pointing to the clear action. If the button is clicked, the input value is cleared out. The Stimulus Controller All we need to do here is submit the form with a debounce timer, handle the action for clicking the clear input button, and handle hiding the clear button if the input field has a value or not. export default class extends Controller { static targets = ["input", "clearButton"] connect() { this.toggleClear() } search() { this.toggleClear() clearTimeout(this.timeout) this.timeout = setTimeout(() => { this.element.requestSubmit() }, 300) } clear() { this.inputTarget.value = "" this.toggleClear() this.element.requestSubmit() } toggleClear() { if (this.inputTarget.value.length > 0) { this.clearButtonTarget.classList.remove("hidden") } else { this.clearButtonTarget.classList.add("hidden") } } } The Turbo Frame You'll notice the form targets an items_list turbo frame, which contains your search results in the view. When the Stimulus controller submits the form, the content inside this frame gets replaced with the new search results. This is a pretty

## Founder Mode: Dub's journey from side project to enterprise link attribution platform

DevFeed: [Founder Mode: Dub's journey from side project to enterprise link attribution platform](<https://devfeed.tech/articles/founder-mode-dub-s-journey-from-side-project-to-enterprise-link-attribution-platform-31010.md>)

Original publisher: [Read original article](<https://www.mintlify.com/blog/founder-mode-dub>)

Author: Tiffany Chen

Published: 2025-02-10T00:00:00Z

Content type: opinion

Language: en

Sources: [Mintlify Blog](<https://devfeed.tech/sources/mintlify-blog.md>)

Topics: [Open Source](<https://devfeed.tech/topics/open-source.md>), [Development](<https://devfeed.tech/topics/development.md>), [Front end](<https://devfeed.tech/topics/frontend.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [for-founders](<https://devfeed.tech/tags/for-founders.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [platform](<https://devfeed.tech/tags/platform.md>), [side-project](<https://devfeed.tech/tags/side-project.md>), [vercel](<https://devfeed.tech/tags/vercel.md>)

### AI overview

Steven Tey describes Dub's evolution from a side project using edge functions and middleware into an open-source link attribution platform. The article attributes its growth to design, transparent public development, and organic discovery, and describes its expansion into end-to-end marketing attribution.

### Source excerpt

Founder Mode is a series uncovering how founders and early leaders operate at today's standout startups.

## Learning full stack - Implementation details

DevFeed: [Learning full stack - Implementation details](<https://devfeed.tech/articles/learning-full-stack-implementation-details-28713.md>)

Original publisher: [Read original article](<https://jeroenmols.com/blog/2024/11/14/full-stack-implementation/>)

Author: info@jeroenmols.com (Jeroen Mols)

Published: 2024-11-14T00:00:00Z

Content type: tutorial

Language: en

Sources: [Jeroen Mols](<https://devfeed.tech/sources/jeroen-mols.md>)

Topics: [Full Stack Development](<https://devfeed.tech/topics/full-stack-development.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [API](<https://devfeed.tech/topics/api.md>), [Development](<https://devfeed.tech/topics/development.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Cross-origin resource sharing (CORS)](<https://devfeed.tech/topics/cors.md>), [in-memory database](<https://devfeed.tech/topics/in-memory-database.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [JSON](<https://devfeed.tech/topics/json.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [backend](<https://devfeed.tech/tags/backend.md>), [blogs](<https://devfeed.tech/tags/blogs.md>), [cors](<https://devfeed.tech/tags/cors.md>), [development](<https://devfeed.tech/tags/development.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [full-stack](<https://devfeed.tech/tags/full-stack.md>), [full-stack-development](<https://devfeed.tech/tags/full-stack-development.md>), [go](<https://devfeed.tech/tags/go.md>), [http](<https://devfeed.tech/tags/http.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [in-memory-database](<https://devfeed.tech/tags/in-memory-database.md>), [json](<https://devfeed.tech/tags/json.md>), [side-project](<https://devfeed.tech/tags/side-project.md>)

### AI overview

The final part of a full-stack development series explains the implementation of a to-do list project. It covers REST API design, authentication and CORS middleware, Go backend structure and routing, and an in-memory database serialized as JSON.

### Source excerpt

To conclude my series on full-stack development, this part will look at the implementation, design choices, what worked well and what didn't. This builds on the to-do list project proposed in part 1 and the tech stack described in part 2.

## Choosing a technology stack for a full-stack to-do list side project

DevFeed: [Choosing a technology stack for a full-stack to-do list side project](<https://devfeed.tech/articles/learning-full-stack-tech-stack-28712.md>)

Original publisher: [Read original article](<https://jeroenmols.com/blog/2024/11/06/full-stack-technology/>)

Author: info@jeroenmols.com (Jeroen Mols)

Published: 2024-11-06T00:00:00Z

Content type: article

Language: en

Sources: [Jeroen Mols](<https://devfeed.tech/sources/jeroen-mols.md>)

Topics: [Learning](<https://devfeed.tech/topics/learning.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>), [Ruby on Rails](<https://devfeed.tech/topics/ruby-on-rails.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [blogs](<https://devfeed.tech/tags/blogs.md>), [full-stack](<https://devfeed.tech/tags/full-stack.md>), [go](<https://devfeed.tech/tags/go.md>), [golang](<https://devfeed.tech/tags/golang.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [learning](<https://devfeed.tech/tags/learning.md>), [playwright](<https://devfeed.tech/tags/playwright.md>), [ruby-on-rails](<https://devfeed.tech/tags/ruby-on-rails.md>), [side-project](<https://devfeed.tech/tags/side-project.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [tech-stack](<https://devfeed.tech/tags/tech-stack.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

The article examines technology choices for a full-stack to-do list side project. It compares NodeJS, Ruby on Rails, and Go for the backend, and explains why the author chose Go after considering asynchronous JavaScript, Rails' batteries-included approach, and Go's static typing, concurrency, compilation speed, and performance.

### Source excerpt

One of my main drivers for this side project was to make all technology choices myself. To do that effectively, I would have to consider the pros and cons of different options and frankly learn many new things.

## Learning Full-Stack Development Through Side Projects

DevFeed: [Learning Full-Stack Development Through Side Projects](<https://devfeed.tech/articles/learning-full-stack-project-28711.md>)

Original publisher: [Read original article](<https://jeroenmols.com/blog/2024/10/27/full-stack-project/>)

Author: info@jeroenmols.com (Jeroen Mols)

Published: 2024-10-27T00:00:00Z

Content type: article

Language: en

Sources: [Jeroen Mols](<https://devfeed.tech/sources/jeroen-mols.md>)

Topics: [Full Stack Development](<https://devfeed.tech/topics/full-stack-development.md>), [Development](<https://devfeed.tech/topics/development.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [React](<https://devfeed.tech/topics/react.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [blogs](<https://devfeed.tech/tags/blogs.md>), [career](<https://devfeed.tech/tags/career.md>), [database](<https://devfeed.tech/tags/database.md>), [development](<https://devfeed.tech/tags/development.md>), [full-stack](<https://devfeed.tech/tags/full-stack.md>), [full-stack-development](<https://devfeed.tech/tags/full-stack-development.md>), [learning](<https://devfeed.tech/tags/learning.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [react](<https://devfeed.tech/tags/react.md>), [side-project](<https://devfeed.tech/tags/side-project.md>), [side-projects](<https://devfeed.tech/tags/side-projects.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

The author explains how moving from mobile development to a full-stack team exposed gaps in foundational knowledge, especially around architecture and starting projects from scratch. They describe using side projects to learn and introduce a finance manager project built with React, TypeScript, and PostgreSQL.

### Source excerpt

After pivoting my career to full-stack development, I missed the "depth" I used to have on mobile. So to build out more foundational full-stack knowledge, I decided to build a few side projects.

## Things I learned while building a yt-dlp wrapper

DevFeed: [Things I learned while building a yt-dlp wrapper](<https://devfeed.tech/articles/things-i-learned-while-building-a-yt-dlp-wrapper-37180.md>)

Original publisher: [Read original article](<https://arkadiuszchmura.com/posts/things-i-learned-while-building-a-yt-dlp-wrapper/>)

Published: 2024-10-10T00:00:00Z

Content type: opinion

Language: en

Sources: [Arkadiusz Chmura](<https://devfeed.tech/sources/arkadiusz-chmura.md>)

Topics: [Software](<https://devfeed.tech/topics/software.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [FFmpeg (Fast Forward Moving Picture Experts Group)](<https://devfeed.tech/topics/ffmpeg.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [GUI](<https://devfeed.tech/topics/gui.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [ffmpeg](<https://devfeed.tech/tags/ffmpeg.md>), [gui](<https://devfeed.tech/tags/gui.md>), [macos](<https://devfeed.tech/tags/macos.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [open-source-software](<https://devfeed.tech/tags/open-source-software.md>), [side-project](<https://devfeed.tech/tags/side-project.md>)

### AI overview

The author describes lessons from building ClipSnag, a native macOS GUI wrapper for yt-dlp. The article discusses how open-source licenses affect bundling dependencies such as FFmpeg and explores downloading and executing executables on macOS.

### Source excerpt

An opportunity to learn new things is a great reason to pursue side project.

## Kakashi: The Copycat Robot

DevFeed: [Kakashi: The Copycat Robot](<https://devfeed.tech/articles/kakashi-the-copycat-robot-21538.md>)

Original publisher: [Read original article](<http://lifepluslinux.blogspot.com/2024/09/kakashi-copycat-robot.html>)

Author: Suresh Alse (noreply@blogger.com)

Published: 2024-09-23T04:47:00Z

Content type: tutorial

Language: en

Sources: [Life Plus Linux](<https://devfeed.tech/sources/life-plus-linux.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [Algorithm](<https://devfeed.tech/topics/algorithm.md>), [3D](<https://devfeed.tech/topics/3d.md>)

Tags: [3d-printed](<https://devfeed.tech/tags/3d-printed.md>), [algorithm](<https://devfeed.tech/tags/algorithm.md>), [aurdino](<https://devfeed.tech/tags/aurdino.md>), [build](<https://devfeed.tech/tags/build.md>), [code](<https://devfeed.tech/tags/code.md>), [image-processing](<https://devfeed.tech/tags/image-processing.md>), [mapping](<https://devfeed.tech/tags/mapping.md>), [project](<https://devfeed.tech/tags/project.md>), [scale](<https://devfeed.tech/tags/scale.md>), [side-project](<https://devfeed.tech/tags/side-project.md>), [speed](<https://devfeed.tech/tags/speed.md>)

### AI overview

A developer describes building Kakashi, a robot that imitates hand movements using an Arduino UNO, LED display, pan-and-tilt brackets, and four servo motors. The article explains the hand-tracking algorithm, including scale-invariant coordinate mapping and conversion to motor angles.

### Source excerpt

In this post, I want to share about "Kakashi: The Copycat Robot"--a fun side project I built a few years ago. The name is inspired by the famous character from Naruto, Kakashi Hatake, also known as the Copycat Ninja. The goal of this robot was to mimic Kakashi's ability to copy movements--though, of course, in a more limited way. Check it out for yourself! Here are the things I used to build this: Aurdino UNO board. Max7219 8x8 LED 3D printed Pan and Tilt brackets (2x) 4 servo motors Bread board and jumper wires. I will go through it in following sections: The Sharinghan Pan and Tilt motion Controller - Serial bus Tracking algorithm The Sharinghan Of course, our Kakashi needs a Sharingan! For those unfamiliar, the Sharingan is the special eye that grants Kakashi his copycat abilities in Naruto. For this, I used a Max7219 8x8 LED. It has 5 pins which I connected as follows: VCC - connect to 5V GND - connect to ground DIN - data in ports.h CS - chip select ports.h CLK - clock ports.h Then I found a led editor which I used to create a hex mapping of the sharinghan in different angles and wrote this code that loops around it. Aurdino: https://github.com/alseambusher/kakashi/blob/new_algo/src/led.h Client: https://github.com/alseambusher/kakashi/blob/new_algo/client/led.py Pan and Tilt Pan and tilt are the two motions using which you can basically cover any movement when used in combination. I used two of these to mimic arm movements. Each one is made up of a pan and tilt bracket, which you can either 3D print or purchase pre-made from Amazon. I attached two servo motors to each bracket. I won't go into assembly details, as there are plenty of great tutorials available on how to put one together. Each servo motor has 3 pins - 5V power, ground and control. I connected the four control cables to the following ports: I wrote a simple class to control the 4 servo motors and map it into pan and tilt actions. Controller - Serial Bus The serial bus acts as a communication channel

## Friends Tournament - Tournament creation and management made easy

DevFeed: [Friends Tournament - Tournament creation and management made easy](<https://devfeed.tech/articles/friends-tournament-tournament-creation-and-management-made-easy-25544.md>)

Original publisher: [Read original article](<https://www.marcogomiero.com/posts/2020/friends-tournament-release/>)

Author: Marco Gomiero

Published: 2020-06-12T00:00:00Z

Content type: release

Language: en

Sources: [Posts on Marco Gomiero](<https://devfeed.tech/sources/posts-on-marco-gomiero.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [Flutter](<https://devfeed.tech/topics/flutter.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [games](<https://devfeed.tech/tags/games.md>), [github](<https://devfeed.tech/tags/github.md>), [leaderboard](<https://devfeed.tech/tags/leaderboard.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [project](<https://devfeed.tech/tags/project.md>), [side-project](<https://devfeed.tech/tags/side-project.md>)

### AI overview

The article introduces Friends Tournament, an application for creating and managing video game, sports, and board game tournaments. It generates matches and rounds from player and match settings, tracks scores, and automatically creates a leaderboard. The application was built with Flutter, uses the Bloc pattern, is open source on GitHub, and is available for Android at the time of writing.

### Source excerpt

Today I want to share Friends Tournament, a side project that I have been working on for the past year during my spare time. Friends Tournament is a simple application that will help you to manage and organize tournaments with your friends. You can use it to generate videogames tournament, sports tournament, board games tournament, whatever type of tournament do you want. All you need to do is to provide the number of players, the number of matches and the numbers of player that can play at the same time. That's all! Friends Tournament will then generate the matches and the rounds for you. You can then keep the score of each player and a leaderboard will be generated automatically.

## Finding a Domain for Your Side Project

DevFeed: [Finding a Domain for Your Side Project](<https://devfeed.tech/articles/finding-a-domain-for-your-side-project-28341.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/startup/2020/05/17/finding-a-domain-for-your-side-project.html>)

Author: Fuzzygroup

Published: 2020-05-17T00:00:00Z

Content type: opinion

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [domain](<https://devfeed.tech/topics/domain.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [domain](<https://devfeed.tech/tags/domain.md>), [marketing](<https://devfeed.tech/tags/marketing.md>), [project](<https://devfeed.tech/tags/project.md>), [side-project](<https://devfeed.tech/tags/side-project.md>), [sideproject](<https://devfeed.tech/tags/sideproject.md>), [startup](<https://devfeed.tech/tags/startup.md>)

### AI overview

The article argues that choosing a domain remains important for a side project but need not be perfect. It recommends generating keyword combinations and checking availability with Octopoly, while cautioning that Octopoly's domain registration prices are higher than AWS prices.

### Source excerpt

I would argue that even in the age of the app, a domain for your side project is still absolutely important. Now, despite that, one of the truths of side projects is that your domain is important but you aren't going to be dogmatic about it in the way that a funded company approaches their naming. What I like to do for this is figure out possible options and then run with a multiple domain search service. I'm playing around with a project which has a couple of possible related keywords in the domain: chat sober talk safe text This gave me a bunch of combinations: safechat.com safechat.io safetalk.com safetalk.io soberchat.com soberchat.io sobertalk.com sobertalk.io safetexts.com safetexts.io sobertexts.com sobertexts.io safetexting.com safetexts.io A quick trip to octopoly and their search engine: https://my.octopoly.nz/das/search/ let me put in a bunch of these and find out which are available domains. I didn't end up with exactly what I wanted but I did end up with a good enough domain which was sufficient to move forward - and that's generally enough for a side project. Octopoly. Absolutely recommended. Note 1: I'm sure there are other options out there and ones that do automatic suggestions, etc. But the ones that I've seem are paid and none seem to work quite as well as Octopoly. Note 2: Do not register your domains thru Octopoly, their costs are insane. A .io domain is normally $39 when bought through AWS but it is $79 through Octopoly. Grumble.

## Retrospective on Using Jumpstart Pro for a Rails Side Project

DevFeed: [Retrospective on Using Jumpstart Pro for a Rails Side Project](<https://devfeed.tech/articles/looking-back-jumpstart-pro-the-best-development-decision-i-made-in-2019-28253.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/rails/2020/01/21/looking-back-jumpstart-pro-the-best-development-decision-i-made-in-2019.html>)

Author: Fuzzygroup

Published: 2020-01-21T00:00:00Z

Content type: opinion

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Rails](<https://devfeed.tech/topics/rails.md>), [Template](<https://devfeed.tech/topics/template.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [back-end](<https://devfeed.tech/tags/back-end.md>), [css](<https://devfeed.tech/tags/css.md>), [development](<https://devfeed.tech/tags/development.md>), [email](<https://devfeed.tech/tags/email.md>), [front-end](<https://devfeed.tech/tags/front-end.md>), [html](<https://devfeed.tech/tags/html.md>), [jumpstart](<https://devfeed.tech/tags/jumpstart.md>), [projects](<https://devfeed.tech/tags/projects.md>), [rails](<https://devfeed.tech/tags/rails.md>), [retrospective](<https://devfeed.tech/tags/retrospective.md>), [side-project](<https://devfeed.tech/tags/side-project.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

The author reflects on choosing Jumpstart Pro, an application template for Rails projects, as a major development decision in 2019. They describe its prebuilt features, including Devise, Tailwind CSS, transactional email, HTML templates, and tested scaffolding, and recommend it for new projects.

### Source excerpt

I don't generally do the retrospective (save in an agile context) - I prefer to look forward. And, yes, I'll admit that given some of the crap in my personal life these days, there's a reason for that. Now, that said, I've been thinking back over my 2019 year and I wanted to comment on my single best development decision of 2019: Buying Jumpstart Pro was my single best development decision in all of 2019. Like a lot of developers out there, I'm a back end guy. Yes I can do front end stuff but it tends towards a local maxima that might best be defined as ugly or even, perhaps, fugly. And, now, I can happily say never again. Jumpstart Pro is an application template for your next Rails app that gives you: A prebuilt starting point where the things that you are going to do anyway are already done like devise like a CSS grid (Tailwind) like transactional email like html templates that look good like a scaffolding generator that is all setup including tests like ... I bought Jumpstart Pro back in August when I had a side project that I was already pretty deep into and since Jumpstart Pro is best for new projects, well, I put it aside - and that was stupid of me. I should have trusted that Chris Oliver, the author of Jumpstart, made Jumpstart awesome - because he did. When I finally realized how good Jumpstart was, well, I started a different side project because I wanted to experience Rails from his perspective. And now that I'm about to ship this new side project, the only thing I have to say is absolutely worth it. Best damn development decision I made in 2019. Recommended.

## How to Make Progress on a Side Project - Invert

DevFeed: [How to Make Progress on a Side Project - Invert](<https://devfeed.tech/articles/how-to-make-progress-on-a-side-project-invert-28327.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/side_project/2019/10/31/how-to-make-progress-on-a-side-project-invert.html>)

Author: Fuzzygroup

Published: 2019-10-31T00:00:00Z

Content type: opinion

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Code](<https://devfeed.tech/topics/code.md>), [RSpec](<https://devfeed.tech/topics/rspec.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [developer](<https://devfeed.tech/tags/developer.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [project](<https://devfeed.tech/tags/project.md>), [rspec](<https://devfeed.tech/tags/rspec.md>), [side-project](<https://devfeed.tech/tags/side-project.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

A developer explains how doing a side project first thing on workdays helped increase productivity. The article estimates that 75 minutes of focused work per week could total about 75 hours in a year, enough to build something substantial.

### Source excerpt

Because side projects are as ridiculous as someone doing push ups on top of a set of dueling pianos; Picture taken at Pete's Dueling Piano Bar, Austin, TX; Recommended Great Googly Moogly! My current side project is almost 10K lines of code in total or at least 5k lines (and yes there are tests, rspec, I don't know why it says 0 lines of tests): rake stats +----------------------+--------+--------+---------+---------+-----+-------+ | Name | Lines | LOC | Classes | Methods | M/C | LOC/M | +----------------------+--------+--------+---------+---------+-----+-------+ | Controllers | 1161 | 767 | 23 | 95 | 4 | 6 | | Helpers | 267 | 207 | 0 | 36 | 0 | 3 | | Jobs | 2 | 2 | 1 | 0 | 0 | 0 | | Models | 2151 | 1316 | 23 | 137 | 5 | 7 | | Mailers | 4 | 4 | 1 | 0 | 0 | 0 | | Channels | 8 | 8 | 2 | 0 | 0 | 0 | | JavaScripts | 4351 | 3599 | 0 | 183 | 0 | 17 | | Libraries | 1304 | 811 | 0 | 7 | 0 | 113 | +----------------------+--------+--------+---------+---------+-----+-------+ | Total | 9248 | 6714 | 50 | 458 | 9 | 12 | +----------------------+--------+--------+---------+---------+-----+-------+ That's big for a side project and it is particularly big for something that hasn't actually launched yet. When I was building this, I made a deliberate decision about how I approached this side project which dramatically increased my productivity. My decision, right from day 1, was to Invert. Normally we think of a side project as something you do after work so what I did was to do my side project as my first thing every day I worked on it. Here's my thinking on this: A side project is something that a developer does for his or her or their self (pronoun, pronoun, pick a pronoun). Self comes before work. For serious developers, those that build side projects, a side project is literally self care. Thus do it first thing. What I have found is that if you wait until after the day is done, you are just plain tired. Often you have all the best intentions of working on something but you simpl

## Sunsetting Dank

DevFeed: [Sunsetting Dank](<https://devfeed.tech/articles/sunsetting-dank-29038.md>)

Original publisher: [Read original article](<https://saket.me/sunsetting-dank/>)

Author: Saket Narayan

Published: 2018-12-15T18:41:13Z

Content type: opinion

Language: en

Sources: [Saket Narayan](<https://devfeed.tech/sources/saket-narayan.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [App](<https://devfeed.tech/topics/app.md>), [Development](<https://devfeed.tech/topics/development.md>), [Reddit](<https://devfeed.tech/topics/reddit.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [building](<https://devfeed.tech/tags/building.md>), [dank](<https://devfeed.tech/tags/dank.md>), [developer](<https://devfeed.tech/tags/developer.md>), [development](<https://devfeed.tech/tags/development.md>), [exploring](<https://devfeed.tech/tags/exploring.md>), [github](<https://devfeed.tech/tags/github.md>), [project](<https://devfeed.tech/tags/project.md>), [reddit](<https://devfeed.tech/tags/reddit.md>), [side-project](<https://devfeed.tech/tags/side-project.md>)

### AI overview

The developer announces that they are archiving Dank, an Android Reddit app started as a side project in 2017, after burnout made it difficult to balance the project with work and life. They are releasing the source on GitHub for others to use or fork.

### Source excerpt

I've been trying to write this post for a while, but I kept throwing my words in the bin in hopes that things will improve. I believe it's now time to put an end to this. I started building Dank as a side project in January 2017. It was my playground for exploring Android. It [...] The post Sunsetting Dank appeared first on Saket Narayan.

## Ninety Days of Commits

DevFeed: [Ninety Days of Commits](<https://devfeed.tech/articles/ninety-days-of-commits-21034.md>)

Original publisher: [Read original article](<https://jakeyesbeck.com/2015/07/26/ninety-days-of-commits/>)

Published: 2015-07-26T12:00:00Z

Content type: opinion

Language: en

Sources: [Jake Yesbeck](<https://devfeed.tech/sources/jake-yesbeck.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [coding](<https://devfeed.tech/topics/coding.md>)

Tags: [developers](<https://devfeed.tech/tags/developers.md>), [development](<https://devfeed.tech/tags/development.md>), [github](<https://devfeed.tech/tags/github.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [side-project](<https://devfeed.tech/tags/side-project.md>)

### AI overview

The author reflects on ninety days of making daily commits to a public GitHub repository, averaging three to four substantial commits per day. They describe how daily software development improves focus, confidence, and familiarity with projects, while frequent iteration helps immature software gradually develop better structure.

### Source excerpt

It has been ninety days since I started the Year of Commits initiative. The criteria behind this challenge was to make a commit to a public Github repository every day. Technically, a commit like the following satisfies that criteria: However, if I allowed this commit to be my sole contribution for a day, I would be cheating no one except myself. In reality, I have been averaging 3 to 4 decent size commits a day. Spending around an hour or two total per night. Github is an awesome piece of software that tells a visual tale of when I am most productive: Over this quarter of a year, I have accrued some interesting learnings about developing open source software. 1. Writing software every day just feels good. Not missing a single day of writing software has made a significant improvement in my confidence and attitude. In the same way exercising daily makes your body feel more sturdy, developing software daily keeps my mind focused and clear. Like warming up a car before a drive, writing software every day makes it very easy for me to jump into a new project or build a new feature. I think most of my fellow software artisans have been in this situation: You go on vacation or maybe just a very relaxing weekend, then the next day at work or when you open that side project again, you end up spending a lot of time getting familiar with the software. Even if you just wrote it a few days ago, the break has made some tiny details less sharp. Writing software every single day helps eliminate this. 2. Immature software is expected While writing software, there are a total of 0 people that look at what they just wrote and say: "This software is already bad and I have only just written it". However, this statement can be more true than we would like. The potential in a new project is always the best part, right? Developers around the world usually jump at a change to do green field development. After all, with no legacy software around we can make what ever our heart desires. It c