<?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: Seif Hassan</title>
    <description>The latest articles on DEV Community by Seif Hassan (@theseifhassan).</description>
    <link>https://dev.to/theseifhassan</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%2F3092921%2F55696d4d-817a-4b82-a729-7e1fc6527637.jpeg</url>
      <title>DEV Community: Seif Hassan</title>
      <link>https://dev.to/theseifhassan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/theseifhassan"/>
    <language>en</language>
    <item>
      <title>smartfolds.nvim — My First Plugin, My First Build in Public</title>
      <dc:creator>Seif Hassan</dc:creator>
      <pubDate>Mon, 28 Apr 2025 05:51:25 +0000</pubDate>
      <link>https://dev.to/theseifhassan/smartfoldsnvim-my-first-plugin-my-first-build-in-public-5fl8</link>
      <guid>https://dev.to/theseifhassan/smartfoldsnvim-my-first-plugin-my-first-build-in-public-5fl8</guid>
      <description>&lt;p&gt;Today, I’m kicking off a new project: &lt;strong&gt;smartfolds.nvim&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
It’s a Neovim plugin that I’m building to solve a small but really annoying thing I keep running into — how folded code looks.&lt;/p&gt;

&lt;p&gt;When I'm working with JavaScript or TypeScript, especially with functions that have JSDoc comments, the default folds feel... bad.&lt;br&gt;&lt;br&gt;
You fold a function and instead of seeing something meaningful, you just get &lt;code&gt;{...}&lt;/code&gt;. No context, no hint, nothing.&lt;br&gt;&lt;br&gt;
It’s frustrating when you’re trying to scan your file and quickly understand what’s folded.&lt;/p&gt;

&lt;p&gt;So I thought: &lt;em&gt;what if folds could show the function name and signature instead?&lt;/em&gt;&lt;br&gt;&lt;br&gt;
That small idea is how &lt;strong&gt;smartfolds.nvim&lt;/strong&gt; was born.&lt;/p&gt;




&lt;p&gt;But honestly, this project is about more than just fixing folds.&lt;/p&gt;

&lt;p&gt;Recently, I wrote about feeling a little stuck as a developer — like I was just doing the same things over and over.&lt;br&gt;&lt;br&gt;
This project is me trying to change that.&lt;br&gt;&lt;br&gt;
It’s me &lt;strong&gt;exploring new areas of myself&lt;/strong&gt;, trying new tools, new ideas, and hopefully finding my passion for building again.&lt;/p&gt;

&lt;p&gt;It’s a chance for me to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Learn Lua properly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Finally dive into Neovim’s plugin system.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Build something real, not just read about it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;And most importantly, &lt;strong&gt;build in public&lt;/strong&gt; — sharing my progress (and probably a lot of mistakes) openly.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is my first time doing all of that.&lt;br&gt;&lt;br&gt;
I’m excited, a little nervous, but mostly just &lt;em&gt;happy to be trying&lt;/em&gt;.&lt;br&gt;&lt;br&gt;
It feels way more fun to learn by actually doing and sharing, even if it’s messy at the start.&lt;/p&gt;




&lt;p&gt;Right now, &lt;strong&gt;smartfolds.nvim&lt;/strong&gt; is basically just a &lt;code&gt;vim.notify()&lt;/code&gt; that says "smartfolds.nvim loaded 🚀".&lt;br&gt;&lt;br&gt;
That's it.&lt;br&gt;&lt;br&gt;
No magic yet.&lt;br&gt;&lt;br&gt;
But hey, it’s alive — and that’s enough for Day 1.&lt;/p&gt;

&lt;p&gt;I'll be posting updates here in my devlog as I go, and sharing the journey on &lt;a href="http://X.com" rel="noopener noreferrer"&gt;X.com&lt;/a&gt; too.&lt;br&gt;&lt;br&gt;
If you're into Neovim, Lua, or just enjoy watching dev stories unfold (pun intended), I’d love to have you along for the ride.&lt;/p&gt;

&lt;p&gt;Let's see where this goes. 🚀&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠 Repo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://github.com/theseifhassan/smartfolds.nvim" rel="noopener noreferrer"&gt;github.com/theseifhassan/smartfolds.nvim&lt;/a&gt;&lt;/p&gt;

</description>
      <category>neovim</category>
      <category>lua</category>
      <category>development</category>
    </item>
    <item>
      <title>I’ve Been a Dev for 4 Years and I Feel Stuck</title>
      <dc:creator>Seif Hassan</dc:creator>
      <pubDate>Sun, 27 Apr 2025 20:31:29 +0000</pubDate>
      <link>https://dev.to/theseifhassan/ive-been-a-dev-for-4-years-and-i-feel-stuck-2gak</link>
      <guid>https://dev.to/theseifhassan/ive-been-a-dev-for-4-years-and-i-feel-stuck-2gak</guid>
      <description>&lt;p&gt;Hey—this post is a bit different. I’m not here to teach something or show off a project. I’m here to document a phase. The in-between phase. The “I’ve grown, but I’m not sure where I’m going” phase.&lt;/p&gt;

&lt;p&gt;This is for future me—and maybe for someone else who might be feeling the same.&lt;/p&gt;

&lt;p&gt;My Journey So Far&lt;/p&gt;

&lt;p&gt;I graduated with a CS degree about 4 years ago, and I’ve been working at the same company ever since. I actually landed the job pretty easily. A friend of mine knew the CEO, recommended me, and after a super simple interview—almost entirely behavioral—I got hired. Just like that.&lt;/p&gt;

