<?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>Forem: Oscar kaech</title>
    <description>The latest articles on Forem by Oscar kaech (@oscar-kaech).</description>
    <link>https://forem.com/oscar-kaech</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%2F3650800%2Fedfb4de1-52c8-4e34-96d9-62a03ce508c9.jpg</url>
      <title>Forem: Oscar kaech</title>
      <link>https://forem.com/oscar-kaech</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/oscar-kaech"/>
    <language>en</language>
    <item>
      <title>Confessions of a Technical Lead: Building a DAO Without Losing My Sanity</title>
      <dc:creator>Oscar kaech</dc:creator>
      <pubDate>Mon, 18 May 2026 20:00:02 +0000</pubDate>
      <link>https://forem.com/tirixa-hub/confessions-of-a-technical-lead-building-a-dao-without-losing-my-sanity-2f10</link>
      <guid>https://forem.com/tirixa-hub/confessions-of-a-technical-lead-building-a-dao-without-losing-my-sanity-2f10</guid>
      <description>&lt;p&gt;As a Technical Lead, I’ve spent years architecting web applications, scaling APIs, and gently convincing engineers that yes, “microservices” is not a swear word. But recently, I took a detour into the wild, wild west of blockchain: building a DAO.&lt;/p&gt;

&lt;p&gt;Yes, a DAO—a Decentralized Autonomous Organization, which is basically a company that runs itself… if you define “runs itself” loosely as “people vote on everything, including whether to fire the coffee machine.”&lt;/p&gt;

&lt;p&gt;Here’s my story: a mix of tech, chaos, and a little existential crisis.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Core Skills That Didn’t Prepare Me for This
&lt;/h2&gt;

&lt;p&gt;When I started, I thought my experience would make this smooth sailing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Backend architecture &amp;amp; APIs: Years of Django, Node.js, and GoLang had me feeling invincible. I was ready to build endpoints faster than my team could ask for documentation.&lt;/li&gt;
&lt;li&gt;Frontend wizardry: React.js, Next.js, and TypeScript—check. I could make a dashboard that even my grandma would understand.&lt;/li&gt;
&lt;li&gt;Cloud &amp;amp; DevOps: AWS, Azure, Docker, Kubernetes… basically, I can spin up an entire infrastructure while brewing coffee.&lt;/li&gt;
&lt;li&gt;Blockchain basics: Solidity, smart contracts, Web3.js. I knew enough to be dangerous—but I didn’t realize I’d need more than “enough.”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So naturally, I dove headfirst into DAO territory. Mistake #1: assuming this was just another web app.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: The DAO Dilemma
&lt;/h2&gt;

&lt;p&gt;A DAO isn’t like a regular product. There’s no CEO, no manager telling people to “stop merging broken PRs,” just a community voting on proposals. And let me tell you, explaining gas fees to non-technical voters is like teaching cats to code—they mostly stare at you and knock things over.&lt;/p&gt;

&lt;p&gt;Our DAO’s mission was noble: build a community-governed platform for open-source contributions.&lt;/p&gt;

&lt;p&gt;The reality? It was a masterclass in chaos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Proposals: Everything needed a vote. Want to change the logo? Vote. Want to buy a coffee machine? Vote. Want to implement an optimization? Vote.&lt;/li&gt;
&lt;li&gt;Smart contracts: Solidity became my new therapist. Each line of code could either secure $100k or burn it in one transaction.&lt;/li&gt;
&lt;li&gt;Treasury management: Watching ETH balance fluctuate is like following your favorite crypto influencer—thrilling, terrifying, and slightly nauseating.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 3: Tech Stack That Saved My Soul
&lt;/h2&gt;

