Hello, [blog] world!

Yes, it was probably at least two years ago when I first thought, "I should start blogging," and here, finally, is my first ever post. Since this will be a blog about ColdFusion development and other programming related topics, I couldn't resist a "hello world" style title for my first post. That said, I'd like to share a little about why I decided to start blogging, what I hope to share and what I hope to gain from blogging.

First, my relevant geek background, in a nutshell:

  • First program written in BASIC on a TRS-80 to calculate my baseball batting average at approximately 10 years old.
  • Geeked out in MS-DOS, C programming and a touch of Perl (1989-1994).
  • Finally made the switch from DOS to Windows 95 in 1996.
  • Entered the University of Rochester as a computer science major -- a little too disinterested in many of the non-programming topics -- graduated with a music degree and a minor in mathematics, but also got a good little dose of data structures, Java and C++.
  • HTML, MS Access and other general computer-related gigs for a couple years (1998-1999).
  • Web development using ASP scripting with MS Access and SQL Server databases (1999-2002).
  • Fell in love with ColdFusion around 2001 (using ColdFusion 4.52 at first) and used it to build and maintain dozens of sites (2001-2003).
  • Really started digging in to object oriented CFML development and helped build, grow and maintain a group of large-scale applications primarily running Mach-II and ColdSpring (with a touch of Transfer, Reactor and Model-Glue) (2004-2008).
  • Read on for present-day geekiness...

In October of 2008 I decided to go solo and freelance develop again to have a better opportunity to code and learn and code and learn (as opposed to management and meetings and management and meetings). I've spent the last few months doing nothing but coding and learning, and I'm loving it! My main project right now is www.mortgages.com, which I've built up from a blank slate, using ColdFusion 8 Enterprise on Linux, PostgreSQL 8.3, Model-Glue 3 (Gesture, bleeding edge release), ColdSpring, Transfer ORM, MXUnit, jQuery and and I even wrote a little code myself :) I also decided to ditch Microsoft entirely and I'm running Ubuntu 8.04 on my development laptop, along with a Windows XP VM via VirtualBox virtualization to allow for IE testing (will be looking to setup a Mac testing ground as well). This project has helped me ask and answer a lot of questions around good object oriented design, best practices, using the right tools, etc. Though I feel I've had a great sprint of learning over the past few months, I'm hungry to absorb so much more!

That brings me back to my main point, this blog. From many other bloggers I've learned a lot through finding countless answers, great tips, great examples and tutorials, etc. I've also solved a number of problems either on my own or with the help of tid-bits from various online resources. So, I'd like to have a platform to share when I think I have something worth sharing, and that will be this blog. I will also likely blog about some of my own learning experiences, when I think it might help others embarking on a similar learning path. If I'm lucky, some folks might actually read my blog and share some feedback, which will help me and other readers learn more and better ourselves as programmers.

Well, thanks for reading. Cheers to blogging!

Comments (Comment Moderation is enabled. Your comment will not appear until approved.)
Ben Margolis's Gravatar Hey Jamie! Good to see you're on the blogosphere. I just started a column in ForkItOverBoston.com called Food in Unusual Places. We should chat sometime. Congrats on getting back to what you love. I'm doing web development at <a href="http://www.isitedesign.com/">ISITE Design</a> and playing sax with <a href="http://www.myspace.com/heartsleevesband">T... Heartsleeves</a>.
# Posted By Ben Margolis | 2/12/09 8:17 PM
Jamie Krug's Gravatar @Ben: Wow, record pace in noticing I put up a blog! Glad to hear things are well with you in Boston.
# Posted By Jamie Krug | 2/12/09 10:59 PM
Ben Margolis's Gravatar I know, it was a coincidence. I clicked on your name in a CFUnit forum post, and there it was. First comment on first blogpost! I need to get the zip file for CFUnit. For some reason I have the eclipse plugin but not the files.
# Posted By Ben Margolis | 2/13/09 12:09 AM
Ben Margolis's Gravatar It looks like MXUnit is the better choice, rather than CFUnit. CFUnit hasn't been updated in nearly 2 years.
# Posted By Ben Margolis | 2/13/09 12:49 AM
Jamie Krug's Gravatar @Ben: Exactly. I was going to point you towards MXUnit! We switched to that over at CUnet over a year ago, I believe, and it's all I've used for unit testing since.
# Posted By Jamie Krug | 2/13/09 8:56 AM
Chris's Gravatar Hey Jamie,

Congrats! I also started blogging myself...good to see another c-fuser out there :)

I see you are using blogCFC from Mr. Camden? I started with that and then I moved onto MachBlog, which is pretty basic right now, but not too shabby to extend for your own purposes since it is written with Mach-II and Coldspring :)
# Posted By Chris | 2/13/09 10:42 AM
Jamie Krug's Gravatar @Chris: Thanks, and glad to hear you're in the CF blogosphere too :) I did a good deal of research before settling on BlogCFC. I chose it primarily for it's maturity and feature set. I can always hack around if needed, though it's certainly not designed to be easily extended in its current version.
# Posted By Jamie Krug | 2/13/09 10:58 AM
Ilya Fedotov's Gravatar Way to go dude, finally ...
# Posted By Ilya Fedotov | 2/13/09 12:04 PM
Ben Margolis's Gravatar I see a pattern whenever I have a failed attempt to do unit testing. Apparently you can't use the application scope in the function you are testing? Is unit testing only useful when you have objects that have no dependencies?
# Posted By Ben Margolis | 2/13/09 1:55 PM
Jamie Krug's Gravatar @Ben: Wow, I don't have short answers to those questions :) Ping me via e-mail if you'd like, but the quick answers are: 1) Yes, you can use the application scope, but your MXUnit test runner is its own application and likely doesn't hold the variables you're looking to access -- also suggest OO design needs reworking for better encapsulation; and 2) Absolutely not, unit testing is useful when objects have dependencies.
# Posted By Jamie Krug | 2/13/09 3:20 PM
Lou Lynch's Gravatar Nice job in setting the blog Jamie. Looking forward to learning a lot from you and your contributors. I'd like to think I had a little something to do with your introduction to coldfusion although it was more than likely inevitable that you would end up using it.

Keep up the good work!
# Posted By Lou Lynch | 2/14/09 9:59 AM
Jamie Krug's Gravatar @Lou: You had *everything* to do with my introduction to ColdFusion! You were looking for a developer, I was looking for work and all of your sites were written in CFML. I picked up a copy of Forta's WACK book and never looked back! In fact, I planned to post you a little "thank you" post, for the CF influence and that fancy logo you sent :) Cheers!
# Posted By Jamie Krug | 2/14/09 8:37 PM
BlogCFC was created by Raymond Camden. This blog is running version 5.9.2.002. Contact Blog Owner