Skip to content
View jzolnowski's full-sized avatar

Block or report jzolnowski

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
jzolnowski/README.md

๐Ÿ‘‹ Hi, I'm Jarek Zolnowski


๐Ÿง‘โ€๐Ÿ’ป About Me

Iโ€™ve been in the front-end world for over 17 years now. I enjoy sharing my knowledge - whether itโ€™s through speaking at conferences, writing articles, or leading workshops for fellow developers and architects.

I'm a big fan of clean code and squeezing out every bit of performance when I'm coding. ๐Ÿš€


๐ŸŽ™๏ธ Podcasts

๐ŸŽง I'm the organizer of the Angular Catch-Up - the podcast where we dive into the latest trends and updates in the Angular ecosystem.

Weโ€™ve had some amazing guest from the Angular Team like Minko Gechev, Alex Rickabaugh, Pawel Kozlowski, Jessica Janiuk , or Alan Agius, and from the NgRx Team like Alex Okrushko, or Marko Stanimiroviฤ‡.

  • Angular v19 - Advanced features with Minko Gechev

    Partial Hydration, Reactivity, enhanced Security, HMR and more โ€“ Angular v19 is a game-changer. In this episode, we go straight to the source, talking with Angular expert Minko Gechev to unpack everything you need to know about the latest release. Get ready for practical tips, behind-the-scenes stories, and a look into the future of Angular. Stay ahead in the Angular game - tune in now!

  • All things Angular with Alex Rickabaugh

    In this episode, we explore the new features of Angular with none other than Alex Rickabaugh from the Angular team! Together, we dive into the reactivity revolution, uncover the potential of the new Resource API, and break down the brilliance of linkedSignals. Packed with expert insights, tips, and a behind-the-scenes look at Angularโ€™s next big leap.

  • SSR in Angular v19 - A New Era of Performance with Alan Agius from the Angular Team

    In this episode, weโ€™re diving deep into Angular v19 and its powerful new SSR features! Special guest Alan Agius from the Angular Team joins us to unpack how these updates will elevate app performance, SEO, and user experience. Get the inside scoop on whatโ€™s rolling out in November and why it matters for Angular developers everywhere. Donโ€™t miss this exclusive preview of Angularโ€™s latest innovations!

  • Angular SSR Deep Dive with Jessica Janiuk from the Angular Team
    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 with Alex Okrushko and Marko Stanimiroviฤ‡ from the NgRx Team
    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 from the Angular Team
    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.


๐Ÿ Angular Toronto Meetup

I'm one of the organizers of the Angular Toronto Meetup,where we gather developers, Angular enthusiasts, and pros to learn, share insights, and discuss the latest trends in Angular. Our events include talks, workshops, and community discussions, fostering a space where everyone can connect and grow. If youโ€™re into Angular, this meetup is the place to be!

  • ๐ŸŽ™๏ธ How Angular Keeps Your UI in Sync ๐Ÿ“… 2025.01.16

    Discover how Angular's change detection mechanism keeps your UI in sync. We'll explore different change detection strategies, delve into the world of signals, and the potential of zoneless apps to improve performance and developer experience.

  • ๐ŸŽ™๏ธ Casual Talk ๐Ÿ“… 2024.12.10

    First event after a long break, where attendees can ask questions and chat about everything Angular in a relaxed and friendly environment. It's all about reconnecting with the community and learning together!


๐ŸŽค Talks & Presentations

Iโ€™ve had the pleasure of speaking at conferences, meetups and GDG events worldwide, diving into Angular's latest features and web performance optimization, and sharing live coding sessions.

  • ๐ŸŽ™๏ธ DevDays ๐Ÿ“… 2025.05.21 - 2025.05.23

    Lazy, but Fast: How Taking It Slow Can Speed Up Your App! - In this talk, Iโ€™ll explore why being lazy can actually make your app faster! Iโ€™ll cover smart techniques that allow your application to work smarter, not harder, by deferring heavy tasks until theyโ€™re truly needed.

  • ๐ŸŽ™๏ธ ngKATO ๐Ÿ“… 2025.01.23

    Level Up Your Appโ€™s Speed with Smarter Image Optimization - In this session, I share practical techniques to improve loading times and enhance the user experience. The talk covers leveraging responsive images for various screen sizes, implementing lazy loading for faster initial load times, prioritizing critical content, using placeholders effectively, and more to deliver an outstanding user experience.

  • ๐ŸŽ™๏ธ Angular Wroclaw ๐Ÿ“… 2024.12.04

    Turbocharge Your App with NgOptimizedImage - In this session, I walk through the latest features that streamline image handling for faster load times and better user experiences. I also perform a live coding demo to show you step-by-step how to achieve top-notch performance using NgOptimizedImage directive.

  • ๐ŸŽ™๏ธ Angular Air ๐Ÿ“… 2024.10.28

    Boosting performance using the latest Angular features with Sonu Kapoor - In this episode, Jarek Zolnowski and Sonu Kapoor dive deep into the intricacies of optimizing Angular applications for peak performance. Whether you're a seasoned Angular developer or just starting, Sonu and Jarek's expert advice will equip you with the knowledge to build high-performing applications.

  • ๐ŸŽ™๏ธ GDG Warsaw - Angular Jam #1 ๐Ÿ“… 2024.09.06

    Why Signals Matter. The Impact on Angular's Change Detection - In this talk I delve into the concept of Signals in Angular, explaining how they reshape change detection for faster, more efficient updates.

  • ๐ŸŽ™๏ธ Frontend Nation 2024 ๐Ÿ“… 2024.06.05

    Why Signals Matter. The Impact on Angular's Change Detection - In this talk, I dive into Signals in Angular and show you how they change the game for change detection, making updates faster and more efficient.

  • ๐ŸŽ™๏ธ TIL conf 2024 ๐Ÿ“… 2024.05.16

    From Default Drama to Signal Superpowers - Navigating Angular's Evolution for Peak Performance! - I'm diving into Angular's transition from traditional change detection methods to the innovative Signal-based approach. This session is filled with practical insights for developers of all levels, helping everyone gain a deeper understanding of Angular's change detection and optimization techniques.


