<?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: Pragyan Tripathi</title>
    <description>The latest articles on DEV Community by Pragyan Tripathi (@pragyanatvade).</description>
    <link>https://dev.to/pragyanatvade</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%2F998054%2F28fcb42b-89b3-47c5-8ab9-1ef55f66b037.jpg</url>
      <title>DEV Community: Pragyan Tripathi</title>
      <link>https://dev.to/pragyanatvade</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pragyanatvade"/>
    <language>en</language>
    <item>
      <title>Hiring a Company with a Few Lines of Code</title>
      <dc:creator>Pragyan Tripathi</dc:creator>
      <pubDate>Wed, 14 Aug 2024 07:49:28 +0000</pubDate>
      <link>https://dev.to/pragyanatvade/hiring-a-company-with-a-few-lines-of-code-mlf</link>
      <guid>https://dev.to/pragyanatvade/hiring-a-company-with-a-few-lines-of-code-mlf</guid>
      <description>&lt;p&gt;Remember when "There's an app for that" was the hottest phrase in tech?&lt;/p&gt;

&lt;p&gt;Well, now it's "There's an API for that."&lt;/p&gt;

&lt;p&gt;And it's changing everything about how we build products.&lt;/p&gt;

&lt;p&gt;Here's why:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Focus beats generalization&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;API-first companies solve ONE problem really well.&lt;/li&gt;
&lt;li&gt;Stripe? Payments. Twilio? Messaging. Plaid? Bank data.&lt;/li&gt;
&lt;li&gt;They're not distracted by a million other things.&lt;/li&gt;
&lt;li&gt;Their entire team is laser-focused on being the best at that ONE thing.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Scale creates magic&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;These companies serve thousands or millions of customers.&lt;/li&gt;
&lt;li&gt;That means they can justify improvements that seem tiny but add up to an incredible product over time.&lt;/li&gt;
&lt;li&gt;Plaid can integrate with even the smallest banks.&lt;/li&gt;
&lt;li&gt;Why? Because across all their customers, thousands of people use that bank.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;It's like hiring a whole company&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;When you use an API, you're not just getting a product.&lt;/li&gt;
&lt;li&gt;You're getting an entire company working for you.&lt;/li&gt;
&lt;li&gt;Imagine copying in some code and getting the Collison brothers to run your finance team.&lt;/li&gt;
&lt;li&gt;That's what using Stripe is like.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;The impact compounds&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Just like hiring decisions, API choices compound over time.&lt;/li&gt;
&lt;li&gt;For better or worse.&lt;/li&gt;
&lt;li&gt;But at full company scale.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;It's a product decision, not a purchasing one&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Traditional SaaS? That's for department heads or execs.&lt;/li&gt;
&lt;li&gt;APIs? That's for product and engineering.&lt;/li&gt;
&lt;li&gt;The people building the product decide what to "hire."&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Usage-based pricing aligns incentives&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Most API companies charge based on usage.&lt;/li&gt;
&lt;li&gt;Your costs scale with your business.&lt;/li&gt;
&lt;li&gt;When you win, they win.&lt;/li&gt;
&lt;li&gt;When you lose, they lose.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;It's invisible to end-users&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Your customers don't see the API.&lt;/li&gt;
&lt;li&gt;They just see a product that works really well.&lt;/li&gt;
&lt;li&gt;All the complexity is hidden behind a few lines of code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The big question:&lt;/p&gt;

&lt;p&gt;Does this make every company more efficient?&lt;/p&gt;

&lt;p&gt;Or does it commoditize everything except core value props?&lt;/p&gt;

&lt;p&gt;Probably both.&lt;/p&gt;

&lt;p&gt;But one thing's for sure:&lt;/p&gt;

&lt;p&gt;The way we build products will never be the same.&lt;/p&gt;

&lt;p&gt;What do you think? Is the API revolution a net positive or negative for innovation?&lt;/p&gt;

</description>
      <category>api</category>
      <category>coding</category>
      <category>nocode</category>
      <category>career</category>
    </item>
    <item>
      <title>API integrations are hard</title>
      <dc:creator>Pragyan Tripathi</dc:creator>
      <pubDate>Tue, 13 Aug 2024 16:10:18 +0000</pubDate>
      <link>https://dev.to/pragyanatvade/api-integrations-are-hard-3851</link>
      <guid>https://dev.to/pragyanatvade/api-integrations-are-hard-3851</guid>
      <description>&lt;p&gt;Most founders think product is everything.&lt;/p&gt;

&lt;p&gt;They're wrong.&lt;/p&gt;

&lt;p&gt;In today's SaaS world, integrations are the real game-changer.&lt;/p&gt;

&lt;p&gt;Here's why:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Silos kill growth&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;• Standalone products are one-trick ponies.&lt;/p&gt;

&lt;p&gt;• They can't leverage the ecosystem of best-in-class tools.&lt;/p&gt;

&lt;p&gt;• Result? Limited value, limited growth.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Users demand connectivity&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Modern users expect their tools to work together seamlessly.&lt;/p&gt;

&lt;p&gt;They want:&lt;/p&gt;

&lt;p&gt;• Reduced manual work.&lt;/p&gt;

&lt;p&gt;• Custom workflows.&lt;/p&gt;

&lt;p&gt;• Software that actually makes life easier.&lt;/p&gt;

&lt;p&gt;• Integrations deliver this.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Data is the new oil&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Integrations unlock powerful use cases:&lt;/p&gt;

&lt;p&gt;• Headcount planning with accounting data.&lt;/p&gt;

