Building Single Page Applications (SPA) improves the user experience and increases performance of websites for customers. Unfortunately, these applications cause issues when those urls are rendered on social media sites such as Facebook. This article describes the steps necessary to enable Facebook URL sharing of an AngularJS application that is hosted on Amazon S3. Unfortunately, […]
WordPress Login Cookie Error When Using Varnish
Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress. After setting up a server using Varnish this error would consistently rear its ugly head. The user would try to log in and be presented with this message every first try but could then try to log in a […]
Immediately-Invoked Function Expressions 101
Immediately-Invoked Function Expressions or IIFEs (pronounced like iffys) are one of the least understood core JavaScript concepts I’ve encountered when interviewing new candidates or engaging with new clients. 8 out of 10 have no idea what an IIFE is. 1 out of 10 can regurgitate the definition from Wikipedia. Only 1 out of 100 though actually […]
Spring Boot for Rapid Application Development
Building Java applications using Spring Framework is pretty common. Spring creates repositories, service layers, and controllers for all exposed entities. Unfortunately, these classes are generally repetitive. Spring Roo tried to cut the overhead by automating this. Sadly, the use of AspectJ convoluted things devaluing the approach. Spring Boot Spring Boot removes a lot of the […]
That LinkedIn Message For That Job In Another State (Dear Uber Recruiters)
As a software developer, I dread a few times during the year. Right after Labor Day, right after Memorial Day, and then right after the New Year. My phone will buzz from emails and LinkedIn messages asking if I’m looking for a new opportunity. The first couple of years this wasn’t too bad. I would […]
Type Ramps
If you’ve read my article 3 Rules for Making Dashboards you’ll know I’m a big fan of physical metaphors. It amazes me how as soon as we move something to the web, everyone thinks the rules we use to cultivate physical media go right out the window. The biggest example of this is the type ramp. Newspapers, […]
Sqoop and Hive for Data Analysis
Utilizing Sqoop and Hive for data analysis can allow you to reuse your SQL skills to take advantage of the Hadoop ecosystem without having to learn a new language and lots of new processes. This article assumes you already have the Hortonworks Data Platform already installed on your machine/virtual host. This article will show you how […]
Cross Domain ExtJS File Uploading
Uploading forms is a basic operation for most applications along with other asynchronous requests, many which may go cross domain. While we now have CORS support for most operations, file uploading in ExtJS is behind. Ext.form.Basic.hasUpload describes the file uploading process Returns true if the form contains a file upload field. This is used to determine […]
3 Rules for Making Dashboards
So recently I’ve run into this trend where I start an application and on my task list the word “Dashboard” appears. This word brings excitement and dread at the same time. Below are what I consider the 3 major rules when making a good dashboard. What is a Dashboard? Dictionary.com describes a dashboard for computers […]
DeftJS Dependency Injection with ExtJS or Sencha Touch
DeftJS provides functionality that allows you to create ExtJS and Sencha Touch applications that are robust and highly maintainable by reducing the spaghetti code created by complex application business logic. Out of box ExtJS and Sencha Touch give us access to Controllers, ViewContollers, Models, and Views. Business logic can be performed in the Controllers and […]