<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3971159817362797163</id><updated>2011-09-28T12:09:37.024-07:00</updated><category term='software intelligence'/><category term='linux'/><category term='fundamentals'/><category term='Lucene'/><category term='agile'/><category term='Hierarchical Model'/><category term='books'/><category term='JCR'/><category term='ajax'/><category term='software engineering'/><category term='Relational Model'/><category term='maven'/><category term='music'/><category term='Jackrabbit'/><category term='RDBMS'/><category term='Apache'/><category term='Java'/><category term='apachecon'/><category term='NoSQL'/><category term='training'/><category term='struts 2'/><category term='outsourcing'/><title type='text'>zeroInsertionForce</title><subtitle type='html'>This humble blog attempts to raise and discuss issues about how to do software development the *right* way.  There are, of course, many right ways but all are characterized by the principle of zeroinsertionforce.  If you're doing it right, you shouldn't need a hammer.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://zeroinsertionforce.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://zeroinsertionforce.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Chad Davis</name><uri>http://www.blogger.com/profile/08377750824223681348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_29JdIBNrLC8/Sr_lvOpFX4I/AAAAAAAAAiA/3LpDtZ9ycWQ/S220/michael.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3971159817362797163.post-3104811730488492588</id><published>2011-03-27T12:09:00.000-07:00</published><updated>2011-03-27T12:09:42.770-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='software engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='fundamentals'/><title type='text'>Agile Development: A Reminder</title><summary type='text'>Just a minor rant, I mean, reminder . . . 

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