&lt;p&gt;• Revenue forecasting from CRM deal flows.&lt;/p&gt;

&lt;p&gt;• Searchable company-wide file databases.&lt;/p&gt;

&lt;p&gt;• Training data for next-gen SaaS LLMs.&lt;/p&gt;

&lt;p&gt;But here's the kicker:&lt;/p&gt;

&lt;p&gt;Most startups struggle to build and maintain integrations.&lt;/p&gt;

&lt;p&gt;Why?&lt;/p&gt;

&lt;p&gt;Building integrations is a nightmare:&lt;/p&gt;

&lt;p&gt;• Deciphering complex API docs&lt;/p&gt;

&lt;p&gt;• Manual data mapping&lt;/p&gt;

&lt;p&gt;• Extensive coding&lt;/p&gt;

&lt;p&gt;• High risk of errors&lt;/p&gt;

&lt;p&gt;• It's not just hard. It's mission-critical.&lt;/p&gt;

&lt;p&gt;Unreliable integrations = Business disaster&lt;/p&gt;

&lt;p&gt;So why don't more startups prioritize integrations?&lt;/p&gt;

&lt;p&gt;The product manager's dilemma:&lt;/p&gt;

&lt;p&gt;Integrations vs. Core Features&lt;/p&gt;

&lt;p&gt;It's a brutal trade-off:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Build integrations = Happy customers, but neglected product&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Focus on core features = Strong product, but limited ecosystem&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Both paths risk falling behind competitors.&lt;/p&gt;

&lt;p&gt;The real problem?&lt;/p&gt;

&lt;p&gt;Building robust integrations is expensive:&lt;/p&gt;

&lt;p&gt;• Time&lt;/p&gt;

&lt;p&gt;• Technical expertise&lt;/p&gt;

&lt;p&gt;• Cross-company collaboration&lt;/p&gt;

&lt;p&gt;These are precious resources for any startup.&lt;/p&gt;

&lt;p&gt;The result?&lt;/p&gt;

&lt;p&gt;Many companies settle for broken, unreliable integrations.&lt;/p&gt;

&lt;p&gt;Or worse, no integrations at all.&lt;/p&gt;

&lt;p&gt;But there's hope.&lt;/p&gt;

&lt;p&gt;Smart founders are realizing:&lt;/p&gt;

&lt;p&gt;Integrations aren't a "nice-to-have."&lt;/p&gt;

&lt;p&gt;They're the foundation of long-term SaaS success.&lt;/p&gt;

&lt;p&gt;𝘛𝘩𝘦 𝘸𝘪𝘯𝘯𝘦𝘳𝘴 𝘰𝘧 𝘵𝘰𝘮𝘰𝘳𝘳𝘰𝘸 𝘸𝘪𝘭𝘭 𝘣𝘦 𝘵𝘩𝘰𝘴𝘦 𝘸𝘩𝘰 𝘤𝘳𝘢𝘤𝘬 𝘵𝘩𝘦 𝘪𝘯𝘵𝘦𝘨𝘳𝘢𝘵𝘪𝘰𝘯 𝘤𝘰𝘥𝘦 𝘵𝘰𝘥𝘢𝘺.&lt;/p&gt;

&lt;p&gt;Ready to simplify your API integrations? We're building Vade Studio, a no-code platform that makes it a breeze. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://studio.vadelabs.com/" rel="noopener noreferrer"&gt;https://studio.vadelabs.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>api</category>
      <category>lowcode</category>
      <category>webdev</category>
      <category>learning</category>
    </item>
    <item>
      <title>I deleted our database after 72 hours of no sleep.</title>
      <dc:creator>Pragyan Tripathi</dc:creator>
      <pubDate>Mon, 12 Aug 2024 07:14:37 +0000</pubDate>
      <link>https://dev.to/pragyanatvade/i-deleted-our-database-after-72-hours-of-no-sleep-o61</link>
      <guid>https://dev.to/pragyanatvade/i-deleted-our-database-after-72-hours-of-no-sleep-o61</guid>
      <description>&lt;p&gt;Early in my career I was tasked with migrating a database from MySQL to MongoDB.&lt;/p&gt;

&lt;p&gt;I ran the migration, shifted the API to read data from MongoDB, unfortunately even after lots of testing, it didn't go as planned. &lt;/p&gt;

&lt;p&gt;𝗧𝗵𝗲 𝗿𝗲𝘀𝘂𝗹𝘁? &lt;/p&gt;

&lt;p&gt;Worked continuously for 72 hours to get things resolved and created a bigger blunder. &lt;/p&gt;

&lt;p&gt;At the end of it, I was terrified.&lt;/p&gt;

&lt;p&gt;But instead of getting fired, something shocking happened:&lt;/p&gt;

&lt;p&gt;My team lead called a "blameless post-mortem."&lt;/p&gt;

&lt;p&gt;We gathered to learn, not to point fingers.&lt;/p&gt;

&lt;p&gt;This was my introduction to blameless culture. It changed everything.&lt;/p&gt;

