<?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: Shari Eskenas</title>
    <description>The latest articles on DEV Community by Shari Eskenas (@sundaelectronic).</description>
    <link>https://dev.to/sundaelectronic</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%2F405007%2F5784807c-a03d-4328-bb02-8b0b7c08166b.jpg</url>
      <title>DEV Community: Shari Eskenas</title>
      <link>https://dev.to/sundaelectronic</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sundaelectronic"/>
    <language>en</language>
    <item>
      <title>I wanted a simple way to control Gmail notifications, so I built one</title>
      <dc:creator>Shari Eskenas</dc:creator>
      <pubDate>Fri, 17 Apr 2026 09:46:56 +0000</pubDate>
      <link>https://dev.to/sundaelectronic/i-wanted-a-simple-way-to-control-gmail-notifications-so-i-built-one-1a6d</link>
      <guid>https://dev.to/sundaelectronic/i-wanted-a-simple-way-to-control-gmail-notifications-so-i-built-one-1a6d</guid>
      <description>&lt;p&gt;For a long time, I kept running into the same problem:&lt;br&gt;
I did not want every new email interrupting me, but I also did not want to miss the important one I was waiting for.&lt;/p&gt;

&lt;p&gt;That sounds like something email apps should make easy. But in practice, setting it up and changing it later can feel surprisingly clunky.&lt;/p&gt;

&lt;p&gt;The issue was not just whether a VIP-style setup was technically possible. It was how much digging it took to set up, and then how awkward it still felt to change later.&lt;/p&gt;

&lt;p&gt;Sometimes I want all email notifications on.&lt;br&gt;
Sometimes I want them off.&lt;br&gt;
Sometimes I want only certain people or companies to be able to interrupt me.&lt;br&gt;
Sometimes I want to change that quickly because I am working, sleeping, in a meeting, or waiting for one important message.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problem was both setup and control&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A lot of people hear “VIP email notifications” and assume the problem is solved if an app gives you some way to mark important senders.&lt;br&gt;
But that is only part of it.&lt;/p&gt;

&lt;p&gt;What I wanted was not just a way to build a VIP list once. I wanted a simple way to choose who could notify me, and then a simple way to switch between notification modes whenever my situation changed.&lt;/p&gt;

&lt;p&gt;That is partly a feature problem. But it is also very much a UI problem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apple Mail felt scattered&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Apple Mail does have VIPs. On iPhone, Apple says you add a VIP from an email by tapping the sender’s name or email address, opening the contact card, and choosing Add to VIP. But the notification controls live elsewhere: Settings &amp;gt; Apps &amp;gt; Mail &amp;gt; Notifications, make sure Allow Notifications is on, then Customize Notifications, choose the email account, and select the alert settings you want. &lt;/p&gt;

&lt;p&gt;So the pieces are there. But they're still spread across different places rather than presented as one clean control surface. Even before getting to the question of switching modes later, the initial setup already felt more buried than I wanted for something that should feel simple. &lt;/p&gt;

&lt;p&gt;Apple’s iPhone VIP instructions are also framed around individual senders and contact cards, and I could not find official Apple documentation for a domain-level VIP option. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gmail felt even more workaround-driven&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On iPhone and iPad, Google’s official Gmail notification settings focus on broad choices like notification level, sounds, and High priority only. That is useful, but it is not the same as a simple built-in “only notify me for these exact senders” mode. &lt;/p&gt;

&lt;p&gt;If you want something closer to VIP-by-sender, Gmail pushes you toward a workaround flow: create filters, apply labels, and then manage notification behavior separately. Google’s filter help documents the filter-creation process, and Google’s Android Gmail help says label notifications are handled under Settings &amp;gt; [account] &amp;gt; Manage labels, where you choose a label, sync its messages, and then enable notifications for that label. &lt;/p&gt;

&lt;p&gt;To Gmail’s credit, it is flexible. Google’s own filtering guidance shows domain-based patterns as well as sender-based filtering, so you can build rules around companies as well as individuals. But powerful is not the same thing as simple. The overall experience still felt like stitching together multiple parts rather than opening one screen and deciding who is allowed to interrupt me. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That was the gap I wanted to fix&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What I wanted was simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;choose which senders can notify me&lt;/li&gt;
&lt;li&gt;switch quickly between VIP-only, All Emails, and No Notifications&lt;/li&gt;
&lt;li&gt;schedule quiet hours&lt;/li&gt;
&lt;li&gt;choose from a wide range of notification sounds, including longer sounds that are harder to miss&lt;/li&gt;
&lt;li&gt;assign unique sounds to different senders, so I know who it is before I even look at my phone&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I built &lt;strong&gt;Owl VIP Email Alerts&lt;/strong&gt;, a Gmail-focused app for iPhone and Android. &lt;/p&gt;

