I just finished a project upgrading a mid-sized Java EE6 application from Seam 2 to Seam 3 (and JBoss 4 to 7). It has been a fun ride with lot of roadblocks, head-aches, “Aha!” and “F*ck-this-I’m-done” moments. The Seam 2 part is now upgraded to Seam 3/CDI, Richfaces to Primefaces, JBoss 4.x Scheduler MBeans to [...] Read more – ‘Statistics from my recently finished Seam 3 Migration Project’.
As you can see from the trend in my blog posts and my tweets, I have been a fan of Clojure language and pursuing the mastery of it with great interest. I’m a member of the friendly Amsterdam Clojure meetup. I try to attend the monthly meetup but I’m not as regular as I wanted [...] Read more – ‘Announcing Rotterdam/The Hague Clojure Meetup’.
In this part of the Clojure Web application development blog post series, we'll see how to create a simple secured administration area using ring session middleware. We'll wrap up the blog engine by adding a simple form that will submit data to the server and add code to create a new blog post. This part completes all the necessary parts to create a simple blog engine. In the next and final paart of this series we'll cover the deployment options available for deploying this application to production. Read more – ‘Web Application Development with Clojure – Part 5’.
The story so far - In the last 3 parts, we completed setting up the project for a simple blog engine, loading the test data and finally displaying the blog posts on the "home" page. In this post first we'll first add some nice CSS, using Twitter Bootstrap, to make it look a bit better and finish the blog post detail page. Next we'll add an authentication page for the blog - a simple login page that will check the credentials entered. Read more – ‘Web Application Development with Clojure – Part 4’.
This post is part of the Web Application Development with Clojure tutorial. You might want to read the previous posts before this post for continuity’s sake. Part 1: Project Setup Part 2: Data model definition with Lobos and Korma Part 3: Loading Fixtures with clj-yaml and HTML Templating with Enlive Part 4: Adding CSS, Post [...] Read more – ‘Web Application Development with Clojure – Part 3’.
This post is part of the Web Application Development with Clojure tutorial. You may want to read the previous posts before continuing with this post. Part 1: Project Setup Part 2: Data model definition with Lobos and Korma Part 3: Loading Fixures with clj-yaml and HTML Templating with Enlive Part 4: Adding CSS, Post detail [...] Read more – ‘Web Application Development with Clojure – Part 2’.
This post is part of the Web Application Development with Clojure tutorial. Part 1: Project Setup Part 2: Data model definition with Lobos and Korma Part 3: Loading Fixures with clj-yaml and HTML Templating with Enlive Part 4: Adding CSS, Post detail page and Simple Authentication Part 5: Blog Administration Area Introduction Clojure is general-purpose [...] Read more – ‘Web Application Development with Clojure – Part 1’.
Last weekend I went to Hannover for a quick weekend get away. The trip was fantastic and memorable. I walked around and shot some photos, made new friends! Click on "Read More" to see some selected photos from the trip.
Read more – ‘★ Hannover’.
It has been just over a month since iKiva has been released and it is time for an update! The app has been successful beyond my wildest imagination, I never thought It’ll have more than 100 users. But the popularity of Kiva helped and the app seems is used by many users. I think the [...] Read more – ‘iKiva – One month in numbers’.
iKiva is a client for Kiva.org. I’ve started working on it in March 2010. Other things caught up with me and finally I was able to focus on it again from February this year. This project has been a very special one to me because of many reasons. I’ve been writing software for sometime, but [...] Read more – ‘iKiva – My first iOS App’.
Last week while I was working on my iPhone app, XCode started to stuck and suck. The beach-balls were blocking me almost every hour. I was ver annoyed thinking why this machine is so slow. The MacBook Pro I'm using is reasonably fast and almost recent (bought last year). The whole point of buying a MacBook Pro is the ability to run at least two command shells, XCode, iOS simulator, Pixelmator (for graphics manipulation) and Safari for reference. Read more – ‘A tale of two upgrades’.
Categorizing and presenting large volumes of documents is a big challenge. Content can be organized into 3 different models - Using Hierarchies (organized into folders), Using Categories (attaching taxonomy category to a document) or by Using Tags. These three organization models in turn can serve as navigational models as well. When the content size grows larger these models hinder the accessibility of the content. This also affects the discoverability of the content, of course searching is an option but search itself cannot be considered as navigation since the users needs to be aware of what properties the content has and how to specify the criteria. Faceted Navigation solves this problem by providing a way to access the in series of refining queries. The users can drill down and access the content the way they want. Hippo CMS, along with HST provides excellent support for creating a faceted navigation of your content. In this article I'll try to explain how you can build your own faceted navigation in your website using Hippo CMS and HST. Read more – ‘Faceted Navigation with Hippo CMS and HST2’.
When you are using Hippo CMS, the content and presentation logic are clearly separated. This cleaner approach to content management allows the developers to publish the content to various channels without much effort. In this post I'll try to explain how you can publish the same content from CMS and serve it using HST2 to different channels - Web Sites, Mobile (iPhone), iCal format and Layar (Augmented Reality Browser). Read more – ‘Multi Channel Publishing with Hippo CMS and HST’.
As you might have noticed, I started updating the design for this blog. I have been pondering and procrastinating the clean up for long time. I wanted to remove all the evil tags, and categorize the content properly. The site template is based on clean and readable iA3 template and I am experimenting with fonts [...] Read more – ‘Hello world – Again!’.