• Skip to main content
  • Skip to footer

Christian Lüdemann

Advanced Angular topics made simple

  • Blog
  • FREE courses
    • How to Accelerate Your Angular Career and Double Your Income
  • Angular Architect Accelerator
  • Workshops
    • Angular Testing Workshop
  • About

archive

Pages:

  • About
    • Christian Lüdemann
  • Angular Architect Accelerator
  • Angular Architect Accelerator Thank You
  • Angular Architect Community
  • Angular architect course signup
  • Angular Architect Course Video
  • ANGULAR HANDS-ON WORKSHOP
  • Angular In The Industry
  • Angular jobs
  • Angular Testing Workshop (online, interactive, English)
  • ANGULAR TRAINING
  • archive
  • Become An Angular Architect
  • Blog
  • Cart
  • Case Study
  • Checkout
  • Contact
  • Freelance Accelerator
  • home
  • home
  • How to Accelerate Your Angular Career and Double Your Income
  • Job Application
  • Join Angular Architect Accelerator — FB
  • Join Angular Architect Accelerator — Google search
  • Join Angular Architect Accelerator — Twitter
  • Join Angular Architect Accelerator Thank You
  • Lesson 1 – Angular Architect Accelerator Warm-Up
  • Lesson 1: Angular architecture – Angular Architect Accelerator Warmup Workshop
  • Lesson 3
  • Lesson 4
  • Lesson 5
  • Lesson 6
  • Lesson 6
  • My account
  • Order Completed
  • Payment Confirmation
  • Payment Failed
  • Privacy Policy
  • Schedule
  • Schedule Success
  • Shop
  • Survey
  • TAAS landing
  • Terms and Conditions
  • Thank you for applying for The Angular Architect Seminar
  • Tickets Checkout
  • Video

Categories:

  • Angular
  • Career
  • Continuous Delivery
  • Development Process
  • DevOps
  • Q&A
  • Talks
  • Uncategorized
  • Video

Authors:

  • Christian (106)

Monthly:

  • June 2022
  • April 2022
  • January 2022
  • November 2021
  • October 2021
  • September 2021
  • May 2021
  • April 2021
  • March 2021
  • December 2020
  • November 2020
  • October 2020
  • July 2020
  • June 2020
  • May 2020
  • February 2020
  • January 2020
  • December 2019
  • November 2019
  • October 2019
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • May 2019
  • April 2019
  • March 2019
  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018

