Shukrani NatafutaHow to Create Impact at Any Company You JoinEmbarking on a journey with a new company offers a myriad of opportunities for growth and contribution. To ensure a meaningful impact…Dec 20, 2023Dec 20, 2023
Shukrani NatafutaTail Call Optimization in JavascriptIn JavaScript, TCO stands for “Tail Call Optimization.” It is an optimization technique used by some JavaScript engines to make recursive…Oct 24, 2023Oct 24, 2023
Shukrani NatafutaNodeJS Event Loop In a DiagramLink to the original high-quality diagramOct 4, 2023Oct 4, 2023
Shukrani NatafutaIdentity of Satoshi Nakamoto — A hypothesis in picturesLookalikesSep 22, 2023Sep 22, 2023
Shukrani NatafutaHandling route-based access in multi-tenant, multi-role applicationsI was recently thinking about how I would organise roles for secure access in a multi-tenant app that I am creating. We have restaurants…Sep 22, 20231Sep 22, 20231
Shukrani NatafutaDemystifying the this keyword in JavascriptIn Javascript, thisrefers to the current object. The value this can change depending on how a function is called. Imagine the following…Jan 7, 2023Jan 7, 2023
Shukrani NatafutaHow to get a Linux/MacOS type terminal experience on Windows — easyYou need two separate thingsOct 3, 2018Oct 3, 2018
Shukrani NatafutaAngular 5/6 HttpClientWith Angular 5, we got a new HTTPClient, a few new methods that come with it, new and improved ways to test and mock http responses all…Jun 28, 20181Jun 28, 20181
Shukrani NatafutaAngular Testing (Mocking HTTP calls)All HTTP requests in Angular use a class ConnectionBackEnd. The primary purpose of a ConnectionBackend is to create new connections to…Jun 26, 2018Jun 26, 2018
Shukrani NatafutaAngular Testing (Injected Services)The following tutorial describes how to best inject angular services for testing inside your componentsJun 26, 2018Jun 26, 2018