Ohans EmmanuelHow to Build a Notion-style editor with AI-powered autocompletionTLDR: In this essay, we will explore a high-level design of Potion —a Notion-style email builder with AI-powered autocompletion. Also, I…Apr 3Apr 3
Ohans EmmanuelBuild powerful React forms with InformedForms are a staple of web development. If you must collect user input on the web and process these on your server, you need a form.Feb 17, 2023Feb 17, 2023
Ohans EmmanuelAre strongly typed functions as parameters possible in TypeScript?TLDR: This question does not need to be overly explained. The short answer is yes. Functions can be strongly typed parametersJul 7, 2022Jul 7, 2022
Ohans EmmanuelHow do you explicitly set a new property on ‘window’ in Typescript?TLDR: Extend the existing interface declaration for the `Window` objectJul 7, 20222Jul 7, 20222
Ohans EmmanuelWhat is a “.d.ts” file in TypeScript?.d.ts files are called type declaration files. They exist for one purpose only: to describe the shape of an existing module and they onlyJul 7, 20223Jul 7, 20223
Ohans EmmanuelIn Typescript, what is the ! (exclamation mark / bang) operator?TLDRJul 7, 2022Jul 7, 2022
Ohans EmmanuelThe React Hooks API reference — easy-to-read (visual) versionReact hooks were added to React in version 16.8. With the transition from class to functional components, hooks let you use state and…Jun 26, 2022Jun 26, 2022
Ohans EmmanuelWhat is Typescript?I published an Intermediate Typescript and React Handbook a few weeks ago.Jun 26, 2022Jun 26, 2022
Ohans EmmanuelinOmio EngineeringGoogle Ads and React.js: Delivering Ads with a Great UXHow to run on-site advertising that provides a seamless experience leveraging your company’s component libraries.Dec 9, 20191Dec 9, 20191
Ohans EmmanuelinThe StartupA Perfect Solution to Master Soft Skills — What no one tells youThe studies on learning and mastery are clear. You don’t get better or achieve mastery at a skill by just practicing the same thing…Jun 29, 2019Jun 29, 2019