About Me


Welcome to my website. The carnaghan.com domain started its life in 1999 when I initially registered it in the hope of learning how to build my own web page. Back then I was really just beginning my journey of learning how to design, code and build sites. For many years this site was left dormant. Over the years I published some freelance work but it wasn’t until 2011 I started actively using it as a blog and began writing articles every once in a while. I also managed a different blog for a while called insidethewebb.com, but in the end I found I didn’t have the time for two sites so I merged the content here. Some of the earlier articles from insidethewebb were written by other authors. Today I use this as a space primarily for writing about current topics and concepts I am interested in within web development in general. I recently completed my doctorate and some of my more recent research activities have also been archived here. Hopefully some of what I write will be useful for others in my field, please feel free to leave comments on any posts you may find of interest.


I am an experienced software developer, solutions architect, and interaction designer for government, education, and private sector industries. I hold a doctorate in information and interaction design. My current role at ICF International involves designing and developing federal business applications with a range of programming platforms including ColdFusion, ASP.NET, PHP, Python, Grails, Ruby on Rails, SQL Server, and MySQL.  I actively contribute to content strategy initiatives and I am involved with various Content Management Systems (CMS) including Drupal, Percussion Rhythmyx, Joomla, Umbraco, and WordPress.  I regularly coordinate the ICFs Drupal community meetings and co-host the monthly Rockville Drupal meet-up. I am also an adjunct assistant professor at the University of Maryland University College (UMUC) and have taught various web applications, software development, and digital media courses for the past seven years.

About Author

Ian Carnaghan

I am a software developer and online educator who likes to keep up with all the latest in technology. I also manage cloud infrastructure, continuous monitoring, DevOps processes, security, and continuous integration and deployment.

Follow Me