&lt;p&gt;𝗛𝗲𝗿𝗲'𝘀 𝘄𝗵𝘆 𝗶𝘁 𝗺𝗮𝘁𝘁𝗲𝗿𝘀 𝗳𝗼𝗿 𝘀𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝘁𝗲𝗮𝗺𝘀:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Innovation thrives When devs aren't scared to fail, they take risks. That's where breakthroughs happen.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Real accountability emerges. No more finger-pointing. Just owning mistakes and fixing them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Collaboration skyrockets. Problem-solving beats blame-gaming every time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Morale goes through the roof. Mistakes become growth fuel, not career-killers.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;𝗔𝘀 𝗮 𝘁𝗲𝗰𝗵 𝗹𝗲𝗮𝗱, 𝗵𝗲𝗿𝗲'𝘀 𝗵𝗼𝘄 𝗜 𝗯𝘂𝗶𝗹𝗱 𝘁𝗵𝗶𝘀 𝗰𝘂𝗹𝘁𝘂𝗿𝗲:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;I air my dirty laundry. I talk openly about my screw-ups. It sets the tone.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We throw "failure parties". We celebrate what we learn from face-plants.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Post-mortems are sacred. Regular, blame-free incident analysis. Focus on systems, not scapegoats.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We hunt root causes relentlessly. Band-aids are for paper cuts. We fix the core issues.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The result?&lt;/p&gt;

&lt;p&gt;A team that moves fast, innovates fearlessly and actually enjoys coming to work.&lt;/p&gt;

&lt;p&gt;Shocking, I know. 🙄 &lt;/p&gt;

&lt;p&gt;What about your company?&lt;/p&gt;

&lt;p&gt;Is failure a firing offense or a learning opportunity?&lt;/p&gt;

&lt;p&gt;I'd love to hear your stories. Drop them in the comments.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>learning</category>
      <category>sql</category>
      <category>beginners</category>
    </item>
    <item>
      <title>After Gemini, here's Meta's attempt to fool us 👎</title>
      <dc:creator>Pragyan Tripathi</dc:creator>
      <pubDate>Fri, 09 Aug 2024 06:21:44 +0000</pubDate>
      <link>https://dev.to/pragyanatvade/after-gemini-heres-metas-attempt-to-fool-us-4g8m</link>
      <guid>https://dev.to/pragyanatvade/after-gemini-heres-metas-attempt-to-fool-us-4g8m</guid>
      <description>&lt;p&gt;Last week, Meta announced their new LLM, Llama 3.1, claiming it rivals closed-source models like GPT-4 and Claude 3.5.&lt;/p&gt;

&lt;p&gt;They used popular benchmarks like MMLU (massive multi-task language understanding) to back up their claims.&lt;/p&gt;

&lt;p&gt;But here's the problem:&lt;/p&gt;

&lt;p&gt;These benchmarks are fundamentally flawed.&lt;/p&gt;

&lt;p&gt;Here's why:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;They're too easy&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;MMLU was created in 2020. Back then, most models scored around 25%.&lt;/p&gt;

&lt;p&gt;Now? The best models score 88-90%.&lt;/p&gt;

&lt;p&gt;It's like grading high school students on middle school tests.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;They contain errors&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A study found that 57% of MMLU's virology questions had errors.&lt;/p&gt;

&lt;p&gt;26% of logical fallacy questions were wrong too.&lt;/p&gt;

&lt;p&gt;Some had no correct answer. Others had multiple right answers.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Models might be cheating&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;LLMs are trained on internet data. This often includes benchmark questions and answers.&lt;/p&gt;

&lt;p&gt;Models could be "contaminated" - they've seen the test in advance.&lt;/p&gt;

&lt;p&gt;Some companies might even deliberately train on benchmark data to boost scores.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Small changes have big impacts&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Asking an AI to state an answer directly vs. giving a letter/number can produce different results.&lt;/p&gt;

&lt;p&gt;This affects reproducibility and comparability.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;They don't reflect real-world performance&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Benchmark scores often fail to match how models perform on actual tasks.&lt;/p&gt;

&lt;p&gt;Companies use inflated scores to hype products and boost valuations.&lt;/p&gt;

&lt;p&gt;So what's the solution?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create harder benchmarks.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;↳ MMLU-Pro, GPQA, and MuSR are examples of tougher tests.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Use automated testing systems&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;↳ HELM(holistic evaluation of language models) and EleutherAI Harness generate more trustworthy leaderboards.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Develop new benchmarks for emerging skills&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;↳  GAIA tests real-world problem-solving. NoCha(novel challenge) assesses long-context understanding.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Use AI to create benchmarks&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;↳ Projects like AutoBencher use LLMs to develop new tests.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Focus on safety benchmarks&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;↳  Anthropic is funding the creation of benchmarks to assess AI safety risks.&lt;/p&gt;

&lt;p&gt;The big picture:&lt;/p&gt;

&lt;p&gt;As AI commercializes, we need reliable, specific benchmarks.&lt;/p&gt;

&lt;p&gt;Startups specializing in AI evaluation are emerging.&lt;/p&gt;

&lt;p&gt;The era of AI labs grading their own homework is ending.&lt;/p&gt;

&lt;p&gt;And that's a good thing for everyone.&lt;/p&gt;

</description>
      <category>chatgpt</category>
      <category>ai</category>
      <category>gemini</category>
    </item>
    <item>
      <title>How to Ask Technical Questions (And Actually Get Answers)</title>
      <dc:creator>Pragyan Tripathi</dc:creator>
      <pubDate>Thu, 08 Aug 2024 07:31:58 +0000</pubDate>
      <link>https://dev.to/pragyanatvade/how-to-ask-technical-questions-and-actually-get-answers-13dc</link>
      <guid>https://dev.to/pragyanatvade/how-to-ask-technical-questions-and-actually-get-answers-13dc</guid>
      <description>&lt;p&gt;I see it all the time:&lt;/p&gt;

&lt;p&gt;Newbies ask terrible questions, and then wonder why they get ignored.&lt;/p&gt;

&lt;p&gt;Experienced devs getting frustrated by low-effort queries.&lt;/p&gt;

