Bucking the Naming Trend

Posted on

There are only two hard things in Computer Science: cache invalidation and naming things. -- Phil Karlton I'm sure many of you have heard this quote before but I want to explore one reason why it's so true: consistency. Programmers are creatures of habit, ritual and maybe sacrifice sometimes too. It's impossible for a good programmer to see a list of variables/tables/functions/whatevers like this: calculate_death_star_trajectory close_exhaust_port get_cup_of_tea and then add to the list fetchThePaper Seeing mismatched items drives us bonkers because it triggers the bug reflex. You know the…

Read more »

Infini-woes

Inifiniscroll is great. When used properly of course. Google images is the poster child for this and it works so great because they basically have infinite images. The pattern breaks down when it's forced into places where you have less than infinite content. Much less than infinite content. I've seen a few examples around the web where content is just continuously loaded even if it's not new content. Take for example the ghost theme repository: Note the search selections on the scroll bar. After all the themes have been brought in it just starts bringing them in all over again. Careers.…

Read more »

Portfolio

Posted on

Experience Tech Lead and Full Stack Developer WebLinc (Jan 2015 - Present) Lead software engineer of a business administration platform for a $25+ million company. The application is written in C# ASP.Net MVC and utilizes NService Bus to provide a message bus architecture. The application also features over 500 unit tests for business logic verification. Integrated a responsive mobile layout for a portion of the site which I then debugged and launched to 15+ target devices. Help maintain and add features for 8 other E-Commerce websites. Notable features added include Visa Checkout and PayPal…

Read more »

Coding

Posted on

As a web developer, you have to learn a large stack. Mine looks something like this right now (from most to least used): C# Javascript ASP.Net MVC MS Sql / MySql PHP ASP.Net CSS / Less Naturally, this is a continually developing stack with my attention focused on different pieces. Right now I'm learning a lot about node.js as a new platform for developing applications in, including this site. Moving toward an open source stack is something I've been interested in for awhile and this is a great opportunity to do so. Below is a breakdown of my self-rated skills including comments on each catego…

Read more »