<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Projects on Igor Klimer's personal site</title><link>https://klimer.eu/projects/</link><description>Recent content in Projects on Igor Klimer's personal site</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Tue, 15 Oct 2024 12:12:32 +0000</lastBuildDate><atom:link href="https://klimer.eu/projects/index.xml" rel="self" type="application/rss+xml"/><item><title>Deal With It Emoji Generator</title><link>https://klimer.eu/projects/deal-with-it-emoji-generator/</link><pubDate>Tue, 15 Oct 2024 12:34:25 +0000</pubDate><guid>https://klimer.eu/projects/deal-with-it-emoji-generator/</guid><description>&lt;h4 id="fully-client-side-deal-with-it-gif-emoji-generator">Fully client-side Deal With It GIF emoji generator.&lt;/h4>
&lt;p>The Most Over-engineered Deal With It Emoji Generator in the world.&lt;/p>
&lt;p>&lt;a href="https://emoji.build/deal-with-it-generator/">Project page&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://github.com/klimeryk/dealwithit">Source code on GitHub&lt;/a>&lt;/p>
&lt;ul>
&lt;li>All operations done fully client-side - no backend, no private data leaves your browser.&lt;/li>
&lt;li>Uses &lt;a href="https://ai.google.dev/edge/mediapipe/solutions/vision/face_detector">MediaPipe Face Detector task&lt;/a> to automatically scale and position glasses on the detected faces.&lt;/li>
&lt;li>Extensive customization options for glasses:
&lt;ul>
&lt;li>Placement of glasses anywhere on the input image (including slightly going outside it).&lt;/li>
&lt;li>Change the size of glasses.&lt;/li>
&lt;li>No limit on the number of glasses.&lt;/li>
&lt;li>Flip the glasses vertically or horizontally.&lt;/li>
&lt;li>Customize the direction from which the glasses appear on the image.&lt;/li>
&lt;li>Different types of glasses.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>GIF output options:
&lt;ul>
&lt;li>Looping mode.&lt;/li>
&lt;li>Number of frames.&lt;/li>
&lt;li>Frame delay.&lt;/li>
&lt;li>Separate delay setting for last frame.&lt;/li>
&lt;li>Output size.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Anonymous product analytics using &lt;a href="https://posthog.com/">PostHog&lt;/a>, requiring explicit &lt;em>opt-in&lt;/em>.&lt;/li>
&lt;li>Celebration confetti 🎉&lt;/li>
&lt;li>Easter eggs.&lt;/li>
&lt;/ul></description><content>&lt;h4 id="fully-client-side-deal-with-it-gif-emoji-generator">Fully client-side Deal With It GIF emoji generator.&lt;/h4>
&lt;p>The Most Over-engineered Deal With It Emoji Generator in the world.&lt;/p>
&lt;p>&lt;a href="https://emoji.build/deal-with-it-generator/">Project page&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://github.com/klimeryk/dealwithit">Source code on GitHub&lt;/a>&lt;/p>
&lt;ul>
&lt;li>All operations done fully client-side - no backend, no private data leaves your browser.&lt;/li>
&lt;li>Uses &lt;a href="https://ai.google.dev/edge/mediapipe/solutions/vision/face_detector">MediaPipe Face Detector task&lt;/a> to automatically scale and position glasses on the detected faces.&lt;/li>
&lt;li>Extensive customization options for glasses:
&lt;ul>
&lt;li>Placement of glasses anywhere on the input image (including slightly going outside it).&lt;/li>
&lt;li>Change the size of glasses.&lt;/li>
&lt;li>No limit on the number of glasses.&lt;/li>
&lt;li>Flip the glasses vertically or horizontally.&lt;/li>
&lt;li>Customize the direction from which the glasses appear on the image.&lt;/li>
&lt;li>Different types of glasses.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>GIF output options:
&lt;ul>
&lt;li>Looping mode.&lt;/li>
&lt;li>Number of frames.&lt;/li>
&lt;li>Frame delay.&lt;/li>
&lt;li>Separate delay setting for last frame.&lt;/li>
&lt;li>Output size.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Anonymous product analytics using &lt;a href="https://posthog.com/">PostHog&lt;/a>, requiring explicit &lt;em>opt-in&lt;/em>.&lt;/li>
&lt;li>Celebration confetti 🎉&lt;/li>
&lt;li>Easter eggs.&lt;/li>
&lt;/ul></content></item><item><title>Garmodoro</title><link>https://klimer.eu/projects/garmodoro/</link><pubDate>Tue, 15 Oct 2024 12:32:00 +0000</pubDate><guid>https://klimer.eu/projects/garmodoro/</guid><description>&lt;h4 id="pomodoro-timer-for-all-garmin-devices">Pomodoro timer for all Garmin devices.&lt;/h4>
&lt;p>Over 100k+ installs. Nominated for &amp;ldquo;Best Wearable Smart App&amp;rdquo; at Connect IQ Developer Summit 2019.&lt;/p>
&lt;p>&lt;a href="https://apps.garmin.com/en-us/apps/4b11ad8f-3e48-4112-83df-336065c49829">View and install in Connect IQ Store&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://github.com/klimeryk/garmodoro">Source code on GitHub&lt;/a>&lt;/p>
&lt;ul>
&lt;li>A lightweight and clean implementation of the &lt;a href="https://en.wikipedia.org/wiki/Pomodoro_Technique">Pomodoro technique&lt;/a>.&lt;/li>
&lt;li>Keeps track of time left in your Pomodoro session, as well as break time and overal number of Pomodoros.&lt;/li>
&lt;li>&lt;strong>Mimics the ticking of a real physical Pomodoro&lt;/strong> by using short vibrations.&lt;/li>
&lt;li>Alerts you using vibrations and tones.&lt;/li>
&lt;li>&lt;strong>Supports all Garmin devices&lt;/strong> using Connect IQ.&lt;/li>
&lt;li>You can customize many aspects of the technique:
&lt;ul>
&lt;li>length of one Pomodoro (default: 25 minutes)&lt;/li>
&lt;li>length of the short break between Pomodoros (default: 5 minutes)&lt;/li>
&lt;li>length of the long break between groups of Pomodoros (default: 30 minutes)&lt;/li>
&lt;li>the number of Pomodoros in a group (default: 4)&lt;/li>
&lt;li>the strength and duration of the vibration &amp;ldquo;tick&amp;rdquo; (set either to &lt;code>0&lt;/code> to disable)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description><content>&lt;h4 id="pomodoro-timer-for-all-garmin-devices">Pomodoro timer for all Garmin devices.&lt;/h4>
&lt;p>Over 100k+ installs. Nominated for &amp;ldquo;Best Wearable Smart App&amp;rdquo; at Connect IQ Developer Summit 2019.&lt;/p>
&lt;p>&lt;a href="https://apps.garmin.com/en-us/apps/4b11ad8f-3e48-4112-83df-336065c49829">View and install in Connect IQ Store&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://github.com/klimeryk/garmodoro">Source code on GitHub&lt;/a>&lt;/p>
&lt;ul>
&lt;li>A lightweight and clean implementation of the &lt;a href="https://en.wikipedia.org/wiki/Pomodoro_Technique">Pomodoro technique&lt;/a>.&lt;/li>
&lt;li>Keeps track of time left in your Pomodoro session, as well as break time and overal number of Pomodoros.&lt;/li>
&lt;li>&lt;strong>Mimics the ticking of a real physical Pomodoro&lt;/strong> by using short vibrations.&lt;/li>
&lt;li>Alerts you using vibrations and tones.&lt;/li>
&lt;li>&lt;strong>Supports all Garmin devices&lt;/strong> using Connect IQ.&lt;/li>
&lt;li>You can customize many aspects of the technique:
&lt;ul>
&lt;li>length of one Pomodoro (default: 25 minutes)&lt;/li>
&lt;li>length of the short break between Pomodoros (default: 5 minutes)&lt;/li>
&lt;li>length of the long break between groups of Pomodoros (default: 30 minutes)&lt;/li>
&lt;li>the number of Pomodoros in a group (default: 4)&lt;/li>
&lt;li>the strength and duration of the vibration &amp;ldquo;tick&amp;rdquo; (set either to &lt;code>0&lt;/code> to disable)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></content></item><item><title>ReCalendar</title><link>https://klimer.eu/projects/recalendar/</link><pubDate>Tue, 15 Oct 2024 12:16:18 +0000</pubDate><guid>https://klimer.eu/projects/recalendar/</guid><description>&lt;h4 id="highly-customizable-calendar-for-remarkable-and-other-e-ink-tablets">Highly customizable calendar for ReMarkable and other e-ink tablets.&lt;/h4>
&lt;p>ReCalendar allows you to generate your own, personalized calendar right in your browser.&lt;/p>
&lt;p>&lt;a href="https://recalendar.me/">Visit project&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://github.com/klimeryk/recalendar.js">Source code on GitHub&lt;/a>&lt;/p>
&lt;ul>
&lt;li>Optimized for the &lt;a href="https://remarkable.com/store/remarkable-2">ReMarkable 2 tablet&lt;/a> (should work with version 1 as well) to use the full space available and minimize screen refreshes.&lt;/li>
&lt;li>No hacks needed - the generated PDF is a normal file, with links, etc. that you can simply upload normally to your tablet.&lt;/li>
&lt;li>Heavy use of links to allow quick and easy navigation.&lt;/li>
&lt;li>Lots of easy configuration options to tailor the calendar to your needs - plus access to the source code for even more advanced customization.&lt;/li>
&lt;li>Easily switch to any locale supported by PHP.&lt;/li>
&lt;li>Add extra pages to all or selected days of the week to suit your needs.&lt;/li>
&lt;li>Provide a list of special dates (anniversaries, birthdays, etc.) and let ReCalendar embed them into your personalized calendar - on monthly views, weekly overviews and finally, day entries.&lt;/li>
&lt;li>Track your habits monthly.&lt;/li>
&lt;li>Start the &amp;ldquo;year&amp;rdquo; on arbitrary month (can be useful for tracking academic years, etc.).&lt;/li>
&lt;/ul></description><content>&lt;h4 id="highly-customizable-calendar-for-remarkable-and-other-e-ink-tablets">Highly customizable calendar for ReMarkable and other e-ink tablets.&lt;/h4>
&lt;p>ReCalendar allows you to generate your own, personalized calendar right in your browser.&lt;/p>
&lt;p>&lt;a href="https://recalendar.me/">Visit project&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://github.com/klimeryk/recalendar.js">Source code on GitHub&lt;/a>&lt;/p>
&lt;ul>
&lt;li>Optimized for the &lt;a href="https://remarkable.com/store/remarkable-2">ReMarkable 2 tablet&lt;/a> (should work with version 1 as well) to use the full space available and minimize screen refreshes.&lt;/li>
&lt;li>No hacks needed - the generated PDF is a normal file, with links, etc. that you can simply upload normally to your tablet.&lt;/li>
&lt;li>Heavy use of links to allow quick and easy navigation.&lt;/li>
&lt;li>Lots of easy configuration options to tailor the calendar to your needs - plus access to the source code for even more advanced customization.&lt;/li>
&lt;li>Easily switch to any locale supported by PHP.&lt;/li>
&lt;li>Add extra pages to all or selected days of the week to suit your needs.&lt;/li>
&lt;li>Provide a list of special dates (anniversaries, birthdays, etc.) and let ReCalendar embed them into your personalized calendar - on monthly views, weekly overviews and finally, day entries.&lt;/li>
&lt;li>Track your habits monthly.&lt;/li>
&lt;li>Start the &amp;ldquo;year&amp;rdquo; on arbitrary month (can be useful for tracking academic years, etc.).&lt;/li>
&lt;/ul></content></item></channel></rss>