http://seancorfield.github.io for newer blog posts." />

An Architect's View

CFML, Clojure, Software Design, Frameworks and more...

An Architect's View

Entries Tagged as programming

Packt Publishing Buy One, Get One Free Offer Ends March 26th!

March 22, 2014 · No Comments

Those wonderful folks over at Packt Publishing are celebrating their 2000th title release and they are offering all their customers a "Buy One, Get One Free" offer on all e-books right now. The offer runs until March 26th and will be applied automatically at check out - and it is unlimited! Great time to stock up on their titles!

Check out Packt Publishing's Buy One, Get One Free e-book offer!

No CommentsTags: programming

LightTable comes of age!

January 10, 2014 · 4 Comments

Early in 2012, Chris Granger - former Program Manager for Microsoft's Visual Studio product, Bay Area resident, and Clojure enthusiast - released a proof of concept video for something he called "LightTable", a radical rethinking of our traditional programming environments. Over the next few months, new videos appeared, followed by a KickStarter project...

...and gradually the vision of LightTable turned into a series of working software sketches that drew an ever-increasing number of users, taking advantage of LightTable's live code evaluation for Clojure, ClojureScript, JavaScript, and Python - despite its rough edges - until just the other day when LightTable reached a stage where Chris, and his new team, felt it was ready to be released to the public: LightTable became open source and it also sprouted an ecosystem of plugins.

LightTable is still young but it is already a usable editor with some very unique features. Over the last year I've kept dipping into LightTable to see how it is evolving but it's been too rough around the edges, and too feature poor, to use for anything more than small projects for short periods. It's always shown tremendous promise though so I knew it was only a matter of time...

...and with the new release, and the plugins available, today I was able to use LightTable for all of my editing needs (and I'm writing this blog post in it as well!). Today I've been exploring the Monger library for MongoDB. We've been a CongoMongo shop for a couple of years but there are all sorts of reasons why we're concerned about continuing to rely on that library (and I'm pretty much the de facto lead on the project!). LightTable's live evaluation and inline documentation make it really easy to explore and play with new libraries and to evaluate how a particular library will work with your code.

What's missing?

As I said, LightTable is still young. The plugins available so far are pretty basic. I'm an Emacs user so I'm used to full keyboard control, integrated Git, and a whole bunch of powerful packages. That said, LightTable is already doing well: the Emacs key bindings are usable (but still quirky), there's a great REPL experience, rainbow delimiters and the Claire plugin provides a good first step toward the ido-mode C-x C-f experience. Git integration is the biggest missing piece for me right now. Global find and replace. An integrated shell. And an IRC client would be icing on the cake.

So I can't leave Emacs behind yet. I doubt I'll be able to leave it behind for a while. But I expect I'll be able to use LightTable for more and more serious work going forward.

4 CommentsTags: clojure · javascript · programming · python

cf.Objective() 2014 - call for speakers!

October 21, 2013 · No Comments

The cf.Objective() 2014 Call for Speakers is open until November 1st so you have just under two weeks to submit your topics. You can also vote for existing topic submission at that same link.

Right now we've only had two general CFML topics submitted (and seven ColdBox-related ones!) but there's a good number of JavaScript-related submissions - and remember that cf.Objective() has a dedicated JavaScript track in js.Objective(), as well as a mobile/front-end track so it's more than a CFML conference... but we still want to see a good spread of CFML topics!

And if you want to submit non-CFML web development topics that you think would appeal to a CFML / JS audience in terms of broadening their skills, you should do that too! Last year Scott Stroz did an excellent talk about Groovy on Grails, and I touched on some advanced CFML techniques inspired by other languages in my polyglot talk.

Note: when you submit a talk, please make sure to follow the guidelines outlined in this blog post about cf.Objective() 2014 submission format!

No CommentsTags: cfobjective · clojure · coldbox · coldfusion · grails · groovy · javascript · programming

The Strange Loop 2013

September 21, 2013 · 5 Comments

I'm providing a brief summary here of what sessions I attended, followed by some general commentary about the event. As I said last time, if you can only attend one conference a year, this should be the one.

[Read more →]

5 CommentsTags: architecture · clojure · programming · scala

Lambda Jam 2013

July 14, 2013 · 2 Comments

The first annual Lambda Jam (US) conference was held at the extraordinarily beautiful Intercontinental hotel in downtown Chicago, a few blocks from the lake. Lambda Jam was unusual in a couple of ways...

[Read more →]

2 CommentsTags: clojure · programming

Learn You a What for Great Good - cf.Objective() 2013 - Slides and Code online

May 16, 2013 · No Comments

The slides and code for my first presentation at cf.Objective() 2013 are now online - Polyglot Lessons to Improve Your CFML:

The other presentations will be posted after I've given them and the code will appear in that Github repository.

No CommentsTags: cfobjective · clojure · coldfusion · groovy · javascript · programming · scala

Hiring! Hiring!

January 20, 2013 · 1 Comment

[UPDATED] Welcome to 2013 and at World Singles we are expanding our development team! We're looking for self-motivated people in two very different roles, working remotely from their home office.

[Read more →]

1 CommentTags: clojure · programming · coldfusion · mongodb · worldsingles · tdd · javascript

When Java was young!

January 04, 2013 · 7 Comments

I just happened across this quote about Java:

We've also seen a new light in the OO world. A language that promises portability and simplicity, a faster way to build tomorrow's application: the distributed application. Of course, I'm talking about Java. Is it all hype? Is it the new saviour? Hopefully, you'll all be convinced that it is neither. It is, however, an extremely important development and provides us with yet another tool with which to solve the problems around us.

Although early days yet, Java too will need standardisation in order to "facilitate commerce" as they say in the standards' world. That effort is expected to begin shortly but we do not know yet how it will progress.

Can you guess when that was written? Or who wrote it?

[Read more →]

7 CommentsTags: j2ee · programming

Free Online MongoDB Courses

December 20, 2012 · 1 Comment

I recently completed 10gen's MongoDB for Developers online course. It was the first time they had run the course so there were a few bumps in the road - and Superstorm Sandy closed 10gen's New York office for a while - but overall it went very smoothly, especially considering they had over 20,000 students sign up!

[Read more →]

1 CommentTags: mongodb · programming · python

Learn A New Language Every Year - 2013 is Python

October 23, 2012 · 17 Comments

I strongly agree with The Pragmatic Programmer's advice to learn a new language every year if you can and that was why I was recommending Seven Languages in Seven Weeks to anyone who would listen.

[Read more →]

17 CommentsTags: programming · python