&lt;p&gt;It puts Gmail notification control on one simple screen.&lt;/p&gt;

&lt;p&gt;You can check it out here: &lt;br&gt;
App Store: &lt;a href="https://apps.apple.com/app/6757348256" rel="noopener noreferrer"&gt;https://apps.apple.com/app/6757348256&lt;/a&gt;&lt;br&gt;
Google Play: &lt;a href="https://play.google.com/store/apps/details?id=com.sundaelectronics.owlapp" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.sundaelectronics.owlapp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A product lesson&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sometimes the value is simply taking something that is technically possible, but awkward and frustrating in practice, and making it feel simple.&lt;/p&gt;

&lt;p&gt;That was the whole point here.&lt;/p&gt;

&lt;p&gt;I was not trying to replace Gmail.&lt;br&gt;
I was not trying to build a new inbox.&lt;br&gt;
I just wanted a simple way to control which emails are allowed to interrupt me, and a simple interface for changing that when my day changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I’d love feedback&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’m curious whether this problem resonates with other people too.&lt;/p&gt;

&lt;p&gt;Have you ever wanted to let only certain emails interrupt you without turning email notifications off completely?&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>ui</category>
      <category>mobile</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Learning to code through Nursery Rhymes and Fairy Tales</title>
      <dc:creator>Shari Eskenas</dc:creator>
      <pubDate>Tue, 10 Aug 2021 23:15:10 +0000</pubDate>
      <link>https://dev.to/sundaelectronic/learning-to-code-through-nursery-rhymes-and-fairy-tales-5cbh</link>
      <guid>https://dev.to/sundaelectronic/learning-to-code-through-nursery-rhymes-and-fairy-tales-5cbh</guid>
      <description>&lt;p&gt;&lt;em&gt;Learn Python through Nursery Rhymes and Fairy Tales&lt;/em&gt; is my upcoming book currently available for pre-order on Kickstarter: &lt;a href="https://www.kickstarter.com/projects/914595512/learn-python-through-nursery-rhymes-and-fairy-tales" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learn to Code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This simple phrase has become quite ubiquitous. Where to start? There are many ways to begin learning to code- online tutorials and lessons, courses, coding bootcamps, as well as the traditional go-to method of reading programming books. I can appreciate the traditional book. I like the continuous structure of a book and the progress I feel after turning each page. I also like being able to open a physical book and easily flip to a topic, especially without seeing ads pop up all over the place like they do on the online programming reference sites.&lt;/p&gt;

&lt;p&gt;I’m not alone in these sentiments.  Physical books still outsell e-books for many reasons, one of which is the emotional connection readers feel to physical books. The problem I saw with beginner programming books is that they’re written like textbooks…and it’s hard to feel an emotional connection to a textbook! It can also be tedious and boring to read long paragraphs of black and white text.&lt;/p&gt;

&lt;p&gt;This is how I first thought of the idea for a colorful picture book that told a story with code, in which real-life situations are described in computer programs. I wanted to create a fun, relatable alternative to the existing textbook-like options for beginner programming books. I was also motivated to create an easy-to-read book that teaches concepts quickly and concisely solely through complete code examples and their explanations. My first book &lt;em&gt;A Day in Code&lt;/em&gt; tells a story about a fun day that describes situations with C programs next to full-page illustrations that depict the scenes being described. My recently released book &lt;em&gt;A Day in Code- Python&lt;/em&gt; teaches Python basics in the same way. It has a castles and dragons theme, which led me to another idea…&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nursery rhymes and fairy tales written in code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nursery rhymes and fairy tales have been translated into over a hundred languages, but never a computer programming language…until now. My upcoming book resembles a traditional fairy tale storybook, but with a very modern twist- the nursery rhymes and fairy tales are written as complete Python programs! My intention is that the reader’s instant familiarity and emotional connection to the classic stories will make the Python programs easier to understand and enjoyable to read.&lt;/p&gt;

&lt;p&gt;Each nursery rhyme/fairy tale program demonstrates one or more new Python concepts. The code is explained below each program. Each nursery rhyme consists of a single page Python program and the fairy tales are split up into multiple pages each containing a complete Python program. When each program is run on your computer, it outputs the nursery rhyme/fairy tale with print functions.&lt;/p&gt;