This is the core of the Agile Manifesto, of course, reprinted here as a gentle reminder.</summary><link rel='replies' type='application/atom+xml' href='http://zeroinsertionforce.blogspot.com/feeds/3104811730488492588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971159817362797163&amp;postID=3104811730488492588&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/3104811730488492588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/3104811730488492588'/><link rel='alternate' type='text/html' href='http://zeroinsertionforce.blogspot.com/2011/03/agile-development-reminder.html' title='Agile Development: A Reminder'/><author><name>Chad Davis</name><uri>http://www.blogger.com/profile/08377750824223681348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_29JdIBNrLC8/Sr_lvOpFX4I/AAAAAAAAAiA/3LpDtZ9ycWQ/S220/michael.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971159817362797163.post-5402444320988306495</id><published>2011-01-25T10:08:00.000-08:00</published><updated>2011-01-25T10:08:53.780-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jackrabbit'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Relational Model'/><category scheme='http://www.blogger.com/atom/ns#' term='NoSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='JCR'/><category scheme='http://www.blogger.com/atom/ns#' term='RDBMS'/><title type='text'>Development without Constraint -- An Introduction to the Content Repository API for Java (JCR)</title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://zeroinsertionforce.blogspot.com/feeds/5402444320988306495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971159817362797163&amp;postID=5402444320988306495&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/5402444320988306495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/5402444320988306495'/><link rel='alternate' type='text/html' href='http://zeroinsertionforce.blogspot.com/2011/01/development-without-constraint.html' title='Development without Constraint -- An Introduction to the Content Repository API for Java (JCR)'/><author><name>Chad Davis</name><uri>http://www.blogger.com/profile/08377750824223681348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_29JdIBNrLC8/Sr_lvOpFX4I/AAAAAAAAAiA/3LpDtZ9ycWQ/S220/michael.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971159817362797163.post-4264253730904087859</id><published>2010-12-28T14:53:00.000-08:00</published><updated>2010-12-30T14:34:52.757-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='outsourcing'/><category scheme='http://www.blogger.com/atom/ns#' term='software intelligence'/><title type='text'>The Hidden Cost of Outsourcing Software: Software Intelligence</title><summary type='text'>As everyone knows, time in the world of software passes very quickly when compared to other aspects of business.  So, in the last ten years, the way many companies handle their software needs has seen drastic change.  In particular, many companies and organizations that would have, in the last century, employed their own software engineers, now outsource the creation of software to external </summary><link rel='replies' type='application/atom+xml' href='http://zeroinsertionforce.blogspot.com/feeds/4264253730904087859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971159817362797163&amp;postID=4264253730904087859&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/4264253730904087859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/4264253730904087859'/><link rel='alternate' type='text/html' href='http://zeroinsertionforce.blogspot.com/2010/12/hidden-cost-of-outsourcing-software.html' title='The Hidden Cost of Outsourcing Software: Software Intelligence'/><author><name>Chad Davis</name><uri>http://www.blogger.com/profile/08377750824223681348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_29JdIBNrLC8/Sr_lvOpFX4I/AAAAAAAAAiA/3LpDtZ9ycWQ/S220/michael.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971159817362797163.post-704003993423103480</id><published>2010-12-17T09:31:00.001-08:00</published><updated>2010-12-17T09:42:28.922-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jackrabbit'/><category scheme='http://www.blogger.com/atom/ns#' term='Relational Model'/><category scheme='http://www.blogger.com/atom/ns#' term='NoSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='JCR'/><category scheme='http://www.blogger.com/atom/ns#' term='Hierarchical Model'/><category scheme='http://www.blogger.com/atom/ns#' term='RDBMS'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Development without Constraint</title><summary type='text'>A presentation on developing apps with the JCR as a data storage.  This includes an interesting discussion of the general topic of RDBMS verus non-relational ( NoSQL ) database offerings.  
Development without Constraint
View more presentations from Chad Davis.</summary><link rel='replies' type='application/atom+xml' href='http://zeroinsertionforce.blogspot.com/feeds/704003993423103480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971159817362797163&amp;postID=704003993423103480&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/704003993423103480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/704003993423103480'/><link rel='alternate' type='text/html' href='http://zeroinsertionforce.blogspot.com/2010/12/development-without-constraint.html' title='Development without Constraint'/><author><name>Chad Davis</name><uri>http://www.blogger.com/profile/08377750824223681348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_29JdIBNrLC8/Sr_lvOpFX4I/AAAAAAAAAiA/3LpDtZ9ycWQ/S220/michael.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971159817362797163.post-1766931025540740755</id><published>2010-12-12T14:09:00.000-08:00</published><updated>2010-12-12T14:10:41.659-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jackrabbit'/><category scheme='http://www.blogger.com/atom/ns#' term='NoSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='JCR'/><title type='text'>The Content Repository API for Java ( JCR ) -- Development without Constraint</title><summary type='text'>On Thursday, December 16th, I'm giving a presentation at the Colorado Springs Open Source Users Meetup on developing applications with the Content Repository API for Java.  This includes an introduction to the JCR and a discussion of the confusing issue of knowing when you need an relational database, and when you might be better served by one of the new NoSQL choices.   Drop by if you live in </summary><link rel='replies' type='application/atom+xml' href='http://zeroinsertionforce.blogspot.com/feeds/1766931025540740755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971159817362797163&amp;postID=1766931025540740755&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/1766931025540740755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/1766931025540740755'/><link rel='alternate' type='text/html' href='http://zeroinsertionforce.blogspot.com/2010/12/content-repository-api-for-java-jcr.html' title='The Content Repository API for Java ( JCR ) -- Development without Constraint'/><author><name>Chad Davis</name><uri>http://www.blogger.com/profile/08377750824223681348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_29JdIBNrLC8/Sr_lvOpFX4I/AAAAAAAAAiA/3LpDtZ9ycWQ/S220/michael.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971159817362797163.post-7295477128094943100</id><published>2009-12-11T09:52:00.000-08:00</published><updated>2010-03-18T15:58:39.043-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fundamentals'/><title type='text'>Fundamentals of Modern Software: CGI</title><summary type='text'>You might be asking, "CGI?  Are you talking about that 20th century web application technology?  Common Gateway Interface?"  Absolutely.  But not in the way that this blog title suggests.

