<?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: Sreya Satheesh</title>
    <description>The latest articles on DEV Community by Sreya Satheesh (@sreya-satheesh).</description>
    <link>https://dev.to/sreya-satheesh</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%2F3754294%2F57d1b5e5-7f14-4239-bf13-dc77e8e0ba9b.jpg</url>
      <title>DEV Community: Sreya Satheesh</title>
      <link>https://dev.to/sreya-satheesh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sreya-satheesh"/>
    <language>en</language>
    <item>
      <title>A tribute to my mother tongue</title>
      <dc:creator>Sreya Satheesh</dc:creator>
      <pubDate>Tue, 12 May 2026 08:35:56 +0000</pubDate>
      <link>https://dev.to/sreya-satheesh/aksharam-a-tribute-to-my-mother-tongue-kh5</link>
      <guid>https://dev.to/sreya-satheesh/aksharam-a-tribute-to-my-mother-tongue-kh5</guid>
      <description>&lt;p&gt;I enjoy learning languages, and at some point I wondered what it would feel like to build something for Malayalam language.&lt;/p&gt;

&lt;p&gt;That idea became Aksharam — a Malayalam learning app for beginners.&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%2Fv21vmkns902rm0moswz9.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%2Fv21vmkns902rm0moswz9.png" alt="**Aksharam** is an interactive Malayalam language learning platform that guides users from foundational building blocks to full literacy. The web app features structured navigation tabs at the top for learning vowels, consonants, chillu characters, compound letters, signs, words, and sentences, followed by a dedicated practice section. Each category uses interactive, multimedia cards complete with audio pronunciation support, English transliteration, and real-world vocabulary tracking to help learners effortlessly master the language." width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Aksharam means letter in Malayalam.&lt;/p&gt;

&lt;p&gt;The app currently includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;സ്വരാക്ഷരങ്ങൾ — Vowels&lt;/li&gt;
&lt;li&gt;വ്യഞ്ജനങ്ങൾ — Consonants&lt;/li&gt;
&lt;li&gt;ചില്ലക്ഷരങ്ങൾ — Chillu Letters&lt;/li&gt;
&lt;li&gt;കൂട്ടക്ഷരങ്ങൾ - Compound Letters&lt;/li&gt;
&lt;li&gt;സ്വരചിഹ്നങ്ങൾ — Signs &amp;amp; Combinations&lt;/li&gt;
&lt;li&gt;വാക്കുകൾ — Words&lt;/li&gt;
&lt;li&gt;വാക്യങ്ങൾ — Sentences&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It also includes audio and pronunciation support to help with listening and practice.&lt;/p&gt;

&lt;p&gt;While building it, I wanted the learning experience to feel simple, clean, and easy to follow.&lt;/p&gt;

&lt;p&gt;Learning a language takes repetition and familiarity over time. So instead of trying to add too much at once, I focused on smaller learning steps and basic everyday usage.&lt;/p&gt;

&lt;p&gt;This project is also a small tribute to my mother tongue — a language I grew up hearing every day.&lt;/p&gt;

&lt;p&gt;You can try it here:&lt;br&gt;
&lt;a href="https://aksharam-app.vercel.app/" rel="noopener noreferrer"&gt;https://aksharam-app.vercel.app/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>learningapp</category>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>What If DSA Was Taught Visually Instead of Just Theory?</title>
      <dc:creator>Sreya Satheesh</dc:creator>
      <pubDate>Mon, 27 Apr 2026 03:53:58 +0000</pubDate>
      <link>https://dev.to/sreya-satheesh/dsa-step-by-step-45lc</link>
      <guid>https://dev.to/sreya-satheesh/dsa-step-by-step-45lc</guid>
      <description>&lt;p&gt;👉 &lt;a href="https://www.decoded-app.com/" rel="noopener noreferrer"&gt;https://www.decoded-app.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When learning DSA, it’s easy to fall into a cycle of memorizing solutions.&lt;/p&gt;

&lt;p&gt;You solve a problem, understand the code, and move on.&lt;/p&gt;

&lt;p&gt;Then a few days later, a similar problem appears — and suddenly it feels unfamiliar again.&lt;/p&gt;

&lt;p&gt;That usually happens because we remember the solution, but not the thinking behind it.&lt;/p&gt;

