<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Procedure Engineering Blog</title>
    <link>https://procedure.tech/blogs</link>
    <description>Insights on AI engineering, software development, and building production systems from Procedure's engineering team.</description>
    <language>en-us</language>
    <lastBuildDate>Tue, 21 Apr 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://procedure.tech/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Design to Development Handoff: Best Practices That Actually Reduce Rework</title>
      <link>https://procedure.tech/blogs/design-to-development-handoff-best-practices</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/design-to-development-handoff-best-practices</guid>
      <description>Most handoff failures aren&apos;t about design quality or dev capability. They&apos;re about missing behavioral clarity. Here&apos;s a practical guide to running handoffs that actually help teams ship faster.</description>
      <pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate>
      <category>Product Engineering</category>
      <author>Brajkishor Baheti</author>
    </item>
    <item>
      <title>FastAPI vs Django vs Flask: Which Python Framework Should Your Team Actually Use?</title>
      <link>https://procedure.tech/blogs/fastapi-vs-django-vs-flask</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/fastapi-vs-django-vs-flask</guid>
      <description>FastAPI, Django, and Flask all work. The question is which one fits your team size, async requirements, and production roadmap. Here&apos;s how engineering teams should actually decide.</description>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <category>Backend Engineering</category>
      <author>Procedure</author>
    </item>
    <item>
      <title>Migrating from .NET Framework: What Actually Changes, What Actually Breaks</title>
      <link>https://procedure.tech/blogs/dotnet-framework-to-dotnet-migration</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/dotnet-framework-to-dotnet-migration</guid>
      <description>Migrating from .NET Framework is not a version bump. Here is what actually changes, what breaks hardest, and how to scope the migration before you commit a timeline.</description>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <category>Backend Engineering</category>
      <author>Procedure</author>
    </item>
    <item>
      <title>Node.js vs Python for Backend: Stop Choosing Based on Benchmarks</title>
      <link>https://procedure.tech/blogs/nodejs-vs-python-backend</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/nodejs-vs-python-backend</guid>
      <description>Node.js and Python are both capable backend choices. The real question is which one fits your project, your team, and where your product is headed. Here&apos;s a clear framework to make the call.</description>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <category>Backend Engineering</category>
      <author>Procedure</author>
    </item>
    <item>
      <title>Flutter vs React Native: Two Frameworks, Two Different Bets</title>
      <link>https://procedure.tech/blogs/flutter-vs-react-native</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/flutter-vs-react-native</guid>
      <description>Flutter and React Native have both matured. The decision is no longer about performance. It is about architecture, team skills, and where your product roadmap is headed. Here is how to think through it.</description>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <category>Mobile Engineering</category>
      <author>Procedure</author>
    </item>
    <item>
      <title>How to Build a Production-Ready AI Music Generation Workflow Using n8n</title>
      <link>https://procedure.tech/blogs/production-ai-music-generation-n8n</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/production-ai-music-generation-n8n</guid>
      <description>Learn how to build a production-ready AI music generation system using n8n, Telegram, Docker, and Suno AI with structured orchestration and agent-based intent parsing.</description>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <category>AI/ML</category>
      <author>Bhavesh Patil</author>
    </item>
    <item>
      <title>How Procedure Earned Its Best Place to Work Certification After 8 Years of Building Culture</title>
      <link>https://procedure.tech/blogs/procedure-earned-best-place-to-work-certification-after-8-years-of-building-culture</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/procedure-earned-best-place-to-work-certification-after-8-years-of-building-culture</guid>
      <description>Procedure&apos;s Best Place to Work certification took 8 years. Here&apos;s what the data on psychological safety, trust, and workplace culture actually revealed.</description>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <category>Culture</category>
      <author>Adithya K</author>
    </item>
    <item>
      <title>Building App-Controlled RTL in React Native for Bilingual Applications</title>
      <link>https://procedure.tech/blogs/app-controlled-rtl-react-native</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/app-controlled-rtl-react-native</guid>
      <description>Learn how to implement app-controlled RTL in React Native for English–Arabic apps, avoiding OS-driven layout issues and improving RTL UX.</description>
      <pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate>
      <category>Mobile Engineering</category>
      <author>Shravani Khatri</author>
    </item>
    <item>
      <title>The Rise of AI Agents: How Modern Systems Observe, Decide, and Act</title>
      <link>https://procedure.tech/blogs/ai-agents-how-they-work-use-cases</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/ai-agents-how-they-work-use-cases</guid>
      <description>Learn what AI agents are, how agentic systems work, real-world use cases, and how they differ from automation, plus a simple agent you can build.</description>
      <pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate>
      <category>AI/ML</category>
      <author>Aniket Singh</author>
    </item>
    <item>
      <title>Role-Based Access Control (RBAC) Explained: Your Guide to Secure, Scalable Access Management</title>
      <link>https://procedure.tech/blogs/role-based-access-control-rbac-guide</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/role-based-access-control-rbac-guide</guid>
      <description>Learn what RBAC is, why it matters, and how to implement role-based access control across frontend and backend systems with real-world examples.</description>
      <pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate>
      <category>Backend Development</category>
      <author>Aniket Singh</author>
    </item>
    <item>
      <title>Rethinking Django Audit Trails: Structured, Portable, and Database-Free</title>
      <link>https://procedure.tech/blogs/structured-database-free-django-audit-trails-playbook</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/structured-database-free-django-audit-trails-playbook</guid>
      <description>Learn how django-activity-audit replaces database audit tables with structured JSON logs using Django’s native logging system for cleaner, leaner auditing.</description>
      <pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate>
      <category>Backend Development</category>
      <author>Shreeshan Panicker</author>
    </item>
    <item>
      <title>Timezone-Aware Scheduling in Django + React: A Production-Ready Playbook</title>
      <link>https://procedure.tech/blogs/timezone-aware-scheduling-django-react-playbook</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/timezone-aware-scheduling-django-react-playbook</guid>
      <description> Learn a production-ready model for handling UTC, IANA zones, local intent, recurrence, and date filtering in Django + React. Your guide to building global scheduling systems.</description>
      <pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate>
      <category>Backend Development</category>
      <author>Brajkishor Baheti</author>
    </item>
    <item>
      <title>Database Partitioning with LIST and HASH: A Real-World Example</title>
      <link>https://procedure.tech/blogs/database-partitioning-list-hash-real-world-example</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/database-partitioning-list-hash-real-world-example</guid>
      <description>Learn how LIST and HASH partitioning resolved a 123GB PostgreSQL hot-table bottleneck, reducing 30–60s updates to 5–7s and improving lookups by nearly 10×.</description>
      <pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate>
      <category>Backend Development</category>
      <author>Sreeraj Rajan</author>
    </item>
    <item>
      <title>The Complete Guide to Notion MCP: Connect Your Notion Workspace to AI Agents</title>
      <link>https://procedure.tech/blogs/notion-mcp-guide-connect-notion-to-ai-agents</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/notion-mcp-guide-connect-notion-to-ai-agents</guid>
      <description>Learn how to set up the Notion MCP server, integrate it with Vercel AI SDK, and build AI agents that query Notion in real time, without RAG or custom APIs.</description>
      <pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate>
      <category>AI/ML</category>
      <author>Samarth Goyal</author>
    </item>
    <item>
      <title>Beginner’s Guide to Model Context Protocol (MCP) for Smarter AI Systems</title>
      <link>https://procedure.tech/blogs/beginner-s-guide-to-model-context-protocol-mcp-for-smarter-ai-systems</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/beginner-s-guide-to-model-context-protocol-mcp-for-smarter-ai-systems</guid>
      <description>Explore the basics of Model Context Protocol and how it enhances AI agents with memory, context handling, and real use cases.</description>
      <pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate>
      <category>AI/ML</category>
      <author>Aniket Singh</author>
    </item>
    <item>
      <title>Observability 101: Logs, Metrics, Traces &amp; Monitoring Modern Systems</title>
      <link>https://procedure.tech/blogs/observability-101-logs-metrics-traces-monitoring-modern-systems</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/observability-101-logs-metrics-traces-monitoring-modern-systems</guid>
      <description>Understand observability from first principles: traces, logs, metrics, alerts, dashboards, OpenTelemetry, and how tools like Grafana or Datadog fit into real workflows.</description>
      <pubDate>Thu, 20 Nov 2025 00:00:00 GMT</pubDate>
      <category>Observability</category>
      <author>Aniket Singh</author>
    </item>
    <item>
      <title>Scalable Frontend Architecture: A Step-by-Step Guide for Modern Web Apps</title>
      <link>https://procedure.tech/blogs/blog-scalable-frontend-architecture-guide</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/blog-scalable-frontend-architecture-guide</guid>
      <description>Discover a full roadmap to scalable frontend architecture, covering structure, design systems, state, TypeScript, APIs, and SSR.</description>
      <pubDate>Fri, 14 Nov 2025 00:00:00 GMT</pubDate>
      <category>Frontend Development</category>
      <author>Aniket Singh</author>
    </item>
    <item>
      <title>User Experience Observability: Metrics, Errors, and Tools You Need to Know</title>
      <link>https://procedure.tech/blogs/user-experience-observability-metrics-errors-and-tools-you-need-to-know</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/user-experience-observability-metrics-errors-and-tools-you-need-to-know</guid>
      <description>Understand how to observe what users actually experience—not just server uptime. Learn about real user monitoring (RUM), performance metrics like LCP &amp; CLS, session tracking, and tools like OpenTelemetry, ClickHouse, and Datadog to build user-first observability systems.</description>
      <pubDate>Fri, 31 Oct 2025 00:00:00 GMT</pubDate>
      <category>Observability</category>
      <author>Aniket Singh</author>
    </item>
    <item>
      <title>How to Prevent JavaScript Lag Using Web Workers</title>
      <link>https://procedure.tech/blogs/how-to-prevent-javascript-lag-using-web-workers</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/how-to-prevent-javascript-lag-using-web-workers</guid>
      <description>Learn how Web Workers prevent JavaScript lag by offloading heavy tasks, improving performance, and keeping your web apps smooth and responsive.</description>
      <pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate>
      <category>Frontend Development</category>
      <author>Aashka Doshi</author>
    </item>
    <item>
      <title>Mastering Expo EAS: Submit, OTA Updates, and Workflow Automation</title>
      <link>https://procedure.tech/blogs/mastering-expo-eas-submit-ota-updates-and-workflow-automation</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/mastering-expo-eas-submit-ota-updates-and-workflow-automation</guid>
      <description>Discover Expo EAS tools for seamless app deployment. Submit builds, push OTA updates, and optimize workflows to release mobile apps without manual hassle.</description>
      <pubDate>Tue, 07 Oct 2025 00:00:00 GMT</pubDate>
      <category>Mobile Development</category>
      <author>Pushkar Thakur</author>
    </item>
    <item>
      <title>Automate Mobile App Builds with Expo EAS (No CI Server Required)</title>
      <link>https://procedure.tech/blogs/automate-mobile-app-builds-with-expo-eas-no-ci-server-required</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/automate-mobile-app-builds-with-expo-eas-no-ci-server-required</guid>
      <description>Streamline mobile app development with Expo EAS. Automate builds, manage signing credentials, and submit to App Store and Google Play - no CI/CD server required.</description>
      <pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate>
      <category>Mobile Development</category>
      <author>Pushkar Thakur</author>
    </item>
    <item>
      <title>Optimizing MongoDB Array Updates: Strategies, Benchmarks &amp; Best Practices</title>
      <link>https://procedure.tech/blogs/optimizing-mongodb-array-updates-strategies-benchmarks-best-practices</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/optimizing-mongodb-array-updates-strategies-benchmarks-best-practices</guid>
      <description>See how we benchmark bulkWrite, aggregation, and $filter + $concatArrays for atomic, high-throughput MongoDB array updates under concurrency using k6.</description>
      <pubDate>Sat, 20 Sep 2025 00:00:00 GMT</pubDate>
      <category>Cloud</category>
      <author>Salik Ansari</author>
    </item>
    <item>
      <title>Engineering Zero Downtime Database Migrations with AWS Aurora</title>
      <link>https://procedure.tech/blogs/engineering-zero-downtime-database-migrations-with-aws-aurora</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/engineering-zero-downtime-database-migrations-with-aws-aurora</guid>
      <description>Procedure executed a low-latency migration of a mobile app’s transactional database to Amazon Aurora, enabling higher IOPS, automated failover, and regional resilience.</description>
      <pubDate>Thu, 18 Sep 2025 00:00:00 GMT</pubDate>
      <category>Cloud</category>
      <author>Sreeraj Rajan</author>
    </item>
    <item>
      <title>The Streaming Backbone of LLMs: Why Server-Sent Events (SSE) Still Wins in 2026</title>
      <link>https://procedure.tech/blogs/sse-for-llms</link>
      <guid isPermaLink="true">https://procedure.tech/blogs/sse-for-llms</guid>
      <description>Explore why Server-Sent Events power token-level LLM streaming in 2025, enabling real-time UX, simpler infra scaling, and easier debugging compared with WebSockets/gRPC.</description>
      <pubDate>Tue, 16 Sep 2025 00:00:00 GMT</pubDate>
      <category>AI/ML</category>
      <author>Prathamesh Dukare</author>
    </item>
  </channel>
</rss>