SOLR/Lucene Search

SOLR is an enterprise-level search server and API, based on Lucene. I've used SOLR to implement enterprise-wide search, autocomplete, term-highlighting and spelling corrections.

In particular I have experience in coupling SOLR with an RDBMS, the result being fast, response search results, combined with the easy-access and reliability of standard SQL.


Database Design

I have experience with MySQL, PostgreSQL, Oracle, H2, HSQLDB and others. For Java apps, I generally recommend using an ORM such as Hibernate, but I am quite comfortable using SQL directly as well.


SEO - Search Engine Optimization

Search Engine Optimization is no longer an optional feature- most sites will need to focus on SEO from day one. I have extensive experience in "white hat" SEO that will help put your site on the map.

I take a holistic approach to SEO that includes basics such as HTML structure and implementing meta tags, but I also consider:

  • URL structure
  • website speed analysis
  • Google Analytics & Webmaster Tools
  • the design of "widgets" that can help you build links

Google App Engine

I have extensive experience developing applications for Google App Engine. Although I prefer traditional SQL-based solutions, I'm very fluent with the App Engine Datastore, and its many idiosyncrasies.


Service APIs

The JVM and J2EE app server are a great platform for implementing services. In addition to traditional webapps, I'm also experienced in creating services APIs. Some recent projects include:

  • a custom audio streaming server
  • a REST-based API for a voicemail mailbox
  • an emulator/proxy for the eBay categories API

Android & iPhone/iOS

Although my main focus is on the server, I also have experience in developing mobile apps for both Android and iOS.

I've developed apps for both platforms, but have also designed client-server APIs such as:

  • a high score service for games
  • an ebook content update service

More →
programming services provided