&lt;p&gt;Thankfully, my backend and cloud skills weren’t useless. Here’s what actually worked:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Smart Contracts (Solidity): For voting, treasury, and token distribution. Security audits became my new bedtime reading.&lt;/li&gt;
&lt;li&gt;Web3.js &amp;amp; Ethers.js: To interact with contracts without manually opening MetaMask for every vote.&lt;/li&gt;
&lt;li&gt;Next.js + React: Dashboard for the community—who knew voters love charts and confetti for quorum achievements?&lt;/li&gt;
&lt;li&gt;PostgreSQL &amp;amp; Redis: Off-chain storage for proposals and user activity. On-chain everything is expensive, so we selectively decentralized.&lt;/li&gt;
&lt;li&gt;Docker &amp;amp; CI/CD pipelines: Deploying updates while the DAO is live is like defusing a bomb with one hand tied behind your back. Fun.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 4: Lessons Learned (and Laughs)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Gas Fees Are Real Pain: Nothing teaches humility like paying $50 to approve a $5 proposal.&lt;/li&gt;
&lt;li&gt;Community Governance Is Chaotic, But Beautiful: I’ve seen strangers unite over code style debates. DAOs are messy—but sometimes, mess leads to genius.&lt;/li&gt;
&lt;li&gt;Automation is Your Friend: Webhooks, scripts, and bots saved us from drowning in votes and notifications.&lt;/li&gt;
&lt;li&gt;Technical Leads Need Patience: Explaining the difference between “immutable” and “can’t accidentally delete” three times is a workout for the soul.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Step 5: The Funny Side
&lt;/h2&gt;

&lt;p&gt;Picture this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One morning, I wake up to find a proposal to rename the DAO’s token to “CoffeeCoin.”&lt;/li&gt;
&lt;li&gt;Another day, a smart contract bug sends a tiny fraction of funds to… my test wallet.&lt;/li&gt;
&lt;li&gt;Weekly standups now include phrases like: “If this fails, the DAO will vote me out. Or burn the treasury. Possibly both.”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And yet, despite the chaos, there’s magic in watching people collaborate without a boss breathing down their necks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6: My TL;DR Advice for Fellow Devs
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Master smart contracts—your backend experience only partially prepares you.&lt;/li&gt;
&lt;li&gt;Treat governance like UX. If voting is confusing, no one will vote.&lt;/li&gt;
&lt;li&gt;Automate everything you can. Bots are your DAO copilots.&lt;/li&gt;
&lt;li&gt;Keep a sense of humor. You will need it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Building a DAO as a Technical Lead is like juggling flaming swords while riding a unicycle… in a hurricane. You might get burned, fall, or crash spectacularly. But when it works? Oh, it’s glorious.&lt;/p&gt;

&lt;p&gt;If you’re a dev looking for a new challenge, I highly recommend diving into a DAO. Just… keep a coffee nearby, maybe three. And don’t forget: every line of code could be a meme someday.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Core Skills Highlighted in This Journey:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Backend: Django, Node.js, GoLang&lt;/li&gt;
&lt;li&gt;Frontend: React.js, Next.js, TypeScript&lt;/li&gt;
&lt;li&gt;Cloud &amp;amp; DevOps: AWS, Azure, Docker, CI/CD, Kubernetes&lt;/li&gt;
&lt;li&gt;Blockchain: Solidity, Web3.js, Ethers.js, Smart Contract Auditing&lt;/li&gt;
&lt;li&gt;Databases: PostgreSQL, Redis&lt;/li&gt;
&lt;li&gt;Soft Skills: Community management, governance UX, crisis handling&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>blockchain</category>
      <category>productivity</category>
      <category>discuss</category>
      <category>web3</category>
    </item>
    <item>
      <title>Building Powerful Backends: Python Frameworks that Shine</title>
      <dc:creator>Oscar kaech</dc:creator>
      <pubDate>Sat, 18 Apr 2026 23:57:27 +0000</pubDate>
      <link>https://forem.com/tirixa-hub/building-powerful-backends-python-frameworks-that-shine-4on</link>
      <guid>https://forem.com/tirixa-hub/building-powerful-backends-python-frameworks-that-shine-4on</guid>
      <description>&lt;p&gt;When it comes to building backend applications, Python is one of the top languages many developers turn to. With its versatility, ease of use, and robust ecosystem, it's no surprise that Python powers everything from web apps to complex data pipelines. Among the variety of Python frameworks, Django, Flask, and FastAPI have carved out their own niches. In this article, I'll dive into these three popular backend frameworks, explore what makes them special, and discuss when to choose each.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Django: The Heavyweight Champion
&lt;/h2&gt;

