Writing on web development, API integrations, and the payments industry.

Long-form thoughts on programming, learning, productivity, and more, collected in chronological order. Mostly notes to myself about how I solved something so I can remember later.

Creating a file with base64 png dataURL

In this article, you will learn how to create a file from base64 PNG dataURL using Ruby, decode it, and handle it with ActiveStorage. 📄✨

SVG to PNG with JavaScript

In this article, you will learn how to convert SVG files to PNG using JavaScript and HTML canvas, ensuring Google Fonts are correctly rendered. 🎨🖼️

Finding and killing running web servers

In this article, you will learn how to find and kill running web server processes on a Mac using `lsof` and `kill -9`. 🖥️🔍

stripe-perl Hello World

In this article, you will learn how to integrate Stripe Checkout with Perl using the community library stripe-perl. 🐪💳

Webhook Trip Hazards

In this Article, you will learn how to troubleshoot and fix common issues with Stripe webhook signature verification, such as different signing secrets, modified payloads, and missing signatures. 🚀

Challenge Accepted

In this article, you will learn how the author undertakes various mental and physical challenges to foster personal growth. 🚀 From fasting to daily exercises, each challenge is a step toward change. 💪

Working with CJ

In this article, you will learn how to effectively collaborate with CJ by understanding his background, career journey, working style, and core values. 🚲♥️

Pianobar +1 Pandora CLI

In this article, you will learn how to use Pianobar, a CLI tool, to play Pandora without browser tabs. Boost your productivity and enjoy your tunes! 🎵💻

TV-Less January

In this article, you will learn how a TV-free January led to more sleep, reading, puzzles, and quality time. Discover the benefits of unplugging! 📚🧩

You wanna work remote, huh?

In this article, you will learn how to effectively search for and secure remote developer jobs. Get tips on networking, blogging, and job hunting strategies. 🌐💼

Extreme Validation

In this article, you will learn how to handle complex validation scenarios when integrating multiple third-party APIs, ensuring data consistency and compliance. 🚀📊

Rails + Sitemap + Heroku + AWS

In this article, you will learn how to generate dynamic sitemaps in Rails, upload them to AWS, and set up redirects on Heroku. 🚀🔧

Where the F is JST coming from?!?

In this article, you will learn how the JST namespace in Rails + Backbone apps is created through the Sprockets gem, which processes `.jst.ejs` files into JavaScript templates. 🛠️✨

Push database to Heroku using Dropbox

In this article, you will learn how to quickly push your local Postgres database to Heroku using Dropbox. 🚀📦

Open tab from JavaScript

In this article, you will learn how to open new tabs using JavaScript and explore a custom Chrome extension that simplifies opening multiple Google search results. 🚀

Backbone rule learned during a JavaScript refactoring

In this article, you will learn how to refactor JavaScript code in a Rails and Backbone project by simplifying models and views, improving code structure, and enhancing testability. 🚀

Rails edge case solved with middleware

In this article, you will learn how to solve a Rails edge case using middleware to rename conflicting params in a webhook request. 🚀✨