Battle Dragons

How to build sand castles with magic, slay dragons, and save the prince(ss). Checklists to get started writing code.

Get Started

In order to battle dragons, we have to first imagine the kingdom we are trying to protect. Our noble steed is headed towards the dry cleaning kingdom. We are solving problems for the dry cleaning kingdom using voice technology powered by AI. Our kingdom is old, stagnant, and ripe for innovation. Our universe has gone decades without significant innovation. Our kingdom has many problems needing solved. Dragons are popping up everywhere. Customers are being slain. The kingdoms are in ruin. You are accountable to build magical improvements to the kingdom.

  1. Your Armory

  2. Training Grounds

  3. Going into Battle

Weapons from the Armory are granted randomly so please submit an issue if you're not happy with yours.

1. Your Armory

We first discovered the armory hidden by our ancestors. Our researchers found the following formula at the gates to the armory:

voicefirstai=NodeJS+Jovo+Python+AWS+GoogleCloud+Firebase+Gitlab+CLIvoicefirstai = NodeJS + Jovo + Python + AWS + Google Cloud + Firebase + Gitlab + CLI

NodeJS

Our helmet and armor. The programming language we use. It runs serverless in the AWS Cloud, locally with the jovo run command, and comes with a handy package installer called npm.

NodeJS

Download: https://nodejs.org/en/

Learn More: https://en.wikipedia.org/wiki/Node.js

Jovo

Our broadsword. This is an extension of our armor (nodeJS). Jovo is a NodeJS Framework for Voice App Development. This is our main weapon for slaying dragons. We have close ties with the artisans who craft these swords (King Jan). You should spend time in the training grounds practicing Jovo before you head into battle.

Jovo Framework

Download: https://www.jovo.tech/#getting-started

Learn More: https://youtu.be/DsVVek8exAs

Python

Our dagger. Python is what we use for backend automation and deployments. Python is what sends our apps to the Amazon Kingdom for their approval. Python is our special weapon when our broadsword (Jovo) just won't cut it.

Python

Download: https://www.python.org/downloads/

Learn More: https://www.learnpython.org/

AWS

One of the warrior guilds we belong to. AWS gives us one of our greatest resources, the cloud. AWS keeps all of our magical apps safe, secure, and scalable to all of our kingdoms.

AWS

Login: https://aws.amazon.com/

Learn More: https://aws.amazon.com/what-is-aws/

Google Cloud

One of the mage guilds we use Google Cloud Platform (GCP) to store our tools and apps in the cloud. GCP runs functions on our customer data to draw insights for our AI.

Login: https://cloud.google.com/

Learn More: https://cloud.google.com/why-google-cloud/

CLI

The metal that forms our weapons and armor. It underlies all of our tools and is a fundamental tool for all knights-in-training to understand.

Terminal on Mac

Learn More: https://learngitbranching.js.org/

Firebase

Our noble assistant. Firebase saves our data in the cloud. Owned by our mage guild, Google, Firebase is our Website, Database, Authentication, and Authorization.

Google's Firebase

Login: https://firebase.google.com/

Get Started: https://youtu.be/k1D0_wFlXgo

Gitlab

Our backpack. Gitlab stores all of our apps in one, protected, place. It also comes with tools that test our apps and send them to the kingdom of AWS for their approval.

Learn More: https://youtu.be/MqL6BMOySIQ

Get Started: https://gitlab.com/

2. Training Grounds

Once you're strong enough, head to the training grounds:

  • Jovo Training Grounds

  • Voice First AI Training Grounds

  • Git Training Grounds

  • Algorithm Training Grounds

Jovo Training Grounds

Get Started for Free: https://www.jovo.tech/courses

Voice First AI Training Grounds

Get Started for Free: https://www.udemy.com/ultimate-voice-dev-course/learn/

Git Training Grounds

Get Started for Free: https://learngitbranching.js.org/

Algorithm Training Grounds

Get Started for Free: https://leetcode.com/problemset/all/

3. Going into Battle

Once you're strong enough, go into battle against the most fierce dragons. You'll need to follow our rules of battle:

  • Picking your Quest (Trello)

  • Creating your Checklist (Test-Driven Development)

  • Magically Manage all Kingdoms (Continuous Integration)

Test Driven Development

  1. Write a failing test case

  2. DTSTTCPW

  3. Create Commit

Test-Driven Development for Voice
Test-Driven Development

update your local master code with the master branch in the clouds ( Gitlab )

git checkout master
git pull origin master

create a new branch

git checkout -b feature/<your-feature-branch>

push to Gitlab

git status
git add ./<file-changed>
git commit -m "this commit solves x problem"
git push origin feature/<your-feature-branch>

Take Edits and Test on Amazon Echo Dot (voice-dry-cleaner-dot-com)

sh deploy-local.sh "voice dry cleaner dot com"
jovo run
"Alexa, launch voice dry cleaner dot com"

Last updated

Was this helpful?