&lt;p&gt;When most developers think of Python for backend development, Django is often the first framework that comes to mind. It's a full-stack framework that provides a lot of "batteries included" functionality, which makes it perfect for large, feature-rich applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Makes Django Stand Out:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built-In Admin Panel: One of the coolest features of Django is its auto-generated admin panel. This comes in handy when building an application quickly and needs a simple interface to manage your models.&lt;/li&gt;
&lt;li&gt;MTV Pattern: Django follows the Model-Template-View architecture, which is a variant of MVC. This ensures a clean separation of concerns and a highly maintainable codebase.&lt;/li&gt;
&lt;li&gt;Security Features: Django has built-in protection against common security threats like CSRF, SQL injection, and XSS.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;When to Use Django:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You're building a complex web application with lots of features.&lt;/li&gt;
&lt;li&gt;You want to follow the DRY (Don’t Repeat Yourself) principle.&lt;/li&gt;
&lt;li&gt;You need a framework that provides a lot of tools out of the box (like admin, authentication, and more).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Flask: The Minimalist's Dream
&lt;/h2&gt;

&lt;p&gt;Flask is the exact opposite of Django in some ways. It's a micro-framework, meaning it gives you the basics to get started but doesn't try to do everything for you. This lightweight approach gives you a lot of freedom to choose how to structure your application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Makes Flask Special:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simplicity and Flexibility: Flask is often praised for its minimalism. It doesn't impose anything on you — no ORM, no admin panel, no restrictions on how to organize your project.&lt;/li&gt;
&lt;li&gt;Great for Small Apps: Flask is perfect for small applications or APIs. It's super fast to get started with, and you don't need to wade through tons of configuration to get your app up and running.&lt;/li&gt;
&lt;li&gt;Extensibility: Flask allows you to add only the components you need, making it a good fit for projects where you want to keep the footprint minimal.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;When to Use Flask:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You're building a small to medium-sized application or API.&lt;/li&gt;
&lt;li&gt;You want complete control over the components you use.&lt;/li&gt;
&lt;li&gt;You're looking for something that’s easy to pick up and build with quickly.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. FastAPI: Modern and Super-Fast
&lt;/h2&gt;

&lt;p&gt;FastAPI is a newer player in the Python backend world but has quickly gained traction for its speed and efficiency. If you need a framework that’s high-performing and built with modern development practices in mind, FastAPI should be on your radar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Makes FastAPI Stand Out:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Performance&lt;/strong&gt;: FastAPI is one of the fastest Python frameworks out there. It’s built on top of Starlette and Pydantic, and because it’s asynchronous, it can handle many requests concurrently, making it ideal for building fast APIs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automatic Docs&lt;/strong&gt;: One of FastAPI’s standout features is that it automatically generates OpenAPI documentation for your API, which is a huge time-saver. This makes testing and using your API a breeze.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Asynchronous Support&lt;/strong&gt;: FastAPI is designed for asynchronous programming, meaning you can build highly performant and scalable APIs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When to Use FastAPI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You're building an API that needs to be ultra-fast and scalable.&lt;/li&gt;
&lt;li&gt;You prefer asynchronous development and want to work with modern Python features like type hints.&lt;/li&gt;
&lt;li&gt;You need automatic documentation generation for your API.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Choosing the Right Framework for Your Project
&lt;/h2&gt;

&lt;p&gt;Choosing between Django, Flask, and FastAPI isn’t always easy, but it all depends on your project’s needs. Here's a quick breakdown:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go with Django if you need a full-stack solution with tons of built-in features and you’re building something with a lot of business logic (e.g., an e-commerce platform or a content management system).&lt;/li&gt;
&lt;li&gt;Choose Flask if you want flexibility and simplicity for small to medium-sized applications. Flask is great for building APIs or lightweight projects where you control every aspect of the app.&lt;/li&gt;
&lt;li&gt;Pick FastAPI if you need speed and scalability, especially if you're building an API. FastAPI is great for high-performance systems, real-time apps, or anything requiring async programming.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;All three of these frameworks are amazing in their own right and are well-suited for different types of projects. Whether you're a fan of Django's batteries-included philosophy, Flask’s minimalism, or FastAPI’s lightning-fast performance, there’s no wrong choice. It all boils down to what you need for your project. Happy coding!&lt;/p&gt;

</description>
      <category>backend</category>
      <category>python</category>
      <category>fastapi</category>
      <category>flask</category>
    </item>
  </channel>
</rss>