Before I started writing Java software for a living, I went to school to learn about computer science.  I learned some good things, but I feel that, in retrospect, my educational experience in computer science </summary><link rel='replies' type='application/atom+xml' href='http://zeroinsertionforce.blogspot.com/feeds/7295477128094943100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971159817362797163&amp;postID=7295477128094943100&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/7295477128094943100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/7295477128094943100'/><link rel='alternate' type='text/html' href='http://zeroinsertionforce.blogspot.com/2009/12/fundamentals-of-modern-software-cgi.html' title='Fundamentals of Modern Software: CGI'/><author><name>Chad Davis</name><uri>http://www.blogger.com/profile/08377750824223681348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_29JdIBNrLC8/Sr_lvOpFX4I/AAAAAAAAAiA/3LpDtZ9ycWQ/S220/michael.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971159817362797163.post-3911355733071121424</id><published>2009-05-28T09:02:00.000-07:00</published><updated>2010-03-18T15:59:13.350-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Trance and Software Development</title><summary type='text'>A less technical post . . . I'm constantly on the search of better music to listen to while developing software.  It's a hard thing to figure out.  Most of the music that I would normally listen to doesn't work for writing software.  Moreover, the music that I can listen to while developing changes with the different types of tasks that I find myself involved in each day.  I'm going to give some </summary><link rel='replies' type='application/atom+xml' href='http://zeroinsertionforce.blogspot.com/feeds/3911355733071121424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971159817362797163&amp;postID=3911355733071121424&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/3911355733071121424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/3911355733071121424'/><link rel='alternate' type='text/html' href='http://zeroinsertionforce.blogspot.com/2009/05/trance-and-software-development.html' title='Trance and Software Development'/><author><name>Chad Davis</name><uri>http://www.blogger.com/profile/08377750824223681348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_29JdIBNrLC8/Sr_lvOpFX4I/AAAAAAAAAiA/3LpDtZ9ycWQ/S220/michael.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971159817362797163.post-1571109347008406054</id><published>2009-03-12T14:53:00.000-07:00</published><updated>2010-03-18T16:04:44.862-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><title type='text'>Maven: The Definitive Guide -- Book Review</title><summary type='text'>Maven: The Definitive Guide by O'Reilly provides a great introduction to this increasingly ubiquitous development tool.  Admittedly, this ubiquity is still perhaps limited to the Java open source community, but it's spreading fast, and with good reason.  Many have knocked Maven for being overly complex, or over engineered, and I kept my distance for a while.  I recently became more involved with </summary><link rel='replies' type='application/atom+xml' href='http://zeroinsertionforce.blogspot.com/feeds/1571109347008406054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971159817362797163&amp;postID=1571109347008406054&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/1571109347008406054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/1571109347008406054'/><link rel='alternate' type='text/html' href='http://zeroinsertionforce.blogspot.com/2009/03/maven-definitive-guide-book-review.html' title='Maven: The Definitive Guide -- Book Review'/><author><name>Chad Davis</name><uri>http://www.blogger.com/profile/08377750824223681348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_29JdIBNrLC8/Sr_lvOpFX4I/AAAAAAAAAiA/3LpDtZ9ycWQ/S220/michael.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971159817362797163.post-9170084271290526011</id><published>2009-02-22T16:37:00.001-08:00</published><updated>2010-03-18T16:06:35.744-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='struts 2'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='apachecon'/><title type='text'>ApacheCon Europe Struts 2 Training Podcast</title><summary type='text'>The folks at FeatherCast have just interviewed me about my training at the upcoming ApacheCon Europe.  FeatherCast is the "unofficial podcast from the world of the Apache Software Foundation".  Thanks are due to them for taking the time to interview the trainers who will be at ApacheCon Europe.  I think this gives potential attendees an effective way of evaluating the training sessions and </summary><link rel='replies' type='application/atom+xml' href='http://zeroinsertionforce.blogspot.com/feeds/9170084271290526011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971159817362797163&amp;postID=9170084271290526011&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/9170084271290526011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/9170084271290526011'/><link rel='alternate' type='text/html' href='http://zeroinsertionforce.blogspot.com/2009/02/apachecon-europe-struts-2-training.html' title='ApacheCon Europe Struts 2 Training Podcast'/><author><name>Chad Davis</name><uri>http://www.blogger.com/profile/08377750824223681348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_29JdIBNrLC8/Sr_lvOpFX4I/AAAAAAAAAiA/3LpDtZ9ycWQ/S220/michael.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971159817362797163.post-2372316324022533427</id><published>2009-02-01T13:25:00.000-08:00</published><updated>2010-03-18T16:05:16.663-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='struts 2'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>Struts 2 Ajax Training at ApacheCon Europe</title><summary type='text'>
I'm happy to announce that I'll be at the European ApacheCon conducting a one day training on doing Ajax with Struts 2.  This short course will demonstrate how the Struts 2 framework makes Ajax development a natural, and easy, thing to do.  The framework is no longer against you!

