This post includes the use of Node.js, Express, PassportJS, Coinbase, and the passport-coinbase-oauth2 Strategy

Last week we discussed utilizing React and PapaParse to import a CSV of crypto trading data into a Rails backend. This week, we’ll go in a different direction and learn how to connect to Coinbase using Coinbase Connect and a Node.js backend. This method (rather than the API) should be used when you’re building an application for others to login. I ended up making this all work within React, but have decided to move forward with a Node.js backend for this Crypto app. I have used…


This post includes the use of React, JS, Rails, and PapaParse

I am currently working on an application revolving around Cryptocurrency and the Climate. It requires us to gather user’s crypto transactions from different cryptocurrency exchanges in order to analyze them. I wanted to work with Coinbase’s API as the majority of crypto users start off with their product. Coinbase encourages users to use their Oauth2 authentication rather than their API keys, so I spent some time trying to figure this out.

I read through the documentation thoroughly and consulted StackOverflow and many other websites, but I couldn’t get it…


As I continue coding and learning more complex algorithms, I have realized the power of the reduce function. The MDN docs are not the easiest to digest, so in this post I will go over some useful ways to use Reduce. This post will hopefully help you better understand a very understated JS ES6 function.

If we wanted to get the sum of an array without using reduce, we would have to manually iterate through each value:

All these lines of code can be reduced into one line by utilizing the Reduce function! The Reduce function can only be…


As a new web developer, it’s difficult to filter through the many ways of webpage organization as your pages get more complex. It’s easy to get started with CSS when you begin applying style properties to elements on your page, but as page layout becomes more complex and users are viewing your page on many different screens, things can quickly become a mess! After talking to a friend working in the industry, I learned that a tool that many developers use is Flexbox, or the “flexible box method”. …


Many of us have heard of cryptography before, whether you have been implementing Auth within Ruby on Rails, watched the Imitation Game, or heard about cryptocurrency, but I wanted to dive a little deeper about what it is, and how it works. I’ll begin with an overview of cryptography, and then dive a little deeper into Bcrypt and how it utilizes different aspects of cryptography.

Historically, cryptography (literally “secret writing”) has been used for thousands of years to encrypt secret messages, whether conspirators are readying a coup, or Alan Turing is attempting to break the Enigma encryption during WWII…


Whenever diving into something new it is important to spend time understanding of the fundamentals, otherwise at some point you’ll be doing the motions and not completely understand why something breaks. This is true whether you are working out at the gym or becoming a software engineer. As you are starting to work out at the gym, you must understand correct form and basic body mechanics otherwise at a certain point there is a high probability of injury. This is the same with software engineering, and object-oriented programming (OOP) is one of those fundamental approaches that I will focus on…


During my high-school years (circa 2012), technology websites piqued my interest more than most websites of other topics. I read much about this new technology of a decentralized currency coming into play, but did not comprehend the importance of the technology.

Come college, one of my friends and I had a conversation where we realized that the other was the first person we have met that has an interest in Bitcoin and other cryptocurrencies backed by the blockchain. We joined the Gator Bitcoin Club at the University of Florida and found more people sharing our same interests. We each read…

Adam Napoletano

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store