- Expert Mentors
- How it Works
- Become a Codementor
Senior Creative Web/Mobile Developer and Designer
For every 15 minutes
"I hear and I forget. I see and I remember. I do and I understand." ~ Confucius I have over 21 years experience as a professional web applications designer and developer. I strive to add a creative approach to everything I do. I spend my spare time exploring new technology, ideas and processes and apply what I learn to all other aspects of my life. My ultimate goal is to make life easier for all people through the application of modern technology. I also like to make it look nice while I'm doing it. All of my hobbies are tightly woven with my career as I am a holistic thinker that believes all knowledge is connected and nothing is too insignificant to learn about.
Central Time (US & Canada) (-06:00)
- 23 years experience
I have been developing websites utilizing HTML since the mid 1990's. I understand the nature of how HTML interacts with HTTP at the infrastructure level as well as how to mix it with CSS to get great looking web pages and responsive design. I can also help you to encode your HTML so it can be safely saved in a database for custom content management scenarios. I can ensure that your HTML is compatible with languages and character sets from around the globe and can work with your content translators to ensure that your site displays properly in any language.
- 9 years experience
I developed, maintained, and administered three WordPress blogs between 2006-2015. I developed custom server pages as well as custom themes. I have since moved to the Ghost blogging engine, but I still retain all of my WordPress knowledge.
- 10 years experience
I have been mentoring new developers for the past decade. I started as a developer over 21 years ago, but I never felt that I was in a position to teach others what I had learned until later in my career. My approach to mentoring is not to teach, but to mentor as I guide new developers to resources on the web (there are so many great teaching sites that do a better job of _teaching_) and working with them when they get stuck on a particular problem or concept. I do this once I have assessed what their goals are. There are so many things you can do with code: Mobile apps? Games? Business Programming? Custom blog themes? I let you decide and I help guide you in the right direction and assit you along the way. I prefer to schedule these sessions for 2-3 hours at a time either two or three times a week. I will consider special rates for special circumstances as we all have to start somewhere.
- 2 years experience
I have spent the last two years applying my 21+ years experience as a corporate software developer to the rapidly emerging world of the Internet of Things (IoT). I am very excited about where this is headed. I have experience developing applications written in C# that run on the Raspberry Pi. For the Pi 3, I have done this by developing applications that run in Windows 10 IoT edition (those same applications can run on XBox as well as other Microsoft devices like the Windows phone). For the Pi zero, I have developed these applications to run on Raspbian in mono.net.
- 6 years experience
During the DCOM/CORBA days, I yearned for something better and more industry-standard. Along came SOAP and the world rejoiced. Unfortunately, it brought an enormous amount of ceremony and large-sized message payloads. We neeeded a hero, and we got it in the form of REST with json (or even XML for those that couldn't completely change their infrastructure). My 21+ year career has been centered around the Microsoft stack, so I naturally gravitated toward ASP.NET WebApi. I have never regretted it. WebApi can be so simple that it looks very confusing when you first start to deal with it. All of that confusion is easily alleviated when you take a step back and find new ways of hinking about talking to the server (using well-established protocols under the covers). I have extensive experience using WebApi to communicate with all types of clients; from Android tablets to standard web browsers running on user machines. I've even used it to communicate with IoT devices running on a Raspberry Pi and an Arduino microcontroller.
- 2 years experience
I am able to convert U.S. Census TIGER (Topologically Integrated Geographic Encoding and Referencing) line/shape files and convert them to interactive maps for the web. I have done this for the Alabama State Department of Education. Here is an example (click on a school district on the map to see data about that district): https://ap.alsde.edu/accountability/atof Those school districts were rendered using a TIGER shape file that I converted with open source software (no expensive commercial software required) and then used with the DevExtreme (DevExpress) Map Control.
- 21 years experience
I have been using XML since it was introduced. At the time, most configuration information was stored in cr/lf delimited text files and was difficult to parse. Additionally, storing program data had to be done using custom binary formats that required the creation of custom binary format editors. It was all a big mess. I decided to replace program metadata storage (serialization) with XML files so that the program's metadata could be edited in a simple text editor. I also began to use XML to store program configuration data. I XML'd ALL THE THINGS!!!!
- 7 years experience
Since I discovered that you could use json to send object state from client to server and then back again, I've been hooked. I've used it to send and receive data payloads for all of my applications and it has become a critical part of all of my systems architectures. More specifically, it is the heart of my WebAPi (REST) strategy when designing a multi-tier application. I also use it for simple object serialization because its plain text nature makes it a good replacement for XML. I have chosen to replace XML in all of my architectures with json because it is less verbose. This comes at the cost of losing a more natural metadata infrastructure as well as losing the self-describing nature of XML (schema and schema validation).
- 15 years experience
I am experienced with C# and can help you make sense of some of the more advanced concepts like Lambdas, anonymous functions, custom generics, extension methods, meta programming with attributes, and database interaction via Entity Framework. I am not very experienced with asynchronous programming outside of web server communication from the client, but I will do my best to help you work through your async/await problems when they arise.
POSTS BY MICHAEL
Could've been better
Michael is very thorough, helpful and knowledgable. Highly recommend.
Mar 22, 2017
On-demand Marketplace for Software Developers
© Copyright 2017 Codementor