&lt;p&gt;Here's the truth: Asking good technical questions is a skill.&lt;/p&gt;

&lt;p&gt;Master it, and you'll get better answers, faster.&lt;/p&gt;

&lt;p&gt;Here are 5 key principles for asking effective questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Do your homework first Before asking, exhaust these options:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;• Search forums/mailing lists&lt;br&gt;
 • Google it&lt;br&gt;
 • Read the manual/FAQ&lt;br&gt;
 • Experiment yourself&lt;/p&gt;

&lt;p&gt;𝗦𝗵𝗼𝘄 𝘆𝗼𝘂𝗿 𝘄𝗼𝗿𝗸. 𝗦𝗺𝗮𝗿𝘁 𝗵𝗲𝗹𝗽𝗲𝗿𝘀 𝗰𝗮𝗻 𝘀𝗽𝗼𝘁 𝗹𝗮𝘇𝘆 𝗾𝘂𝗲𝘀𝘁𝗶𝗼𝗻-𝗮𝘀𝗸𝗲𝗿𝘀 𝗶𝗻𝘀𝘁𝗮𝗻𝘁𝗹𝘆.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Be specific and informative&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;• Describe symptoms precisely&lt;br&gt;
 • Include environment details (OS, versions, etc)&lt;br&gt;
 • Show exact steps to reproduce&lt;br&gt;
 • Provide relevant logs/output&lt;/p&gt;

&lt;p&gt;𝗩𝗮𝗴𝘂𝗲 𝗾𝘂𝗲𝘀𝘁𝗶𝗼𝗻𝘀 𝗴𝗲𝘁 𝘃𝗮𝗴𝘂𝗲 𝗮𝗻𝘀𝘄𝗲𝗿𝘀 (𝗼𝗿 𝗻𝗼𝗻𝗲 𝗮𝘁 𝗮𝗹𝗹).&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Format for readability&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;• Break into short paragraphs&lt;br&gt;
 • Use syntax highlighting for code&lt;br&gt;
 • Proofread for typos/grammar&lt;/p&gt;

&lt;p&gt;𝗠𝗮𝗸𝗲 𝗶𝘁 𝗲𝗮𝘀𝘆 𝗳𝗼𝗿 𝗯𝘂𝘀𝘆 𝗲𝘅𝗽𝗲𝗿𝘁𝘀 𝘁𝗼 𝗵𝗲𝗹𝗽 𝘆𝗼𝘂.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ask about the problem, not your solution Explain what you're trying to accomplish, not just the roadblock you've hit.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;𝗬𝗼𝘂 𝗺𝗶𝗴𝗵𝘁 𝗯𝗲 𝗼𝗻 𝘁𝗵𝗲 𝘄𝗿𝗼𝗻𝗴 𝗽𝗮𝘁𝗵 𝗲𝗻𝘁𝗶𝗿𝗲𝗹𝘆.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Follow up and say thanks&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;• Let helpers know the outcome&lt;br&gt;
 • Summarize the solution for others&lt;br&gt;
 • Express gratitude&lt;/p&gt;

&lt;p&gt;𝗕𝘂𝗶𝗹𝗱𝗶𝗻𝗴 𝗴𝗼𝗼𝗱𝘄𝗶𝗹𝗹 𝗽𝗮𝘆𝘀 𝗱𝗶𝘃𝗶𝗱𝗲𝗻𝗱𝘀.&lt;/p&gt;

&lt;p&gt;Remember: Experts' time is valuable. Asking good questions shows respect and increases your chances of getting help.&lt;/p&gt;

&lt;p&gt;Bad: "𝘔𝘺 𝘤𝘰𝘥𝘦 𝘥𝘰𝘦𝘴𝘯'𝘵 𝘸𝘰𝘳𝘬. 𝘏𝘦𝘭𝘱!" &lt;/p&gt;

&lt;p&gt;Good: "𝘐'𝘮 𝘵𝘳𝘺𝘪𝘯𝘨 𝘵𝘰 𝘪𝘮𝘱𝘭𝘦𝘮𝘦𝘯𝘵 𝘟. 𝘏𝘦𝘳𝘦'𝘴 𝘮𝘺 𝘤𝘶𝘳𝘳𝘦𝘯𝘵 𝘤𝘰𝘥𝘦 𝘢𝘯𝘥 𝘵𝘩𝘦 𝘦𝘹𝘢𝘤𝘵 𝘦𝘳𝘳𝘰𝘳 𝘐'𝘮 𝘴𝘦𝘦𝘪𝘯𝘨. 𝘐'𝘷𝘦 𝘢𝘭𝘳𝘦𝘢𝘥𝘺 𝘵𝘳𝘪𝘦𝘥 𝘈, 𝘉, 𝘢𝘯𝘥 𝘊..."&lt;/p&gt;

&lt;p&gt;𝗠𝗮𝘀𝘁𝗲𝗿 𝘁𝗵𝗲 𝗮𝗿𝘁 𝗼𝗳 𝘁𝗵𝗲 𝗾𝘂𝗲𝘀𝘁𝗶𝗼𝗻, 𝗮𝗻𝗱 𝘄𝗮𝘁𝗰𝗵 𝘆𝗼𝘂𝗿 𝗽𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 𝘀𝗸𝗶𝗹𝗹𝘀 𝘀𝗼𝗮𝗿.&lt;/p&gt;

&lt;p&gt;Agree? Disagree? What's your best tip for asking technical questions effectively?&lt;/p&gt;

