Michael Hays

Michael Hays

Mentor
Rising Codementor
US$20.00
For every 15 mins
1
Sessions/Jobs
free badge
First 15 mins free for your first session
ABOUT ME
Full-stack web developer, tireless problem-solver
Full-stack web developer, tireless problem-solver

I am a full-stack web developer, software architect, and DevOps engineer. Most of my professional work has been with small startups, where I've gathered a broad range of experience across the entire app development and deployment process. I have a deep passion for teaching, mentoring, and building, and generally spreading the love of coding!

English
Pacific Time (US & Canada) (-07:00)
Joined March 2019
EXPERTISE
5 years experience
I have worked continuously with Django since 2015. In my opinion, it has the perfect blend of development speed, security, and scalabilit...
I have worked continuously with Django since 2015. In my opinion, it has the perfect blend of development speed, security, and scalability. Most of my experience has been through developing REST APIs with Django REST Framework.
View more
View more
4 years experience
Vue is my goto choice for frontend JavaScript framework. I've used it for nearly every web app I have worked on. It is lightweight and ha...
Vue is my goto choice for frontend JavaScript framework. I've used it for nearly every web app I have worked on. It is lightweight and has a vibrant community. I'm especially excited for the reactivity improvements that will come with Vue 3.x.
View more
View more
4 years experience
I got started with Postgres using Heroku Postgres, which is their managed Database as a Service offering. Since then, I've used it whenev...
I got started with Postgres using Heroku Postgres, which is their managed Database as a Service offering. Since then, I've used it whenever possible, particularly in Google Cloud Platform's Cloud SQL now that they offer it in addition to MySQL. Much of my work with it is through Django's ORM, but I frequently work directly with the database as well and am well-versed in SQL queries.
5 years experience
Python is my favorite general programming language (though, ES6 JavaScript is close behind). It is easy to read and write, intuitive, and...
Python is my favorite general programming language (though, ES6 JavaScript is close behind). It is easy to read and write, intuitive, and fun!
Django
View more
Django
View more
5 years experience
JavaScript has come a long way in the past few years, and can truly be a joy to work with when using the latest features. ES6 (and lodash...
JavaScript has come a long way in the past few years, and can truly be a joy to work with when using the latest features. ES6 (and lodash!) has made the language quite elegant, and using a modern framework such as Vue allows for a great way to build and test apps using components.
1 year experience
GCP is a terrific way to serve applications. My preferred method of deployment is to serve the backend with a Kubernetes cluster, and the...
GCP is a terrific way to serve applications. My preferred method of deployment is to serve the backend with a Kubernetes cluster, and the static frontend through Firebase's hosting offerings.
4 years experience
Heroku was my first method of serving web applications. Lately, I have used it less frequently in favor of GCP, but still find it useful ...
Heroku was my first method of serving web applications. Lately, I have used it less frequently in favor of GCP, but still find it useful for spinning up small applications and projects.

REVIEWS FROM CLIENTS

Michael's profile has been carefully vetted and approved as a Codementor. Connect with Michael now, and leave a review for them once you're done!
SOCIAL PRESENCE
GitHub
auto_related_warnings
Python
0
0
Stack Overflow
925 Reputation
1
8
13
EMPLOYMENTS
Lead Developer
Banduro AI
2018-01-01-Present
https://banduro.ai Banduro is a Norwegian chatbot management platform. I have served as the architect, full-stack developer, and DevOps e...
https://banduro.ai Banduro is a Norwegian chatbot management platform. I have served as the architect, full-stack developer, and DevOps engineer since the beginning of 2018, through the initial product launch and subsequent feature additions.
Django
PostgreSQL
Google Cloud Platform
View more
Django
PostgreSQL
Google Cloud Platform
Channels
Vue.js
View more
CTO, President
Awesome Power Inc
2016-05-01-Present
Developed a website to calculate the cheapest retail electric provider for Texas consumers based on their electricity usage data. Collabo...
Developed a website to calculate the cheapest retail electric provider for Texas consumers based on their electricity usage data. Collaborated with the Public Utility Commission of Texas to improve the state website for energy data access, Smart Meter Texas. Built a predictive model for future electricity usage using a scikit-learn RandomForestRegressor.
Django
PostgreSQL
Heroku
View more
Django
PostgreSQL
Heroku
View more
Lead Developer
Off Market AS
2018-10-01-2019-03-01
Developed the backend for a PropTech mobile app to connect potential buyers to potential sellers of residential real estate. Directed a t...
Developed the backend for a PropTech mobile app to connect potential buyers to potential sellers of residential real estate. Directed a technical team across three time zones--United States, Oslo, and Novosibirsk, Russia. Monitored and instructed the React Native integration with the backend API.
Django
PostgreSQL
Firebase
View more
Django
PostgreSQL
Firebase
Google Cloud Platform
Kubernetes
Vue.js
View more
PROJECTS
Chatbot logic injectionView Project
Banduro AS
2018
Banduro is a chatbot management platform which allows non-technical users to create their own chatbots and deploy them on their business ...
Banduro is a chatbot management platform which allows non-technical users to create their own chatbots and deploy them on their business webpage. In order to make the deployment process as painless as possible for the users of Banduro, I designed an "injection" process, which allows a chatbot to be dynamically loaded into an iframe in the user's website. To make this work, the user simply needs to copy and paste two <script> elements to the webpage where the chatbot would run: one <script> with the ID of the chatbot, and another <script> with the logic to load that particular chatbot (linked above). The business webpage and the iframe communicate through the window.postMessage API, which allows each to know 1) when the chatbot iframe DOM element has loaded, 2) when the chatbot data model has been injected into the iframe, and 3) when the user opens or closes the chatbot.
JavaScript
View more
JavaScript
View more
2017
urPlus is a collection of tools to enhance the Udacity reviewer/mentor experience, including integrated remark storage and retrieval. I i...
urPlus is a collection of tools to enhance the Udacity reviewer/mentor experience, including integrated remark storage and retrieval. I initially created the tool for my own personal use, but later released it publicly under the GPL-3.0 when I realized how useful it could be to the Udacity review community. Within one month, the Chrome extension had over 120 downloads, which accounted for nearly 1/3 of all reviewers. In 2017, I moved on from the reviewing community and transferred the project to another reviewer, but am still extremely proud of how much it continues to help my fellow reviewers.
Python
JavaScript
View more
Python
JavaScript
View more