JavaScript Decorators for Declarative and Readable Code
Explores JavaScript decorators for writing cleaner, more efficient code with examples in React and Angular.
Blog.mgechev.com is the personal blog of Minko Gechev, Lead for Web Frameworks at Google and a widely recognized engineer in the JavaScript and Angular ecosystem. Minko writes about Angular, JavaScript, TypeScript, frontend architecture, web performance, and AI assisted development, mixing clear code examples with insights gained from building frameworks at scale. He is the creator of influential open source projects and has been awarded by Google and the President of Bulgaria for the impact of his contributions. His articles often explore advanced topics such as LLM powered development, predictive prefetching, reactive rendering, framework design, and large scale JavaScript tooling. Beyond engineering, he shares lessons from giving over a hundred conference talks and from leading major web initiatives at Google. Minko is also the co founder of Rhyme.com, an EdTech platform offering hands on technical training. He built the platform and engineering team starting in 2015. In 2018 Rhyme became Coursera’s first acquisition, marking a significant milestone in his career.
103 articles from this blog
Explores JavaScript decorators for writing cleaner, more efficient code with examples in React and Angular.
Learn tricks for using Redux and Immutable.js with TypeScript, including statically typed records for better type safety and developer experience.
A personal story about the benefits and challenges of contributing to open source software for career growth in software development.
Discusses common Redux anti-patterns in state management, focusing on state duplication and incorrect information expert patterns in React/TypeScript applications.
Learn how to create a custom IterableDiffer in Angular to optimize change detection and improve performance with large collections.
Angular performance guide using pure pipes, memoization, and functional programming to reduce redundant computations in applications.
Explains how to improve Angular app performance using OnPush change detection and immutable data structures.
Explains Angular TemplateRef and dynamic scoping concepts with practical examples using NgForOf directives and template syntax.
Learn how to build a simple compiler in just 25 lines of JavaScript, covering lexical analysis, parsing, and code generation.
A guide to building a statically typed functional language, covering type checking, interpretation, and transpilation to JavaScript.
Exploring the use of WebVR to create a gamified IDE, visualizing Angular application source code as a Minecraft-like virtual world.
A guide to 7 essential Angular development tools for scaffolding, code analysis, debugging, and improving developer productivity.
Introducing ngrev, a reverse engineering tool for Angular that visualizes project structure to help developers understand and optimize large codebases.
An experiment implementing Angular's dependency injection mechanism in React, exploring how DI concepts work across frameworks.
A guide on publishing Angular libraries to npm, covering platform independence, bundling, and AOT compilation.
A case study on using Angular for a production educational app, covering tech stack decisions, TypeScript benefits, and lessons learned.
Explains Ahead-of-Time (AoT) compilation in Angular, covering its benefits over Just-in-Time (JiT) compilation for performance and efficiency.
Explores using Google Closure Compiler to significantly reduce Angular 2 application bundle size, detailing the process and experimental results.
A guide on integrating Stripe payments with Angular, covering default and custom forms, despite using deprecated APIs.
A guide to optimizing Angular app bundle size for production, covering tree-shaking, minification, and build tools to reduce from 1.4MB to under 50KB.