Michael KarénAngular Error InterceptorWhen applications make HTTP requests and fail, we need to handle them. In this article, we learn how to do this using an error interceptor.Jan 31, 2022Jan 31, 2022
Michael KarénHow to Combine Add and Edit Forms in AngularCreate/update form with smart/dumb componentsJan 24, 2022Jan 24, 2022
Michael KaréninLevel Up CodingGame Development: Breakout in JavaScriptIn this article, we create a complete Breakout-style game. HTML Canvas provides the game container where we draw graphics via JavaScript.Jan 11, 2022Jan 11, 2022
Michael KaréninDailyJSHow to Get Started with Canvas Animations in JavaScriptOr how my dreams of writing a game started by animating a square block…May 24, 20212May 24, 20212
Michael KaréninJavaScript in Plain English7 Useful JavaScript Tricks and TipsJavaScript tips and tricks that can make you a better JavaScript developerMay 17, 2021May 17, 2021
Michael KaréninDailyJSA Promise of Asynchronous JavaScriptSolving synchronous problems with callbacks, promises, and async/awaitApr 20, 2021Apr 20, 2021
Michael KaréninDailyJSMaintaining Multi-language Angular Applications with i18nDiscover the possibilities of Angular internationalization (i18n) and localization (l10n)Apr 5, 20213Apr 5, 20213
Michael KarénHow to Save High Scores in Local StorageAfter creating a game, it would be nice to save our best scores. If we only save the score in memory it will be gone the next time we play…Jan 11, 20211Jan 11, 20211
Michael KarénGetting Started with Modern JavaScript — Spread vs RestJavaScript version ES6 (ES2015) brought us a couple of useful features for arrays represented by three dots …, the rest parameter, and the…Sep 22, 2020Sep 22, 2020
Michael KarénGetting Started with Modern JavaScript — Template LiteralsIntroduced in 2015 with ECMAScript6, template literals let us dynamically construct strings of text and embedded expressions, even…Sep 14, 2020Sep 14, 2020