The training will be a hands-on, everybody codes affair.  On route to learning how to do Ajax on Struts 2, we'll </summary><link rel='replies' type='application/atom+xml' href='http://zeroinsertionforce.blogspot.com/feeds/2372316324022533427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971159817362797163&amp;postID=2372316324022533427&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/2372316324022533427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/2372316324022533427'/><link rel='alternate' type='text/html' href='http://zeroinsertionforce.blogspot.com/2009/02/struts-2-ajax-training-at-apachecon.html' title='Struts 2 Ajax Training at ApacheCon Europe'/><author><name>Chad Davis</name><uri>http://www.blogger.com/profile/08377750824223681348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_29JdIBNrLC8/Sr_lvOpFX4I/AAAAAAAAAiA/3LpDtZ9ycWQ/S220/michael.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_29JdIBNrLC8/SYYVk28CExI/AAAAAAAAAeI/5fWL8vAZpBU/s72-c/468x60+trainer.gif' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971159817362797163.post-3970692354610738443</id><published>2008-12-12T08:03:00.000-08:00</published><updated>2010-03-18T16:05:31.130-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='struts 2'/><title type='text'>Struts 2 in Action, Book News</title><summary type='text'>Struts 2 in Action, from Manning Publications, is now available in Spanish and German language editions.  As one of the authors of this fine book, I am happy to see its increasing availability.  It's also available on the Safari Bookshelf, if you are lucky enough to have an account on that fine resource.

Though I am unable to read Spanish or German, I can say that these editions hold to the same</summary><link rel='replies' type='application/atom+xml' href='http://zeroinsertionforce.blogspot.com/feeds/3970692354610738443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971159817362797163&amp;postID=3970692354610738443&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/3970692354610738443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/3970692354610738443'/><link rel='alternate' type='text/html' href='http://zeroinsertionforce.blogspot.com/2008/12/struts-2-in-action-book-news.html' title='Struts 2 in Action, Book News'/><author><name>Chad Davis</name><uri>http://www.blogger.com/profile/08377750824223681348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_29JdIBNrLC8/Sr_lvOpFX4I/AAAAAAAAAiA/3LpDtZ9ycWQ/S220/michael.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971159817362797163.post-2883424472981283351</id><published>2008-11-13T11:47:00.000-08:00</published><updated>2010-03-18T16:05:56.286-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Lucene'/><title type='text'>Lucene Overview Part One: Creating the Index</title><summary type='text'>Introduction

