<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Side Projects | Scott Edwards</title><link>https://scottedwards.tech/categories/side-projects/</link><atom:link href="https://scottedwards.tech/categories/side-projects/index.xml" rel="self" type="application/rss+xml"/><description>Side Projects</description><generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-gb</language><copyright>© 2019 - 2026 - Scott Edwards</copyright><lastBuildDate>Thu, 30 Jul 2026 17:00:00 +0000</lastBuildDate><image><url>https://scottedwards.tech/img/icon-192.png</url><title>Side Projects</title><link>https://scottedwards.tech/categories/side-projects/</link></image><item><title>Building a Small Tool Instead of Searching for One</title><link>https://scottedwards.tech/post/pomodoro-timer/</link><pubDate>Thu, 30 Jul 2026 17:00:00 +0000</pubDate><guid>https://scottedwards.tech/post/pomodoro-timer/</guid><description>&lt;p&gt;I wanted a Pomodoro timer that I could use both at home and at work.&lt;/p&gt;
&lt;p&gt;The requirement was not complicated: choose a duration, start the timer, and hear a small sound when it finishes. I did not want to install an app with a paid tier, and I did not want to accept cookies or give a website permission to send me notifications just to use a timer.&lt;/p&gt;
&lt;p&gt;I looked around and could not find what I needed, so I decided to build it myself instead. You can try it out here: &lt;a href=&#34;https://pomodoro.scottedwards.tech/&#34; target=&#34;_blank&#34;&gt;Pomodoro Timer&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Honestly, I also just felt like building something. I wanted to see how quickly I could get a working solution up and running. It took about 15 minutes using AI-assisted coding, including setting up the subdomain and deployment pipeline. It took me longer to write this post than it did to build the timer.&lt;/p&gt;
&lt;p&gt;The result is deliberately small. It has a timer, a selection of durations from 5 to 60 minutes, Start and Reset controls, and it plays a sound when the timer finishes. There are no accounts, subscriptions, cookies, or notification permissions.&lt;/p&gt;
&lt;p&gt;I tested the timing by starting a five-minute timer on the website at the same time as a five-minute timer on a basic Casio watch. They beeped at the same time. It is a simple test, but it was enough to verify the behaviour that mattered.&lt;/p&gt;
&lt;p&gt;The interesting part was not that I could build a timer. It was that the cost of building a small, specific solution was so low that it was no longer worth searching for an existing one.&lt;/p&gt;
&lt;p&gt;AI-assisted coding made the implementation quick and straightforward. Keeping it simple meant resisting the temptation to add features like task lists. I built what I needed, deployed it, and was able to start using it right away.&lt;/p&gt;</description></item></channel></rss>