Overview

I maintain a part-time consultancy which helps companies meet their goals by applying my specialized skill-set to their problems. Feel free to contact me today to discuss how my expertise can help speed your project.

I accept both short-term and long term projects. Customers receive a detailed work log with all my invoices. Currently, I provide services in the following areas of software engineering:

Custom Software Development

SCJP My development background includes web applications, desktop apps, and enterprise systems. I specialize in Java but am most interested in Ruby right now. I have experience in many other languages including C, Python, PHP, and Javascript. I have designed many interesting systems including web apps, custom user interfaces, high-performance data processing, and enterprise integration projects.

Database Administration/Optimization

MySQLMy experience involves includes both Oracle (9i and 10g) and MS SQLServer (2000 & 2005) databases. As well, I hold MySQL Professional certication and am available for configuration, performance tuning and redundancy/backup solutions.

Development Process Improvement

ScrumAs a certified Scrum Master, I have many years of experience in leading Agile teams to improve development productivity and quality. For teams fighting quality issues, integration problems, and chronic schedule slippages; adopting Agile practices including Scrum can help focus the team on quality software delivery.

Development Infrastructure and Tools

I am available to improve your team's development practices in such areas as:

  • Configuration Management: I have experience installing, configuring, and maintaining Subversion and CVS source code repositories on Linux and Windows.
  • Build and Deployment: Every software project needs a one-step build and deployment script. I can set up your Java-based project with Ant or Maven scripts to completely automate this process.
  • Continous Integration: Using powerful CI servers such as CruiseControl, your development team can greatly reduce their integration headaches and ensure higher quality with a suite of unit tests.
  • ScrumServer Administration: As a certified Red Hat Linux administrator, I have extensive experience in managing production Linux systems. As well, I am comfortable with both Windows Server and network administration tasks.
  • Communication and Project Tracking: I recommend all development teams make use of communication technologies such as Wikis and Instant Messaging to better collaborate. As well, an effective project tracking tool for scheduling and Agile estimation is critical.

Availablity

I am currently not accepting new projects due to my existing workload. I'll update this space when I become available again.

Non-Disclosure

If requested, I will sign a non-disclosure agreement for customers. I always carefully protect the intellectual property of my customers: I never discuss customers work with anyone else and safeguard any customer working materials or other intellectual property. I offer a generic NDA form or we can customize one.

Welcome!

I am a software developer from Calgary, Canada. I like to dabble in open-source software when not slinging Java at my day job.

You're currently only seeing the public areas of my site. For access to personal photos, videos, and blog posts, you'll need to login.

Around the Web

Recent Blog Posts

tech blog%> Google releases App Inventor framework
2010-07-12 at 12:51 pm
play blog%> Why Geo-Exchange Heating?
2010-06-21 at 12:52 pm
play blog%> Why Solar Hot Water?
2010-06-21 at 12:51 pm
play blog%> Why build Green?
2010-06-21 at 12:49 pm
play blog%> Basement development
2010-06-10 at 09:18 pm
play blog%> Welcoming Connor Davis
2010-05-14 at 11:37 am
play blog%> Mechanical systems and siding progressing
2010-04-21 at 07:34 pm
play blog%> Feds shut down housing efficiency program
2010-04-04 at 01:11 pm

Recent Comments

Listening To