Latest articles
How I Built Two Obsidian Plugins While Kiro AI Did Most of the Work
Kiro helped me build two Obsidian plugins in 6-8 hours.
Jules AI - The (Currently) Free Coding Assistant That Can't Follow Directions But Gets Shit Done
Jules is currently free, so I figured it was worth a try. Of course, I had to find out what I could break.
Creating an Obsidian Plugin with Claude AI
I wrote the original script in Python. I had Claude perfect it, then convert it to an Obsidian plugin.
Building an Electron App from Scratch with Claude Code
In my last two posts on "vibe coding" I used Claude Desktop with MCP servers. Then I found out about Claude Code and now have a much better process.
Leveraging React Server Components in RedwoodJS
The React team released React 18 in May 2023, which came with better support for React Server Components (RSCs). Less than a year later, RedwoodJS announced ...
Redux Toolkit adoption guide - Overview, examples, and alternatives
The UI generated by a React, Angular, Vue, or React Native app is a function of its state. For many frontend developers, Redux Toolkit is the perfect tool fo...
Exploring Redux Toolkit 2.0 and the Redux second generation
State management in web applications is a hot topic. But while React’s Context API, MobX, and a handful of other libraries might be great alternatives to Red...
Understanding the React exhaustive-deps Linting Warning
When you move from using class components to functional components in React, it can be a bumpy ride. You have to learn how to use React Hooks.
JavaScript Reduce - A Complete Guide to the Only JS Array Function You Really Need
Worked examples of JavaScript reduce - sum an array, group objects by key, flatten nested arrays, build an object from a list, and replace map, filter, and f...
How to Autofocus Using React Hooks
React Hooks can be easy to set up on your own, and you can use them to autofocus a field in a few ways.
Creating an AngularJS 2 contenteditable Directive the Wrong Way
The contenteditable Attribute
Converting an Angular1/NodeWebkit App to an Ionic/Electron App
Zen Notebook