What I do
I have more than 30 years' experience building software for clients
from several large Fortune 500 companies. Below is a quick overview of my main technical skill sets
and technologies I use.
Want to find out more about my experience? Check out my online resume
.
Programming Languages
C#
C# is one of my favorite languages. I have been using C# for over 20+ years.
It is my preferred language for building web applications, web services, and
games (Unity)
Java
I have been using Java throughout the years starting with the first
release in 1995 at Nortel Networks. I have used Java to build applications
for the web, mobile devices, and even embedded devices. I have taught several
class where Java is the main Programming Language.
Angular, React & Vue
I have the most experience with Angular
but have built several applications with React and
have created demos with Vue .
Swift
I have taught several Undergraduate and Graduate level in iOS Development using Swift.
Including
topics covering GameKit, ARKit, and CoreML.
Kotlin
Kotlin is a great language to build Android applications. I have taught several
Undergraduate and Graduate level courses in Android Development using Kotlin.
Including topics covering Mapping, API Development and applicaitons using Tensorflow.
Ethereum (Blockchain)
I have been teaching Blockchain Development for the past 3 years. I have taught
several Graduate level courses in Blockchain Development using
Ethereum. Including topics covering Smart Contracts, DApps, and DeFi.
HTML & CSS and JavaScript
I have been using and teaching HTML, CSS and JavaScript for at the University and Votech
levels since the early 2000s. It is how I got started teaching at Francis Tuttle Votech
and have been teaching some kind of web development ever since.
Python
Python is a great language for Data Science, Machine Learning and Artificial
Intelligence.
It is also a good language for students new to programming and I have used it to teach
students the basics of programming.