All blogs / JavaScript / TypeScript
Minko Gechev's blog
Recent content on Minko Gechev's blog
- Posts
- 110 from 14 Jul 2011 to 14 Mar 2026
- Posting
- now and then (3 in the last year)
- Kind
- personal blog
- Feed
- https://blog.mgechev.com/feed.xml
2026 2
2025 4
2024 2
2021 3
2020 1
2019 2
2018 10
- Angular quicklink Preloading Strategy
- Introducing Bazel Schematics for Angular CLI
- Building TypeScript Projects with Bazel
- Joining Google
- Playing Mortal Kombat with TensorFlow.js. Transfer learning and data augmentation
- Fast, extensible, configurable, and beautiful linter for Go
- Introducing Guess.js - a toolkit for enabling data-driven user-experiences on the Web
- Machine Learning-Driven Bundling. The Future of JavaScript Tooling.
- JavaScript Decorators for Declarative and Readable Code
- 3 Tricks For Using Redux and Immutable.js with TypeScript
2017 14
- Follow Your Dream Career with Open Source. Personal Story.
- Redux Anti-Patterns - Part 1. State Management.
- Faster Angular Applications - Understanding Differs. Developing a Custom IterableDiffer
- Faster Angular Applications - Part 2. Pure Pipes, Pure Functions and Memoization
- Faster Angular Applications - Part 1. On Push Change Detection and Immutability
- Understanding Dynamic Scoping and TemplateRef
- Implementing a Simple Compiler on 25 Lines of JavaScript
- Developing Statically Typed Programming Language
- WebVR for a Gamified IDE
- 7 Angular Tools That You Should Consider
- Announcing ngrev - Reverse Engineering Tool for Angular
- Implementing Angular's Dependency Injection in React. Understanding Element Injectors.
- Distributing an Angular Library - The Brief Guide
- Angular in Production
2016 10
- Ahead-of-Time Compilation in Angular
- 2.5X Smaller Angular 2 Applications with Google Closure Compiler
- Using Stripe with Angular (Deprecated)
- Building an Angular Application for Production
- Implementing the Missing "resolve" Feature of the Angular 2 Router
- Scalable Single-Page Application Architecture
- Managing ambient type definitions and dealing with the "Duplicate identifier" TypeScript error
- Static Code Analysis of Angular 2 and TypeScript Projects
- Enforcing Best Practices with Static Code Analysis of Angular 2 Projects
- ViewChildren and ContentChildren in Angular
2015 14
- Dynamically Configuring the Angular's Router
- Angular 2 Hot Loader
- Lazy Loading of Route Components in Angular 2
- Aspect-Oriented Programming in JavaScript
- Flux in Depth. Store and Network Communication.
- Using JSX with TypeScript
- Flux in Depth. Overview and Components.
- Even Faster AngularJS Data Structures
- Boost the Performance of an AngularJS Application Using Immutable Data - Part 2
- Angular2 - First Impressions
- Build Your own Simplified AngularJS in 200 Lines of JavaScript
- Persistent State of ReactJS Component
- Boost the Performance of an AngularJS Application Using Immutable Data
- Processing Binary Protocols with Client-Side JavaScript
2014 14
- Stream your Desktop to HTML5 Video Element
- Multi-User Video Conference with WebRTC
- Asynchronous calls with ES6 generators
- Binary Tree iterator with ES6 generators
- WebRTC chat with React.js
- AngularJS in Patterns (Part 3)
- AngularJS in Patterns (Part 2). Services.
- Using GitHub Pages with Jekyll!
- AngularJS in Patterns (Part 1). Overview of AngularJS
- Singleton in JavaScript
- Express over HTTPS
- What I get from the JavaScript MV* frameworks
- Remote Desktop Client with AngularJS and Yeoman
- The magic of $resource (or simply a client-side Active Record)
2013 13
- AngularJS Inheritance Patterns
- AngularAOP v0.1.0
- Advanced JavaScript at Sofia University
- AngularJS style guide
- Lazy prefetching of AngularJS partials
- VNC client on 200 lines of JavaScript
- Aspect-Oriented Programming with AngularJS
- CSS3 flipping effect
- Practical programming with JavaScript
- Why I should use publish/subscribe in JavaScript
- JavaScript, the weird parts
- Functional programming with JavaScript
- plainvm
2012 13
- Looking for performance? Probably you should NOT use [].sort (V8)
- JavaScript image scaling
- Creating your own programming language
- Caching CSS with localStorage
- Self-invoking functions in JavaScript (or Immediately Invoked Function Expressions)
- Asus N56VZ + Ubuntu 12.04 (en)
- Asus N56VZ + Ubuntu 12.04
- Debian Squeeze + LXDE on Google Nexus S (or having some fun while suffering)
- HTML5 image editor
- Курсови проекти – ФМИ
- Carousel Gallery
- SofiaJS...
- Color animation plugin for jQuery