Functional Programming and Big Data for the Impatient Learn about the future of Functional Programming and Big Data by reading this evaluation of three relevant open source technologies; PigPen, Cascalog, and Apache Spark. A small report is written, that reports on the per minute count of post actions from a two hour test run of…
Author: glenn
architecture, cloud computing, Technology
Building a Scalable News Feed Web Service in Clojure
by glenn •
The company where I currently work pays for each engineer to go to the conference of their choice once a year. One of my co-workers decided to go to Java One. When he came back, he shared with us the theme for that year which was Functional Programming. I decided that it was time to…
architecture
Taming the Single Writer Principle: Mule vs Camel
by glenn •
In the following article, you will find my write up of a weekend project exploring two implementations of a shard aware proxy that follows the content based router Enterprise Integration Pattern in order to enforce the single writer principle. One implementation uses the open source project Mule and the other integrates with Apache Camel. Here…
big data, Technology
Discovering Big Data with Open Source
by glenn •
With all the media attention on big data and what part Hadoop plays in it, I thought that I would return to basics and blog about real-world Hadoop from a developer’s perspective. This is not about flume, falcon, impala, ambari, oozie, or sqoop. This is a story about a developer, a weekend, some data, and…
search, Technology
Embedding Lucene in Your Service
by glenn •
It is fairly easy to embed Lucene into your application at the service layer. This approach can add high performance keyword based search capability to your application.
big data, Technology
Using Embedded Domain Specific Languages in NoSQL Data Stores
by glenn •
This story starts long ago with a Model Driven Software Development system that I wrote. The generated server side Java code used JDBC to access data in a database. Later on, I provided support for Cassandra, Amazon SimpleDB, and Solr by writing JDBC connectors for those NoSQL data stores. It was nothing fancy. I subclassed…
search, Technology
3 Ways to Customize Solr 4
by glenn •
Lucene/Solr is a full featured search engine and it is rare to need to extend its search capabilities. If you do find yourself needing something not available in vanilla Solr, then functions, request handlers, and search components are three basic ways to extend Solr with your own custom Java code to handle special search requirements.
architecture, Technology
Ten things I learned while writing a Model Driven Software Development system for Google Closure
by glenn •
If you are considering the development of a MDSD system, then avoid making some costly mistakes by learning these ten lessons that I learned when I wrote a MDSD system that generates web 2.0 apps based on Google Closure and XMPP. If you can keep it simple, keep it useful, provide an editor, provide importers, generate clean code, automate the entire build process, and decouple both GUI and data store, then you’ll have a really cool tool.
Process
Code Roller RIP
by glenn •
I started a software product and project management web based tool back in 2008. Called Code Roller, this solution allowed teams to manage multi-release software projects throughout the full life cycle of software development. This project has run its course and will be closing this August. Here is the story of Code Roller; the good,…
real-time communications, Technology
Seven Reasons Why You Should be Using XMPP Instead of AJAX
by glenn •
If you are the software architect for a proposed web 2.0 application and there is a mandate for social or real-time features, then consider using XMPP as a replacement for AJAX.