Skip to main content
Santosh Yadav

Santosh Yadav

Germany

Santosh is a Developer Advocate at CodeRabbit, a GDE for Angular, GitHub Star, Microsoft MVP and Nx Champion. He loves contributing to Angular and its ecosystem. He is a co-founder of This is Learning. He is also the author of the Ngx-Builders package and part of the NestJsAddOns core Team. He is also running This is Tech Talks talk show, where he invites industry experts to discuss different technologies.

Community Contributions

Streamlining Code Quality & CI: GitHub Merge Queue, Nx, and Sonar in Action

Keeping code quality high while maintaining fast and reliable CI/CD pipelines can be challenging. ​ In this talk, we’ll explore how GitHub Merge Queue helps manage PR merges efficiently, how Nx optimizes monorepos for scalable development, and how Sonar ensures code quality and security. Learn how to integrate these tools seamlessly to improve developer productivity, enforce best practices, and prevent regressions before they hit production. ​ Whether you're working in a small team or managing a large-scale project, this session will provide practical insights to enhance your development workflow!

Speaking (conference/usergroups) / 11-22-2025

Coding with Santosh: Side Projects, Career Advice & Git Security

In this stream, I’m back on Windows setting up my development environment after 5 years! Join me as I work on my side project, Devs Who Run, and walk through the essential security step of setting up verified GPG signed commits on GitHub to secure our repository. I also dive into some real talk about career advice for developers—choosing between Angular vs. React, the role of DSA in 2025, and why "building in public" can be a game-changer for your career. 📌 Topics Covered: [00:01] Switching back to Windows: My new (old) laptop setup & hardware chat. [03:02] Project Update: Devs Who Run (Angular + NestJS) deployment on Railway & Cloudflare. [06:24] Tutorial: Setting up Verified GPG Signed Commits on GitHub (Windows). [13:01] Installing GPG tools & generating keys. [20:17] Career Q&A: Angular vs. React, and advice for unemployed devs. [30:17] DSA vs. Development: Do you really need to choose one? [39:41] Using NX Console to generate Angular components. [56:52] Success! Verifying the signed commit on GitHub. 🔗 Links & Resources Mentioned: Devs Who Run: https://devswhorun.dev GitHub Docs (Commit Signature Verification): https://docs.github.com/en/authentication/managing-commit-signature-verification NX Console: https://nx.dev/ Appwrite: https://appwrite.io

Video/Podcast / 09-06-2025

Git Strategy, Open Source Funding, and Cloudflare Deployment Errors

Key Discussion Points & Development Tasks Resolving Merge Conflicts: The session begins with using git merge to integrate the authentication feature branch with the main branch, manually resolving file conflicts by moving the application code into the new NestJS project structure (apps/devs-run-api). [08:41] Discussion on Git Strategies: Santosh and Sashi discuss different approaches to merging code, highlighting the benefits of using Squash and Merge in GitHub for pull requests to keep the main branch history clean and linear. [05:16] Open Source Monetization and Incentives: They address a viewer question about the potential conflict of interest when open-source projects offer paid cloud services (like Vercel or NX Cloud). The conclusion is that this model is necessary for sustainability and allows companies to fund full-time development. [14:15] Career Growth and Switching Jobs: They discuss when a backend developer in a startup should consider switching jobs. The consensus is that the right time is when learning stops and the work becomes repetitive, typically suggesting a review after three years. [27:16] Configuring Branch Protection Rules: Santosh demonstrates how to configure best-practice branch protection rules on GitHub, including requiring one approval before merging, blocking merge commits, and ensuring only squash-and-merge is allowed. [33:15] Troubleshooting Deployment: After successfully merging the PR, the CI/CD pipeline for the frontend project fails on Cloudflare. They investigate the logs and identify an error related to the mini-match package, potentially indicating that Cloudflare Workers may not fully support all Node.js APIs used by the project's dependencies. [43:52]

