About:

Jonathan Beebe is a California-based author and full-stack software engineer with a passion for web development, design, and mechanical keyboards.

Website:

Specializations:

Interests:

Programming Web development User interface design Mechanical keyboards Open source software Reading

Outgoing Links:

Subscribe to RSS:
The author shares a personal story of how JavaScript saved his career. He started his programming career with Lua, but when his company faced challenges, he transitioned to JavaScript and expanded his skills, which opened up new o...
The author shares their experience of transitioning from JavaScript to TypeScript and how it improved their productivity and code quality. They provide tips on how to ease TypeScript into an existing project and the benefits of us...
The text discusses the uselessness of AI gadgets such as the Rabbit R1 and the Humane AI Pin. The author argues that these devices are essentially smartphones and that there is no need for a dedicated AI device. The author also cr...
The text discusses the improvements made to JavaScript since 2012, including the introduction of let and const keywords, arrow functions, and the removal of callback hell. The author also mentions the use of TypeScript and the dis...
The author shares a tip for Mac, Linux, and Windows + WSL users to make their user scripts easily accessible. They suggest prefixing the scripts with a special character and adding them to the PATH. This allows for quick access an...
The author switched from a Mac to Linux to use a more powerful gaming PC for work, but ultimately switched back to the Mac due to various trade-offs. The author tried EndeavourOS (Arch) + KDE Plasma and liked the level of customiz...
The author re-launched their website with a focus on programming tutorials and web development, but decided to make it more personal and diverse. The new design is a homage to kottke.org in 2004, and the author added separate arch...
The text explains the usage scenarios of three React hooks: useEffect, useCallback, and useMemo. It details the function of each hook, the concept of stable versus volatile values in React, and the importance of using these hooks ...
The text discusses the topic of equality in JavaScript and how understanding it can make coding easier. It explains the difference between the equality operators and the behavior of primitive values and object references. It also ...
The text provides ESLint and Prettier configs for React projects, including recommended configs for TypeScript and JavaScript. It also includes instructions for new and existing projects, and highlights some of the rules included ...
The text explains the concept of fuzzy matching and presents a simple fuzzy matching function in TypeScript. It describes how the function works, its use cases, and provides an example of filtering and sorting a list of items usin...
The text is a guide on managing multiple Node.js installs with nvm. It covers the installation of nvm, setting the system default, managing NPM and global packages, per-project versions, and default same as project.