โœ๏ธ Articles

I try to write in-depth articles regularly on new Angular features, performance tips, and best practices, diving into what helps Angular developers get the most out of the framework.


๐Ÿ“… 2024

  • ๐Ÿ“ What's New in Angular v19?

    In this article, Iโ€™m diving into the exciting new features of Angular v19, highlighting its game-changing updates like Incremental Hydration, Reactivity updates, enhanced Security, HMR improvements and more.

  • ๐Ÿ“ Say Goodbye to Long Relative Paths with tsconfig Aliases

    This article explains how to simplify and improve your project structure by using tsconfig aliases to eliminate long relative paths in TypeScript. It provides a detailed step-by-step guide, practical examples, and highlights the benefits of cleaner, more maintainable imports. Additionally, it introduces the replace-imports-cli tool I developed, which automates the process of updating existing imports, saving you time and ensuring consistency across your codebase. A must-read for developers looking to enhance their code organization and productivity!

  • ๐Ÿ“ Level Up Your App's Speed with NgOptimizedImage

    This article provides a detailed breakdown the NgOptimizedImage directive, its key attributes, how to use them effectively, and their impact on performance. It also includes a real demo app showcasing how to achieve a perfect 100% Performance Lighthouse score.

  • ๐Ÿ“ Exploring Angular's Change Detection: In-Depth Analysis

    This article offers an in-depth exploration of Angular's change detection system, covering how it works internally and offering insights into optimizing performance in Angular applications.

  • ๐Ÿ“ The Progressive Journey of Change Detection in Angular

    This piece traces the evolution of Angularโ€™s change detection, focusing on improvements over the years and how they benefit developers in crafting responsive applications.

  • ๐Ÿ“ Testing Reactive Angular Components - A Closer Look

    An article diving into testing techniques for reactive Angular components, covering best practices and strategies for building reliable tests for components driven by reactive programming.


๐Ÿ“… 2023


๐Ÿ“… 2022

  • ๐Ÿ“ React To Screen-size Changes In Angular

    This tutorial explains how to implement responsive design in Angular by reacting to screen size changes, allowing applications to adapt dynamically to different devices using @angular/cdk/layout package.

  • ๐Ÿ“ AngularJS End-of-Life - What Next?

    This article addresses the end-of-life for AngularJS, offering guidance and strategies for transitioning to modern frameworks like Angular and managing legacy code.

  • ๐Ÿ“ Back and Better Than Ever - Takeaways from ng-conf 2022

    This recap of ng-conf 2022 highlights the conferenceโ€™s key announcements, focusing on updates and trends in Angular development and what developers can expect from the framework in the future.


๐Ÿ“… 2021

  • ๐Ÿ“ Angular v13 Is Out!

    A summary of the key new features and improvements introduced in Angular v13, providing an overview of updates relevant to Angular developers.


๐Ÿš€ OSS

I'm passionate about open source and love contributing to the developer community by sharing libraries and tools I've built. Check out some of my public apps:

  • replace-imports-cli - A lightweight CLI tool to refactor and optimize ES6 imports by replacing long relative paths with aliases defined in tsconfig.json file.
  • mock-class - A tiny utility to quickly create Jasmine SpyObjs with all methods of a given class prototype spied. It reduces test setup boilerplate in JavaScript/TypeScript projects using Jasmine, regardless of the framework
  • change-detection-visualization - An application designed to visualize how change detection works in Angular applications.
  • ngx-on-change - Fully generic decorator to replace Getter / Setter and ngOnChanges.

๐Ÿ’ก Quick Angular Tips

I'm always on the lookout for ways to enhance my Angular skills, and I love sharing tips that can help others level up their code. Check out these handy resources to boost your Angular development!


๐ŸŒ Active Learner and Traveler

I'm on a quest to learn from the best in the field, actively traveling the globe to enhance my skills. Here's a list of some major conferences I've attended:


๐ŸŽค Open to Speaking Opportunities

Iโ€™m passionate about sharing my knowledge and experiences in web development, particularly in Angular, performance optimization, and open-source contributions. Iโ€™m open to speaking at events, meetups, and podcasts, diving into cutting-edge tech, best practices, and the lessons Iโ€™ve picked up along the way.

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

    Deliver web apps with confidence ๐Ÿš€

    TypeScript

  2. angular.js angular.js Public

    Forked from angular/angular.js

    AngularJS - HTML enhanced for web apps!

    JavaScript

  3. change-detection-visualization change-detection-visualization Public

    TypeScript

  4. DefinitelyTyped DefinitelyTyped Public

    Forked from DefinitelyTyped/DefinitelyTyped

    The repository for high quality TypeScript type definitions.

    TypeScript

  5. boost-performance-with-angular boost-performance-with-angular Public

    TypeScript

  6. brotli-compression brotli-compression Public

    A quick solution that could drastically accelerate the performance of your application

    JavaScript