Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

My Resume Application: Built with ColdFusion + FW/1 + CouchDB

DZone's Guide to

My Resume Application: Built with ColdFusion + FW/1 + CouchDB

· Java Zone
Free Resource

Make it happen: rapid app development on Kubernetes as a managed service.

The last few days I decided I wanted to play around with Apache's CouchDB, one of the more popular database engines in the No-SQL movement. For those who have never heard of it CouchDB is a database engine written in Erlang, and is an Apache Foundation project. One of the neatest things about CouchDB is that the API is based entirely on RESTful JSON services, so all command to it are HTTP commands like PUT, GET, POST, and DELETE. All data is stored as JSON objects known as "documents". When you have a chance take a look at it.

For me the project I always fall back to when I want to try something new is my Resume project. I've kept my resume online for several years now. My first version of it was to proof-of-concept my PHP framework, and this worked well for a long time. I then modified it to work with ColdFusion, Groovy, and Hibernate with MySQL as the persistence layer. That was fun too. Now I set out to redo this in ColdFusion with CouchDB as the persistence layer.

The result is a ColdFusion application using Sean Corfield's excellent FW/1 framework, my CouchDB4CF Java facade, and Apache CouchDB. Check it out at http://resume.adampresley.com. I'll post more soon about how it is built.

Tutorial: WordPress as distributed microservices on Kubernetes.

Topics:

Published at DZone with permission of Adam Presley. See the original article here.

Opinions expressed by DZone contributors are their own.

THE DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

X

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}