<?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: Eklak</title>
    <description>The latest articles on DEV Community by Eklak (@eklak).</description>
    <link>https://dev.to/eklak</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%2F3827778%2Fb0a685f2-7ef8-4af4-893e-c1da8e352b7e.jpg</url>
      <title>DEV Community: Eklak</title>
      <link>https://dev.to/eklak</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/eklak"/>
    <language>en</language>
    <item>
      <title>How I built a modern SaaS for a 100-year-old skill (Architecture &amp; UI Deep Dive)</title>
      <dc:creator>Eklak</dc:creator>
      <pubDate>Wed, 03 Jun 2026 12:15:37 +0000</pubDate>
      <link>https://dev.to/eklak/how-i-built-a-modern-saas-for-a-100-year-old-skill-architecture-ui-deep-dive-264j</link>
      <guid>https://dev.to/eklak/how-i-built-a-modern-saas-for-a-100-year-old-skill-architecture-ui-deep-dive-264j</guid>
      <description>&lt;p&gt;I recently launched Greggantic, an all-in-one ecosystem for mastering Gregg Shorthand.&lt;/p&gt;

&lt;p&gt;If you aren't familiar with stenography, it's a century-old method of speed-writing used by court reporters and government officials to write up to 160 words per minute. But when I looked at how students were actually preparing for these high-stakes exams today, I was shocked. They were using analog tools: physical 20th-century books, pausing raw MP3 files, and manually guessing their stroke outlines.&lt;/p&gt;

&lt;p&gt;As a Full-Stack Engineer and System Architect, I saw a massive opportunity to digitize an entirely offline workflow. Here is a breakdown of how I built it.&lt;/p&gt;

&lt;p&gt;The Technical Architecture&lt;br&gt;
To take this from a static learning process to a dynamic training environment, I had to build a few core systems:&lt;/p&gt;

&lt;p&gt;The Oracle Dictionary: I built a smart search engine where users can type any English word and instantly retrieve the optimized shorthand stroke. This required structuring a highly searchable database mapped to complex SVG/image outputs, supporting UNIX-style syntax for suffix searches.&lt;/p&gt;

&lt;p&gt;The Dictation Engine: A graded audio hub that scales from 60 to 160 WPM. Delivering hundreds of hours of high-quality audio seamlessly without buffering issues meant leveraging solid cloud infrastructure and CDN caching on AWS.&lt;/p&gt;

&lt;p&gt;Standardized Skill Evaluation: We built a simulated exam environment that tests typing speed, grades transcription accuracy, and tracks WPM growth over time.&lt;/p&gt;

&lt;p&gt;The UI/UX: Making "Boring" Look Premium&lt;br&gt;
Government exam prep platforms usually look like they were built in 2003. I wanted Greggantic to feel like a premium, modern SaaS.&lt;/p&gt;

&lt;p&gt;I leaned heavily into a brutalist minimalist aesthetic inspired by platforms like Linear. To make the interface feel incredibly fluid and alive, I utilized a specific stack for the frontend interactions:&lt;/p&gt;

&lt;p&gt;GSAP &amp;amp; Framer Motion: For micro-interactions, page transitions, and bringing the shorthand strokes to life on the screen.&lt;/p&gt;

&lt;p&gt;Lenis: To implement smooth scrolling, which makes navigating the massive dictation libraries and long study materials feel effortless.&lt;/p&gt;

&lt;p&gt;When you take an audience that is used to messy, cluttered government websites and give them a sleek, high-performance UI, you build instant trust.&lt;/p&gt;

&lt;p&gt;The Result&lt;br&gt;
We are currently sitting at 499+ highly active students on the core platform, spread across 17 countries, with a broader community of over 12,400+ aspirants.&lt;/p&gt;

&lt;p&gt;Building for a micro-niche that the tech world has completely ignored is incredibly rewarding. You aren't just fighting for incremental improvements over a competitor; you are introducing software to people who have never had a tool built specifically for them.&lt;/p&gt;

&lt;p&gt;If you are interested in the UI or the platform itself, check it out here: greggantic.com&lt;/p&gt;

&lt;p&gt;Would love to hear from other devs building micro-SaaS platforms. What is your go-to stack for handling complex media delivery and smooth UI? Let's chat in the comments!&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>saas</category>
      <category>showdev</category>
      <category>ui</category>
    </item>
    <item>
      <title>DSA vs Development: The Split Nobody Talks About Honestly</title>
      <dc:creator>Eklak</dc:creator>
      <pubDate>Mon, 16 Mar 2026 18:55:44 +0000</pubDate>
      <link>https://dev.to/eklak/dsa-vs-development-the-split-nobody-talks-about-honestly-36a2</link>
      <guid>https://dev.to/eklak/dsa-vs-development-the-split-nobody-talks-about-honestly-36a2</guid>
      <description>&lt;p&gt;Every developer is grinding both. But nobody tells you how much of each, or why the answer depends on where you actually want to go.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let Me Start With Something Real&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I've been there. Three tabs open, one is a LeetCode problem, one is a half-finished API, and a YouTube video where some guy says "master DSA first, everything else can wait." And another video right below it says the exact opposite.&lt;br&gt;
