An Architect's View

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

An Architect's View

Entries for month: April 2012

FW/1 (for Clojure) Updated

April 17, 2012 ·

With Clojure 1.4.0 available and Leiningen 2 in preview, I felt it was time to update FW/1 and the FW/1 template to have updated dependencies.

FW/1 now uses Clojure 1.4.0, Ring 1.0.2 and Enlive 1.0.0. The FW/1 template has been updated and verified for use with Leiningen 2 (as well as Leiningen 1.x).

Both FW/1 and the FW/1 template are now at version 0.1.0 and available from Clojars. See the README on the respective Github repos for more details.

Tags: fw1 · clojure 0.1.4

April 15, 2012 ·

A very small maintenance release: thrown exceptions are automatically unwrapped so you should no longer need to catch a RuntimeException when you're trying to catch a SQLException!

Tags: clojure

Clojure 1.4.0, clj-time, congomongo

April 15, 2012 ·

Clojure 1.4.0 has been released and it includes several nice enhancements and some bug fixes. Everyone will have their favorites but mine include (in no particular order):

  • mapv and filterv (which return vectors) and reduce-kv (can treat a vector as a collection of indexed pairs)
  • require can take :refer and a list of symbols - or :all - so you no longer need to blanket 'use' a namespace
  • *compiler-options* so you can disable locals clearing to improve the debugging experience
  • = on char arguments, removing the reflection warning and improving performance
  • wrapping exceptions in RuntimeException no longer happens so you can catch the underlying exception more easily
  • syntactically broken tests using clojure.test/are no longer silently pass - this bit me with a patch submitted to CongoMongo!

So, yes, it's a small release (I didn't mention the new reader literals - I'm not ready to use those yet but I'm sure some people will find them very useful). Planning for 1.5.0 has already started. This is all part of the plan to have more frequent, digestible releases of Clojure - now that the big breakage of the 1.2 => 1.3 transition is out of the way (changes to numerics; changes to contrib).

Hopefully, you were already testing your code against 1.4.0 builds? Now you can update your "lein multi" tests (or lein2 profiles) to test against 1.4.0 final and 1.5.0-master-SNAPSHOT!

clj-time and congomongo have both been updated to test against 1.2.1, 1.3.0, 1.4.0 and 1.5.0-master-SNAPSHOT. The next release of clj-time will be 0.4.0 since its main dependency has changed from 1.2.1 to 1.3.0 now.

Tags: clojure

World Singles is Hiring! Again!

April 10, 2012 ·

Yesterday I posted that we're looking for a back end / data-centric developer, today we've posted a new req for a front end developer!

As before: World Singles is looking for a smart, motivated developer to join our small, fully distributed team of engineers, working on our multi-lingual, multi-tenant Internet dating platform.

This new job "involves a focus on UI/UX design, with the ability to realize it in HTML, CSS and Javascript. Design would need to be integrated in the CFML front end. The applicant will be required to design and implement front-end UIs within an existing ColdFusion application, as well as optimize them for maximum performance across different browsers and platforms."

For more details, and to apply, see our Craig's List post:

Tags: worldsingles · coldfusion

World Singles is Hiring!

April 09, 2012 ·

World Singles is looking for a smart, motivated developer to join our small, fully distributed team of engineers, working on our multi-lingual, multi-tenant Internet dating platform. We're after someone with strong data management skills who can help us mine and analyze data in both MySQL and MongoDB, as well as help us leverage both more effectively. For more details:

The World Singles code base is a blend of CFML and Clojure - this role would be mainly on the Clojure side of the house but the primary skills needed are MySQL / MongoDB.

Tags: clojure · coldbox · coldfusion · programming · worldsingles · mongodb