←
Home
Posts
About
Speaking
Engineering & Product Lead at Google
2024
Aug 25
Managing Angular
May 28
Are LLMs going to replace us?
2021
Feb 7
Prefetching Heuristics
Jan 24
Design Patterns in Open Source Projects - Part II
Jan 18
Design Patterns in Open Source Projects - Part I
2020
Nov 26
What I learned doing 125 public talks - Part I
2019
May 11
Dynamic imports solve all the problems, right?
Feb 6
5 Angular CLI Features You Didn't Know About
2018
Dec 24
Angular quicklink Preloading Strategy
Dec 17
Introducing Bazel Schematics for Angular CLI
Nov 19
Building TypeScript Projects with Bazel
Nov 2
Joining Google
Oct 20
Playing Mortal Kombat with TensorFlow.js. Transfer learning and data augmentation
May 28
Fast, extensible, configurable, and beautiful linter for Go
May 9
Introducing Guess.js - a toolkit for enabling data-driven user-experiences on the Web
Mar 18
Machine Learning-Driven Bundling. The Future of JavaScript Tooling.
Jan 29
JavaScript Decorators for Declarative and Readable Code
Jan 18
3 Tricks For Using Redux and Immutable.js with TypeScript
2017
Dec 28
Follow Your Dream Career with Open Source. Personal Story.
Dec 7
Redux Anti-Patterns - Part 1. State Management.
Nov 17
Faster Angular Applications - Understanding Differs. Developing a Custom IterableDiffer
Nov 12
Faster Angular Applications - Part 2. Pure Pipes, Pure Functions and Memoization
Nov 11
Faster Angular Applications - Part 1. On Push Change Detection and Immutability
Oct 1
Understanding Dynamic Scoping and TemplateRef
Sep 16
Implementing a Simple Compiler on 25 Lines of JavaScript
Aug 5
Developing Statically Typed Programming Language
Jun 25
WebVR for a Gamified IDE
Apr 23
7 Angular Tools That You Should Consider
Apr 9
Announcing ngrev - Reverse Engineering Tool for Angular
Jan 30
Implementing Angular's Dependency Injection in React. Understanding Element Injectors.
Jan 21
Distributing an Angular Library - The Brief Guide
Jan 17
Angular in Production
2016
Aug 14
Ahead-of-Time Compilation in Angular
Jul 21
2.5X Smaller Angular 2 Applications with Google Closure Compiler
Jul 5
Using Stripe with Angular (Deprecated)
Jun 26
Building an Angular Application for Production
May 21
Implementing the Missing "resolve" Feature of the Angular 2 Router
Apr 10
Scalable Single-Page Application Architecture
Mar 28
Managing ambient type definitions and dealing with the "Duplicate identifier" TypeScript error
Feb 29
Static Code Analysis of Angular 2 and TypeScript Projects
Feb 18
Enforcing Best Practices with Static Code Analysis of Angular 2 Projects
Jan 23
ViewChildren and ContentChildren in Angular
2015
Dec 30
Dynamically Configuring the Angular's Router
Oct 26
Angular 2 Hot Loader
Sep 30
Lazy Loading of Route Components in Angular 2
Jul 29
Aspect-Oriented Programming in JavaScript
Jul 18
Flux in Depth. Store and Network Communication.
Jul 5
Using JSX with TypeScript
May 15
Flux in Depth. Overview and Components.
Apr 20
Even Faster AngularJS Data Structures
Apr 11
Boost the Performance of an AngularJS Application Using Immutable Data - Part 2
Apr 6
Angular2 - First Impressions
Mar 9
Build Your own Simplified AngularJS in 200 Lines of JavaScript
Mar 5
Persistent State of ReactJS Component
Mar 2
Boost the Performance of an AngularJS Application Using Immutable Data
Feb 6
Processing Binary Protocols with Client-Side JavaScript
2014
Dec 31
Stream your Desktop to HTML5 Video Element
Dec 26
Multi-User Video Conference with WebRTC
Dec 21
Asynchronous calls with ES6 generators
Sep 12
Binary Tree iterator with ES6 generators
Sep 3
WebRTC chat with React.js
Jul 5
AngularJS in Patterns (Part 3)
Jun 8
AngularJS in Patterns (Part 2). Services.
May 28
Using GitHub Pages with Jekyll!
May 8
AngularJS in Patterns (Part 1). Overview of AngularJS
Apr 16
Singleton in JavaScript
Feb 19
Express over HTTPS
Feb 12
What I get from the JavaScript MV* frameworks
Feb 8
Remote Desktop Client with AngularJS and Yeoman
Feb 5
The magic of $resource (or simply a client-side Active Record)
2013
Dec 18
AngularJS Inheritance Patterns
Dec 4
AngularAOP v0.1.0
Oct 24
Advanced JavaScript at Sofia University
Oct 6
AngularJS style guide
Oct 1
Lazy prefetching of AngularJS partials
Aug 30
VNC client on 200 lines of JavaScript
Aug 7
Aspect-Oriented Programming with AngularJS
May 4
CSS3 flipping effect
Apr 24
Why I should use publish/subscribe in JavaScript
Apr 24
Practical programming with JavaScript
Feb 22
JavaScript, the weird parts
Jan 21
Functional programming with JavaScript
Jan 11
plainvm
2012
Nov 24
Looking for performance? Probably you should NOT use [].sort (V8)
Nov 2
JavaScript image scaling
Sep 15
ELang
Sep 4
Caching CSS with localStorage
Aug 29
Self-invoking functions in JavaScript (or Immediately Invoked Function Expressions)
Aug 19
Asus N56VZ + Ubuntu 12.04 (en)
Jul 22
Asus N56VZ + Ubuntu 12.04
Jul 8
Debian Squeeze + LXDE on Google Nexus S (or having some fun while suffering)
Apr 25
HTML5 image editor
Mar 31
Курсови проекти – ФМИ
Feb 16
SofiaJS...
Feb 16
Carousel Gallery
Jan 16
Color animation plugin for jQuery
2011
Nov 7
SofiaJS
Nov 1
Sound notification in web page
Sep 23
f8...
Sep 22
f8
Sep 16
Google+ API
Jul 21
Ajax without jQuery for beginners
Jul 17
Blogger image resize
Jul 14
Hello world!