Recent Posts:

  • I am starting a podcast – I need your help
  • Announcement: Angular Testing Workshop
  • Angular Todo App (Must Watch For Angular Interview)
  • The Complete Guide to BFF (backend for frontend)
  • How I 4 x’ed my income in 1 year
  • When should you go freelance?
  • Remote vs office job – Which should you get?
  • Angular App with Firebase
  • How To Add Dynamic Global Styling To An Angular App
  • Server-side Rendering (SSR) with Angular Universal
  • Q&A Angular with Ionic Coding session
  • GraphQL Cache Updates Made Easy
  • How Søren accelerated his way to becoming an Angular architect
  • How Fabrice Became An Angular Architect In 8 Weeks
  • The Complete Guide to Angular Security
  • Setting Up A Multi-Tenant Application With Firebase, GraphQL, and Angular
  • Expose Private Methods For Testing? (Angular Question)
  • Should You Work On Hobby Projects? (as a software engineer)
  • Creating A Reactive State Flow By Extracting To Presentational Component
  • Interfaces vs. Classes (Angular Question)
  • The Three Steps To Style Angular Apps (video)
  • Accessing Nested Router Params in Angular (with NgRx Router Store)
  • Live Webinar – Angular, Firebase and GraphQL live coding (10/12/2020)
  • Free webinar: Live coding and Q&A (October 12 at 6 PM CET)
  • Efficient Sprints (as a frontend developer) – How to build quality software fast
  • ANNOUNCEMENT: Join Angular Architect Community (FREE)
  • The three types of actions in NgRx
  • How to pass complex values to Angular Elements in React
  • The Most Common Cypress Mistakes
  • The 10 Commandments of Angular Development – Adventures in Angular episode
  • Top 5 NgRx Mistakes
  • Angular Projects and Lessons Learned
  • Form validation with ControlValueAccessor
  • Refactoring Angular Apps to Reactive Architecture
  • The monorepo blueprint (live talk)
  • How I Am Planning 2020 as a Software Developer
  • The Ten Commandments of Angular Development
  • single-spa walkthrough from scratch
  • Live Q&A call September 12, 2019 – The Angular Architect Seminar
  • Live Q&A call September 05, 2019 – The Angular Architect Seminar
  • The Pragmatic Approach To Pull Requests
  • The Complete Guide To Angular Load Time Optimization
  • Implicit Flow vs. Code Flow with PKCE
  • Why I Moved from Protractor to Cypress and the 7 Steps to Cypress E2E Testing Success
  • What Is Holding Your Angular Team’s Productivity Back?
  • Are Observables Asynchronous?
  • Performance Tuning Angular Apps – From 0 to 100 (live talk)
  • How To Fix the Most Common Angular Performance Problems Like a Doc
  • The Three Building Blocks of Elite Angular Teams
  • Synchronization of State in Dynamic Angular Components
  • The Monorepo Blueprint – How to Create a Scalable Architecture for an Angular Monorepo
  • The Complete Guide to Angular Performance Tuning
  • Garbage in, garbage out and why companies find it hard to screen and recruit good tech talent
  • The Ultimate Guide to Angular Debugging
  • How to Implement Continuous Delivery in Highly Regulated Companies
  • The Complete Guide to NgRx Testing (2020)
  • The Hardcoded, Dynamic and Hybrid Approach in Angular Apps
  • Why Angular Teams Fail at Code Sharing and How This Monorepo Approach Will Fix It
  • Angular Automation: 6 Things That Should Be Automated in Enterprises
  • 3 Tips to Double the Productivity on an Angular Team
  • How to use Git Subtree to share code between Angular projects
  • How to Prepare for an Angular Job Interview
  • How to do Tree Searching with Javascript
  • How to Cache HTTP Requests in an Angular App (PWA)
  • Talk: Keeping Angular Apps Clean at ngAarhus
  • End-To-End Testing with Protractor: A Pragmatic Guide to Get Started in Your Team
  • Creating Reusable Angular Components – How To Avoid the Painful Trap Most Go In
  • Feature Environments in All Environments – A Guide to Faster Delivery
  • All You Need to Know About Mocking in Angular Tests (2020)
  • Implementing a Plugin Architecture with Angular and OpenLayers
  • Visual Regression Testing with Protractor
  • Dynamic Translations in Angular
  • Refactoring Angular Apps – How To Keep Angular Apps Clean
  • Using the Adapter Pattern in Angular Apps for Easier Maintenance
  • Life Saving Protractor Utilities to fix flaky end-to-end tests
  • Implementing Dynamic Environment Configuration in Angular for Avoiding One Build per Environment
  • How to Structure Styling in an Angular App – Three Steps to Pixel Perfect Design (2022 update)
  • Creating Framework Agnostic Apps with Angular Elements
  • How to use Feature Toggling in Angular Apps
  • How to create a Progressive Web App (PWA) with Angular
  • The Four ways to Create Loading Spinners in an Angular App
  • The Complete Guide to Versioning Angular Apps
  • Using Git hooks for easier development (2020)
  • Code Style Matters: Styling Angular apps using Prettier and TSLint (2020)
  • The Complete Guide to Angular Testing and a Weird Trick for Faster Unit Tests (2020)
  • Creating query param synchronization with Redux
  • How to design Redux apps for scalability and type-safety
  • A guide to sharing code between projects
  • Logging with Angular
  • Angular vs React – When to use what
  • Learning observables by cutting the fat away: The 10 most used observables operators
  • Angular custom validators + trick for flexible custom validator
  • Is Redux dead? 3 ways to use redux in your Angular app
  • Implementing Continuous Delivery through Five Steps
  • Simpler Typescript paths with path aliases
  • How to structure Graphql, Typescript and Express app for scalability
  • OpenID Connect with Angular 8 (OIDC Part 7)
  • Configure IdentityServer with Entity Framework (OIDC Part 6)
  • OpenID Connect with IdentityServer and ASP.NET Core Identity (OIDC Part 5)
  • OpenID Connect Hybrid Flow for calling resource API (OIDC Part 4)

Footer

  • Github
  • Linkedin
  • Twitter
  • Privacy Policy
  • Terms
  • Contact

Copyright © 2022 · Lüdemann Consulting