I've recently been working with the open source search engine Lucene.  I'm no expert, but since I have just pored through some rather sparse documentation and migrated an application from a very old version of Lucene to the latest version, 2.4, I'm pretty clear on the big picture.  The documentation for Lucene leaves a bit to the imagination, so I thought I'd take this opportunity </summary><link rel='replies' type='application/atom+xml' href='http://zeroinsertionforce.blogspot.com/feeds/2883424472981283351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971159817362797163&amp;postID=2883424472981283351&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/2883424472981283351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/2883424472981283351'/><link rel='alternate' type='text/html' href='http://zeroinsertionforce.blogspot.com/2008/11/lucene-overview-part-one-creating-index.html' title='Lucene Overview Part One: Creating the Index'/><author><name>Chad Davis</name><uri>http://www.blogger.com/profile/08377750824223681348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_29JdIBNrLC8/Sr_lvOpFX4I/AAAAAAAAAiA/3LpDtZ9ycWQ/S220/michael.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971159817362797163.post-2065439089628055242</id><published>2008-11-08T12:08:00.000-08:00</published><updated>2010-03-18T16:06:08.815-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='struts 2'/><title type='text'>Struts 2 Tutorial Series</title><summary type='text'>As the author of Struts 2 in Action, I'll be compiling information towards a second edition of Struts 2 in Action.  One of the main focuses of this process will be a series of Struts 2 tutorials which I will publish on this blog.

Some of the topics that I am considering include:
zero configuration

tools
customizing the UI Component tags
Ajax on Struts 2

Right now, I'm just announcing this </summary><link rel='replies' type='application/atom+xml' href='http://zeroinsertionforce.blogspot.com/feeds/2065439089628055242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971159817362797163&amp;postID=2065439089628055242&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/2065439089628055242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/2065439089628055242'/><link rel='alternate' type='text/html' href='http://zeroinsertionforce.blogspot.com/2008/12/struts-2-tutorial-series.html' title='Struts 2 Tutorial Series'/><author><name>Chad Davis</name><uri>http://www.blogger.com/profile/08377750824223681348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_29JdIBNrLC8/Sr_lvOpFX4I/AAAAAAAAAiA/3LpDtZ9ycWQ/S220/michael.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971159817362797163.post-4799879986137788017</id><published>2008-06-03T12:39:00.000-07:00</published><updated>2010-03-18T16:07:08.369-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='struts 2'/><title type='text'>Fresh Sample Application for Struts 2 in Action</title><summary type='text'>I've just sent the new version of the sample application over to Manning.  I'm not sure how long it will take them to post it to the book page.  But it shouldn't take long, day or two at the most I imagine.  This new version features:

Separate HelloWorld.war

Cleaner source code
Better comments
Revised README
Hope this helps.  Make sure to read the README ;)</summary><link rel='replies' type='application/atom+xml' href='http://zeroinsertionforce.blogspot.com/feeds/4799879986137788017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971159817362797163&amp;postID=4799879986137788017&amp;isPopup=true' title='28 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/4799879986137788017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/4799879986137788017'/><link rel='alternate' type='text/html' href='http://zeroinsertionforce.blogspot.com/2008/06/fresh-sample-application-for-struts-2.html' title='Fresh Sample Application for Struts 2 in Action'/><author><name>Chad Davis</name><uri>http://www.blogger.com/profile/08377750824223681348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_29JdIBNrLC8/Sr_lvOpFX4I/AAAAAAAAAiA/3LpDtZ9ycWQ/S220/michael.jpg'/></author><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971159817362797163.post-5646751091100339663</id><published>2008-05-18T12:51:00.000-07:00</published><updated>2010-03-18T16:07:17.264-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='struts 2'/><title type='text'>Podcast of Battle of the Web Application Frameworks</title><summary type='text'>Just a quick note to let you know that the podcast of the battle of the frameworks has been posted by the folks at Chariot Solutions; they're the ones that put on the Emerging Technologies conference in Philadelphia that I wrote about a while back.  This panel discussion features luminaries from Rails, Seam, JQuery, Open Laszlo, Flex, and more.  Entertaining as well as informative.  Let me know </summary><link rel='replies' type='application/atom+xml' href='http://zeroinsertionforce.blogspot.com/feeds/5646751091100339663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971159817362797163&amp;postID=5646751091100339663&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/5646751091100339663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/5646751091100339663'/><link rel='alternate' type='text/html' href='http://zeroinsertionforce.blogspot.com/2008/05/podcast-of-battle-of-web-application.html' title='Podcast of Battle of the Web Application Frameworks'/><author><name>Chad Davis</name><uri>http://www.blogger.com/profile/08377750824223681348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_29JdIBNrLC8/Sr_lvOpFX4I/AAAAAAAAAiA/3LpDtZ9ycWQ/S220/michael.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971159817362797163.post-2802627189518701290</id><published>2008-05-08T13:20:00.000-07:00</published><updated>2010-03-18T16:07:33.773-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Debian Linux for the Self Employed Java Developer</title><summary type='text'>As a self employed Java developer, I have the pleasure and power of choosing my own tools.  Of course, I also have to maintain them and become a part time system administrator.  The maintenance of one's own machines and environment is at once the best and worst part of working for yourself.  While I don't want to tell anyone what to do, I do feel compelled to share some of my hard earned lessons </summary><link rel='replies' type='application/atom+xml' href='http://zeroinsertionforce.blogspot.com/feeds/2802627189518701290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971159817362797163&amp;postID=2802627189518701290&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/2802627189518701290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/2802627189518701290'/><link rel='alternate' type='text/html' href='http://zeroinsertionforce.blogspot.com/2008/05/debian-linux-for-self-employed-java.html' title='Debian Linux for the Self Employed Java Developer'/><author><name>Chad Davis</name><uri>http://www.blogger.com/profile/08377750824223681348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_29JdIBNrLC8/Sr_lvOpFX4I/AAAAAAAAAiA/3LpDtZ9ycWQ/S220/michael.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971159817362797163.post-5955440101747341263</id><published>2008-05-08T12:17:00.000-07:00</published><updated>2010-03-18T16:07:43.098-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='struts 2'/><title type='text'>Struts 2 Book -- Struts 2 in Action</title><summary type='text'>I'm pleased to announce the publication of Struts 2 in Action, by Manning Publications, Inc.  As one of the co-authors of this fine book, I'd like to recommend it to everyone.  If you feel compelled, you can conveniently purchase the book via the link on the sidebar of this blog. 

