• Home

  • Custom Ecommerce
  • Application Development
  • Database Consulting
  • Cloud Hosting
  • Systems Integration
  • Legacy Business Systems
  • Security & Compliance
  • GIS

  • Expertise

  • About Us
  • Our Team
  • Clients
  • Careers

  • Blog

  • EpiTrax

  • VisionPort

  • Contact
  • Our Blog

    Ongoing observations by End Point Dev people

    Blog posts by Jeff Boes

    Garbage collection in your head, or how to vacation

    June 28, 2016

    Improve SEO URLs for Interchange search pages

    January 27, 2016

    Breaking Bash

    January 15, 2016

    Top 7 Funniest Perl Modules

    November 4, 2015

    Documenting web services with Perl POD and AJAX

    June 26, 2015

    Temporary tables in SQL query optimization

    February 25, 2015

    Filling in header elements with Dancer and Template::Flute

    February 5, 2015

    Cleaner redirection in Perl Dancer

    January 21, 2015

    Updating Firefox and the Black Screen

    October 16, 2014

    Runaway Rewrite Rule

    July 16, 2014

    YAPC::NA 2014, Day Three (and wrap-up)

    June 27, 2014

    YAPC::NA 2014, Day Two

    June 25, 2014

    Laziness is a virtue

    June 23, 2014

    YAPC::NA 2014, Day One

    June 23, 2014

    Interchange form pitfalls

    May 13, 2014

    jQuery Content Replacement with AJAX

    April 15, 2014

    Sanity, thy name is not MySQL

    April 10, 2014

    Interchange table hacking

    March 11, 2014

    More jQuery confusion: hidden, disabled fields

    February 24, 2014

    Unbalanced HTML considered harmful for jQuery

    January 20, 2014

    Testing Your Imagination

    November 25, 2013

    First Dance: a Gentle Introduction to Dancer.pm for Web Services

    October 7, 2013

    Interchange Form Testing with WWW::Mechanize

    September 17, 2013

    Speedier column additions in PostgreSQL

    July 17, 2013

    Challenges in testing Dancer 2.0 apps

    July 9, 2013

    Honor your elders (and others)

    May 24, 2013

    Lanyrd: Finding conferences for the busy or travel-weary developer

    May 10, 2013

    Google Sitemap rapid deployment

    March 21, 2013

    Crossed siting; or How to Debug iOS Flash issues with Chrome

    February 19, 2013

    Git as rsync

    February 14, 2013

    Camp tools

    January 14, 2013

    Lazy AJAX

    December 18, 2012

    Is AVS for International Customers Useless?

    December 13, 2012

    Slash URL

    December 4, 2012

    Getting Started with the Perl Debugger

    November 7, 2012

    Insidious List Context

    September 20, 2012

    Git: Delete your files and keep them, too

    August 30, 2012

    Hidden inefficiencies in Interchange searching

    August 13, 2012

    Interchange “on-the-fly” items

    July 26, 2012

    RailsAdmin & Django

    June 14, 2012

    Simple Pagination with AJAX

    May 24, 2012

    XOR ROX

    April 13, 2012

    Make your code search-friendly

    April 12, 2012

    Lock up your keys

    February 9, 2012

    SQL errors in Interchange

    September 7, 2011

    jQuery and hidden elements

    August 16, 2011

    SeniorNet

    June 7, 2011

    Determining dominant image color

    April 21, 2011

    Use ZIP+4, except when you shouldn’t

    April 12, 2011

    Simple audio playback with Yahoo Mediaplayer

    October 20, 2010

    Git branches and rebasing

    October 19, 2010

    jQuery Auto-Complete in Interchange

    September 13, 2010

    Views across many similar tables

    July 13, 2010

    Testing in the Web Environment

    February 13, 2009

    Standardized image locations for external linkage

    September 3, 2008

    New edition of The Book of JavaScript reviewed

    February 21, 2007

    PostgreSQL Supports Two-Phase Commit

    May 8, 2006