Michael Dowden

Information & Communications Technology

Business & Management

JavaScript Firebase Software Development Software Architecture Entrepreneur Remote Working Business Leadership

Indianapolis, Indiana, United States

Michael Dowden

Entrepreneur. Coder. Author. Gamer. Geek.

Michael is the CEO of Andromeda, Product Architect for FlexePark, an International Keynote Speaker, a Google Developer Expert in Firebase, and a Microsoft MVP in Developer Technologies. For more than 25 years he has been writing code and geeking out over technology. He is passionate about keeping things simple and focusing on what provides real value to the end user. Michael enjoys speaking at conferences and user groups, and mentoring other developers and entrepreneurs. He is the author of Programming Languages ABC++, Approachable Accessibility, and Architecting CSS.

Current sessions

The Serverless Company

Serverless technologies have had a tremendous impact on our software architecture and devops practices, but what about the rest of the organization?

In this presentation you will hear the story of a company that started in 2015 as a remote-first, pure-serverless organization. Without any servers or facilities to manage, dev ops _is_ the company’s infrastructure.

Learn how internal and external technology choices can support a company’s core values, and how lean systems help maintain resiliency (even during a global pandemic).

Whether you run (or want to start) your own business, or need to convince management in your company to adopt serverless, you’ll walk away with information that will help you move to the next level.


ZAP! API Integrations with Zapier

Integrations between 3rd party applications and APIs has long been one of the most challenging and time-consuming parts of any application development effort.

But with the magic of cloud automation we can connect applications in just minutes instead of days. In this talk you’ll learn about:

* Responding to cloud events such as HTTPS endpoints and Tweets
* Connecting multiple APIs such as MailChimp and HubSpot
* How @TechDailyCFP was built using cloud tools without a single line of code
* Benefits and drawbacks of cloud automation tools

Examples will be on the Zapier platform, but similar principles apply to Integromat, Azuqua, Automate.io, and others.


From Monolith to Serverless: Rethinking your Architecture

It’s easy to understand the benefits of Serverless but it’s not always easy to understand how this will impact our software architecture.

In this talk we will deconstruct a set of requirements and walk through the architecture of both a traditional service-oriented architecture and a modern serverless architecture.

You’ll leave with a better understanding of how to design event-driven systems and serverless APIs, along with some alternatives to the traditional RESTful API layer.


Winning as the Home Team

The process of building Great Software can be broken down to a number of processes and attributes that center around communication. From requirements to code to documentation, standups to retrospectives, we build our software teams around specific interactions and communication channels. The typical picture of a software team shows a group of people collaborating around a marker board in a room full of computers. But is this really necessary?

This talk will break down the processes of building software together as a team, and show how things change when you are no longer sharing the same room. You will learn about the practices and tools one company uses to successfully run remote-only software projects, with developers that work from home. From leadership styles, to meeting schedules, to coding practices, we’ll get into specifics about what it takes to be a winning team when everyone is working from home. And finally, there will be a comparison between working from home in 2019 and 2020.

First delivered as a webinar for Team Rockstars IT Webinar, Netherlands


Serverless for Startups: Launching Apps Faster than Ever

Learn how one startup team leverages serverless architecture to get app ideas off the ground in hours instead of weeks, greatly reducing the cost of failure and experimentation.


From Horror Story to Fairy Tale: Writing code people want to read

As developers we spend much more time reading code than we do writing it. It’s important that our code conveys its meaning clearly, not just to the computer but also to other developers. Everything we write tells a story, and our code is no different. From meaningless variable names to confusing comments, the code we write can be a horror story that leads to frustration, bugs, and delays.

In this session we'll discuss the importance of empathy when writing code, and the impact this can have on inclusivity. We'll look at concrete examples of poor naming, obfuscated logic, and other anti-patterns. And finally we'll cover specific tips for writing fairy tale code that future developers will want to read. We'll also cover processes for implementing these tips within your team so that you can all live happily ever after.


Accessibility Basics

