06 May 2021 » Building DevSecOps into your Organization
08 Dec 2020 » Trap Commands and Functions with Exit Codes in Shell Scripts
06 Dec 2020 » Single Page Application vs Multi Page website, when to use which?
17 Sep 2020 » Testing XSRF and SameSite-Strict cookies
14 Sep 2020 » Adding SCSS/SASS to your Vue project
13 Sep 2020 » Optimizing your Editor for Vue Development
31 Aug 2020 » IntelliJ Tips and Slightly Less Common Key Mappings
05 Jul 2020 » Software Language Evolution
04 Jul 2020 » Working Around Canvas LMS HTML Limitations
04 Jul 2020 » JavaScript and Vue Asset References should be improved
25 Nov 2018 » How to set up a basic webapp using Digital Ocean
09 Nov 2017 » CSRF request to portal.dvd.netflix.com
01 May 2017 » Setting Java Home for Centos and Ubuntu Systems
01 May 2017 » Code cleanup using temporary legacy code
20 Oct 2016 » Free up disc space on a Mac using command line utilities
12 Aug 2016 » Archiving Your Facebook Account
30 Mar 2016 » Technology Customers should be able to run their own experiments
22 Mar 2016 » Software Architect Word Cloud
17 Mar 2016 » Monitoring Currency Rates with CasperJS and AppleScript
22 May 2015 » Setting Java Home for Centos and Ubuntu Systems
04 May 2015 » Debugging Issues with Enterprise Shield™
09 Apr 2015 » Setting Up Email Forwarding with a Goddady Domain to a Gmail account
04 Apr 2015 » Duet Display can Rescue Your Old iPad
27 Mar 2015 » First PERL script of 2015!
20 Feb 2015 » Migrating from Wordpress!
18 Dec 2014 » Solution for Network hassles when Dragging Around the MacBook Pro
22 Jun 2014 » Capturing Audio from Old Cassettes
26 Sep 2013 » Building a 100-Year software Company
03 Sep 2013 » Scraping Chase Bank Check Images
12 Aug 2013 » Progressively-Enhanced Deductive Continuous Component Testing
21 Jun 2013 » How to Avoid Your Online Accounts Being Hacked
26 Dec 2012 » Trouble with Insignia TVs and Headphone Jacks
14 Nov 2012 » Supporting Multiple Maven Repositories on a Single Box
03 Feb 2012 » Uniformly Random Integers in Java: A Negative Experience
28 Dec 2011 » Debugging a Java Application with a Startup Bug
05 Dec 2011 » Learning something new about JUnit still!
03 Nov 2011 » So you want to buy a short-sale property? A California experience.
08 Aug 2011 » Case Insensistive Regular Expressions in Java
16 Jul 2011 » Dynamic URL Class Loaders: A Simple Use Case
20 Apr 2011 » Software Engineer Seeks Jobs in the Silicon Valley - An Experience
14 Dec 2010 » HTTP Splitting
14 Dec 2010 » Generate your Website Database Layer: NORM not ORM
07 Dec 2010 » Web Application Security - Beginnings
27 Oct 2010 » Netflix chews up bandwidth
10 Aug 2010 » Avoiding View Template Explosion in Larger Websites: How to write your View Templates in Plain English
29 Jun 2010 » Meta-Programming in Oracle
11 Jun 2010 » Be careful in the “after” context of servlet filters
11 Jun 2010 » The Modern IDE and Javadoc: A Quick Tip
28 Dec 2009 » Software Scoping and Estimation
30 Oct 2009 » The WASABI Principle
25 Oct 2009 » Hidden-in-plain-sight cost of @Transactional
24 Aug 2009 » Slicehost firewalls
23 Aug 2009 » Using slicehost + DNS + MySQL + Subversion setup
22 Jul 2009 » Tool of the Trade 4: Standard Security Solutions
20 Jul 2009 » Tool of the Trade 3: Software Utilities
14 Jul 2009 » Tool of the Trade 2: Software Design Guidelines
08 Jul 2009 » Tool of the Trade 1: Testing Tools and Strategy
07 Jul 2009 » Top 5 Tools of the Website Trade You Won’t Hear About from Customers
24 Jun 2009 » Four Strategies for Double-Click Processing in Web Applications
14 Apr 2009 » IaaS Software Design Guidelines
23 Mar 2009 » Anatomy of a Software Worm
23 Mar 2009 » The Ping.fm Signup Experience
17 Mar 2009 » A little bug that cost me some time
15 Mar 2009 » My Daily Use Firefox Add-Ons
03 Mar 2009 » Pipeline Design Pattern
25 Apr 2008 » Raw Web Flows using Servlets