The State Of Affairs

Wow, I haven't been here in a while. Things have been pretty crazy over the last two years. Hopefully things will be getting better soon.

A little bit of a recap. For the last three years my work has been implementing e-commerce websites for one of the leading players in the industry. The platform is built on a massive ColdFusion layer. I was responsible for creating new modules, customizing implementations and everything in-between.

In August of last year it was announced that our company was merging with another provider. A decision had to be made: there were now two very different platforms available from the same company. In the end, the other platform was chosen, for a variety of reasons.

The implication, aside from the obvious "I now need to learn a new platform", is much more important: the entire platform is built on Java.

The last time I used Java was in college, almost ten years ago. To say I'm rusty would be an understatement. I have a whole lot of learning to do.

Luckily, the company is assisting us in this process. There are several ColdFusion developers on the floor with little to no experience with Java. A training path has been set forth and broken down into manageable chunks. We've all got a lot of work ahead of us, but I see it as a challenge.

In the next couple of months I will be sharing my experiences as I struggle to continue supporting our legacy implementations while learning a new language and platform.

This is going to be fun.

Over and out

The "Behind-the-scenes" of SQUASH's Authentication

Yesterday we looked at how to setup a login form and process the information with ColdBox. Today we'll go a step further by viewing the code behind the authentication model.


Getting To Know Our Users

Now that we know what we're working with, we're going to need to sit down and understand how our users will be defined and how they will authenticate with the system.


SQUASH: Unveiling

Surprise! Yeah, I bet you didn't see that one coming, did you? It's Friday and I didn't want to start getting into the code just before a week-end. What better opportunity, then, to go ahead and announce the details of my new project? For your reading pleasure, I give to you: SQUASH.


Using Coldspring With ColdBox

So what does Coldspring do, anyways? We know by now that it's an Inversion of Control (IoC) framework. We also know that it helps us manage dependencies between objets. And yet, we're not quite sure what that means exactly yet. To help demonstrate the power of Coldspring, I've prepared a simple example.


Creating Our First Event

Now that our application is setup, we want to make sure that it works. We'll start out by removing extra files we won't need. Once that's done we'll setup our default event and make sure everything's working.


Weird lsDateFormat issue

Today I stumbled upon a strange lsDateFormat issue. On a project I'm currently working on (not THE project ;)) dates are stored in this format: "mm/dd/yyyy". Today, one of the pages started throwing an odd error:


Getting Our Project Started

Last week we were talking about using ColdBox and Coldspring to run our project. Let's take a look at how we actually make this happen.


New project: additional details are leaked

Two days ago I had announced that I'd started work on a new project that I'd been wanting to work on for a while. Rather than spill out all the details in one post, I thought it'd be better (and funnier) to stretch it out a little.


A New Dawn

I'm back again. Over the last couple of months I've been pretty busy with a lot of things in my life. A new addition to the family and a new job all happening at the same time had a bigger impact on my "blogging time" that I had anticipated. Luckily, I feel that I've finally struck a balance in my schedule and the time I spend commuting by train will be a perfect time to work on projects / blogging.

I've actually started work on something that I've wanted to tackle for a while now. I'll have more information in the following days, but for now I just wanted to let the world know that I'm still alive.

Stay tuned.

More Entries