Rich Web Experience

NFJS / Java World Podcast

Private Events

Blogs

View all Blogs >>
  • Nathaniel Schutta

    Author, speaker, software engineer focused on user interface design.

    Clearly I’ve kicked off a trend - one day, I post about pro cess, a more»

  • Richard Monson-Haefel

    VP of Developer Relations, Curl Inc.

    more»

  • Erik Doernenburg

    Principal Consultant @ Thoughtworks

    For a few releases the Apple development tools have included OCUnit and many developers have now started to write unit tests. There are lots... more»

  • Ryan Shriver

    Business and Technology Consulting

    more»

  • Ted Neward

    Enterprise, Virtual Machine and Language Wonk

    The Pragmatic Programmer says, "Learn a new language every year". This is great advice, not just because it puts new tools into your mental... more»

  • Andrew Glover

    Co-author of "Continuous Integration"

    Dan North, the veritable progenitor of behavior driven development (or BDD), more»

  • Brian Pontarelli

    Brian Pontarelli - founder of Inversoft

    Found a good shortcut for getting access to hidden folders in OS X file dialogs and the Finder. It requires some typing and it doesn’t... more»

  • Neal Ford

    Application Architect at ThoughtWorks, Inc.

    Last weekend, I spoke at the Ag ile Experience in Reston. It was a great con more»

  • Mike Levin

    Software Developer specializing in Web2.0 websites

    GMail complains that the 44 Kbps internet dial up connection I'm using may be too slow. It suggests that I switch to HTML view. I reload the... more»

  • Jason Rudolph

    Author of Getting Started with Grails

    Tests increasingly serve multiple roles in today’s projects. They help us design APIs through test-driven development. They provide... more»

  • Jared Richardson

    Agile coach and co-author of Ship It

    For those of you who are wondering if Ruby is enterprise worthy, then eRubyCon is for you. The speaker list is a "W more»

  • Vladimir Vivien

    Software Engineer / Consultant

    Judging from the list of features that will be included in NetBeans 6.5, more»

  • Alex Miller

    Sr. Engineer with Terracotta Inc.

    Looks like the JavaOne team now has most of the audio up from the JavaOne 2008 conferen more»

  • David Bock

    Principal Consultant, CodeSherpas Inc.

    I just spent this weekend speaking at the Ag ile IT Exchange conference i more»

  • Howard Lewis Ship

    Creator of Tapestry and HiveMind

    Just hit a NullPointerException in some code: public boolean isOwner() { return authManager.getUser().equals(blog.g etOwner( more»

  • Michael Nygard

    Agile technology leader and dynamicist

    A couple of years ago, the Minneapolis-St. Paul airport introduced self-pay parking gates. Scan a credit card on the way in and on the way... more»

  • Scott Leberknight

    Chief Architect at Near Infinity

    I ran into a situation the other day with Groovy that baffled me at first. Let's create a range from 0.0 to 10.0 and then use it to check if... more»

  • Matt Raible

    Creator of AppFuse and author of Spring Live

    From the Link edIn Engineering Blog: more»

  • Venkat Subramaniam

    Founder of Agile Developer, Inc.

    This morning I got an email "I thought you might get a kick to see that your (and Andy���s) book was named one of the Top 100 Software more»

  • Guillaume LaForge

    Groovy Spec Lead & Project Manager

    more»

  • Jeff Brown

    G2One Director Of North American Operations - Groovy and Grails Developer

    I am pleased to announce that we have worked up a Grails plugin for Hudson. more»

  • Kirk Knoernschild

    Software Developer & Mentor

    I’ve published a summary of the OSGi survey results on the APS blog more»

  • Stuart Halloway

    CEO of Relevance

    I was talking to Tim the other day about auditing Rails projects, a more»

  • Graeme Rocher

    Project Lead of the Grails Project & CTO of G2One

    Brian Guan, one of the pioneers of Grails use within Link edIn, has started a more»

  • Brian Goetz

    Author of Java Concurrency in Practice

    This surprised the heck out of me.�� We recently finished a new TV room down in the basement.�� We have a 50″ plasma TV, mounted on the... more»

  • Pramod Sadalage

    Co-author of "Refactoring Databases:Evolutionary Database Development"

    So we version control/source control everything on our project.. code/data/artifacts/diagrams etc. yesterday I said why not extend it to my... more»

  • Jason Harwig

    Software Engineer

    I was reading a blog entry at more»

  • Craig Walls

    Author of Spring in Action

    For quite some time I've been pondering OSGi and how it fits into enterprise Java. And that interest has been magnified over the past month... more»

  • Keith Donald

    Lead of Spring Web and Creator of Spring Web Flow

    Today I am delivering a presentation entitled more»

  • Pratik Patel

    Software Architect

    Shake off that St. Patrick's day hang-over by coming over to the AJUG meeting this Tuesday, March 1 more»

  • Pete Behrens

    Organizational Agility Coach

    Marti nig & Associates Methods & Tools group recentl more»

  • Joseph Nusairat

    Author of Beginning JBoss Seam & Co-Author of Beginning Groovy & Grails

    Today is the first day of JBoss World, I survived the first three presentations and waiting for the keynote to be  complete to d more»

  • John Heintz

    Principal Consultant with New Aspects of Software

    This post is to mostly keep track of the numerous blog threads going on about IDLs and schemas for REST. I find myself with more to say that... more»

  • Brian Sam-Bodden

    Java author, Ruby geek and Open Source Advocate

    In this installment we are going to build the Dashboard page of the Tempo application. T more»

  • Mark Fisher

    Spring Integration Lead

    In my recent post, I had mentio more»

  • Ron Bodkin

    Chief Software Architect, Quantcast

    I'm looking forward to speaking at The Rich Web Experience conference in San Jose next month. The event runs from September 7th through 9th.... more»

  • Mark Goodwin

    Web Application Security Specialist

    We've already looked at one of the two big problems posed by anti DNS pinning on Java applets; because there's rebinding on the applet and... more»

  • Scott Davis

    Author of "Groovy Recipes" & TDD Expert

    Every time I see a live show at the Denver Botanic more»

  • Romain Guy

    Java User Interface expert.

    more»

  • Ramnivas Laddad

    Author of AspectJ in Action, Principal at SpringSource

    InfoQ.com has published my AOP myths and realities talk recorded at a No Fluff Just Stuff conference. InfoQ.com founded by Floyd Marine more»

  • David Geary

    Author of Graphic Java and co-author of Core JSF

    The 2006 NFJS tour kicked off t more»

  • Jason Hunter

    Author of Java Servlet Programming

    I just posted the JDOM 1.1 release for download. This release includes about 20 improvements and bug fixes. more»

  • Kito Mann

    Editor-in-chief of JSF Central and the author of JSF in Action

    Java™Server Faces (JSF) technology, a server-side framework that offers a component-based approach to Web user-interface development,... more»


In the Spotlight - David Bock

Principal Consultant, CodeSherpas Inc.

David Bock is a Principal Consultant at CodeSherpas, a company he founded in 2007. Mr. Bock is also the President of the Northern Virginia Java Users Group, the Editor of O'Reilly's OnJava.com website, and a frequent speaker on technology in venues such as the No Fluff Just Stuff Software Symposiums.


In January 2006, Mr. Bock was honored by being awarded the title of Java Champion by a panel of esteemed leaders in the Java Community in a program sponsored by Sun. There are approximately 100 active Java Champions worldwide.


David has also served on several JCP panels, including the Specification of the Java 6 Platform and the upcoming Java Module System.

In addition to his public speaking and training activities, Mr. Bock actively consults as a software engineer, project manager, and team mentor for commercial and government clients.
















Presentations by David Bock

Fun with Java: Playing with IBM's Robocode

Build the best. Destroy the rest. In Robocode, you'll program a robotic battletank in Java for a fight to the finish. The game is designed to help you learn Java, and have fun doing it... from a simple 10-line robot to a very sophisticated, intelligent robot that destroys the competition! While it is all fun and games, it can also everything from introductory Java through advanced principles of framework design, inter-process communication, and more.

Maintaining Project Integrity with JDepend, Macker, PMD, Maven, and other open source tools

How many times have you started a new project only to find that several months into it, you have a big ball of code you have to plod through to try to get anything done? How many times have you been the ?new guy? on an established project where it seems like the code grew more like weeds and brambles than a well-tended garden? With a few good structural guidelines and several tools to help analyze the code, we can keep our project from turning into that big ball of mud, and we can salvage a project that is already headed down that path.

Command Line Judo for GUI Addicts

Integrated Development Environments are great. My favorite IDE is a command line shell chock full of tools like grep, find, and wc, and a good editor. Seriously though, the ability to slice and dice on the command line can magnify the productivity of any developer, and opens the door on new skills. With power over the command line, your computer becomes a device you can drag race, rather than a device that spends most of its time waiting for keystrokes and mouse clicks.

Intermediate Maven

Maven is a build tool that does a lot, demos well, and leaves the build maintainers managing what seems like unbridled complexity. It doesn't have to be that way - Maven is driven by some strong 'build process methodology', and that complexity can become manageable by wrapping your head around it. Furthermore, you can migrate to Maven 'piecemeal', by mapping your existing ant build to the Maven Lifecycle and calling your existing Ant tasks - you can decide to sip the Maven kool-aid.

Ideally, a build tool should be so simple and approachable that it fades into the project background and allows anyone to maintain it. Unfortunately, Maven's power comes at the expense of this ideal - Maven's philosophy is more like "the build process is so important that the people maintaining it should be steeped in the ways of Maven". This talk will give you the exposure you need without elevating The Maven Way to a religion.

Software Metrics and the Great Pyramid of Giza

Most software engineers hate metrics... Why? Because we know the work we do is hard to quantify – any measurement of 'software engineering' is like trying to tell how tall someone is by how much they weigh... There may be some correlation, but there is so much deviation as to make the answer practically meaningless. As a result, we often see metrics used to justify improper conclusions. There are plenty of good metrics though, and plenty of ways to use them effectively.

The Accidental System Administrator

If you work on a small team, you get the opportunity to take on a lot of different responsibilities. Eventually, you'll have the opportunity to actually deploy the software you wrote. Deploying into a production environment isn't as simple as just 'launching your app' the same way you do in development - you'll want additional things like security, process and performance monitoring, logging, error notification, and other tools that make a production environment, well... production-worthy.

Surviving Middle Management

Most good developers eventually have the opportunity to be managers. Whether they call you the "project manager", "Technical Lead", "Lead Developer", or some other classic middle-management title, you become the 'goto' guy between management and developers. You're the guy who is expected to keep the project in-line, track a schedule, and occasionally answer the question "How's it going?", and perhaps still contribute at a technical level. So how do you do that?

Internationalization and Localization in Java

Internationalization and Localization in Java is easy, right? Everyone knows you just store your strings in some resource bundles, set the locale, wave your hands a little bit, and your application is good-to-go. Right? Maybe not... Java provides some great utilities to get started, but leaves you needing more when it comes to things like screen layout, cultural sensitivities, semantic differences in translation, use of color and iconography, and other issues.

Capistrano: Application Deployment and More

Capistrano (formerly Switchtower) is a tool originally written to help automate application deployment for Ruby on Rails. It does this well, but it has grown up into a tool capable of much, much more. It can be used for deploying Java applications, updating server configurations acrtoss an enterprise, administering netwoeks, backing up files, and all sorts of other activities. Any activity you might do from the command line, you can now do simultaneously across large numbers of machines, with all machines succeeding (or rolling back in case of failure) together.

The Zen of Configuration Management

When you read the words "configuration management" in that title, the first thing you thought of was a version control tool like CVS or subversion, right? Version Control is a necessary, but not sufficient piece of a holistic approach to configuration management. Configuration management involves your build process, bug tracking, release planning, version control, continuous integration, and repeatable deployments as well as 'information radiators' that show you the status of all of these pieces.

On large development efforts, several people might have this as their full-time job. Most teams don't have those kinds of resources, but that doesn't mean this stuff should be left undone. With a little bit of agility, a little bit of discipline, some open source tools, and a team of developers who care enough to do the Right Thing, good configuration management fades into the background as "just the way we work".

Anatomy of Real-World Rails Deployment

Rails has brought new meaning to speed and simplicity of web-based application development. But for all the talk about developing in rails, there is very little about the issues involved in actually deploying a rails-based website. In this talk we will take a look at various hosting options, server configurations, performance and scalability considerations, deployments with capistrano, and much more.

David Bock's Weblog
David Bock's Weblog


David Bock's complete blog can be found at: http://www.javaguy.org

Sunday, June 29, 2008

I just spent this weekend speaking at the Agile IT Exchange conference in Reston, VA. This was hosted by the same organization that hosts the No Fluff Just Stuff symposiums, but while those are geared more to developers, Agile IT was geared more towards managers.

I speak 12–15 times a year at NFJS events, and probably the number one comment I hear back from the audience is “I wish my manager could see this stuff”. Well, this weekend, they did. the audience was more than 50% ‘manager-types‘, which was perfect for the material. Everything from a gradual introduction to agile management techniques, through practices for hiring, to an introduction to the kinds of monitoring and maintenance needed after an application deployed as a service is ‘done‘.

The good news is that there will be more of these Agile IT conferences next year – 5 or 6 traveling around the country, much like the NFJS format. If you are a technical manager, whether you were promoted from the ranks of coder or find the inner workings of software a mystery, you will find something among the 5 tracks of management material.

Thi blog entry might sound like a commercial; I hope it doesn‘t… I spent 11 years as a coder and manager in a moderately-sized government contractor, and I have spent the last several years teaching good management practices to hundreds of people. The material at this conference is top shelf – exactly what this audience needs to hear more of.


Tuesday, May 27, 2008

liquid that gives attention
and it tastes good too
my Quad Venti White Mocha


Friday, May 23, 2008

I'll be speaking at the RubyNation Conference Aug. 1st and 2nd in Northern Virginia, the pleasant suburbs of our Nation's capitol. RubyNation is just one of the many small regional Ruby conferences that have been popping up.

I'll be talking about a number of cool Ruby tools (GServer, StaticMatic, and Sinartra) that are ideal for situations where Rails is too much.


Friday, May 23, 2008

I'll be at RailsConf next week... Friday afternoon there will be a recipe-signing at the Powell's Books booth for the authors behind Advanced Rails Recipes. If you're around, stop by.

Friday, May 23, 2008

Saw this on slashdot: iPhone line forms at Apple's flagship for absolutely no reason.

The store is open 24 hours a day, so they aren‘t waiting for it to open… There hasn‘t been a new product announced, and the article even says “most people seem confused about what they‘re waiting for, while some believe they‘re actually camping out for a 3G iPhone“.

Can you imagine walking by and seeing a line forming?

passer-by: “What are you guys waiting for?“

Line member 1: “I don‘t know… But I think there is going to be a new iPhone announced at WWDC in a few weeks“.

Line member 2: “I heard Apple was going to be the first to have the new mobile processor from intel and they are doing a speed bump on the Macbook pros…“

Passer-by: “Cool… I think I‘ll wait too!“

Line member 1: “Back of the line is that way, buddy…“

Line member 2: “We are going to be the first to touch Apple‘s new Shiny Thing!”

I‘d love to point and sneer at the nerds, but in a little corner of my soul I‘m jealous. I wish I had the time to do that. I think thats gotta be fun… a real sense of camaraderie in the line, the local news coming by and photographing them, and of course, being the first to touch an iShinyThing!

Funny, I don‘t see a spontaneous line forming anywhere for people to purchase Sprint's iPhone competitor.