timboudreau's bloghttp://www.java.net/blogs/timboudreau
enMaven's Inflexibility Is Its Best Featurehttp://www.java.net/blog/timboudreau/archive/2015/03/08/mavens-inflexibility-its-best-feature
<!-- | 0 --><p>Over on my <a href="http://j.mp/1DXYHCv">timboudreau.com blog</a> - how I learned to stop worrying and love Maven.</p>
BlogsJava ToolsNetBeansNetBeansOpen SourceProgrammingToolsWeb Development ToolsMon, 09 Mar 2015 02:01:41 +0000timboudreau931693 at http://www.java.netThe Elephant In The Cloudhttp://www.java.net/blog/timboudreau/archive/2015/03/08/elephant-cloud
<!-- | 0 --><p>Imagine if, for example, the hypervisors that run EC2 <a href="http://j.mp/1y9CrCt">were compromised</a> - imagine almost every business you deal with online compromised, all at once. This is the never-talked-about problem with the cloud - over on my <a href="http://j.mp/1y9CrCt">timboudreau.com blog</a>.</p>
BlogsDistributedJava EnterpriseJava ToolsNetBeansNetBeansProgrammingToolsWeb Development ToolsSun, 08 Mar 2015 18:18:22 +0000timboudreau931694 at http://www.java.netWhat if your logs were in JSON?http://www.java.net/blog/timboudreau/archive/2015/01/18/what-if-your-logs-were-json
<!-- | 0 --><p>Bunyan is a NodeJS library that rethinks logging in some really useful ways. I wrote a <a href="http://j.mp/1AOGgUe">Java port you can use in your applications</a>.</p>
<p>In particular, with Bunyan, logs are JSON - and Bunyan comes with a great filtering and analysis tool.</p>
<p>The Java port uses some innovative techniques to make logging simple and foolproof - in particular, a use of <code class="prettyprint">AutoCloseable</code> to make a logging code simple and foolproof.</p>
<p>A walkthrough <a href="http://j.mp/1AOGgUe">on my real blog on timboudreau.com</a>.</p>
http://www.java.net/blog/timboudreau/archive/2015/01/18/what-if-your-logs-were-json#commentsBlogsDeploymentDistributedGlassFishJ2EEJ2SEJava EnterpriseJava Web Services and XMLNetBeansOpen SourceWeb Development ToolsMon, 19 Jan 2015 02:43:19 +0000timboudreau931458 at http://www.java.netOn The Goodness Of Tiny Moduleshttp://www.java.net/blog/timboudreau/archive/2014/08/24/goodness-tiny-modules
<!-- | 0 --><p>Why you should write <a href="http://j.mp/smalllib">small libraries that do one thing well</a>, over on my real blog at timboudreau.com</p>
<p/>
A response to Eran Hammer's <a href="http://hueniverse.com/2014/05/30/the-fallacy-of-tiny-modules/">The Fallacy of Tiny Modules</a>.</p>
BlogsJ2EEJ2MEJ2SEJava DesktopJava EnterpriseJava PatternsJava ToolsJava User GroupsJavaOneNetBeansNetBeansOpen SourcePatternsWeb Development ToolsSun, 24 Aug 2014 15:04:37 +0000timboudreau930396 at http://www.java.netActeur Async Web Framework Updateshttp://www.java.net/blog/timboudreau/archive/2014/08/24/acteur-async-web-framework-updates
<!-- | 0 --><p>The Acteur async web framework <a href="http://j.mp/acteuru">has grown some new features</a> over the last year. A really, really simple way to write small, scalable REST servers.</p>
http://www.java.net/blog/timboudreau/archive/2014/08/24/acteur-async-web-framework-updates#commentsBlogsJava EnterpriseJava Web Services and XMLNetBeansOpen SourceProgrammingWeb ApplicationsWeb Development ToolsSun, 24 Aug 2014 12:33:53 +0000timboudreau930390 at http://www.java.netScrum?http://www.java.net/blog/timboudreau/archive/2013/10/17/scrum
<!-- | 0 --><p>Have you experienced Scrum? "agile" development? <a href="http://timboudreau.com/blog/scrum/read">I have.</a></p>
http://www.java.net/blog/timboudreau/archive/2013/10/17/scrum#commentsBlogsBusinessEclipseExtreme ProgrammingJava PatternsNetBeansNetBeansOpen SourcePatternsFri, 18 Oct 2013 00:18:51 +0000timboudreau899472 at http://www.java.netVisual LIbrary + JUNG = gorgeous graphshttp://www.java.net/blog/timboudreau/archive/2013/09/04/visual-library-jung-gorgeous-graphs
<!-- | 0 --><p>Visual Library is a library in NetBeans, which you can use in standalone Java apps, for doing beautiful, complex, animated layouts. JUNG is a library for exploring graphs of connected data. What if we put those two things together? That's what I did. The result is on GitHub.</p>
<p>Video demo and more info over on <a href="http://j.mp/15tjZHt">my timboudreau.com blog</a>.</p>
http://www.java.net/blog/timboudreau/archive/2013/09/04/visual-library-jung-gorgeous-graphs#commentsBlogsGUIIDEJ2SEJava DesktopNetBeansNetBeansSwingWed, 04 Sep 2013 12:19:51 +0000timboudreau898597 at http://www.java.netThe Acteur Patternhttp://www.java.net/blog/timboudreau/archive/2013/06/05/acteur-pattern
<!-- | 0 --><p>Acteur is a pattern for pipelining work - a little DI functional goodness for Java. I might have been speaking Swahili when I wrote about Acteur last month. So <a href="http://timboudreau.com/blog/ActeurPattern/read">here's a simple explanation of the design pattern behind it</a>, with a simple sample project.</p>
http://www.java.net/blog/timboudreau/archive/2013/06/05/acteur-pattern#commentsJava DesktopJava PatternsJava ToolsPatternsProgrammingToolsWeb ApplicationsJava TodayThu, 06 Jun 2013 03:05:47 +0000timboudreau897115 at http://www.java.netAutoCloseable - not just for I/Ohttp://www.java.net/blog/timboudreau/archive/2013/06/04/autocloseable-not-just-io
<!-- | 0 --><p>How to use JDK 7's AutoCloseable for <a href="https://timboudreau.com/blog/AutoCloseable/read">more than just I/O</a> - it's actually quite useful in your own APIs. See the real full blog over on <a href="http://timboudreau.com">timboudreau.com</a>.</p>
http://www.java.net/blog/timboudreau/archive/2013/06/04/autocloseable-not-just-io#commentsPatternsProgrammingSwingToolsJava TodayWed, 05 Jun 2013 05:02:20 +0000timboudreau897103 at http://www.java.netActeur - a pattern and a framework for building web applications with Guice and Nettyhttp://www.java.net/blog/timboudreau/archive/2013/04/07/acteur-pattern-and-framework-building-web-applications-guice-and-netty
<!-- | 0 --><p>Have you wanted to do something with asynchronous I/O? I did. After doing some work with Node.js, I wanted to find a way to get some of the goodness of its programming model for Java.</p>
<p>The <a href="http://timboudreau.com/blog/Acteur/read">Acteur</a> project is the result - a framework for building scalable, asynchronous web applications using Netty + Guice - was the result. The programming model is a little unusual - you treat constructors as function-objects.</p>
<p>Read more over on my <a href="http://timboudreau.com/blog/Acteur/read">new blog</a>, or check out the (just finished!) <a href="https://github.com/timboudreau/acteur-tutorial">tutorial on GitHub</a>.</p>
http://www.java.net/blog/timboudreau/archive/2013/04/07/acteur-pattern-and-framework-building-web-applications-guice-and-netty#commentsBlogsJ2EEJ2SEJava EnterpriseJava PatternsJava User GroupsJava Web Services and XMLNetBeansOpen SourcePerformanceServletsWeb ApplicationsWeb Development ToolsMon, 08 Apr 2013 03:49:06 +0000timboudreau896224 at http://www.java.net