An ikigai is something you're passionate about, talented at, can have a career in, and can help the world with.

After years of searching, I realized that programming is my ikigai. Since then I've learned as much as I can about how to use computer science and code to build things that provide value.

About Me

My name is Charles Pustejovsky.

I'm a perpetual learner. I never get bored even when reading a SCOTUS statement or an academic essay on grain shipments or the most dry technical documentation.

One of the things I love most about programming is that it forces me to learn by doing. I can't just read about programming, I have to program. It takes me out of my comfort zone in the most delightful way. Programming helps me fail fast and learn and grow from those mistakes.

I'm no longer scared of asking stupid questions and showing that I don't know it all because that's the only way I'll grow, both as a person and as a developer.


  • JavaScript
  • React/Redux
  • GatsbyJS
  • VueJS
  • Nuxt.js
  • NodeJS
  • MongoDB
  • CSS
  • Git
  • Golang (Beginner)
  • Python (Beginner)


  • Cybersecurity
  • Functional Programming
  • Hacking Productivity
  • Accessibility in Design
  • Classics (Greco-Roman)
  • Science Fiction and Fantasy
  • Philosophy
  • Baking


The best way to learn is by doing and that means building things. One of my weaknesses is that I try to be a perfectionist and procrastinate. Thankfully, programming doesn't allow for that. I can't just read about JavaScript, React, or NodeJS, I have to build something to really learn it.

So here is a growing list of probjects I am working on (click for details)

During Thanksgiving weekend 2019, I started reading Getting Things Done by David Allen and had the idea to turn Estuary into a MERN app that could facilitate the GTD process.

That would have the dual benefit of cementing these practices for me and also building a robust app that I can proudly show off in my portfolio.

So far, it's a MERN app that can record stream of consciousness writing and notes and pluck notes you want to save from your stream of conscious writing.

I'll be expanding and refining it over the course of 2020, both to improve my development skills and create a handy tool for being a more effective developer and person.

The first application I created which calculated how long my wife and I had known each other and showed what percentage of our lives that was. It gave me hands on experience with working with the DOM and JavaScript's Date Object.

I then made it interactive so anyone with a significant other can calculate their life together.

Most recently, I've rebuilt the app in React and allowed it to calculate any kind of frienship or personal relationship.

BitPay Blog Redesign


I forked Ghost's Casper theme and modified it with the help of an amazing marketing designer to give it a modern look.


CSS Redesign

BitPay Headless CMS


I used Ghost's Content API to turn BitPay's blog into a headless CMS and add the blog to BitPay's Nuxt.js site.

This created design consistency and allowed non-developers to make basic copy edits to BitPay's site without a full development process.

I created this to keep two of my Heroku dynos active from 6am to 9pm EST. I realized it might be useful for others who have a paid dyno and some free dynos, so I published it as a NPM module.

Application I worked on to better understand cryptography and asynchronous code. This probject helped me get a better understanding of NodeJS's Crypto module. It should go without saying, but do not use this! I'm rolling my own cryptography here for learning purposes only.

Love it or hate it, GDPR is a reality for businesses so I created a jQuery script to dynamically display an opt-in option for countries where that option was required (I used this AJAX script to determine the country by IP address). This was my first real taste of working with jQuery. The scripts would need customization for the countries and for the specific assets that are being displayed or hidden.

Reading List

Getting Things Done

I really jive with the system that David Allen laid out and it's the system that I am rebuilding Estuary around.

Buy on Amazon

The Pragmatic Programmer

It feels providential that I procrastinated on buying this book until the 20th anniversary update came out. I'm looking forward to going through the advice David Thomas and Andrew Hunt have to offer.

Buy on The Pragmatic Bookshelf

Grokking Algorithms

One of my long-term goals is to slowly learn the concepts and ideas I would have in a traditional computer science course at a university. Grokking Algorithms by Aditya Y. Bhargava is a great place to start that journey.

Buy on Amazon

Cpustejovsky , 2020