Introduction to Scaling PHP Applications – Part 1
This is the first blog in a two-part series on scaling PHP applications. Part one will focus on replacing Apache while part two will go into more advanced topics such as Master-Master replication and...
View ArticleIntroduction to Scaling PHP Applications – Part 2
This is the second blog in a two-part series on scaling PHP applications. The first blog in the series focused on replacing Apache+mod_php with Nginx+PHP-FPM. This blog will go into advanced topics...
View ArticleAdvanced Debugging Techniques in JavaScript – Part 1
Introduction I was a terrible debugger when I first started programming. I could tell an issue was happening, but it always took me a long time to track down where and why it was happening. Even in a...
View ArticleAdvanced Debugging Techniques in JavaScript – Part 2
Introduction Writing Part 2 of this series has been really exciting. I’ve gotten a lot of positive feedback from people who’ve read Part 1. This post will be more hands-on than the previous, so be...
View ArticleAdvanced Debugging Techniques in JavaScript – Part 3
Overview This is the third part in my series on Advanced Debugging Techniques in JavaScript. Part 1 introduced Validate Your Assumptions, Binary Search, and the debugger statement. Part 2 covered...
View ArticleFamo.us Guitar Tuner
The Famo.us JavaScript library was released on 4/10/2014. The idea behind it is simple yet powerful: make HTML5/JavaScript/CSS web pages perform and feel like native mobile apps. There have been many...
View ArticleTime-Oriented Debugging
Debugging code is traditionally more of an art than a science. Watching a master debugger work is like watching a master chef. There is so much that goes on in their brain that it seems like magic when...
View ArticleDocker: VMs, Code Migration, and SOA Solved
It’s rare that a piece of software as new as Docker is readily adopted by startups along with huge, well established companies. dotCloud, the company that created and maintains Docker, recently nabbed...
View ArticleLessons From Facebook: React/Flux
Note This blog post will cover Facebook’s React JavaScript library and Flux application architecture paradigm. It is a summary of the presentation I presented at DevCon 5 on 7/22/2015 in NYC....
View ArticleDeveloperWeek 2016 Retrospective
I recently spoke at the DeveloperWeek 2016 conference in San Francisco, California about JavaScript Debugging Patterns. This conference was an amazing opportunity to see and hear from people in the...
View ArticleSecurity in the Microservices Paradigm
One of the least glamorous aspects of implementing a Microservices architecture is the security. It's not fun or cool when compared to things like the circuit breaker or service discovery, yet it is a...
View ArticleImproving Performance in Enterprise Web Applications
Every team that builds a large web application can generally pick from the following: delivering application functionality on time, with high quality, or high performance. Teams can pick one or two of...
View ArticleThe Jury is Still Out: Blockchain in Healthcare
Blockchain has gotten the software world buzzing about its potential applications in different business areas. With the US spending 17.9% of its GDP on healthcare in 2017 per CMS, many companies are...
View ArticleBuilding a Java Cloud Native Spring Microservice Application on Azure, Part 1
The big three cloud providers (AWS, Azure, and Google Cloud, in that order) have their various strengths and areas of expertise. Most large organizations though typically pick one cloud provider for...
View ArticleIntegrating Azure Functions with Cosmos DB SQL API in .NET Core 2.2
I am working on a project that leverages both Azure Functions as well as Cosmos DB. In trying to get both of these components wired together, I found that there are very few examples that work with the...
View ArticleGenomic Analysis at Scale with Microsoft Azure
When it comes to the science of genomics, Amazon’s AWS is by far the platform of choice for most organizations. But, just like in the musical Hamilton, Microsoft Azure is “young, scrappy, and hungry.”...
View ArticleBridging the Gap: Azure App Insights to On-Prem Elastic Stack
Recently, while working for a large healthcare client in New York, I ran into an interesting problem that had slim literature on how to solve it: building a bridge between Azure App Insights and an...
View ArticleBatching Excel Files in Azure to Order DME
As a software architect at Keyhole Software, my goal is to help clients design automated workflows that allow them to spend more time achieving their business’s OKRs and less time on laborious tasks...
View ArticleTop Security Mistakes to Avoid in AppDev
Developing custom applications is one of the hardest professional endeavors, and making them secure is even harder. Malicious actors are constantly changing tactics and strategies, which,...
View ArticlePart 1: Creating an FHIR API – Google or Azure?
Data interoperability is one of the hardest problems in Healthcare IT. The most popular approach is to exchange HL7v2 messages between systems. These pipe-delimited messages are difficult to read by a...
View Article