Skip to content
View sonukapoor's full-sized avatar
๐ŸŽฏ
Hello :)
๐ŸŽฏ
Hello :)

Block or report sonukapoor

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
sonukapoor/README.md

๐Ÿ‘‹ Hi, I'm Sonu Kapoor

๐Ÿš€ About Me

I'm an accomplished Full-Stack Developer with a passion for web technologies and performance optimization. As a key contributor to the Angular ecosystem, I've co-authored Typed Forms, one of the most highly requested features in Angular, and have been an invitation-only Angular Collaborator. My technical writing on .NET and Angular has garnered over a million views, and I regularly share insights on performance optimization, developer productivity, and advanced web application architectures.

I also have a strong presence in the community through podcasts, articles, meetups, and conference talks. My work has impacted thousands of developers, helping them improve their skills and stay updated with the latest advancements in web development.


๐Ÿ† Google Developer Expert (GDE) in Angular

I am honored to have been recognized as a Google Developer Expert (GDE) in Angular. This award is a testament to my contributions to the Angular community, my expertise in Angular development, and my passion for helping others grow in the field.

As a GDE, I continue to share knowledge through technical talks, articles, and community involvement, always striving to push the boundaries of what can be achieved with Angular.


๐Ÿ† MVP Award Recipient

I am honored to have received the MVP (Most Valuable Professional) Award seven times for my contributions to the developer community. This recognition reflects my ongoing commitment to sharing knowledge, mentoring fellow developers, and advancing open-source projects, particularly within the Angular ecosystem. After a decade-long gap, receiving the award again reaffirms my passion for technology and the community.


๐Ÿ—ฃ๏ธ Top Voice in Web Development

I am proud to be recognized as a Top Voice in Web Development on LinkedIn, where I actively share insights, tips, and industry trends with a growing audience. My posts aim to inspire and educate fellow developers, fostering a vibrant community that thrives on collaboration and continuous learning.


๐ŸŒ Open Source Contributions

I am actively involved in the open-source community, particularly with contributions to Angular, where I co-authored features like Typed Forms, enhancing developer experiences and application robustness. In fact, I am in the top 100 list of contributors with over 100 pull requests.

Additionally, I contribute to AnalogJs, a framework designed to simplify and streamline server-rendered applications, helping developers create high-performance web experiences with ease. My commitment to open-source reflects my passion for collaboration and continuous improvement in the developer ecosystem.


๐ŸŒ Angular Toronto Meetup

Iโ€™m also the organizer of the Angular Toronto Meetup, where we bring together developers, enthusiasts, and experts to share knowledge, best practices, and the latest advancements in the Angular ecosystem. Through talks, workshops, and community-driven discussions, I aim to foster a collaborative environment for continuous learning and growth in Angular development. Whether youโ€™re a seasoned pro or just starting with Angular, the Toronto Meetup is a great place to connect and contribute!


๐ŸŽ™๏ธ Podcasts

๐ŸŽง Co-founder and co-host of Angular Catchup - A podcast where I dive into all things Angular, web development, and performance optimization. Iโ€™ve had the privilege of interviewing renowned experts such as Minko Gechev, Filip Rakowski, and Jessica Janiuk.

  • Angular SSR Deep Dive with Jessica Janiuk
    In this fantastic episode, we had the pleasure of hosting Jessica Janiuk from the Angular Team! We explored all things SSR and Hydration in Angular, uncover best practices, tackle the challenges of scaling SSR applications, AnalogJS support and more!

  • Unpacking SignalStore - The Future of Reactive State Management in Angular
    In this episode, we unpack SignalStore, the future of reactive state management in Angular! This time, we had the pleasure of hosting Alex Okrushko and Marko Stanimiroviฤ‡ from the NgRx team, who shared amazing insights on SignalStore and utilities. They delved into key functionalities; plus, they offered practical tips, best practices, and shared stories about their collaboration with the Angular Team.

  • Angular v18 - Advanced Features with Minko Gechev
    In this episode, we discuss the exciting new features of Angular v18 and how they empower developers to create more efficient and scalable web applications. Whether you're just starting or a seasoned pro, this episode provides essential insights into the future of Angular development, and whatโ€™s next on the horizon. Donโ€™t miss this chance to stay ahead in the Angular community!

  • Signals with Pawel Kozlowski from the Angular Team
    We discuss what Signals are, their best practices, capabilities, challenges, and their future in Angular development. Pawel shares how Signals enhance app architecture and tackle real-world scenarios. Whether you're new to Signals or an experienced Angular developer, this episode offers valuable insights on using Signals effectively in your projects.

๐ŸŽง Co-host of This is Tech Talks - A podcast that I co-host with Santosh Yadav. This is Tech Talks is a live talk show in English with guests discussing a wide range of technologies. See the channel for all available videos.


โœ๏ธ Articles

I regularly write about Angular, performance optimization, and JavaScript best practices.


๐ŸŽค Talks & Presentations

Iโ€™ve been fortunate to speak at international conferences and meetups, discussing Angular, web performance, and scalable system design:


๐Ÿ‘ฅ Meetups

Iโ€™m also the Founder and Co-host of This_IsMeetup, a monthly online event that brings together web developers to discuss the latest trends in Angular and web development.

๐ŸŽ‰ Register Here

Upcoming Meetup Recordings:

  • ๐Ÿ“น Growing an Open Culture in Open Source
    Guest speaker: Lars Gyrup Brink Nielsen will be speaking about how to grow with Open Source.

  • ๐Ÿ“น Nitro powered full-stack Angular applications
    Guest speaker: Gerome Grignon will be speaking about Nitro-powered Angular Applications - Maybe AnalogJs?.

Past Meetup Recordings:

Interested in Speaking Here?:

We are always looking for speakers. Whether you are a seasoned speaker or just starting out, we want to hear from you. Connect with me over LinkedIn, and let's make it happen!


๐ŸŽค Available for Speaking Engagements

Iโ€™m passionate about sharing my knowledge and experiences in web development, particularly in Angular, performance optimization, and open-source contributions. I enjoy speaking at conferences, meetups, and podcasts, offering insights on cutting-edge technologies, best practices, and lessons learned from real-world projects.

If you're looking for a speaker to inspire and educate your audience with engaging talks and hands-on demos, feel free to reach out! Let's collaborate to bring valuable knowledge to your next event.


๐ŸŒ Let's Connect!

Pinned Loading

  1. angular angular Public

    Forked from angular/angular

    One framework. Mobile & desktop.

    TypeScript 2

  2. angular-ngrx-example angular-ngrx-example Public

    Forked from rangle/angular-ngrx-example

    Angular @ngrx example illustrating best practices

    TypeScript

  3. angular-todo-example angular-todo-example Public

    Example Angular application building to-do list

    TypeScript

  4. Git Cheat Sheet Git Cheat Sheet
    1
    Git rebase easy
    2
      // make sure that you are on your branch
    3
      git fetch origin
    4
      git reset $(git merge-base master $(git branch --show-current))
    5
    
                  
  5. angular2-cybersource-silent-order-post angular2-cybersource-silent-order-post Public

    Angular2 example to work with the silent order post from Cybersource. (WIP)

    TypeScript 3 3

  6. ngOptimizedImage-examples ngOptimizedImage-examples Public

    TypeScript 2