If you ever use the elevator, subtitles to watch that cat video during a boring meeting, or tabbed through a form, you have used an accessibility feature. As a community we understand that accessibility is necessary but when it comes to implementation, we often fall short.

This hands on workshop is for those interested in learning how to get started. You will take an existing website and identify and fix its accessibility issues.

You will learn:
- Accessibility principles
- Accessibility issues and their impact on users
- Tools and techniques to identify issues
- Strategies and methods for fixing accessibility issues


Playing with Fire : Build a Web Application with Firebase

Come see how easy it can be to use Google Firebase to take your app idea from concept to production. In this session, we will build a messaging application together showing all the steps required to launch a new serverless web application with Firebase.

While we build this web app you will learn about many Firebase features, including:

* database
* cloud functions
* cloud storage
* hosting
* authentication
* security rules
* client and admin SDK

You will also need a Google account and mobile device or laptop to participate in the interactive demo.


Past and future events

Code PaLOUsa 2021

18 Aug - 20 Aug 2021

CODEstantine Meetups

Playing with Fire : Build a Web Application with Firebase
23 Jun 2021
Niš, Central Serbia, Serbia

Serverless Architecture Conference (Online)

The Serverless Company (Keynote)
From Horror Story to Fairy Tale: Writing code people want to read
13 Apr - 14 Apr 2021
The Hague, South Holland, Netherlands

ng-conf

Build for Accessibility with Angular (Workshop)
18 Nov 2020

Serverless Architecture Conference (Berlin)

Playing with Fire: Build a Web Application with Firebase (Workshop)
ZAP! API integrations with Zapier
13 Oct - 14 Oct 2020
Berlin, Germany

DevOps Conference (Berlin)

Agile for Remote Teams
Leadership or Landmines? Paving the Way for Innovation
12 Oct - 15 Oct 2020
Berlin, Germany

DevOps Conference (London)

Leadership or Landmines? Paving the Way for Innovation
From Monolith to Serverless: Rethinking your Architecture
31 Aug - 3 Sep 2020
London, England, United Kingdom

Code PaLOUsa 2020

19 Aug - 21 Aug 2020
Louisville, Kentucky, United States

Serverless Architecture Conference (The Hague)

From Monolith to Serverless: Rethinking your Architecture (Keynote)
17 Aug - 19 Aug 2020
The Hague, South Holland, Netherlands

NDC Melbourne 2020 - Online Workshop Event

26 Jul - 29 Jul 2020

DevOps Berlin (Online Edition)

Agile for Remote Teams
30 Jun 2020
Berlin, Germany

Team Rockstars IT

Winning as the Home Team
30 Apr - 2 May 2020
Amsterdam, North Holland, Netherlands

University of Louisville Developer Student Club

Playing with Fire workshop
25 Feb 2020
Louisville, Kentucky, United States

AntarctiConf 2020

13 Jan - 16 Jan 2020

Devoxx Morocco

Playing with Fire : Build a Web Application with Firebase
12 Nov - 14 Nov 2019
Agadir, Souss-Massa, Morocco

Serverless Architecture Conference

Serverless for Startups
Playing with Fire : Build a Web Application with Firebase
15 Oct - 16 Oct 2019
Berlin, Germany

DogFoodCon 2019

3 Oct - 4 Oct 2019
Columbus, Ohio, United States

IndyGCP Meetup

Building a Web Application with Firebase
19 Sep 2019
Indianapolis, Indiana, United States

Code PaLOUsa 2019

21 Aug - 23 Aug 2019
Louisville, Kentucky, United States

Develop Denver

Agile for Remote Teams
15 Aug - 16 Aug 2019
Denver, Colorado, United States

Private agile event hosted by GE

Agile for Remote Teams
6 Aug 2019
Cincinnati, Ohio, United States

Cincy Deliver

Leadership or Landmines? Paving the way for innovation
From Horror Story to Fairy Tale: Writing code people want to read
26 Jul 2019
Cincinnati, Ohio, United States

KCDC 2019

17 Jul - 19 Jul 2019
Kansas City, Missouri, United States

