C
ode
S
miths
C
ode
S
miths

Who are we



Codesmiths is a consulting service provider, owned and run by Phil McSharry


We have a broad range of design and development skills in-house and a network of associates who share our dedication to quality and provide extra breadth and depth of expertise.


Our close Associates include :


12D Solutions

12D Logo

Pacific ESI

Pacific ESI Logo

Where are we



Our office in Brisbane


Address:

Codesmiths
4/27 Harrys Road
TARINGA
QLD
AUSTRALIA


What do we do



We develop in-house and custom systems from simple to complex, from desktop to webserver for a range of organisations from accounting firms to hospital departments.  We also provide consulting services for problem solving and improving effective use of IT.


While our traditional focus is on clarity and function, we also value appropriate aesthetic design and this website has been produced in-house.  The image gallery at right is interesting in that is uses only css, no javascript.

Developing IT systems usually involves one or more of the following activities .


  • analysing where useful information is available and how it is used,
  • designing a database schema to bring this information together so it is entered once for unlimited usage,
  • discussing and reflecting on the plans with all interested parties.
  • developing an application to manage and maintain the data integrity,
  • documenting and training in effective management and use of information
  • generating meaningful reports with which performance can be tuned.

In this process we are usually able to consolidate duplicate sources of information and make some cost savings. We focus on utilising standards where possible


