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.
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.
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
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.
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
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