Howdy!

An ikigai is where your passion, career path, talents, and ability to provide value meet.

Programming is my ikigai which is why I continually learn and grow and work on things that provides value to myself and others.


About Me

I'm Charles Pustejovsky.

I love learning and never get bored whether I'm reading a SCOTUS statement or an essay on grain shipments or the most dry technical documentation. Of course, I can't learn programming just by reading about it (I tried!).

Instead, I needed to learn by doing which took me out of my comfort zone, helped me stop procrastinating, and learn to fail fast and use those failures to grow.

This helped me ask more question evan at the risk of "looking stupid" because that's the only way I'll grow.

Skills

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

Interests

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

Projects

Here is a growing list of projects I'm working on or have worked on in the past (click to close)

Estuary

React/TypeScript, Go, PostgreSQL

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.

I'm currently rebuilding the client in TypeScript, the server in Go, and the database in PostgreSQL.

Go Server Refactor (WIP)

TypeScript Client Refactor (WIP)

https://www.estuaryapp.com/

Original NodeJS App Code


Twitter Bot

Go

My first Go application, this Twitter bot is design to give me less reasons to spend check on Twitter by sending me Twitter udpates from users I want to keep up with.

Twitter Bot (It's uaully asleep unless I hit a specific route on it)


Life Together Calculator

React/TypeScript

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.

Calculator

Code


BitPay Headless CMS

Nuxt.js / Vue.js

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.


GDPR Toggler

jQuery

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.

Field Hiding Option

Radial Toggling Option

Landing Page This is Used On


Dyno Waker

NodeJS

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.

NPM link


BitPay Blog Redesign

CSS/SASS

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

Original

CSS Redesign



Reading List


The Go Programming Language

I'm going through this book and will be finishing it around the end of Hacktoberfest.

Brian Kernighan has already written [one classic programming book](https://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628), so I believe I'm in good hands

Visit the Book's Site


The Pragmatic Programmer

It feels providential that I procrastinated on buying this book until the 20th anniversary update came out. Currently, I'm reading a little bit each day, letting their wisdom slowly take root in my practices as a developer.

Buy on the Pragmatic Bookshelf


Books I've Read

Let's Go

This book is absolutely wonderful for any newcomer to Go wanting to dive into web development.

Alex Edwards shows you how to build scalable, composable, maintainable backends with Go.

Full Review on DEV.to

Buy on Alex Edward's Website


Learn Go with tests

I believe both Golang and TDD are excelent tools for writing scalable, maintainable code so it made sense to improve my Golang skills while also getting into the habit of doing test-driven development.

Full Review on DEV.to

Read on GitBook


Learn Go with tests

I've never been at company that used Agile/Scrum and, as a result, have been able to see first-hand the issues that can arise from not following a system like this.

Jeff Sutherland does not only an amazing job of explaining the "what" and "how" of Scrum, but also the "why". Through anecdotes and philosophical asides, he lays a foundation for why Scrum can and will help any team be more effective.

It's very easy to read and is almost certainly worth reading multiple times. There are short summaries at the end of each chapter and an appendix for someone looking to implement Scrum for their team. It's an excellent book that anyone, but especially those working as developers, product managers, and project managers, should read.

Buy on Amazon


Grokking Algorithms

I love learning about computer science both because it's fun and to fill in the gaps that I likely have from not getting a computer science degree. Grokking Algorithms by Aditya Y. Bhargava was a great place to start that journey.

Buy on Amazon


Getting Things Done

I really love the system David Allen lays out in Getting Things Done. This system is what I am basing my productivity app Estuary around.

Buy on Amazon


cpustejovsky | 2020