Cauley O Day, B.Sc. QuickFish Software Inc.
QuickFish Software Inc. 10 Allenby Dr., Stillwater Lake NS, B3Z-1G6 abpkuk@r.postjobfree.com
www.quickfish.ca
Professional Summary
Over my career I have experienced and participated in all facets of the software
development life cycle, from requirements gathering, architecture, design, development,
quality assurance, and post-implementation revisions. I have am well versed in a wide
variety of solutions and technologies ranging from traditional rich client commercial
software to small custom applications to multi-million dollar enterprise intranets and
extranets.
I have successfully worked for many large clients including (but not limited to) SCEA,
Sony Canada, Nortel Networks, Chrysler, Ford, Scotiabank, MTT, NBTel, and the Heart
and Stroke foundation. I pride myself on my problem solving skills and determination to
find a solution to the most difficult of problems.
I am articulate and professional with strong communication and management skills. I
am result-driven and highly productive within both team and individual projects
scenarios. I also maintain cutting-edge industry knowledge and technical skills, through
independent and formal training.
Summary of Qualifications and Technical Skills
Languages
English (native)
French (fluent as second language)
Programming and Scripting Languages
Java, PHP, C/C++, C#, Perl, Visual Basic, SQL (ANSI,TSQL,PLSQL), ASP, ASP.NET, Delphi
Web related languages/technologies
J2EE, Servlets/JSP including developing custom tags, html/dhtml, JavaScript, XML/XSLT,
LAMP/WAMP, Web Services
Databases
Oracle, MS SQL Server, MySQL, Postgress, Access
Web Servers and Application Servers
Netscape Enterprise, IIS, Apache, Tomcat, IPlanet, Jrun, Jserv, Weblogic, ATG Dynamo,
Websphere.
Other
GIS, UML, JINI, Hibernate, JUnit, WebStart, Eclipse, Visual Studio, H323
Platforms/OS
Solaris, Windows, Linux, SunOS, IRIX, HP-UX, Playstation 2 (development). IPhone, and
Android.
Additional Third Party technologies
Vignette, Interwoven, Net.Commerce, Open Market (among others)
Experience
G2 Research. Dartmouth, Nova Scotia
March 2010 Present. Contract Developer (via Quickfish Software)
Many of the development details are protected under a confidentiality agreement.
However, I was originally contracted, to integrate ARC GIS with their ICU Workbench
Product. This role has expanded to include other GIS solutions as well as a lead role in
guiding some architectural decisions. All development has been done in C# and MS
SQLServer.
The key challenges for this contract are:
Aggressive timelines
Unfamiliar platform from a development perspective (ARC GIS)
Creative problem solving
Cobham Tracking and Locating. Windsor/Halifax, Nova Scotia
August 2006 November 2009. Contract Developer (via Quickfish Software)
I successfully participated and completed several phases of a multimillion dollar custom
electronics project. Details of the project are protected under a confidentiality agreement
however I have been one of two developers responsible for developing the Windows
based software for the control and configuration of the device being produced. Delphi
was the language of choice and I entered the project with little Delphi experience and was
able to jump into development with little ramp up time. This project has also exposed me
to working directly with electronic engineers and coordinating software development
with the needs of the firmware and hardware team.
The key challenges for this contract are:
Aggressive timelines
Parallel development of Hardware, firmware, and software.
Steep learning curve
Creative problem solving
Seaboard/HarmacTransport. Dartmouth, Nova Scotia
March 2006 March 2007 - Consultant/Developer (via Quickfish Software)
This project involved a two phase (deployment and user acceptance).NET (C#) intranet
solution for the safety management department of the Seaboard/Harmac Transport
Group. This application was written in ASP.NET/C# (Visual Studio 2005) and is running
on Windows 2003 (IIS) using four separate SQL Server 2000 Databases (one new and
three existing). The client required a centralized solution for collecting, accessing and
analyzing employee performance, incident management, costs, and monitoring of
departmental performance. Previously all data had been collected on paper forms in
various locations throughout the company. Analysis had to be done manually at each
location costing not only the company inaccuracies but a great deal of time. The key
requirements included:
Designing and developing the interface, domain objects, and database schema
Custom End User Management involving configurable Access (Read/Write) to
the various sections of the application.
Creation of web based report and evaluation forms.
Integration with existing Human Resource and Dispatching systems located both
onsite and remotely.
Audit Logging Framework (Activity tracking for application).
Automatic Event Notifications, to both thin and rich clients.
Various Reports and Entity Summaries.
Limited time budget.
Key successes for this project: Thoughtful 3-tier design proved invaluable for seamless
integration with the various systems, including the same domain types hydrating from
several different data sources. In addition the abstraction of the user interface from the
business logic allows for the possibility of thin clients to be used from the field in the
future.
Various. (QuickFish Software Inc).
November 2005 Present. Consultant
Since starting my consultancy near the beginning of 2006 I have been engaged by
various clients including Trampoline, RM Design, and Nocturnal design, among others to
facilitate scoping on a variety of Java, LAMP and .NET (C#) solutions. Some of my
publically available work includes.
EduNova www.edunova.ca
Piercey s www.pierceys.ns.ca
Aerobics First www.aerobicsfirst.com
Ryco Realty www.rycorealty.com
Greenwood Lanes www.greenwoodlane.com
Some of the larger web based development projects include the following solutions:
.
Custom built CMS for the clients to manage their workflow and content.
On the fly Geo-Coding and Google maps.
Online Catalogs
Direct Marketing.
Personalization and extranets.
Custom Search and integration with Google s SOAP API.
On the fly Image manipulation.
Internationalization Database free multi lingual frameworks
In addition to client based contracts I am currently running several projects including,
self created social networking sites and mobile device application development (IPhone
and Droid).
ABM Integrated Solutions. Dartmouth, Nova Scotia.
October 2003 February 2006. Senior Developer.
I was brought into the ABM team to help revitalize a floundering product development
team both technically and organizationally. The product I have been focused on is a large
scale distributed POS system called Market2 (market squared), written in Java. My initial
efforts on the project were to evaluate and solve some of the major problems within their
distributed model (JINI based) that they had been unable to resolve for several years.
These deficiencies in the system were costing the company in time, reputation, and
support costs. Within a very short time I had solved the weaknesses and we have not had
a similar support call since.
More recently I have worked very close with the CTO working on best practices for the
team, major technical decisions, and product strategy to compliment our current suite.
All of this of course along side my regular development duties. This included working
with the team to develop a SOA for a point of sale system, achieve true platform
independence using ORM (Hibernate) and JPOS, and implement a strategy for more
parallel and thorough QA (introducing JUnit and extending other automated tests and
build practices). Other challenges included deployment to production environments
(initial install and software updates); the SOA architecture was a portion of this solution
as was leveraging Java WebStart technology.
Arduc. Osaka, Japan.
May 2002 July 2003. - Software Architect/Technical Leader.
I came to Arduc thanks to my Software development experience, specifically working
with real time video, and my project management experience. I was given the position of
technical lead for all Playstation 2 development. Specifically a product called C@M
Station (http://www.cam-station.net/). Arduc had little experience working with large-
scale software projects so I found myself producing a series documents and seminars for
the department giving them a crash course in the software development cycle.
Fortunately this was successful and we were able to move forward into design. Our focus
was to exploit the Japanese Playstation 2 broadband services. We prepared initial designs
for several applications including video conferencing, image processing, and video on
demand. We decided to move forward with a fun community based videoconference
application. As of my departure from Japan, we had met our goals to have an Alpha
version ready to shop around for a publisher.
The application allowed a user to set up a user profile with their picture and any details
they would like to share, build their 3d character, and join the online community. They
would walk down a street and enter a store/club/house with a theme that they are
interested in. Within that store/club/house they could interact with the other people
interested in that theme. There is no text interaction; all messages are sent via VoIP. It
provided full buddy list and ignore list functionality. Users could then set up a chat room
and video chat with up to three other people at a time.
Design and development of commercial Playstation 2 online software. Included
development of 2d and 3d graphics, VoIP, streaming video, buddy list, ignore list,
vulgarity filtering (text only), age restrictions, message logging, and security
measures.
Worked closely with other team members, team leads and upper management to
ensure success and that project remained properly focused.
Produced OO diagrams and written specifications, and core C++ code for the
project team.
Managed a small team of developers to ensure a successful and smooth
development process.
Unity, Inc. Osaka Japan.
October 2001 - April 2002 - Software Architect/Team Manager
I was brought into this Osaka based company to develop custom videoconference and
VoIP software solutions as well build and mature their software development department.
I designed and developed an alpha version of a cross platform videoconference server
and client within two months written using Java and the Java Media Framework (JMF).
To further the project I was given a small team of three intermediate engineers to help the
project further. This position presented an interesting challenge other than the obvious
technical requirements as the entire office was conducted in Japanese. A language I spoke
very little of at the time. Fortunately through some creative communication techniques
we were able work together as well if not better than teams I've worked with before, not
to mention achieve our goals.
Designed and developed a cross-platform RTP compliant videoconference server
and client. It performed well with mid-size conferences and simultaneous video
and audio streaming. The distributed design allowed for a highly scalable
solution.
Approximately 80% percent of the middle-tier components can be reused for
future projects.
Managed a team of Japanese engineers to complete the project without being able
to communicate through traditional means.
MouseWorks Technologies. Halifax, Nova Scotia.
June 2001 - November 2001 - Software Engineer/Consultant
I was originally brought into this group to revive a troubled project involving a client-
server call center/property management application written in Visual Basic for Maritime
Tel and Tel. The original engineers had stalled and were unable to complete the project.
Within a short period of time I was able to stabilize and complete the original
development as well as provide some extra functionality for the client. Not only did this
save the relationship between the project manager and client it has led into new
development as well as referrals. All of this was achieved remotely.
Developed and re-designed a client-server application (fat) used for a property
management group within Maritime Tel and Tel.
Technologies included Visual Basic, ADO connecting to an Access database
with the ability to switch the connection seamlessly to another DB such as MS SQL
Server or Oracle.
Salvaged the relationship between the client and the project manager resulting
in additional revenue for the managed services firm.
Cyberplex, Inc. Halifax, Nova Scotia.
June 1998 - September 2001 - Software Development Team Leader
In addition to being one of two core technical resources out of sixteen, I was tasked
with higher-level responsibilities such as client management, technology guidance for the
company, and team management. On top of my technical role I worked very closely with
other department heads, management and a team of eight developers to ensure a strong,
competitive and efficient production team all the while creating an enjoyable work
atmosphere to guarantee retention. These internal responsibilities only reduced my
billable effort to 80%.
Designed and developed enterprise level n-tier eBusiness Web applications (b2b
and b2c) in various environments and technologies while applying well known
design patterns.
Involved throughout the entire project life cycle although focused on and was
responsible for the design, implementation, and documentation of the middle-tier
business logic and Data Access Layer (ANSI SQL, Stored Procedures (T-SQL
and PL/SQL).
Technological implementations primarily consisted of JSP/Servlets/Java middle
tier with Oracle under Solaris running on various Application servers and
ASP/COM/DCOM (VB and C Microsoft SQL Server under WintNT/2000
Server.
Directly managed and mentored less senior application developers, performing
recruitment, performance appraisals and career path guidance.
Worked along side the director of technology to guide the department
technologically, through training, recruitment, and standards.
Implemented and documented Software development and training standards.
Business analysis and consultation for potential clients to help streamline their
business model and determine their technological needs.
Webworks Worldwide. (Now Cyberplex).
Halifax, Nova Scotia. May 1997 - June 1998 - Sr. Software Developer
My role as senior developer required thorough knowledge of Internet technologies,
software design and development, as well as strong understanding respect for RAD to
ensure successful delivery. I was called upon for the most time compressed and
complicated tasks that arose within a given project. A colleague and I were the main
technical talent that resulted in an $8 million dollar (CND) buy-out of the company by
Cyberplex Interactive Media.
Designed and developed enterprise level n-tier eBusiness Web applications (b2b
and b2c) in various environments and technologies.
Focused on and was responsible for the design and implementation of the middle-
tier business logic and Data Access Layer.
Developed solutions in Java, Perl and C cgi, ASP/COM with Oracle and
Microsoft SQL server databases.
Worked closely with the project leads throughout design and development to
ensure the success of the project.
Assumed the role of mentor for less experienced developers throughout the
project and between projects.
New World Concepts.
Halifax, Nova Scotia, June 1995 - May 1997 - Software Developer/Consultant.
During the birth of the commercial Internet I was still a University student; the
curriculum did not cover Internet or network programming. I took it upon myself to
explore these technologies on my own soon realizing that many small businesses could
benefit from an Internet presence. I began approaching local businesses to determine
interest in the idea. Although exposure to the Internet was limited this resulted in many of
the first dynamic, personalized, and e-commerce sites in Canada.
Internet consulting and development.
Developed Java Applets and Perl/C cgis with MySQL or Postgress back ends to
enable non-technical clients to be able to administer their site with out having to
know how to write HTML or Perl.
Added functionality to my client s web sites not excluding credit card processing,
authentication, registration, dynamic content, etc
Education & professional training
B.Sc. Computer Science, Dalhousie University.
Object Oriented design and advanced Java Programming
COM/DCOM design and development.
Various Developer Conferences including Microsoft TechEd(s) and JavaOne(s)
Interwoven Boot Camp