&lt;p&gt;So I built Decoded.&lt;/p&gt;

&lt;p&gt;A small app focused less on how problems are actually approached.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Decoded does
&lt;/h2&gt;

&lt;p&gt;Instead of jumping straight to the final solution, Decoded breaks problems down step by step.&lt;/p&gt;

&lt;p&gt;It tries to show:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;how you begin thinking about a problem&lt;/li&gt;
&lt;li&gt;how patterns start becoming visible&lt;/li&gt;
&lt;li&gt;how an approach slowly forms&lt;/li&gt;
&lt;li&gt;and how the final solution evolves from there&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You also get dry runs that show variables, pointers, and state changing as the algorithm runs.&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%2Fpbjj9q0a93t34uw57w9z.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%2Fpbjj9q0a93t34uw57w9z.png" alt="A step-by-step dry run of the **Longest Substring Without Repeating Characters** problem, showing how the sliding window expands and shrinks as duplicate characters are detected. The visualization tracks pointer movement, current window state, character memory, and maximum substring length in real time.&amp;lt;br&amp;gt;
" width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The goal is to make the process feel less abstract and easier to follow.&lt;/p&gt;




&lt;h2&gt;
  
  
  Learning patterns instead of memorizing problems
&lt;/h2&gt;

&lt;p&gt;One thing I noticed while learning DSA is that most problems aren’t completely unique.&lt;/p&gt;

&lt;p&gt;A lot of them come back to a few common ideas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;sliding window&lt;/li&gt;
&lt;li&gt;two pointers&lt;/li&gt;
&lt;li&gt;prefix sum&lt;/li&gt;
&lt;li&gt;DFS / BFS&lt;/li&gt;
&lt;li&gt;heaps
and so on&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%2Fxpsp8ueolbaos1xauxp9.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%2Fxpsp8ueolbaos1xauxp9.png" alt="A visual explanation of the Two Pointers pattern, showing how left and right pointers move through an array to solve problems efficiently. The interactive examples demonstrate common approaches like opposite-end traversal and fast/slow pointers, along with real interview-style problems where the pattern is commonly used.&amp;lt;br&amp;gt;
" width="799" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you start recognizing these patterns, solving problems feels less like starting from zero every time.&lt;/p&gt;

&lt;p&gt;Decoded tries to make those patterns easier to notice.&lt;/p&gt;




&lt;h2&gt;
  
  
  Visual explanations
&lt;/h2&gt;

&lt;p&gt;Some concepts are easier to understand when you can actually see them happening.&lt;/p&gt;

&lt;p&gt;So for a few problems, I added visual breakdowns.&lt;/p&gt;

&lt;p&gt;Things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a sliding window expanding and shrinking&lt;/li&gt;
&lt;li&gt;pointers shifting step by step&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s less about reading the algorithm and more about watching the logic unfold.&lt;/p&gt;




&lt;h2&gt;
  
  
  Data structures
&lt;/h2&gt;

&lt;p&gt;I also added short explanations for common data structures:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;arrays&lt;/li&gt;
&lt;li&gt;stacks&lt;/li&gt;
&lt;li&gt;queues&lt;/li&gt;
&lt;li&gt;trees&lt;/li&gt;
&lt;li&gt;graphs&lt;/li&gt;
&lt;li&gt;heaps&lt;/li&gt;
&lt;li&gt;hashmaps&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%2F3p3mbzfdt23scw0jy5jv.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%2F3p3mbzfdt23scw0jy5jv.png" alt="An **Update** operation changing an array element at a specific index in constant time ($O(1)$), alongside a comparison between **Linear Search** ($O(n)$) sequentially scanning an unsorted array and **Binary Search** ($O(\log n)$) efficiently dividing a sorted array using index pointers." width="800" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nothing too theory-heavy.&lt;/p&gt;

&lt;p&gt;Just enough to understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;how they behave&lt;/li&gt;
&lt;li&gt;where they’re useful&lt;/li&gt;
&lt;li&gt;and why they appear so often in problems&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;That’s basically it.&lt;/p&gt;

&lt;p&gt;Just a slower and clearer way to understand how DSA problems are solved.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.decoded-app.com/" rel="noopener noreferrer"&gt;https://www.decoded-app.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dsa</category>
      <category>programming</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
