Michael Dowden

Information & Communications Technology

Business & Management

JavaScript Firebase Software Development Software Architecture Entrepreneur Remote Working Business Leadership

Indianapolis, Indiana, United States

Michael Dowden

CEO of Andromeda Galactic Solutions, International Keynote Speaker, Technology Author

Michael is an international keynote speaker and is the CEO of Andromeda Galactic Solutions and President of FlexePark. As a leader with almost 30 years in the technology industry, he has worked alongside more than 100 companies to build human-centered solutions. Michael is a Google Developer Expert and Microsoft MVP, and is the author of Programming Languages ABC++, Approachable Accessibility, and Architecting CSS.

Current sessions

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.


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.


Code Automation with Bitbucket

As developers we like the speed and consistency of code automation, but we don’t always want a lot of complex infrastructure to maintain.

Fortunately for us, Bitbucket is essentially an automation engine sitting on top of Git, which is both powerful and easy to use.

We’ll show specific scenarios based on real-world experience, including:
* Linting & Testing on every branch
* Pushing from Bitbucket to GitHub
* Build & Deploy to Firebase
* Automatically update Jira
* Send notifications to Slack

From custom branching models and workflow automation, to Pipelines, CI/CD and automation can be added to your projects today.


Hosted, not Served

Your static website, SPA, or PWA can be deployed on low-cost, world-class hosting using just a single command, without the need for servers. This talk will dive deep into the features of Firebase Hosting, using concrete examples derived from real-world experience.

You will learn about:

- Deploy and rollback
- Multi-site deploys
- Custom domains
- Security & cache management
- Custom URL management

After this talk you’ll be ready to host your projects on Firebase, without the need for managing servers.


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.


Pants

From the very beginnings of western civilization, clothing has been used as an indication of a person’s social standing. This fast-paced, pun-filled talk explores this idea by focusing on the use of pants, set against the backdrop of a global pandemic, while exploring the role of technology in topics of social inequity.


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.

This keynote was first presented at Serverless Architecture Conference 2021, The Hague, Netherlands.


Thriving in Chaos

Companies might proudly display their core values, but do they model them when chaos strikes? Hear how a company with a mission to center people in product development thrived during a global pandemic.

Building policies and practices that reinforce a company’s core values facilitates project and client success, while maintaining team morale and engagement. Learn tips for communication, collaboration, ethics, inclusivity, accessibility, and humanity that will help your team thrive.

This keynote is based upon my companies mission statement, which is "to facilitate connections between people in an ethical, accessible way, using technology when necessary." This is the third keynote I've written in the past year which explores various aspects of values-driven leadership as they relate to technology teams under stress. This is a topic I care deeply about, and one I've been both living and sharing.


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.


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


Past and future events

DevOpsCon New York

The Serverless Company
Code Automation with Bitbucket
26 Sep 2022 - 29 Sep 2022
New York City, New York, United States

International JavaScript Conference

Building for Accessibility with Angular
26 Sep 2022 - 29 Sep 2022
New York City, New York, United States

Code PaLOUsa 2022

17 Aug 2022 - 19 Aug 2022
Louisville, Kentucky, United States

Cincy Deliver

Winning as the Home Team
29 Jul 2022

DevOpsCon

Thriving in Chaos
Code Automation with Bitbucket
20 Jun 2022 - 23 Jun 2022
Berlin, Germany

DevOps Pro Europe

Code Automation with Bitbucket
23 May 2022 - 26 May 2022
Vilnius, Lithuania

Serverless Architecture Conference

Advisory Board Member
Thriving in Chaos
Implementing Authorization Models in Firebase
Hosted, not Served
4 Apr 2022 - 6 Apr 2022
The Hague, South Holland, Netherlands

DevOpsCon

Code Automation with Bitbucket
22 Nov 2021 - 25 Nov 2021
Singapore, Singapore

Firebase Summit 2021

Video Presentation: Implementing Authorization Models in Firebase
10 Nov 2021

NDC Sydney 2021

2 Nov 2021 - 5 Nov 2021

Tennessee Developer Conference 2021

Talk: From Horror Story to Fairy Tale: Writing code people want to read
Talk: Hosted, not Served
5 Nov 2021

Google Developer Club @ Dallas Baptist University

Demo: Playing with Fire
4 Nov 2021
Dallas, Texas, United States

Cincinnati Software Craftsmanship

Talk: Winning as the Home Team
3 Nov 2021
Cincinnati, Ohio, United States

VoxxedDays Romania 2021

Talk: From Horror Story to Fairy Tale: Writing code people want to read
21 Oct 2021

Serverless Architecture Conference

Advisory Board Member
Speaker: Winning as the Home Team; Hosted, not Served
11 Oct 2021 - 13 Oct 2021
Berlin, Germany

API Conference

Winning as the Home Team
11 Oct 2021 - 13 Oct 2021
Berlin, Germany

Music City Tech 2021

15 Sep 2021 - 17 Sep 2021

DevSpace

Winning as the Home Team
9 Sep 2021 - 10 Sep 2021
Huntsville, Alabama, United States

Reliable Web Summit

Horror Story to Fairy Tale: Writing code people want to read
26 Aug 2021 - 27 Aug 2021

Code PaLOUsa 2021

18 Aug 2021 - 20 Aug 2021

Angular Community Meetup

ZAP! API Integrations with Zapier
20 Jul 2021

CODEstantine Meetups

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

Serverless Architecture Conference (Online)

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

ng-conf

Build for Accessibility with Angular (Workshop)
18 Nov 2020

DevOps Conference (Berlin)

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

Serverless Architecture Conference (Berlin)

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

DevOps Conference (London)

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

Code PaLOUsa 2020

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

Serverless Architecture Conference (The Hague)

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

NDC Melbourne 2020 - Online Workshop Event

27 Jul 2020 - 30 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 2020 - 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 2020 - 16 Jan 2020

Devoxx Morocco

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

Serverless Architecture Conference

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

DogFoodCon 2019

3 Oct 2019 - 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 2019 - 23 Aug 2019
Louisville, Kentucky, United States

Develop Denver

Agile for Remote Teams
15 Aug 2019 - 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 2019 - 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 2019 - 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 2019 - 10 Apr 2019
The Hague, South Holland, Netherlands

CodeMash 2019

7 Jan 2019 - 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 2018 - 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 2018 - 13 Jul 2018

Music City Tech 2018

31 May 2018 - 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 2018 - 18 Apr 2018
Indianapolis, Indiana, United States

Code PaLOUsa

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

Dev Up

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

Prairie.Code()

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

KCDC

Playing With Fire: Firebase Workshop, Java Web Security: Tools & Tips
2 Aug 2017 - 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 2017 - 9 Jun 2017
Louisville, Kentucky, United States

Music City Code

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

Indy.Code()

Playing with Fire: Firebase Workshop, Stop Keeping the Lights On
29 Mar 2017 - 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 2016 - 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 2015 - 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 2014 - 26 Feb 2014
Louisville, Kentucky, United States

Java User Group

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

Code PaLOUsa

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

Java User Group

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

Java User Group

Production JVM
30 Jan 2013
Indianapolis, Indiana, United States