Mobile App for JavaOne

Posted in: Enterprise Java

The JavaOne Mobile App is now available! Keep connected on your BlackBerry, Droid, or iPhone while at JavaOne. You now have a flexible and convenient way to manage and organize your JavaOne experience. You can access Schedule Builder, exhibitor listings, daily updates, and more. Find out what’s happening and where at JavaOne: all of the activities you need to attend, all of the people you want to meet—all on your mobile device.

via Mobile App for JavaOne JavaOne Conference Blog.

Smart Phones, Dumb Commercials

Posted in: Customer Service

The current round of Blackberry and Android tablet commercials almost universally and prominently call attention to the fact they are able to render Flash based content. Using terms like “Flash Enabled” or “Flash Compatible”. Obviously this is a less than subtle swipe at iOS based devices (iPhone, IPads etc) which do not deal with Flash content.

If the best product differentiator these companies can muster is the fact that their device/OS can run bloated Flash based advertising banners across the top of web pages that I am viewing on a slow mobile connection, then I think Apple will hardly be rushing in to “support” Flash.

Even Adobe, the creator of Flash, has begun to quietly waive the proverbial white flag in defeat when it comes to the Apple Vs Flash battle. Just in the last few days, on their Labs website, Adobe announced the first availability of Project Wallaby (great name IMHO), which is a tool to convert Flash applications to the HTML 5 standard that many browsers already have support for, and surprise, surprise so do iOS based devices.

Bottom line: if the main reason you pick one smart phone over another is that one runs Flash and one doesn’t, then it is possible you are not qualified to own a smart phone just yet.

JavaOne 2010 – Monday Keynote

Posted in: Enterprise Java

After the debacle on Sunday afternoon where all of the JavaOne conference attendees were turned back by the conference thugs at the doors to the Oracle Welcome Keynote, my expectations for Monday’s opening JavaOne Keynote were not high. The magnitude of the irony of calling the Sunday event the “Welcome” Keynote, but not allowing JavaOne attendees to watch it live makes my head spin. I have it on good authority though (I was actually allowed in because of my Press credentials), that once the JavaOne attendees had trudged back up the hill to the Hilton to “enjoy” the video feed, alcohol was found to be available and so it turned out to be one of the better Keynotes in spite of Oracle’s lack of hospitality.
Continue reading »

Engage

Posted in:

I am a full-time consultant who is available to engage with clients remotely or onsite anywhere in the world (I currently hold dual-citizenship between Australia and the United States).

To discuss your specific needs, please call me on +1.650.336.5877, or email me at craig@craigsdickson.com, or use this Contact form, or download a copy of my resume from this page.

The following is an overview of the services I provide to clients:

Software Development Process Improvement

  • Coaching for Agile process evaluation, adoption or improvement, including Scrum, Lean, Kanban and Extreme Programming (XP)
  • Definition, refinement and documentation of team processes and practices
  • Definition of Quality Assurance and Quality Control standards
  • Integration of defect tracking systems with other tools and processes
  • Engagement with customers and requirements elicitation

Software Development Team Management

  • Job Description authoring
  • Salary range and benefits package definition
  • New candidate acquisition and screening
  • Team workspace design and office space evaluation
  • Skills assessment of existing resources
  • Collaboration strategies for teams

Vendor Management

  • New vendor discovery and screening
  • Vendor proposal reviews
  • Offshore vendor management, including onsite visits and reviews
  • One throat to choke multiple vendor management

Software Configuration Management (SCM)

  • Introduction of an SCM system to teams not already using one (Subversion, Git, CVS etc)
  • Subversion and CVS training
  • Subversion and CVS server installation and configuration
  • SCM process definition and documentation, including branching and merging processes
  • SCM system migration, particularly CVS to Subversion

Build Management

  • Implementation of Apache Maven and Apache Ant based build systems
  • Automation of builds, particularly in relation to a Continuous Integration system like CruiseControl or Hudson
  • Management and versioning of produced code artifacts, particularly in relation to an Artifact Repository like Nexus or Artifactory
  • Release numbering strategies and Alpha and Beta customer release programs

Software Architecture & Design

  • Enterprise-level system architecture definition, existing architecture reviews
  • New database design and existing database design review
  • Formal UML based architecture definition

Enterprise Java Development

  • Specialist in full-stack JavaEE development
  • Public API design and documentation for ISVs
  • Web service development and integration
  • Code reviews and performance tuning
  • Service Oriented Architecture (SOA) design and implementation

Web Development

  • HTML, JavaScript and CSS development
  • Integration of AJAX style JavaScript libraries including GWT, JQuery and ExtJS
  • Integration of Adobe Flash and Flex components

Automated Testing Strategies

  • Introduction of tools like JUnit and Sellenium to teams that currently do not do any automated testing
  • Integration of tests into automated build scripts and generation of metrics
  • Static analysis of codebase quality

Mobile Development

  • iPhone application design and development, specializing in integration to JavaEE based back ends
  • Web based mobile development

Social Media Strategy

  • Specializing in small to medium business that do not have dedicated in house Social Media resources
  • Evaluation of current Social Media presence
  • Recommendations for Social Media platforms based on particular business needs and goals
  • Evaluation of Location based services in relation to business needs and goals

Once again, to discuss your needs and to find out how I can help you, please contact me by phone on +1.650.336.5877, by email at craig@craigsdickson.com, or simply use this Contact form. If you would like more detailed information regarding my experience and qualifications, you can download a current copy of my professional resume from this page.

iPhone Development for Java Programmers

Posted in: Enterprise Java

A friend brought this book to my attention recently. As an experienced enterprise Java developer who has recently added Objective-C to his toolkit of technologies to solve problems with, I was happy to see a book so close to my heart. I have started (but not yet finished) reading this one and so far it seems well worth the read for those of you who want to also add Objective-C to your Java skillset.