mjSoftware

Skills

These are the skills I bring to whatever job I might be doing.  I have broken down the skills into categories most employers ask about though they are not in any particular order.

First and foremost, I am a developer.  I define a developer as one who can take someones dream for a software solution or innovation, design it so it works the way the client expects and so that consumers get what they need then develops the code to visually and functionally make it a reality.

Code Development

As a developer, the first most important component to any effort is what language is going to be the core of the application development.  Everything a project might require that falls outside the direct scope of the selected language should be able to be supported by extending that language...in other words, the code base should be able to extend itself enough to incorporate other language solutions.

Support Development

Core languages do not tend to provide the whole solution to any problem.  A good example of that is how a user interface is painted to a web browser canvas or how a click on a button behaves in an application.  Support Development revolves around the tools and techniques needed to build out more than just a core set of code.

Databases

There several ways to persist information in any application experience.  In most cases, a database is the solution that makes the most sense though several methodologies may be employed simultaneously, particularly when working in a web application development envrionment.   Databases, however, are now much more powerful than just simply means to store data on a permenant basis.

Deployment

Deployment skills revolve around moving development code to a production environment as well as maintaining code integrity and change control.