p a t r i c k    c u r t a i n         
patrick : business : history : skills
   
 
e l s e w h e r e

SWDev Co  

Business Calendar

Our Wiki  

News Bits  

Movies!  

Languages and Skills Focus

Over the breadth of projects and companies I've worked for, there have been times to apply a wide range of skills, both hard and soft. This page provides an index that focuses around those skills. Each area heading will give the number of years, my own opinion of my skill level, and a brief overview of my experiences. Click the read more... link to dig further into that skill area.

Soft Skills

These are all those skills apart from hard production.

UML, Architecture and Design Skills

10 Years, Expert
Since I came into design before code, in that wierd way, my analysis and design skills have been a part of most of engagements to this point. Leveraging analysis allowed MediaRewards to come to market six months faster than predicted, Thinking Economics to re-use content for multiple targets and CallPrint to move from a simple web site to a web service interacting with browsers, devices, SMS routers and more.

My focus on Objects as the focusing metaphor for design has driven simplification to shorten development cycles. At AbleCommerce taking the time to architect, over the urgent objections of the less experienced owner, simplified CommerceBuilder from more than 1,000 separate modules to a unified set of libraries. The fun thing here is that it was built in ColdFusion, a language with absolutely no support for objects. :) Designing this way, though we sat thinking it through for several nervous weeks, cut months off the product's time line.

Process and Configuration Management

4 Years, Advanced
Design often enables better team organization and project management. The issues that configuration management (version control, build process and such) raises require good design to answer. This is a mixed heading, in some ways, since planning and coordinating for good project and development management, as well as the hard skills involved in implementation and deployment of PVCS, CVS and other configuration management tools.

Teaching and Mentoring Skills

20+ Years, Always Learning
I've been teaching since age 15, first in music teaching steel string, jazz and classical guitar and music theory and later in church settings. Communication and instruction have been a part of my life.

It's grown considerably in my professional life training users around the country with Techniflex, at Merant first on the phone and then training on site and all the way to my year teaching at Washington State University's Vancouver campus.

Hard Skills

These are the skills I've applied hands-on in building products.

Server Development Tools

My focus in hands-on development for the last five years or so has been the server tiers, whether web, application or database server coding. There are a host of technologies applied at these tiers depending on many factors, some technical, most related cultural or bias issues.

Ruby and RoR

2+ Years
I got interested in Ruby thru Squeak discussions. Later I learned about the power of the Ruby on Rails framework and built two small projects with it. When I arrived at CAESY, I included Rails in the set of languages to consider in our rewrite of the Edge Server. Rails was chosen and I worked with my team over the last two years building a high-availability content management system in the tool.

Python and Zope

5 Years, Expert
My most recent projects have been urgent (frantic! insane!) startups in which time-to-market was the absolute king. In keeping with a number of studies, python was the best pick to build CallPrint, MediaRewards and TelcoVault far faster than they could have been built in Java or PHP.

PHP and ColdFusion

4 Years, Advanced
AbleCommerce was built in ColdFusion and some of my experiments in preparation were seen by Allaire as (and I quote) "far beyond anything we envisioned" as I tied WSDL, JavaScript and data together for a dynamic page layout tool.

Built a bug tracking and customer support application from scratch in PHP and deployed that internally at imPressive solutions and later for support at Able. I've trained two classes and two teams in PHP projects that I architected and directed and yes, we used the PEAR standard as it formed.

.NET and C#

1 Years
For some projects and customers, the established platforms decisions are the primary concern, overriding development time and cost. To support projects at Accent Business Services, I obtained my Microsoft certification in ASP .Net and C# with SQL Server.

SQL

8 Years, Expert
SQL, as a skill, has always been ignored when I catalog my skills. :-) It was just that basic a skill that I just thought it would be assumed that any application developer would have a solid understanding of SQL. Yes, I've done stored procedures and triggers in Oracle and SQL Server, but most of the time my SQL has been embedded in the languages (python, coldfusion, etc) in use at the time. Here are some links to the projects that incorporated SQL, but it's basically every project I've done.

Java

6 Years, Intermediate
Visual Age for Java, in the very early days of Java's life, Java applets and later on in servlets, I've worked with Java at the architect level. Several small example applications and some components to get beyond issues posed in AbleCommerce for example.

Client-Oriented Tools

C++ and Delphi

Pagination from Techniflex in C++ and the imPressive solutions application in Delphi, both for the publishing industry were very heavy-client applications.

Smalltalk

I worked with IBM in Visual Age Smalltalk, Digitalk in Smalltalk/V's Team/V in adding Configuration Management Capability to their smalltalk environments. read more...

Newtonscript (no seriously!) on Handhelds

Working on DietLog and Pointpro taught me an enormous amount about the challenges of delivering solutions on a limited amount of screen real estate and small resources.

 
h e r e 
UML / OOAD
Proj Mgmt
SCM
Teaching
Customer Focus

 
Python
and Zope

PHP
ColdFusion
Java
C++
SQL
Smalltalk
Unix

 
s i t e 
resume
history
profile
  
  

personal

about

 

2212 East 30th Street, Vancouver, Washington 98663 - 360-521-9623 - patrick at swdev dot com