</description>
      <category>learning</category>
      <category>developers</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Why I chose Clojure/Script for building Vade Studio</title>
      <dc:creator>Pragyan Tripathi</dc:creator>
      <pubDate>Wed, 07 Aug 2024 12:33:37 +0000</pubDate>
      <link>https://dev.to/pragyanatvade/why-i-chose-clojurescript-for-building-vade-studio-2p1p</link>
      <guid>https://dev.to/pragyanatvade/why-i-chose-clojurescript-for-building-vade-studio-2p1p</guid>
      <description>&lt;p&gt;Why I chose Clojure/Script for building Vade Studio&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In 2022, I started with a big vision: one platform to build SaaS applications. 
Today's no-code space is fragmented. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You need 10+ tools to get a simple SaaS product working.&lt;/p&gt;

&lt;p&gt;I wanted to change that. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;My constraints were clear&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;• Build and customize UI&lt;/p&gt;

&lt;p&gt;• Integrate with diverse data sources &lt;/p&gt;

&lt;p&gt;• Create workflows, and chain APIs together&lt;/p&gt;

&lt;p&gt;• Deploy the app into secure and reliable infrastructure&lt;/p&gt;

&lt;p&gt;• Out of the box monitoring and alerting&lt;/p&gt;

&lt;p&gt;• Extend the platform through code and pre-built modules&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;First attempt: NodeJS + React.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Got a basic version in 3 months. But the code? Bloated.&lt;/p&gt;

&lt;p&gt;Backend workflows? Slow as molasses.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tried Python backend. Still messy.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;As a solo dev, the context switching was killing me.&lt;/p&gt;

&lt;p&gt;No cohesion. Tons of config. Python classes everywhere.&lt;/p&gt;

&lt;p&gt;5.Considered Go. Didn't feel right.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Then I watched Rich Hickey's "Simple Made Easy."&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Lightbulb moment: &lt;/p&gt;

&lt;p&gt;I needed a language that works WITH data, not against it.&lt;/p&gt;

&lt;p&gt;Started building basic functionality in Clojure. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The results were staggering. .&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;• Same functionality 100X less code. &lt;/p&gt;

&lt;p&gt;•Here's what made Clojure Vade Studio's super power:&lt;/p&gt;

&lt;p&gt;• Multi Methods: The secret sauce for our data-driven backend and UI.&lt;/p&gt;

&lt;p&gt;• Pathom: Simplified data retrieval across multiple sources.&lt;/p&gt;

&lt;p&gt;• Interceptors: Powering our workflow engine with elegance.&lt;/p&gt;

&lt;p&gt;• Fulcro: Revolutionized our approach to full-stack development.&lt;/p&gt;

&lt;p&gt;• Macros: The game changer for our compiler&lt;/p&gt;

&lt;p&gt;• REPL: Rapid experimentation and testing. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Clojure community? Top-notch&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;They teach you to think in ways you never thought possible. &lt;/p&gt;

&lt;p&gt;Their focus on simplicity and data-centric design aligned perfectly with my vision&lt;/p&gt;

&lt;p&gt;𝗧𝗵𝗲 𝗿𝗲𝘀𝘂𝗹𝘁𝘀 𝘀𝗽𝗲𝗮𝗸 𝗳𝗼𝗿 𝘁𝗵𝗲𝗺𝘀𝗲𝗹𝘃𝗲𝘀:&lt;/p&gt;

&lt;p&gt;• Our entire codebase - just 20000 lines of code&lt;/p&gt;

&lt;p&gt;• No more context switching (Clojure Backend, ClojureScript Frontend)&lt;/p&gt;

&lt;p&gt;• Leverage NodeJS, JS, and Java ecosystem whenever needed.&lt;/p&gt;

&lt;p&gt;• Number of developers - 3&lt;/p&gt;

&lt;p&gt;𝗧𝗵𝗲 𝗹𝗲𝘀𝘀𝗼𝗻? &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Sometimes the right tool changes everything. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;For us, that tool was Clojure. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It didn't just solve our problems – it redefined what was possible.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;PS: Are you curious about what we've built? Checkout preview version at &lt;a href="https://studio.vadelabs.com" rel="noopener noreferrer"&gt;https://studio.vadelabs.com&lt;/a&gt; &lt;/p&gt;

</description>
      <category>clojure</category>
      <category>clojurescript</category>
      <category>developer</category>
      <category>productivity</category>
    </item>
    <item>
      <title>3rd Party API integration</title>
      <dc:creator>Pragyan Tripathi</dc:creator>
      <pubDate>Tue, 06 Aug 2024 09:19:57 +0000</pubDate>
      <link>https://dev.to/pragyanatvade/3rd-party-api-integration-2hha</link>
      <guid>https://dev.to/pragyanatvade/3rd-party-api-integration-2hha</guid>
      <description>&lt;p&gt;As a tech founder, I've dealt with "𝙞𝙣𝙩𝙚𝙜𝙧𝙖𝙩𝙞𝙤𝙣 𝙝𝙚𝙡𝙡" so many times, I've lost count. &lt;/p&gt;

&lt;p&gt;Getting it right is so hard. Spending hours pouring over documentation, writing code, and troubleshooting errors, led to my burnout. &lt;/p&gt;

&lt;p&gt;But why do we put ourselves through this? Why do we need to connect to multiple 3rd party APIs just to build a simple SaaS?&lt;/p&gt;

&lt;p&gt;The answer is simple: our customers demand it. They want seamless integrations with their favorite tools and platforms. They want to use our SaaS with ease, without having to worry about the technical complexities behind the scenes.&lt;/p&gt;

