Lars Gyrup Brink Nielsen

View LayZeeDK on GitHub
Denmark Denmark

Hello, I'm a Danish Tech Writer, Tech Speaker, OSS Contributor, Microsoft MVP, and GitHub Star. I'm part of a FOSS group creating and maintaining open source libraries for Nx, Angular, TypeScript and ECMAScript. Through my work as a contractor and Frontend Architect, I have set up a wide range of CI/CD workflows. In both my daytime job and the FOSS group I am a part of, we enjoy the power that GitHub Actions and other products with OSS-friendly licenses bring. I co-founded the Open Learning non-profit This is Learning and organize the Danish meetup group AarhusJS.

Community Contributions

Other / 10-29-2021

Accelerating Angular Development with Ivy: A practical guide to building faster and more testable Angular apps with the new Ivy engine

Angular Ivy is the latest rendering engine and compiler introduced in Angular. Ivy helps frontend developers to make their Angular applications faster, better optimized, and more robust. This easy-to-follow guide will help you get to grips with the new features of Angular Ivy and show you how to migrate your Angular apps from View Engine to Ivy. You'll begin by learning about the most popular features of Angular Ivy with the help of simple stand-alone examples and realize its capabilities by working on a real-world application project. You'll then discover strategies to improve your developer workflow through new debugging APIs, testing APIs, and configurations that support higher code quality and productive development features. Throughout the book, you'll explore essential components of Angular, such as Angular Component Dev Kit (CDK), Ahead-of-time (AOT) compilation, and Angular command line interface (CLI). Finally, you'll gain a clear understanding of these components along with Angular Ivy which will help you update your Angular applications with modern features. By the end of this Angular Ivy book, you will learn about the core features of Angular Ivy, discover how to migrate your Angular View Engine application, and find out how to set up a high-quality Angular Ivy project.
Speaking (conference/usergroups) / 10-21-2021

Confidence in templates and styles with Angular Ivy at Angular Warsaw Online #34

We learn how to reason about style binding evaluation through style binding precedence rules with simple examples sprinkled with a few style binding caveats. We end this topic by reviewing a demo application to visualize Angular Ivy's style evaluation. After that, we learn how to enable and configure strict template type checking. We see examples of all violations and how they appear inline in our code editor as well as during compilation. Finally, we learn how to use strict template type checks with the AsyncPipe.
Speaking (conference/usergroups) / 06-30-2021

Confidence in templates and styles with Angular Ivy at NG Meetup Yerevan

We learn how to reason about style binding evaluation through style binding precedence rules with simple examples sprinkled with a few style binding caveats. We end this topic by reviewing a demo application to visualize Angular Ivy's style evaluation. After that, we learn how to enable and configure strict template type checking. We see examples of all violations and how they appear inline in our code editor as well as during compilation. Finally, we learn how to use strict template type checks with the AsyncPipe.
Speaking (conference/usergroups) / 03-10-2021

Angular's Battle Formations at Battle of the Frameworks 2021

Abstract: In this lightning talk, we'll discuss what sets Angular apart by looking at its strong points and how it differs from other frontend frameworks. Event description: We're getting together with experts from the industry to discuss the pros and cons of the top 3 most popular frameworks - React.js , Angular and Vue.js - Which one is the best? You’ll see a representative of each framework fight their corner through lightning talks, followed by a very unique Q&A debate. Which is better for your next app or project? Which offers the best performance? Which is the most reliable? Which one is suitable for small or large size applications? It’s the ultimate showdown. We're going to battle it out, and you can get involved. Whether you are at the start of your career wondering which framework to learn, or you're already established - this event will give you the chance to get an insight of the 3 frameworks and potentially inspire you beyond your existing knowledge and preferences.
Video/Podcast / 02-18-2021

Angular Testing at Tech Talks with Santosh

Santosh Yadav hosted an episode of his talk show, Tech Talks with Santosh, where we discussed Angular testing for 2½ hours. In this presentation, we discuss testing fundamentals, testing frameworks, unit tests, integration tests, end-to-end tests, Angular testing, testing strategies, testing techniques, component testing, presentational component testing, Storybook, visual regression testing, snapshot testing, and how to test an extensible base class. We walk through real world testing examples and explore Angular's testing APIs, TestBed and RouterTestingModule. We mention various testing libraries for Angular and present Spectacular, an integration testing library for Angular. Finally, we discuss Test-Driven Development, adding test coverage to an existing codebase and how we can convince ourselves and stakeholders of the value of unit testing.
Open source project / 02-04-2021

Lumberjack version 2

Lumberjack is a versatile Angular logging library, specially designed to be extended and customized. It provides a few simple log drivers (logging mechanisms, transports, log drivers) out-of-the-box. It's easy to enable bundled log drivers or create and use custom log drivers. I'm one of the maintainers of Lumberjack. As part of it, we built what is probably the most elaborate CI workflow of any 3rd party Angular library. With Lumberjack version 2.x, we maintain compatibility with at least 3 major versions of Angular. Using GitHub Actions, we have proven this end-to-end in multi-faceted workflow matrices.
Speaking (conference/usergroups) / 09-21-2020

Confidence in templates and styles with Angular Ivy at Angular Community Meetup

We learn how to reason about style binding evaluation through style binding precedence rules with simple examples sprinkled with a few style binding caveats. We end this topic by reviewing a demo application to visualize Angular Ivy's style evaluation. After that, we learn how to enable and configure strict template type checking. We see examples of all violations and how they appear inline in our code editor as well as during compilation. Finally, we learn how to use strict template type checks with the AsyncPipe.
Video/Podcast / 06-16-2020

The Deep Dive Episode 1: Mythbusting the AsyncPipe

In this episode, we bust myths about Angular's AsyncPipe. To understand the limitations of the AsyncPipe, we have to discuss change detection, dirty checking, change detection strategies, view data structures, NgZone and the application tick. With this common understanding, we can talk about the limitations of AsyncPipe and advanced optimization techniques to address them. Michael Hladky tells Matt Vaughn and Lars Gyrup Brink Nielsen about coalescing and scheduling and how he created rendering strategies for these in his library, RxAngular.