Rich Web Experience

JSFOne

Private Events

Blogs

View all Blogs >>
  • Alex Miller

    Sr. Engineer with Terracotta Inc.

    Just a small plug for a nice paper by my favorite CS prof Ronald Loui called “In Pra more»

  • Richard Monson-Haefel

    VP of Developer Relations, Curl Inc.

    more»

  • Michael Nygard

    Agile technology leader and dynamicist

    O'Reilly is creating a new line of "community-authored" books. One of them is called "97 Thing Every Software Architect Should... more»

  • Ted Neward

    Enterprise, Virtual Machine and Language Wonk

    For those of you who were at the Cinncinnati NFJS show, please continue on to the next blog entry in your reader--you've already heard this.... more»

  • Jared Richardson

    Agile coach and co-author of Ship It

    Last week I was talking with a friend about a common ailment on development teams today. And it seems to be getting worse. Perhaps you've more»

  • Scott Leberknight

    Chief Architect at Near Infinity

    With all the hype this year about cloud computing and things like Amazon EC2/S3 as well as Google App Engine and Bigtable, you can feel it... more»

  • Jason Rudolph

    Author of Getting Started with Grails

    As we’ve seen over the last several weeks, it’s remarkably easy for code to earn the badge of 100% more»

  • Kenneth Kousen

    President of Kousen IT, Inc.

    In September, I’m very happy to be giving a couple of presentations at the more»

  • Stuart Halloway

    CEO of Relevance

    This is Part Two of a series of articles on Java.next. In Part Two, I will look at how Java.next languages interoperate with Java. more»

  • Howard Lewis Ship

    Creator of Tapestry and HiveMind

    According to Neal Gafter, the story for closures i more»

  • Erik Doernenburg

    Principal Consultant @ Thoughtworks

    The Spring framework has become ubiquitous in the Java world, and there are a large number of to more»

  • Neal Ford

    Application Architect at ThoughtWorks, Inc.

    It came to my attention recently that I had made a bad assumption about the Prod uctive Programmer book. My under more»

  • Mike Levin

    Software Developer specializing in Web2.0 websites

    more»

  • Matt Raible

    Creator of AppFuse and author of Spring Live

    The EhCache project appears to be having a very busy summer. EhCache 1.5.0 (a major new version) was rele more»

  • Pratik Patel

    Enterprise Architect

    In preparation for my upcoming No Fluff Just Stuff session in more»

  • Ryan Shriver

    Business and Technology Consulting

    more»

  • Mark Johnson

    Director of Consulting at CGI

    At the Columbus NFJS show held on July 25-27th during one of the BOF sessions Dave Bock, Scott Davis and I discussed unit tests vs functional... more»

  • Craig Walls

    Author of Spring in Action

    Just a short blog entry for today to let you know that I'll be speaking at the JavaM UG meeting in Dallas a wee more»

  • Joseph Nusairat

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

    Well i am assuming Apress has the most random site in the world at times.But today only they have our recent book, Beginning Groovy & Grai more»

  • Venkat Subramaniam

    Founder of Agile Developer, Inc.

    I received a copy of "Beginning Groovy and Grails—From Novice to Professional" book by Apress written by more»

  • Andrew Glover

    Co-author of "Continuous Integration"

    Web Component Testing Screencast- my friend Rod Coffin demonstrates some interesting aspects re more»

  • Jeff Brown

    G2One Director Of North American Operations - Groovy and Grails Developer

    We are really excited to have a 3 day Groovy/Grails training event coming up in Chicago later this month. The training dates are August... more»

  • Brian Pontarelli

    Brian Pontarelli - founder of Inversoft

    I went to the 37 Signals event last night sponsored by CPB. The speake more»

  • Graeme Rocher

    Project Lead of the Grails Project & CTO of G2One

    I'll be giving a talk on the state of Grails at the London Groovy+Grails user group meeting on the 31st of July. more»

  • Nathaniel Schutta

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

    I remember the first time I flew for business - I was working for a small consulting company and I was heading to Chicago for a few days of... more»

  • Keith Donald

    Lead of Spring Web and Creator of Spring Web Flow

    I am pleased to announce that Developing Rich Web Applications with Spring, a three-day bootcamp lead by SpringSource engineers on web... more»

  • Pramod Sadalage

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

    When creating a Foreign Key constraint on the database as shown below ALTER TABLE BOOK ADD (CONSTRAINT FK_BOOK_ more»

  • Vladimir Vivien

    Software Engineer / Consultant

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

  • David Bock

    Principal Consultant, CodeSherpas Inc.

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

  • Kirk Knoernschild

    Software Developer & Mentor

    I’ve published a summary of the OSGi survey results on the APS blog 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»

  • Jason Harwig

    Senior Software Engineer at Near Infinity

    I was reading a blog entry at more»

  • Pete Behrens

    Organizational Agility Coach

    Marti nig & Associates Methods & Tools group recentl 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»

  • Kito Mann

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

    This podcast is an interview between JSFCentral editor-in-chief Kito D. Mann and Dan Allen, an independent software consultant, author, and... 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»

In the Spotlight - David Bock

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

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.

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

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.

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.

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.

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.

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.

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?

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.

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.

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.