All our development work since 2000 has been in SQL, C++, Web languages (HTML, javascript, php, ASPX, C#) and MS Office systems.


Company History


CodeSmiths is a registered business name of P.J.McSharry & Associates Pty Ltd which was formed in 1981 to provide software development and related consulting services. Initial business was largely digital mapping services developed using Fortran on Prime computers. During the 1980's the company diversified into Apollo and Sun Unix workstations and the emerging field of Geographical Information Systems (GIS). During this period the language focus moved to C and then C++ as the Object Oriented paradigm began to prove its worth.


In the early 1990's the company started developing for the Microsoft Windows environment, especially in the field of database design. The company became a Microsoft Developer Network subscriber in 1992 and has produced a number of client/server systems in Office, including travel planning and rostering systems.


In the past decade we have been developing a rostering system for teaching hospitals, which began as a custom system for the Anaesthetists Association at at Cairns Base Hospital in Cairns, Queeensland.


How do we do it



Our business is based on increasing efficiency for our clients


Efficiency gains can be achieved through better software, better use of digital resources through reorganisation and retraining and by presenting operational information in ways which make decision making easier.


Long term consulting agreements


We generally develop relationships with our clients which typically extend for two to over twenty years. The agreements are based on an hourly rate with a monthly retainer. We provide services covering analysis, design, training, development and implementation. Our involvement with a client typically builds up over time, peaks and then tapers off. The need for our services decreases when the systems are running and the skills to manage and maintain them have been passed on to personnel in-house.


Organising Key Information


We generally know less about the core business than our clients do but we do not make decisions about the business. We know enough about the business to organise and access the key information. We know a lot about databases and data streams and particularly about geographic maps and 3d placement information and connecting databases to maps and timetables. We advise on facilities and strategies to convert data into useful information in forms which are easy to comprehend. Since 2004 we have been focused on databased rostering systems.


Integrating Information Sources


Major gains in efficiency can be achieved by connecting digital sources of information to avoid manual duplication with its high error rate. Often this is as simple as producing utilities to access other data sources such as Excel spreadsheets. In many cases assisted manual importing is better than completely automated data access. The latter is only reliable in well controlled environments with a high level of cata integrity.


Compliance with International Standards


Incompatibility between systems is becoming easier to overcome due to the steady proliferation of data standards. We are very strongly supportive of standards. For example the SQL standards together with The ODBC standard has made a huge difference to database access. The W3C organization (www.w3c.org) has made tremendous progress in the last 3 years towards stabilising the proliferation of language variants on the World Wide Web. This page complies with the W3C's HTML 5 standard. .


Who do we work with



Our clients are corporate and government organizations


We have long term relationships over several years with client organizations ranging in size from small to large. We work with both end user organisations and system integrators.


Independent of Suppliers


We have no agreements for commission on hardware or software so our advice remains independent. We will work for software developers and systems integrators (and commonly do) providing specialist development and maintenance services but we do not represent their products. We will procure hardware and software for our clients and have longstanding trade histories with a number of suppliers but we make our decisions in the best interests of our clients and our income stems from charges for time alone on agreed rates. We will provide fixed prices for fixed tasks and we commonly work to a monthly budget, achieving as many of our client's objectives as we can within the budget.


Retailers


We have been working with a number of the world's leading food retailers since 1996 on the design and development of sales area mapping and performance monitoring for improving performance. These systems have special requirements to maintain history for comparison of performance figures over several years and the planning and monitoring of change in the Sales Areas. We have had rare exposure to a range of methods and strategies used for management of these businesses in the U.K. and U.S.A. It is not our policy to publish the names of our clients but we will verify this statement in private communication.


Banks


We have worked on a retail banking design for some years in an extension to the systems for mapping and monitoring sales area fixtures and products in the retail sector. The main aim of these systems is to cut costs for deplaying monthly campaign material by optimizing the delivery of material to each branch to fit and fill the available fittings (mainly poster frames and brochure bins).
We have also worked on and developed call centre systems for managing, recording and analysing client contacts.
We manage our project planning and time recording to standards acceptible to those banks we have worked for.


Small Business


We have a number of relationships with small businesses, providing expertise for planning, training and support. (If the planning and training are good, there is little need for support).
A three year plan for the computing facilities needed to simplify management aand facilitate growth of small businesses is important for budgeting and purchasing sensibly to a reasonably complete picture. Cabling can often be fitted inexpensively in advance of requirements when other maintenace work is carried out. Knowing the medium term requirements of the business can facilitate opportunistic purchasing of facilities when opportunities arise. The planning documents assist in unexpected ways such as familiarising new employees with the systems and proposals as well as for briefing tradesmen and insurance agents.


Roster



Hospital Rostering


  • Client Server system in MS Office and SQL Server
  • Developed over 10 years in Australian Hospitals
  • Flexible user-defined Staff, Service and Shift data, including shift patterns
  • Multiple report generation in Excel
  • Leave Tracking and availability patterns
  • Separate Senior and Trainee forms and reports
  • Separate Week and Period and Forward Planning forms and reports
  • Session history counting / service distribution analysis
  • In session drop-down lists of unfilled services and available staff
roster
roster

Gallery



The gallery at right utilises both javascript and css3 to create interesting random image transitions utilising graphics card processing (if the browser supports the funtionality). It was adapted in-house combining two published galleries (fluxslider and elastislide - detailed source information is in the js file).

Living and working in a place like Manly for 27 years was inspiring.


It is at its best in the early morning and we often started the day with a walk along a beach. The harbourside is good for fis-spotting but the sun rising over the Pacific Ocean is hard to beat.


Its a good idea to keep a camera in your pocket, even a part-time amateur like me can get the odd good shot in a setting like this.

Contact Us


Our office


Address:

Codesmiths
4/27 Harrys Road
TARINGA 4068
QLD
AUSTRALIA


Mail:

Codesmiths
P.O. Box 241
TOOWONG 4066, QLD, Australia


Telephone: +61 428 99 1979


Enter contact information in the fields below.


Your Name:

How do we contact you:

Who is your message to:

Subject:

Your Message:


Add attachments here:

 

Where are we



Our office in Brisbane


Address:

Codesmiths
4/27 Harrys Road
TARINGA
QLD
AUSTRALIA


dummy page

dummy page

Where are we



Our office in Brisbane


Address:

Codesmiths
4/27 Harrys Road
TARINGA
QLD
AUSTRALIA


Phil  McSharry





Phil McSharry was born in Brisbane, Queensland in 1948 and has been designing software and building applications since his first computer programming course in 1968.

A devotee of Object Oriented programming and the Object Role Modeling design methodology, the two people who's writing had the most influence on his work methods are Bertrand Meyer and Terry Halpin.


Computing Skills

(Historical order within categories.)

Programming languages:

Basic, Fortran, c, assembler, SQL, C++, MapBasic, Visual Basic.

Scripting Languages:

awk, perl, sed, sh, csh, Postscript, bsh, ksh, VBScript, XSLT, Javascript.

Markup Languages:

nroff, troff, HTML, VRML, XML, CSS, XSLT, XPATH, XHTML, SVG

Design methodologies:

FORML, ORM, Visio Modeler, UML

Component systems

COM+, ActiveX, ADO, MFC, ATL, OpenGL.

Operating Systems

Unix, Windows 3.1, 95, 98, NT3.51, NT4, 2000, Solaris, Linux.

Windowing API systems

Suntools, Sunview, XWindows, Win32, MFC

Database Products:

Informix, Oracle, DB2, Access, SQL Server

Qualifications

BSc from the University of Sydney, Applied Mathematics and Geology
Hons 1 in Geophysics, 1969.
MSc from the University of Sydney in Geophysics, 1973.

Experience

International Experience

USA (California, Florida, New York, Texas)

UK (London, Manchester, Wales, Scotland)

Europe (Italy, France, Ireland)

Middle East (Iran, Saudi Arabia)

Southeast Asia (Thailand, Hong Kong)

Industry Sectors

Retailing (Store Plan Merchandising and Performance Analysis for Food Chains, Supermarkets, Hardware Stores)

Banking (Retail Banking Campaign Management)

Infrastructure Planning

Mineral Exploration (Airborne Surveys)

Information Systems

Corporate Database Systems

User Management Systems

Facilities Management Systems

Client Server Systems

Spatial Indexing Systems

Co-ordinate Geometry Systems

Data Translation Systems

Mapping Systems

Feature Licensing Systems

Geographic Information Systems

Products

Microsoft Office (Outlook, Word, Excel, Access, PowerPoint, Publisher)

Microsoft BackOffice (Exchange, Active Directory, SQL Server, Small Business Server)

Microsoft Servers (ISA Server, DNS Server, Active Directory)

MapInfo

Oracle

X