Nobody was giving me a straight answer. So I figured it out the hard way. And this is what I wish someone had told me on day one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First, What DSA Actually Is (Beyond the Interview Hype)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;DSA is not just interview prep. That's the surface-level take.&lt;br&gt;
At its core, DSA is how you think about problems. It trains your brain to see patterns, recursion, breaking a problem into subproblems, thinking about time and space tradeoffs. That mental model does not disappear when you close LeetCode. It shows up when you're designing a database query, when you're debugging a slow API, when you're architecting a feature under pressure.&lt;br&gt;
Think of it this way: DSA is a thinking gym. Development is the actual game. You don't skip the gym. But you also don't live in it.&lt;br&gt;
The problem is most developers treat it as one or the other. Either they DSA grind for months and have zero real projects, or they build cool stuff but can't pass a technical screen at a company they actually want to join.&lt;br&gt;
The answer is a split, and the split depends entirely on your goal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Two Paths, Two Different Splits&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Path 1: MNC / FAANG / Service Based Company&lt;br&gt;
Split: 60% DSA, 40% Development&lt;br&gt;
These companies have structured hiring pipelines with DSA rounds as gatekeepers. You cannot skip the game, so you have to actually master it. The filter exists not because binary search trees show up in daily work, but because it tells them you can handle complexity and pressure.&lt;br&gt;
Path 2: Startup / Product Company&lt;br&gt;
Split: 80% Development, 20% DSA&lt;br&gt;
Startups move fast. They want builders. They want someone who can own a feature, ship it, and not break everything. But even they want to see that you can think. They just won't ask you to invert a binary tree to test it. A few basic problem-solving questions, and they're checking whether you can reason clearly, not whether you've memorized algorithms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why This Split Actually Makes Sense&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At a FAANG or large service company, you are one of thousands of applicants. They need a filter. DSA is that filter. So if that's your target, you don't get to treat DSA as optional. It is the price of entry, at least until you get through the door.&lt;br&gt;
At a startup, the question is completely different. They are not asking "can you solve hard algorithmic puzzles?" They are asking "can you ship? Can you think? Can you own something end to end?" Your GitHub matters more than your LeetCode streak here.&lt;br&gt;
But here's the part most people miss about startups: they still throw in one or two problem-solving questions. Not to test your algorithms knowledge, just to see if you can think. There is a difference. They don't care if your solution is perfectly optimized. They care if you approached it logically and communicated your thinking clearly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Real Mistake Most Developers Make&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The mistake is not choosing the wrong split. The mistake is not choosing at all.&lt;br&gt;
Most developers float in the middle, doing a bit of DSA, building a bit, finishing nothing, mastering nothing. Six months later they are in the same place, just more frustrated.&lt;br&gt;
You don't need to choose DSA or development forever. You need to choose your current focus based on your next goal.&lt;br&gt;
This shift in thinking changes everything. Your time allocation is not permanent. It moves with where you're headed.&lt;br&gt;
Going for campus placements in three months? Go 60/40 toward DSA. Got a startup role and want to grow there? Flip it, go deep on building real systems. Transitioning into AI engineering or a niche domain? Development and system design take over, DSA becomes maintenance mode.&lt;br&gt;
How to Actually Structure Your Week&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you're targeting MNCs or FAANG:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Dedicate your focused morning hours to DSA when your brain is fresh. Aim for two to three problems a day, not ten. Quality reps beat volume every time. In the evening, work on a project that shows system design sense. It doesn't have to be complex. A clean REST API with proper auth, a frontend that connects to it, deployed somewhere real. That's enough.&lt;br&gt;
If you're targeting startups:&lt;br&gt;
Build something people can see and interact with. Spend the bulk of your time on one solid project you can talk about deeply, the architecture decisions, the tradeoffs, how you would scale it. Reserve one day a week for DSA just to keep the problem-solving muscle warm.&lt;br&gt;
The rule that applies to both:&lt;br&gt;
Never have zero proof of work. A LeetCode profile with no GitHub is a red flag. A GitHub with nothing working is also a red flag. Have one real project, one deployed thing, one proof that you can build and not just read about building.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Honest Take on DSA&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;DSA gets a bad reputation from developers who only ever see it as a hiring hoop to jump through. And I get that frustration. The "invert this tree" question does feel disconnected from building a real product.&lt;br&gt;
But here's what changed for me. When I stopped thinking of DSA as interview prep and started thinking of it as learning how to think, the resistance went away. Recursion taught me how to design recursive data flows. Hash maps made me think about lookup performance in my APIs. Graph traversal made system dependencies make more sense.&lt;br&gt;
The skill compounds. The payoff is just delayed and subtle, which is why so many developers quit before they feel it.&lt;br&gt;
The developers who are dangerous three years from now are the ones who can build things and explain every technical decision they made. DSA gives you the vocabulary. Development gives you the proof.&lt;/p&gt;

</description>
      <category>dsa</category>
      <category>development</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
