Featured Blog Posts

How to Add Search to Your Static Site Generator (Jekyll, Hugo, Gatsby, Nikola, etc.)
Add full text search to your static site without using a third-party platform or any type of service. Stop paying for search.

How I Finally Ditched Evernote for Joplin
The step by step process I used to migrate from Evernote to Joplin on two laptops, one phone, and a tablet.

JavaScript Reduce - A Complete Guide to the Only JS Array Function You Really Need
There are many JavaScript functions that you can use to manipulate arrays, but the JavaScript reduce method can do all their jobs.

Originality AI - Or How Aliens Replaced My Mind with AI
Proving that Correlation is Causation Since...This Year

Never Run Out of Freelance Work - An Exhaustive List of Writing Job Lists
Where to find freelance writing jobs online

How to Store JSON in PostgreSQL
Often the data for an application won’t fit completely into either a relational or NoSQL world. PostgreSQL gives you options.

How I Spent a Month Building a Cryptocurrency Trading Platform
And I made a million dollars...not.

How I Made $4000 in a Single Month Freelance Writing on the Side
Lessons from My First Three Years of Freelance/Content Writing
Recent Blog Posts

Exporting Mac OSX Book Highlights into an Obsidian Vault or Markdown Files
Import your Mac Book highlights, notes, and metadata into Obsidian using the Python Scripter plugin or just run the script to export them in the same folder.

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...

Obsidian's New Web Clipper - You'll Want to Try It
Obsidian's official Web Clipper does even more than what I need it for it's made me change my workflow.

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...

How to Install, Activate, and Update Obsidian Plugins
The key to Obsidian is plugins. After all, without them, you just have a markdown editor, a nice markdown editor, but still, with plugins, you can do more.

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.

How to Sync Obsidian Across All Your Devices (Including Free Methods)
A personal knowledge management tool like Obsidian only works well if you can access it from wherever you are. With Obsidian you have a few choices.