Video/Podcast / 09-03-2025

GitHub Models Public Preview: Testing AI Prompts & Fixing Monorepo Config

Key Discussion Points GitHub Models Public Preview: Santosh introduces the new GitHub Models tab in repository settings, which allows users to run and commit AI models (evaluators) for various tasks directly within their repo. [02:00] It is currently in Public Preview and is free for many users. It allows users to test prompts and models (including from OpenAI, Google, and Llama) and generates code snippets for integration. NX Monorepo Security Incident: He warns viewers about a recent vulnerability affecting specific versions of the NX toolkit (21.5.0 or 20.9.0) where a malicious postinstall command was reading and sending user credentials/tokens to an external repository. [09:06] He confirms his current project version is safe but initiates a migration plan to upgrade NX. Code Rabbit for PR Review: Santosh uses Code Rabbit (a PR review tool) to efficiently review the pull request for Appwrite/GitHub authentication, which includes a helpful sequence diagram of the entire OAuth flow. [14:33] Code Rabbit provides suggestions and identifies potential improvements in the code. Appwrite Authentication: The PR implements GitHub OAuth using Appwrite as the backend service, which handles session and user creation, simplifying the process for the developer. [18:32]

Video/Podcast / 09-02-2025

Exploring Web Fragments, GitHub Spark, & Tutorial Kit | August 2025

In this stream, I’m back from vacation and diving into the latest developer tools and technologies I've been exploring this month! We start with a chat about the importance of community building (GDE, GitHub Stars, MVP programs) before getting hands-on with some exciting new tech. I break down my first look at Web Fragments for micro-frontends, explore AI prototyping with GitHub Spark, and test out Tutorial Kit for interactive documentation. Plus, a quick look at Effect for TypeScript and updates on my side projects like Devs Who Run. 📌 Topics Covered: Community Building: My journey with GDE, GitHub Stars, and how you can get involved. Web Fragments: A new approach to micro-frontends (including my first PR to their docs!). Effect: Exploring this production-grade TypeScript library. GitHub Updates: Using Copilot to write Issues & prototyping apps with GitHub Spark. Tutorial Kit: Creating interactive, hands-on tutorials using WebContainers. Personal Updates: Side projects, "The Blacklist" recommendations, and upcoming marathon plans

Video/Podcast / 08-30-2025

Angular Reactive Forms Deep Dive: Nested Groups, Type Safety, and Tailwind CSS Styling

The stream is a practical look at implementing advanced Angular Reactive Forms features, managing dependencies in an Nx workspace, and dealing with real-world tooling conflicts. Key Topics & Timestamps Angular Typed Forms & Non-Nullable Controls: A review of the previous day's work using Angular's typed forms feature (available since v14) to ensure form controls are explicitly non-nullable [00:43]. PR Review and Git Best Practices: Reviewing and merging a pull request from contributor Sashi, which introduces the base UI for social login (Google and GitHub) [04:22]. A useful discussion on GitHub's merge options, specifically using squash merging to maintain a clean commit history on the main branch [08:04]. Building Nested Form Groups: Implementing nested FormGroup (e.g., eventLocationDetails) within the main reactive form structure [13:20]. Troubleshooting a form control binding error that was resolved by removing an explicit type from the FormGroup [30:27]. Utilizing the Nx Dependency Graph: Demonstrating the nx graph utility to visualize project and library dependencies within the monorepo, which is useful for managing build times and preventing circular dependencies [19:09]. Tailwind CSS Build Error: Attempting a production build (nx build:production) and encountering a compilation failure related to a missing Tailwind PostCSS plugin, leading to the session wrapping up with an unresolved tooling issue [36:13]. NestJS Backend Planning: Brief discussion on the plan to integrate the NestJS backend with Appwrite using its NodeJS SDK for data persistence [40:30].

Video/Podcast / 06-07-2025

Related Stars