&lt;p&gt;𝗧𝗵𝗲 𝗡𝗶𝗴𝗵𝘁𝗺𝗮𝗿𝗲 𝗶𝘀 𝗥𝗲𝗮𝗹&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reading documentation that's longer than a Game of thrones novel.&lt;/li&gt;
&lt;li&gt;Writing code that's more complicated than a calculus problem. &lt;/li&gt;
&lt;li&gt;Monitoring errors that seem to pop up out of nowhere.&lt;/li&gt;
&lt;li&gt;Handling rate limits that are more restrictive than a dictator's regime.&lt;/li&gt;
&lt;li&gt;Dealing with API changes that break your entire integration.&lt;/li&gt;
&lt;li&gt;And don't even get me started on the security and compliance headaches. that come with each new integration!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Developers today, want to build rockets and Teslas of tomorrow. However, we're stuck in this rut of API integrations. We're stuck in a never-ending cycle of debugging, troubleshooting, and hair-pulling frustrations. &lt;/p&gt;

</description>
      <category>api</category>
      <category>developer</category>
      <category>founder</category>
      <category>coding</category>
    </item>
    <item>
      <title>Zomato's new 'District' app wants to be your go-to for everything "going out" in India.</title>
      <dc:creator>Pragyan Tripathi</dc:creator>
      <pubDate>Mon, 05 Aug 2024 06:01:41 +0000</pubDate>
      <link>https://dev.to/pragyanatvade/zomatos-new-district-app-wants-to-be-your-go-to-for-everything-going-out-in-india-3d3</link>
      <guid>https://dev.to/pragyanatvade/zomatos-new-district-app-wants-to-be-your-go-to-for-everything-going-out-in-india-3d3</guid>
      <description>&lt;p&gt;Zomato's new 'District' app wants to be your go-to for everything "going out" in India.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here's why it's a big deal:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Zomato already owns your "stay at home" experience.&lt;br&gt;
