An Architect's View

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

An Architect's View

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

March 22, 2014 · By Sean Corfield · 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

Insanely Useful Leiningen Plugins

February 13, 2014 · By Sean Corfield · 3 Comments

A very short post, partly as a reminder for my future self. Check out the following Leiningen plugins:

  • lein-ancient - analyzes your project.clj and lets you know which dependencies are out of date.
  • lein-exec - directly execute Clojure code snippets, or write shell scripts in Clojure!
  • lein-try - start a REPL with various dependencies without needing a project. Great for exploring new libraries!
  • Eastwood - a lint tool for Clojure.

3 CommentsTags: clojure

FW/1 2.5 Release Candidate 1

January 31, 2014 · By Sean Corfield · No Comments

You can download it from the FW/1 Releases page.

This has some minor functionality additions to clean up some RC (request context) access that was identified by a user. Given the compatibility changes being setup by Release 2.5, this was a good opportunity to deprecate direct access to variables.rc inside the framework (possibly inside buildURL(), setupView(), and setupResponse()).

Check the release notes for a link to the closed issues in this release.

The documentation wiki has been updated to match the latest functionality. The UserManager example has been updated to "best practice" for 2.5. The other examples will be updated before 2.5 goes "gold".

No CommentsTags: coldfusion · fw1

Me and Gmail (revisited)

January 31, 2014 · By Sean Corfield · 2 Comments

Six years ago I blogged that I only use my Gmail account for mailing lists and asked people not to sent direct / personal email to my @gmail.com account.

Recently I decided to give Google Plus a second chance. I had stopped using it completely because it seemed to be "Facebook for geeks" and I try really hard to keep my tech life and my "real" life partitioned on the web: Facebook for IRL friends that I share interests with and have at least had dinner with; Twitter for tech chatter and news. Nowadays, many of my Facebook friends are also on G+ (or have migrated from Facebook to G+), and along the way Google enabled G+ for Google Accounts, which is where I've managed my corfield.org email for several years. And, yes, G+ has gotten better. It's still primarily "Facebook for geeks" but there's more interesting content from people I know in real life and I figured it might be a nice avenue for "musings on technology" that don't really belong on my blog (and are too long for Twitter anyway). And as Facebook gets more and more annoying with its filtering, its ads, its auto-play videos, and its somewhat weird privacy settings, maybe G+ will see more and more non-geek users, which in turn will make it more appealing to me...

Now, having two G+ accounts - both corfield.org and gmail.com - is a royal pain in the bejeesus because you get circle notifications on two addresses and you end up having to keep two different browsers open, each logged in via a different account. Google doesn't let you merge accounts. Boo! So I decided to strip G+ from my gmail.com account, and just use my corfield.org Google Account for all my Google needs. That had been working out pretty well so about three weeks ago I decided to effectively shut down my gmail.com account: I started switching all my mailing list subscriptions over to corfield.org and set up rules in Google Mail to push mailing list content to folders so I didn't have to see it in my desktop client (I really like Google Mail on the web for reading mailing lists!).

In that three weeks, according to Google's "Account Activity Report", I've received 5,200 emails from almost 900 contacts, and I've sent just over 300 emails to just over 100 contacts. I'll be interested to see what a full month looks like on corfield.org now that I have disconnected everything from my gmail.com account.

So, six years ago I warned not to send personal / direct email to gmail.com because it might get lost in the flood of mailing lists. Today, if you send any email there, it might as well be /dev/null - I no longer use gmail.com. corfield.org, on the other hand, still remains the best way to contact me!

2 CommentsTags: personal

ClojureBridge - Workshops Coming Soon!

January 31, 2014 · By Sean Corfield · No Comments

I've been an advocate of diversity in IT for a long time. I'm very pleased to work in a company that has an above average ratio of female to male employees, as well as very diverse cultural backgrounds amongst our staff. In most tech communities, diversity is pretty low. It's why organizations like RailsBridge and Women Who Code and numerous others exist. The lack of diversity hurts us all because a homogeneous community doesn't have diversity of thought either: diverse teams outperform homogeneous teams.

Back in 2012, I became very bothered by the lack of diversity in the Clojure community - it's a lot less diverse than several other communities I've experienced - and after talking to a few people, I reached out to a former colleague from Macromedia, Sarah Allen - president of RailsBridge, to see what it would take to get something started to address it. I continued talking to people about the idea of ClojureBridge and was thrilled when Bridget Hillyer, Lynn Grogan, Maggie Litton and others took up the torch to make it happen!

I'm even more thrilled to announce that ClojureBridge is a reality: you can sign up on the web site to get involved, you can join the ClojureBridge Workshops mailing list. The first workshop will be in Durham, NC the first weekend of April and the second workshop will be in San Francisco, CA the first weekend of May!

As it says on the ClojureBridge web site:

ClojureBridge aims to increase diversity within the Clojure community by offering free, beginner-friendly workshops for women.

Our students range from those completely new to programming to professional developers who want to learn more about Clojure.

ClojureBridge is inspired by RailsBridge, and closely models the RailsBridge philosophy.

No CommentsTags: clojure · clojurebridge · diversity

clojure.java.jdbc 0.3.3 released

January 31, 2014 · By Sean Corfield · No Comments

clojure.java.jdbc 0.3.3 is a minor bug fix release:

  • JDBC-89 - calling query with a bare SQL string no longer causes an exception (or a crash with some drivers!).
  • JDBC-87 - metadata-result is no longer lazy by default, and accepts :row-fn and :result-set-fn arguments, like query, to manipulate the result set.
  • Key/value pairs in connection string URI are now passed through to the driver as part of the connection parameters - thanks to Phil Hagelberg for that.

No CommentsTags: clojure

Into The Box - spread the love!

January 25, 2014 · By Sean Corfield · No Comments

Want to support Into The Box? You can get your Into The Box badges to add to your blog or email!

It's not just about ColdBox...

No CommentsTags: bdd · cfobjective · coldbox · coldfusion

CFUI Tags - Just Say No!

January 25, 2014 · By Sean Corfield · 3 Comments

Don't be a "bloody wanker", just don't use those CFUI tags!

[Read more →]

3 CommentsTags: cfunited07 · coldfusion · javascript · jquery

Into The Box

January 15, 2014 · By Sean Corfield · No Comments

The Into The Box conference web site is up and running now: May 13th, 2014, the day before cf.Objective().

Into The Box brings together ten speakers, in two tracks, covering all aspects of the ColdBox-family of products for just $199. If you're using any of those frameworks - or you're just curious about them, this is going to be a great opportunity to really get to know them in depth!

Back in 2009, I gave a talk at cf.Objective() about Behavior-Driven Development - a way to describe the expected behavior of software as executable tests. It's an approach I've always believed in but we've lacked the tools in the CFML world until recently: TestBox provides traditional "xUnit" testing, MXUnit compatibility, and Behavior-Driven Development testing.

No CommentsTags: bdd · cfobjective · coldbox · coldfusion · tdd

FW/1 2.5 Release Candidate 0

January 11, 2014 · By Sean Corfield · 2 Comments

You can download it from the FW/1 Releases page on Github.

I want to get this out there for folks to experiment with since it contains a fundamental change (regarding services).

FW/1 2.5 is a "release candidate" insofar as it is feature complete, but it is not yet documented, and the changes to the examples are not yet complete.

#151 Tracing changes:

[Read more →]

2 CommentsTags: coldbox · coldfusion · fw1