A Brief History of Code @ Cardinal Elementary School

3 May 2019
Brownsburg, Indiana, United States

AgileIndy Conference

Agile for Remote Teams
26 Apr 2019
Indianapolis, Indiana, United States

CodeStock 2019

12 Apr - 13 Apr 2019
Knoxville, Tennessee, United States

Serverless Architecture Conference

Serverless for Startups,
Panel - Learning and Unlearning: How does 'Serverless' change the software development process?
8 Apr - 10 Apr 2019
The Hague, South Holland, Netherlands

CodeMash 2019

7 Jan - 11 Jan 2019
Sandusky, Ohio, United States

Code Camp Vegas

Stop Keeping the Lights On
20 Oct 2018
Las Vegas, Nevada, United States

Cream City Code

Real-World Serverless Architecture
13 Oct 2018
Milwaukee, Wisconsin, United States

dev up Conference 2018

8 Oct - 10 Oct 2018
St. Louis, Missouri, United States

Cincinnati Day of Agile and Cincy.Develop()

Better Names for Better Code
Agile for Remote Teams
27 Jul 2018
Cincinnati, Ohio, United States

KCDC 2018

11 Jul - 13 Jul 2018

Music City Tech 2018

31 May - 2 Jun 2018
Nashville, Tennessee, United States

Stir Trek 2018

4 May 2018
Columbus, Ohio, United States

Indy.Code()

How to Transition Leadership (without pissing off the team), Care and Feeding of Your Developers
16 Apr - 18 Apr 2018
Indianapolis, Indiana, United States

Code PaLOUsa

Optimize for Readability
28 Mar - 30 Mar 2018
Louisville, Kentucky, United States

Dev Up

Introduction to Online Security, Playing With Fire: Firebase Workshop
16 Oct - 18 Oct 2017
Saint Charles, Missouri, United States

Prairie.Code()

Developers are People Too, Introduction to Java Web Security
27 Sep - 29 Sep 2017
Des Moines, Iowa, United States

KCDC

Playing With Fire: Firebase Workshop, Java Web Security: Tools & Tips
2 Aug - 4 Aug 2017
Kansas City, Missouri, United States

Code PaLOUsa

Understanding Online Security, Playing With Fire: Firebase Workshop, Get Real! Build Real-Time Apps with Firebase, Stop Keeping the Lights On
7 Jun - 9 Jun 2017
Louisville, Kentucky, United States

Music City Code

Understanding Online Security
1 Jun - 3 Jun 2017
Nashville, Tennessee, United States

Indy.Code()

Playing with Fire: Firebase Workshop, Stop Keeping the Lights On
29 Mar - 31 Mar 2017
Indianapolis, Indiana, United States

Indiana IT Symposium

Managing Distributed Teams
6 Oct 2016
Indianapolis, Indiana, United States

Code PaLOUsa

Java Web App Frameworks
28 Mar - 30 Mar 2016
Louisville, Kentucky, United States

Brownsburg CoWork

Understanding Online Security
17 Mar 2016
Brownsburg, Indiana, United States

Java User Group

Java Web App Frameworks
10 Mar 2016
Indianapolis, Indiana, United States

Java User Group

Security 101
13 Aug 2015
Indianapolis, Indiana, United States

Code PaLOUsa

Stop Keeping the Lights on
27 Apr - 30 Apr 2015
Louisville, Ohio, United States

Java User Group

Robocode Workshop
20 Aug 2014
Indianapolis, Indiana, United States

Code PaLOUsa

Web & Database Load Testing with JMeter
24 Feb - 26 Feb 2014
Louisville, Kentucky, United States

Java User Group

Death of the Download
29 Jan 2014
Indianapolis, Indiana, United States

Java User Group

Web & Database Load Testing with JMeter
27 Apr 2013
Indianapolis, Indiana, United States

Code PaLOUsa

Production JVM
25 Apr - 27 Apr 2013
Louisville, Kentucky, United States

Java User Group

Production JVM
30 Jan 2013
Indianapolis, Indiana, United States