Web development.

Technical Writing.

Best Resources for Learning Node.js?

I wrote an article recently that contained a small section on resources for learning Node.js. I have an emotional attachment to these resources because I can reminisce on my experience level when I was using them and think, "Wow, I knew so little". Therefore, I wanted to extract this section from the article and share it as a standalone post because it's valuable outside the article context.

Real Time Data with Socket.io: React and Node

The third-party "doing-something" with the file could take thirty-seconds or two minutes. This can be bad for the user experience. I also didn't want to put a refresh button that the user could hammer on the whole time they wait firing off untolds requests. I needed a way to let the client know that new data was available, because the initial upload to the third party was just half the pie. The other half was getting the modified data back. If the client could be notified of new data then it could fire off a request to refresh the current view.

Headless CMS Integration

It's obvious that I post articles on the site sometimes because you're reading one right now! However, the editing experience was poor and I sometimes have the same content on my business site as well as my personal blog. I was rendering the content with a Django backend editor that was structured with Markdown. This was less than ideal editing. With the plan to recreate my blog in the future, and the opportunity to explore content management systems, I chose to improve my publishing and programming efficiency.

ShopAssistant: "The Missing Golf Shop Tool"

ShopAssistant utilizes third-party software tools to give golf shops the ability to set up shipment tracking for their customers. It seeks to improve the efficiency of a physical business process to a web application. At a glance it uses; third-party emailing/messaging service, third-party OCR (document parsing) software, third-party shipment tracking service, third-party payment and metering service, React/Redux, Node

Setting Security Headers For Web App: NGINX, Express, and React.

HTTP headers are wonderful little devices. They can help mitigate multiple kinds of attacks and can also be used for authentication. They can be set on the back-end by Express (in the response object), in the HTML on the front-end, or with web server software. I recently explored securing a web app that was being served by NGINX and had to do some interesting maneuvers, in my naïveté, to get things to respond the way I wanted. I got myself in some confusing spots, but have certainly furthered my knowledge and hope to extend the readers knowledge in the rest of this article.

Simple and Cheap Automatic Shipment Tracking

On my journey for my next Azure certification I explored Azure EventGrid. For those that aren’t acquainted, a description follows; The service can be used for many different tasks, and it appears that is more typically used to track changes to VMs or changes to a database. I will also add, that although it mentions EventGrid being part of a application, it can really be used for any number of tasks regardless of the process being part of a larger application.

Nuance in Classification Model Evaluation with Daily Mood Data

I was doing a practice analysis with some personal data when I found myself digging deeper into the use of binary classification evaluator methods with multi-label data. My purpose, when I began to perform the analysis, was to see if there were any patterns in how I spent my days in comparison to how I felt (subjectively) about the day at the end.

Clustering Seattle Neighborhoods For Business Location (Coursera Project)

I recently finished a specialization on Coursera called IBM Data Science Professional Certificate. The final class was the Applied Data Science Capstone in which I had to complete project using the Foursquare API, geospatial data, and many modules that I had worked with in previous labs. I chose to cluster certain neighborhoods in Seattle, using the Foursquare API data, and throw in some census data (2010) to give further context to each area. All the code from the project was repurposed from one of the labs that was offered in the class, and the credit for the code goes to the creator of the course, Alex Aklson, Ph.D IBM Data Scientist.

Simple System to Process Invoices Using Docparser, Google Sheets, and Google Script Editor

In this post the reader will find information on how I use(d) Docparser, Google Sheets, Formulas, and simple Google Scripts to create a functional software system for an accounts payable process. I learned how to use the Docparser software, which lead me into learning how to use Google Sheets more effectively, and—even cooler—Google Script Editor. These are the three tools that will be discussed. However, the story didn’t start with this list of software, originally.

Using Python to Automate Task as Assistant Golf Pro with Openpyxl Module

Two months into the season and the scorecards were now a healthy stack. I walked past Charlie’s office and he stopped me. I leaned partially on the doorframe of his office. Casually, but with a serious tone, he asked, “Do you still think that we’ll be able to use your program?”. “Absolutely”, I replied, trying to respond in a calm and nonchalant manner. “I’ll bring my laptop". The scorecards were for Ladies’ Eclectic. It was an on-going tournament where the ladies had their best score for each golf hole, regardless of the day the round was played, on one continuous—digital—scorecard.