Food delivery? Check. Grocery delivery with Blinkit? Check.&lt;br&gt;
Now they're coming for your nights out.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;They're not starting from zero.&lt;br&gt;
Zomato's dining-out business is already doing $500M in annual GMV.&lt;br&gt;
And it's profitable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;But here's the real kicker:&lt;br&gt;
They're going after BookMyShow's 60% market share in event ticketing.&lt;br&gt;
That's ballsy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The plan? One app to rule them all.&lt;br&gt;
Restaurants, movies, sports, concerts - all in 'District'.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This isn't just another feature.&lt;br&gt;
Deepinder Goyal (Zomato's CEO) thinks this could be their third major B2C business.&lt;br&gt;
That's huge.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;But here's where it gets tricky:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Indian users hate app clutter.&lt;br&gt;
They don't want 20 different apps for 20 different things.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;But they also hate bloated "super apps" that try to do everything.&lt;br&gt;
It's a tightrope walk.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Success depends entirely on the offline experience.&lt;br&gt;
Zomato knows food delivery.&lt;br&gt;
But can they make your night out amazing?That's a whole different game.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Early adopters might score big.&lt;br&gt;
Remember when Zomato was giving away free food delivery?&lt;br&gt;
Expect massive subsidies to get people hooked on 'District'.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The real test: Can they change habits?&lt;br&gt;
Today, you don't think twice about paying ₹50 for food delivery.&lt;br&gt;
Can they do the same for event bookings?&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;My take:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This could be Zomato's biggest move yet.&lt;br&gt;
Or it could be a massive distraction from their core business.&lt;br&gt;
Either way, I wouldn't bet against Deepinder Goyal.&lt;br&gt;
He's turned Zomato and Blinkit into a beast.&lt;br&gt;
And 'District' might just be his next big win.&lt;br&gt;
**&lt;br&gt;
What do you think?**&lt;/p&gt;

&lt;p&gt;Is 'District' the future of "going out" in India? Or&lt;/p&gt;

&lt;p&gt;Is Zomato biting off more than it can chew?&lt;/p&gt;

</description>
      <category>zomato</category>
      <category>productlaunch</category>
      <category>newproduct</category>
      <category>news</category>
    </item>
    <item>
      <title>6 more Rules that will help you write secure, scalable and adaptable programs</title>
      <dc:creator>Pragyan Tripathi</dc:creator>
      <pubDate>Fri, 23 Jun 2023 01:31:00 +0000</pubDate>
      <link>https://dev.to/pragyanatvade/6-more-rules-that-will-help-you-write-secure-scalable-and-adaptable-programs-4c6b</link>
      <guid>https://dev.to/pragyanatvade/6-more-rules-that-will-help-you-write-secure-scalable-and-adaptable-programs-4c6b</guid>
      <description>&lt;p&gt;“Programming isn’t about what you know; it’s about what you can figure out.”- Chris Pine&lt;/p&gt;

&lt;p&gt;6 more Rules that will help you write secure, scalable and adaptable programs:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tz8kdIe7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/egdiec6fxz46jeojh6n1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tz8kdIe7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/egdiec6fxz46jeojh6n1.png" alt="Image description" width="800" height="957"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Avoid overcrowding your message bus:
&lt;/h2&gt;

&lt;p&gt;Don't publish everything. Sample traffic to ensure alignment between cost and value. Eliminate low-value, high-cost traffic. Sample low-value/low-cost and high-value/high-cost traffic to reduce the cost.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Be wary of scaling through third parties:
&lt;/h2&gt;

&lt;p&gt;Do not rely on vendor products, services, or features to scale your system. Keep your architecture simple and keep your costs in control. It can be violated by using a vendor’s proprietary scaling solution.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Purge, archive, and cost-justify storage:
&lt;/h2&gt;

&lt;p&gt;Apply recency, frequency, and monetization analysis to determine the value of the data. Match storage costs to data value. It is important to understand and calculate the value of your data and to match storage costs to that value.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Remove business intelligence from transaction processing:
&lt;/h2&gt;

&lt;p&gt;Separate business systems from product systems and product intelligence from database systems. Remove stored procedures from the database and put them in your application logic.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Design your application to be monitored:
&lt;/h2&gt;

&lt;p&gt;Think about how you will need to monitor your application as you are designing it. Build hooks into your system to record transaction times. Adopt as an architectural principle that your application must be monitored.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Be competent:
&lt;/h2&gt;

&lt;p&gt;Be competent, or buy competency in/for each component of your architecture. Identify the team responsible and the level of competency with that component. You can also buy solutions and be competent in their deployment and maintenance.&lt;/p&gt;

&lt;p&gt;The earlier 40 rules: &lt;a href="https://dev.to/pragyanatvade/10-more-rules-that-will-help-you-write-secure-scalable-and-adaptable-programs-5f1d"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading this.&lt;/p&gt;

&lt;p&gt;If you have an idea and want to build your product around it, schedule a call with &lt;a href="https://calendly.com/pragyanatvade"&gt;me&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn more about DevOps and Backend space, &lt;a href="https://dev.to/pragyanatvade"&gt;follow me&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to connect, reach out to me on &lt;a href="https://twitter.com/pragyanatvade"&gt;Twitter&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/pragyanatvade/"&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>devjournal</category>
      <category>systems</category>
    </item>
    <item>
      <title>10 more Rules that will help you write secure, scalable and adaptable programs</title>
      <dc:creator>Pragyan Tripathi</dc:creator>
      <pubDate>Thu, 22 Jun 2023 01:31:00 +0000</pubDate>
      <link>https://dev.to/pragyanatvade/10-more-rules-that-will-help-you-write-secure-scalable-and-adaptable-programs-5f1d</link>
      <guid>https://dev.to/pragyanatvade/10-more-rules-that-will-help-you-write-secure-scalable-and-adaptable-programs-5f1d</guid>
      <description>&lt;p&gt;Bad programmers worry about the code. Good programmers worry about data structures and their relationships. - Linus Torvalds&lt;/p&gt;

&lt;p&gt;10 more Rules that will help you write secure, scalable and adaptable programs:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fchw3xspmssu2womwnym0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fchw3xspmssu2womwnym0.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Don't select everything:
&lt;/h2&gt;

&lt;p&gt;Selecting everything in a query is prone to break things when the table structure changes and it transfers unneeded data. Don't use wildcards when selecting or inserting data.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Implement fault isolation or swimlanes in your designs:
&lt;/h2&gt;

&lt;p&gt;It consists of eliminating synchronous calls between fault isolation domains, limiting asynchronous calls and handling synchronous call failure, and eliminating the sharing of services and data between swimlanes.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Never trust a single point of failure:
&lt;/h2&gt;

&lt;p&gt;Strive for active/active rather than active/passive solutions. Use load balancers to balance traffic across instances of a service. Use control services with active/passive instances for patterns that require singletons.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Avoid putting systems in series:
&lt;/h2&gt;

&lt;p&gt;Avoid adding components to your system that are connected in series. When necessary to do so add multiple versions of that component so that if one fails others are available to take its place.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Ensure you can wire on and off functions:
&lt;/h2&gt;

&lt;p&gt;Develop shared libraries to allow automatic or on-demand enabling and disabling of services. Implement Wire On/Wire Off Frameworks. Work to develop shared libraries that can be reused to lower the cost of future implementation.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Strive for statelessness:
&lt;/h2&gt;

&lt;p&gt;Choose stateless implementations whenever possible. If stateful implementations are warranted for business reasons,  always push back on the need for a state in any system. Use business metrics and multivariate (or A/B) testing to determine whether state in an application truly results in the expected user behavior and business value.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Maintain sessions in the browser when possible:
&lt;/h2&gt;

&lt;p&gt;Using cookies to store session data is a common approach and has advantages in terms of ease of scale but also has some drawbacks. Note that unsecured cookies can easily be captured and used to log into people’s accounts.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Make use of a distributed cache for states:
&lt;/h2&gt;

&lt;p&gt;Many web servers or languages offer simple server-based session management but are often fraught with the problem of user affiliation with specific servers. Implementing a distributed cache allows you to store session data in your system and continue to scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Communicate asynchronously as much as possible:
&lt;/h2&gt;

&lt;p&gt;Use asynchronous communication techniques to ensure that each service and tier is as independent as possible. This allows the system to scale much farther than if all components are closely coupled together.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Ensure your message bus can scale:
&lt;/h2&gt;

&lt;p&gt;Message busses can fail from demand like any other physical or logical system. They need to be scaled. Treat message busses like any other critical component of your system. Scale them ahead of demand.&lt;/p&gt;

&lt;p&gt;The earlier 30 rules: &lt;a href="https://dev.to/pragyanatvade/10-more-rules-that-will-help-you-write-secure-scalable-and-adaptable-applications-24hl"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading this.&lt;/p&gt;

&lt;p&gt;If you have an idea and want to build your product around it, schedule a call with &lt;a href="https://calendly.com/pragyanatvade" rel="noopener noreferrer"&gt;me&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn more about DevOps and Backend space, &lt;a href="https://dev.to/pragyanatvade"&gt;follow me&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to connect, reach out to me on &lt;a href="https://twitter.com/pragyanatvade" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/pragyanatvade/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>systems</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>8 tasks you need to do for your team as an Engineering Manager (EM)</title>
      <dc:creator>Pragyan Tripathi</dc:creator>
      <pubDate>Wed, 21 Jun 2023 01:31:00 +0000</pubDate>
      <link>https://dev.to/pragyanatvade/8-tasks-you-need-to-do-for-your-team-as-an-engineering-manager-em-4lpd</link>
      <guid>https://dev.to/pragyanatvade/8-tasks-you-need-to-do-for-your-team-as-an-engineering-manager-em-4lpd</guid>
      <description>&lt;p&gt;The role of an Engineering Manager is both challenging and rewarding.&lt;/p&gt;

&lt;p&gt;8 tasks you need to do for your team as an Engineering Manager (EM):&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Daily Standups&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Unblocking the team&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;One to Ones&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Recruiting&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Administrative stuff&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A bit of coding (may be)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Meetings with managers and stakeholders&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Project Management&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4Ffq4HK0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a6250kseokg7ojh2677p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4Ffq4HK0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a6250kseokg7ojh2677p.png" alt="Image description" width="800" height="957"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading this.&lt;/p&gt;

&lt;p&gt;If you have an idea and want to build your product around it, schedule a call with &lt;a href="https://calendly.com/pragyanatvade"&gt;me&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn more about DevOps and Backend space, &lt;a href="https://dev.to/pragyanatvade"&gt;follow me&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to connect, reach out to me on &lt;a href="https://twitter.com/pragyanatvade"&gt;Twitter&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/pragyanatvade/"&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>devjournal</category>
      <category>programming</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>10 more Rules that will help you build secure, scalable and adaptable applications</title>
      <dc:creator>Pragyan Tripathi</dc:creator>
      <pubDate>Tue, 20 Jun 2023 01:32:00 +0000</pubDate>
      <link>https://dev.to/pragyanatvade/10-more-rules-that-will-help-you-write-secure-scalable-and-adaptable-applications-24hl</link>
      <guid>https://dev.to/pragyanatvade/10-more-rules-that-will-help-you-write-secure-scalable-and-adaptable-applications-24hl</guid>
      <description>&lt;p&gt;The function of a good software is to make the complex appear to be simple. - Grady Booch&lt;/p&gt;

&lt;p&gt;10 more Rules that will help you write secure, scalable and adaptable programs:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--876k5l9U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q3cke7h9rv66qpozcbw4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--876k5l9U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q3cke7h9rv66qpozcbw4.png" alt="Image description" width="800" height="957"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Use Expires Headers:
&lt;/h2&gt;

&lt;p&gt;For each object type (IMAGE, HTML, CSS, PHP, and so on) consider how long the object can be cached and implement the appropriate header for that timeframe.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Leverage Page Caches:
&lt;/h2&gt;

&lt;p&gt;Decrease load on Web servers by caching and delivering previously generated dynamic requests and quickly answering calls for static objects. Page caches are a great way to offload dynamic requests and to scale cost-effectively.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Learn Aggressively:
&lt;/h2&gt;

&lt;p&gt;Watch your customers or use A/B testing to determine what works. Use postmortems to learn from incidents and problems in production. Be constantly and aggressively learning.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Don't rely on QA to find mistakes:
&lt;/h2&gt;

&lt;p&gt;QA doesn’t increase the quality of your system, as you can’t test quality into a system. If used properly, it can increase your productivity while decreasing costs.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Failing to design for rollback is designing for failure:
&lt;/h2&gt;

&lt;p&gt;Don’t accept that the application is too complex or that you release code too often as excuses that you can’t roll back. No sane engineer would roll code that they could not pull back off in an emergency.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Discuss and learn from failures:
&lt;/h2&gt;

&lt;p&gt;Employ a postmortem process and hypothesize failures in low-failure environments. Learn from everyone and identify the technology, people, and process issues that need to be corrected.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Be aware of costly relationships:
&lt;/h2&gt;

&lt;p&gt;Think about database splits and possible future data needs as you design the data model. The cost of fixing a broken data model after it has been implemented is likely 100x as much as fixing it during the design phase.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Use the right type of database lock:
&lt;/h2&gt;

&lt;p&gt;Understand the types of locks and manage their usage to maximize database throughput and concurrency. Change lock types to get better utilization of databases and look to split schemas or distribute databases as you grow.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Pass on using multi-phase commits:
&lt;/h2&gt;

&lt;p&gt;Do not use multiphase commit protocols as a simple way to extend the life of your monolithic database. It will likely cause it to scale even less and result in an even earlier demise of your system.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Try not to use "SELECT FOR UPDATE":
&lt;/h2&gt;

&lt;p&gt;Cursors are powerful constructs that, when properly used, can make programming faster and easier while speeding up transactions. But FOR UPDATE cursors may cause long-held locks and slow transactions.&lt;/p&gt;

&lt;p&gt;The earlier 20 rules: &lt;a href="https://dev.to/pragyanatvade/10-more-rules-that-will-help-you-write-secure-scalable-and-adaptable-programs-2877"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading this.&lt;/p&gt;

&lt;p&gt;If you have an idea and want to build your product around it, schedule a call with &lt;a href="https://calendly.com/pragyanatvade"&gt;me&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to learn more about DevOps and Backend space, &lt;a href="https://dev.to/pragyanatvade"&gt;follow me&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to connect, reach out to me on &lt;a href="https://twitter.com/pragyanatvade"&gt;Twitter&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/pragyanatvade/"&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>devjournal</category>
      <category>systems</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
