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…·4 min read·Apr 3, 2024----
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.·12 min read·Feb 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 parameters·2 min read·Jul 7, 2022----
Ohans EmmanuelHow do you explicitly set a new property on ‘window’ in Typescript?TLDR: Extend the existing interface declaration for the `Window` object·3 min read·Jul 7, 2022--2--2
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 only·6 min read·Jul 7, 2022--3--3
Ohans EmmanuelIn Typescript, what is the ! (exclamation mark / bang) operator?TLDR·7 min read·Jul 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…·24 min read·Jun 26, 2022----
Ohans EmmanuelWhat is Typescript?I published an Intermediate Typescript and React Handbook a few weeks ago.7 min read·Jun 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.10 min read·Dec 9, 2019--1--1
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…·9 min read·Jun 29, 2019----