About me

It is my pleasure to introduce myself. My name is Mike Carroll. For the first time in years, I am actively seeking another engagement as my current ongoing project has not been funded for the next fiscal year.

With over 30 years of experience in the ever evolving IT space, I have always shone as a resource that not only provides senior expertise but utilizes the latest technology to the maximum.

I graduated from Dalhousie University with a degree in computer science ages ago and have been steadily employed or engaged with software development ever since. My experience has ranged from embedded microprocessor firmware assembler programming for an offshore oil services SCADA application all the way to the modern day handheld smartphones and mainframe Cobol DB2 systems.

Currently, I am an IT developer specializing in .NET Core, ASP.NET, C#, SQL, Oracle, and associated services such as Web Services and supporting modules.

Colleagues consider me a solid team player with years of experience working on projects utilizing waterfall design methodology and Agile methodology alone or in a hybrid manner.

Engagements have always seemed to last years as my interpersonal skills and experience has produced satisfied clients.

My skills mentoring other team members are always appreciated.

MacBook Pro showing programming language
MacBook Pro showing programming language
monitor showing Java programming
monitor showing Java programming

Since 2001 nearly all my web development has been exclusively based on Visual Studio and Team Foundation Services. Of course the last decade has seen the incursion of open frameworks such as Bootstrap and various libraries especially for the front end.

I have experience in the older static website frameworks as well as responsive web technologies such as Bootstrap.

Most of my programming since 2004 has required skills in C#, Stored Procs in MSSQL and Oracle on the backend and Bootstrap, Javascript and Typescript on the front end.

I haven't had much experience with React or Angular but my experience with all the other technologies would prepare me well for quickly acquiring those skills as required.

Other technologies that I am very proficient in are json, XML, XQuery, XSD, SOA and RESTful services. There really are many more technologies that I have years of experience with that we can discuss if you are interested.

Web Development

Business Layer

The middleware in a complex system requires a keen ability to design and implement modules that provide high performance and maintainability.

I have many years of experience developing and designing a link between the UI elements and the business modules, business entities and/ or services that the UI elements interface with. The business Layer consumes services to get its data or a data access layer to get its data. More on the Data Access Layer in the next section.

I have successfully deployed many implementations of these modules on console applications, windows services or web hosted services.

The ability to successfully deploy complex systems requires an ability to choose and leverage the most appropriate technology. This is where my abilities as a senior architect become apparent

The data access layer is used where you are the owner of all or some of the data.

My skills with database access via stored procs are very well developed. My ability to integrate the transaction into the Business Layer in conjunction with other services if required allows for a system that can gracefully handle concurrency collisions on update.

Oracle and MSSQL have been my predominant technologies in this layer for some time now.

Also worth mentioning is my extensive experience with SQL Service's Reporting Service.

monitor showing Java programming
monitor showing Java programming

Data Access Layer