&lt;p&gt;Thing is, I didn’t even know what role I was being hired for. I assumed they’d just go off my resume where it said “Full Stack Development.” But that’s not exactly what happened.&lt;/p&gt;

&lt;p&gt;Instead, I got tossed around into different parts of the company, all under the same umbrella, but each one dealing with something new. First, it was cloud engineering and data engineering—they needed someone to manage our cloud workloads, so that’s where I started. No questions asked.&lt;/p&gt;

&lt;p&gt;Then, as the company grew and started needing internal development, I got handed dev tasks. It began with writing automations and small scripts, and over time, it just kept expanding. Eventually, I found myself building actual products. Fast forward a bit, and I’m now technically the head of development. Sounds fancy, but really, I’m leading a small team—one dev and one UI/UX designer.&lt;/p&gt;

&lt;p&gt;Throughout all this, I’ve been exposed to a lot. The company gave me space to learn by doing, and by messing up. There were no seniors above me to guide the way—I had to learn everything the hard way, on my own. That part always made me feel a little anxious, like I was constantly guessing. Imagine being fresh out of college and suddenly everyone’s looking to you to figure things out. That’s a lot to carry when you're still learning what a “real job” even feels like.&lt;/p&gt;

&lt;p&gt;But somehow, I managed. I figured things out as I went, and over time, I became one of the company’s core people. And yeah, that’s something I’m proud of.&lt;/p&gt;

&lt;p&gt;Still, the fact that I’ve only ever worked at this one company on this one long project—it sticks with me. I’ve never really had to go through a serious hiring process, or prove myself in a completely new environment. That thought lingers in the back of my head more often than I’d like.&lt;/p&gt;

&lt;p&gt;The Problem&lt;/p&gt;

&lt;p&gt;That lingering thought—what if I need to leave someday?—is what’s been messing with me.&lt;/p&gt;

&lt;p&gt;Because on paper, my experience looks static. One job, one project, no career switches, no shiny tech stacks. But I know how much I’ve grown. I know what I’ve built. I know how many problems I’ve solved under pressure.&lt;/p&gt;

&lt;p&gt;And yet, I can’t help but feel like it might not be enough—at least not in the way the industry sees “enough.”&lt;/p&gt;

&lt;p&gt;That’s where the tension is.&lt;/p&gt;

&lt;p&gt;It’s not that I’m not learning—it’s that my learning is trapped in a bubble. I want to break out of it. I want to expand my range, prove myself in a different context, and reclaim the excitement of building without limitations.&lt;/p&gt;

&lt;p&gt;Searching for What’s Next&lt;/p&gt;

&lt;p&gt;The truth is—I don’t really know where I’m headed right now.&lt;/p&gt;

&lt;p&gt;I’ve been in web development for years, and while I’ve learned a lot and built real things, I can’t shake the feeling that I landed here by default. Back in college, web dev was what the market wanted. It made sense. So I committed to it—not because it was my passion, but because it was practical.&lt;/p&gt;

&lt;p&gt;And now, years later, I’m trying to figure out if it’s still what I want. Or if I ever really chose it in the first place.&lt;/p&gt;

&lt;p&gt;Lately, I’ve been branching out. Playing around with Neovim, Lua, Go—just things that feel different. Not because I’ve decided to become a systems dev or plugin author or tool builder. But because I want to explore. To feel curious again. To remind myself what it’s like to learn something completely new—not because I have to, but because I want to.&lt;/p&gt;

&lt;p&gt;Underneath all of this is a fear I haven’t fully shaken:&lt;/p&gt;

&lt;p&gt;What if I lose my job one day? What if I need to move on, and I’m not ready?&lt;/p&gt;

&lt;p&gt;That fear has been a quiet background noise for a while. And this exploration? It’s my way of pushing back. Of proving to myself that I can still learn. That I’m not stuck. That I’m still evolving.&lt;/p&gt;

&lt;p&gt;I’m not pivoting. I’m not running. I’m just searching. And that’s okay.&lt;/p&gt;

&lt;p&gt;Why I’m Writing This&lt;/p&gt;

&lt;p&gt;I’ve always wanted to try writing in public. Not in a private notebook kind of way—but out loud. Not to build an audience or prove anything—just to reflect, document, and maybe connect.&lt;/p&gt;

&lt;p&gt;This phase I’m in feels important. Not because it’s polished or resolved—but because it’s real. I want to capture it while I’m still in it. Before the clarity comes—if it ever does.&lt;/p&gt;

&lt;p&gt;I also love sharing my experience. I always have. And maybe someone out there will read this and feel a little less alone. Or maybe they’ll have been through something similar and have advice to offer. Either way, I think there’s value in just putting this out there.&lt;/p&gt;

&lt;p&gt;So that’s what this is.&lt;/p&gt;

&lt;p&gt;What’s Next?&lt;/p&gt;

&lt;p&gt;I’m not putting pressure on myself to figure it all out right now.&lt;/p&gt;

&lt;p&gt;I’ll keep learning. Keep building. Keep writing things down—however messy or unfinished they feel. That’s really all I can do for now.&lt;/p&gt;

&lt;p&gt;And if you’ve been through something similar—or you’re going through it now—I’d genuinely love to hear from you. What helped you? What gave you direction, or peace, or momentum?&lt;/p&gt;

&lt;p&gt;Seriously. My DMs are open. Let’s figure this stuff out together.&lt;/p&gt;

</description>
      <category>softwareengineering</category>
      <category>personaldevelopment</category>
      <category>webdev</category>
      <category>career</category>
    </item>
  </channel>
</rss>