I'd summarize the book as follows.  This is a complete introduction to Struts 2 that spares no details.  If you read</summary><link rel='replies' type='application/atom+xml' href='http://zeroinsertionforce.blogspot.com/feeds/5955440101747341263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971159817362797163&amp;postID=5955440101747341263&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/5955440101747341263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/5955440101747341263'/><link rel='alternate' type='text/html' href='http://zeroinsertionforce.blogspot.com/2008/05/struts-2-book-struts-2-in-action.html' title='Struts 2 Book -- Struts 2 in Action'/><author><name>Chad Davis</name><uri>http://www.blogger.com/profile/08377750824223681348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_29JdIBNrLC8/Sr_lvOpFX4I/AAAAAAAAAiA/3LpDtZ9ycWQ/S220/michael.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3971159817362797163.post-6680165352720960166</id><published>2008-04-08T09:27:00.000-07:00</published><updated>2010-03-18T16:07:52.612-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='struts 2'/><title type='text'>Battle of the Web Application Frameworks</title><summary type='text'>I recently spoke at the Emerging Technologies conference in Philadelphia.  It's a great and growing conference that boasts low registration costs and high-value.  I'd say perhaps 75% of the sessions are very informative.  Most of the attendees I spoke with were psyched about the content of the sessions.  If you get the chance, I highly recommend attending next year's event.

On the topic of my </summary><link rel='replies' type='application/atom+xml' href='http://zeroinsertionforce.blogspot.com/feeds/6680165352720960166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3971159817362797163&amp;postID=6680165352720960166&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/6680165352720960166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3971159817362797163/posts/default/6680165352720960166'/><link rel='alternate' type='text/html' href='http://zeroinsertionforce.blogspot.com/2008/04/battle-of-web-application-frameworks.html' title='Battle of the Web Application Frameworks'/><author><name>Chad Davis</name><uri>http://www.blogger.com/profile/08377750824223681348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_29JdIBNrLC8/Sr_lvOpFX4I/AAAAAAAAAiA/3LpDtZ9ycWQ/S220/michael.jpg'/></author><thr:total>3</thr:total></entry></feed>
