Hi, I'm Nick Nish.

Welcome to my blog where you'll find writing on ideas, tutorials, and resources ranging on topics like startups, making products, and software engineering.

๐Ÿ‘‰Start here
๐Ÿ‘‡
๐Ÿงช

Popular Posts

Create a React Currency Input

Learn how to build a mobile-friendly React currency input where numbers are converted into a currency string using react-text-mask.

ยท3 min read

Production-ready React Modal with useState and portals

Learn how to build a production-ready Modal from scratch with React.js Hooks.

ยท6 min read

What Makes Notion Great

Learn about the best features of Notion and what separates it from its competitors.

ยท8 min read

Using Notion Templates to Create a Weekly Agenda

Learn how to use Notion to create a Weekly Agenda using their powerful feature: Templates.

ยท3 min read

Latest Posts

Phind: A.I. Search Engine for Developers

ยท2 min read

Learn about Phind.com, the A.I. Search Engine for developers. Phind enables you to perform text-based prompts to find A.I. generated answers, but the experience is designed for developers.

Smooth Scrolling in 2023

ยท2 min read

Using the Smooth Scroll browser APIs, implementing "smooth scrolling" to smoothly scroll from one place on the page to another can be surprisingly simple to implement in web applications.

Forget about โ€œScaleโ€ for your side project

ยท2 min read

Indie hackers should focus on shipping their side projects instead of overcomplicating things and trying to follow best practices or anticipating scaling. The hardest part of creating a side project is completing and launching it, and most projects never see the light of day due to the difficulty of scaling or following best practices. It's essential to focus on progress and consistency, removing barriers and shipping the MVP.

What's In My Bag 2019

ยท7 min read

A roundup of my everyday carry (EDC) items for remote work and digital nomads.

React Hooks Deep Dive: useReducer

ยท5 min read

Learn about the React useReducer hook to clean up complex stateful logic with examples and best practices.

React Hooks Deep Dive: Introduction

ยท6 min read

React.js Hooks are a way to manage and update state and component logic in functional components. They allow you to use state and other React features, providing a way to reuse stateful logic and avoid state management complexity. They can simplify code by eliminating the need for HOCs and render props. Using hooks results in cleaner, more concise and easier to maintain code, improving the developer experience. However, React hooks can be confusing and hard to learn. This series explores React Hooks deeply and how you can master them.

Create a React Currency Input

ยท3 min read

Learn how to build a mobile-friendly React currency input where numbers are converted into a currency string using react-text-mask.

Apps I Use 2019

ยท6 min read

Inspired by Tim Ferriss's "Apps I Use" page, this personal look showcases the apps I use on a daily basis. This page serves as a helpful resource for anyone looking to optimize their own tech productivity workflow setup.

React Router: Authenticated Routes

ยท3 min read

React Router is a popular client-side routing library used with React.js. A common challenge with client-side routing libraries is authentication states and gating access with authenticated routes. Learn how to build your own authenticated routes with React Router.

What Makes Notion Great

ยท8 min read

Learn about the best features of Notion and what separates it from its competitors.

Retrospective: Rock Bottom Records

ยท4 min read

A deep-dive retrospective of the experience and process working on the Rock Bottom Records website. This project was complex and multifaceted, leading to useful insights for others. This post is one in a series of deep-dive retrospectives and reflections on the process and experience of a project from start to finish.

Explain It Like I'm 5: API

ยท2 min read

What is an API? This explains what an API is in the most simple way. This is one article in a series that explains programming and technology terminology in the simplest ways.

Explain It Like I'm 5: NodeJS

ยท1 min read

What is NodeJS? This explains what NodeJS is in the most simple way. This article is part of a series that explains programming and technology terminology in the simplest ways.

Explain It Like I'm 5: NPM

ยท1 min read

What is NPM? This explains what NPM is in the most simple way. This article is part of a series that explains programming and technology terminology in the simplest ways.

Explain It Like I'm 5: Servers

ยท1 min read

What is a server? This explains what a server is in the most simple way. This article is part of a series that explains programming and technology terminology in the simplest ways.

Explain It Like I'm 5: Scripts

ยท1 min read

What is a programming script? This explains what a script is in the most simple way. This article is part of a series that explains programming and technology terminology in the simplest ways.

Explain It Like I'm 5 Series: Introduction

ยท1 min read

What do the terms API, Frontend, Backend really mean? This series of articles explains programming and technology terminology in the simplest ways.