&lt;p&gt;This code page describes the end of Goldilocks and the Three Bears:&lt;br&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%2Fhczf20hmlp4i5l7m2db4.jpg" 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%2Fhczf20hmlp4i5l7m2db4.jpg" alt="Last code page of Goldilocks" width="800" height="1059"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the accompanying illustration:&lt;br&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%2Fq8it2uhfo1en8gkj8xoa.jpg" 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%2Fq8it2uhfo1en8gkj8xoa.jpg" alt="Illustration" width="800" height="1059"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Who knew that classic nursery rhymes and fairy tales from hundreds of years ago are structured in a way that makes them transfer well into good code examples? Translating the stories into Python felt as if they were designed to be written in code. It was fun to view them from a logical standpoint and break them down into code. Goldilocks and the Three Bears turned out to be mostly a series of if/else statements. Other nursery rhymes and fairy tales were well-suited to be “translated” into functions and classes.&lt;/p&gt;

&lt;p&gt;Check out my upcoming book Learn Python through Nursery Rhymes and Fairy Tales on Kickstarter: &lt;a href="https://www.kickstarter.com/projects/914595512/learn-python-through-nursery-rhymes-and-fairy-tales" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>codenewbie</category>
      <category>books</category>
      <category>programming</category>
    </item>
    <item>
      <title>A picture book written in Python code</title>
      <dc:creator>Shari Eskenas</dc:creator>
      <pubDate>Fri, 04 Dec 2020 18:49:44 +0000</pubDate>
      <link>https://dev.to/sundaelectronic/a-picture-book-written-in-python-code-2n30</link>
      <guid>https://dev.to/sundaelectronic/a-picture-book-written-in-python-code-2n30</guid>
      <description>&lt;p&gt;&lt;em&gt;A Day in Code: Python&lt;/em&gt; is a picture book that tells a story with Python programs. It is currently on Kickstarter:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.kickstarter.com/projects/914595512/a-day-in-code-python" rel="noopener noreferrer"&gt;https://www.kickstarter.com/projects/914595512/a-day-in-code-python&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Programming books are usually in the form of textbooks or instructional manuals. &lt;em&gt;A Day in Code: Python&lt;/em&gt; breaks from tradition by teaching the basics of Python programming in a picture book! &lt;/p&gt;

&lt;p&gt;The story of an epic day is told through Python programs that represent real-life situations. There is a high level description of the situation above each program and a code explanation underneath it. A full-page illustration next to each program shows the situation being described in code.&lt;br&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%2Fi%2Fztcojhapf3010q3a982r.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%2Fi%2Fztcojhapf3010q3a982r.png" alt="Alt Text" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this way, the book presents Python code examples in a fun and colorful manner. It also makes code examples relatable to everyday life. &lt;/p&gt;

&lt;p&gt;This book will be in the same format as my first book, &lt;em&gt;A Day in Code&lt;/em&gt;, which is written in the C programming language and is now available on Amazon:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.amazon.com/dp/B08LG7DW4C" rel="noopener noreferrer"&gt;https://www.amazon.com/dp/B08LG7DW4C&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>A picture book written in C code</title>
      <dc:creator>Shari Eskenas</dc:creator>
      <pubDate>Tue, 09 Jun 2020 15:48:28 +0000</pubDate>
      <link>https://dev.to/sundaelectronic/a-picture-book-written-in-c-code-19h3</link>
      <guid>https://dev.to/sundaelectronic/a-picture-book-written-in-c-code-19h3</guid>
      <description>&lt;p&gt;Hey everyone, I’m writing a unique coding book- it’s a picture book written in C code! The code consists of simple full C programs that represent situations in the story. The illustrations next to the code show the situations. Also, the code is explained below each program. It's called A Day in Code and I recently launched it on Kickstarter:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.kickstarter.com/projects/914595512/a-day-in-code" rel="noopener noreferrer"&gt;https://www.kickstarter.com/projects/914595512/a-day-in-code&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My aim for the book is to help the reader learn basic programming concepts and logical thinking with real code that describes events in everyday life. I chose C because it’s a foundational language and the most popular language in embedded systems/microcontrollers. &lt;/p&gt;

&lt;p&gt;This is a sample code page:&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%2Fi%2Fui5zqoghoc0ltob1euy6.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%2Fi%2Fui5zqoghoc0ltob1euy6.png" alt="Alt Text" width="800" height="997"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the accompanying illustration:&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%2Fi%2Fvkmw2dirtvsqgf1ilis7.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%2Fi%2Fvkmw2dirtvsqgf1ilis7.png" alt="Alt Text" width="496" height="621"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd love to hear your feedback! &lt;br&gt;
-Shari&lt;/p&gt;

</description>
      <category>books</category>
      <category>c</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
