Aspect-Oriented Programming with AngularJS
A guide to implementing Aspect-Oriented Programming (AOP) in AngularJS to handle cross-cutting concerns like logging and authentication.
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
A guide to implementing Aspect-Oriented Programming (AOP) in AngularJS to handle cross-cutting concerns like logging and authentication.
A guide to creating a cross-browser CSS3 card flipping animation using 3D transforms and transitions.
Explains the benefits of using the publish/subscribe pattern in JavaScript for loose coupling and separation of concerns in MV* architectures.
A seminar on Object-Oriented Programming in JavaScript, covering patterns and a modular architecture demo.
Explores JavaScript's unusual syntax and semantics, focusing on Immediately-Invoked Function Expressions (IIFEs) and other peculiar language features.
Exploring functional programming concepts in JavaScript, including anonymous functions, high-order functions, and their benefits for concurrency and testing.
plainvm is an open-source project providing a web interface to manage virtual machines through a browser, using VirtualBox and websockets.
Comparing JavaScript sorting algorithm performance, showing custom implementations can be slower than V8's native sort function.
A tutorial on client-side image scaling using HTML5 Canvas and JavaScript, with a step-by-step code explanation.
A developer shares their journey of creating ELang, a simple interpreted programming language from scratch using Java, covering lexing, parsing, and execution.
Exploring how to use HTML5 localStorage to cache CSS files for improved website performance and faster loading times.
Explains JavaScript IIFEs (self-invoking functions), their syntax, benefits for avoiding global scope pollution, and use in the module pattern.
Guide to fixing Ubuntu 12.04 issues on Asus N56VZ laptop, covering subwoofer, ethernet, and multimedia buttons.
A guide to fixing multimedia buttons, subwoofer, and ethernet issues on an Asus N56VZ laptop running Ubuntu 12.04.
A technical guide on installing Debian Linux with LXDE desktop environment on a rooted Google Nexus S smartphone.
An open-source HTML5 canvas image editor with multiple layers, jQuery integration, and a modular architecture for extensibility.
Developer creates a jQuery UI plugin for a rotating image gallery using JavaScript and analytic geometry for broad browser compatibility.
A developer shares a custom jQuery plugin for animating color transitions using RGB interpolation in 3D space.
A developer's journey to create SofiaJS, a JavaScript user group in Bulgaria, to foster a local community for developers.
A guide to implementing cross-browser sound notifications in web pages using HTML5 audio, Flash, and legacy browser fallbacks.