My Virtual Workspace

Most production environments today are running in some form of private (or public) cloud.  With hardware performance and capacity increasing and costs decreasing it’s hard to argue that virtualized servers make sense.  But why stop at servers? Why not virtualize your development environment?  This is a question I posed about two years ago.  I challenged myself Read more about My Virtual Workspace[…]

Get Email/SMS notifications when your IP changes (Linux)

A few days ago, I decided to take a break from my home office and bang on the keys at the local coffee shop.  Like a responsible and security conscious developer, I have a secured VPN tunnel to my home network that helps keep prying eyes out of my network.  I get my grande venti Read more about Get Email/SMS notifications when your IP changes (Linux)[…]

ORM for Database Abstraction or Stored Procedures for Data Structure Abstraction?

“Object-relational mapping (ORM, O/RM, and O/R mapping) in computer software is a programming technique for converting data between incompatible type systems in object-oriented programming languages. This creates, in effect, a “virtual object database” that can be used from within the programming language.” With the ever rising popularity of ORMs, I have to ask myself the Read more about ORM for Database Abstraction or Stored Procedures for Data Structure Abstraction?[…]

Clean Up your Query String and Use Inline Forms to Pass Data (PostActionLink)

The Challenge One requirements for my latest MVC application was that no data sensitive be passed via the query string.  This includes elements like IDs, Usernames, Email, etc.  Many of the MVC examples use the query string to pass value type data between screens.  I needed a reusable method to add links to the screen Read more about Clean Up your Query String and Use Inline Forms to Pass Data (PostActionLink)[…]