Coding Dojo
Today is my first day of Coding Dojo! I’m super excited to take the first step along the path to becoming a cyber ninja! For the next month I plan to document my adventure in detail, so accordingly the frequency of my updates will increase to one post a day. Once I’m finished I’ll go back to our regularly scheduled programming of weekly entries.
Now, since this is the first Monday of the week it’s also Agile! Day. I learned a LOT over the last month, so this is going to be a little lengthy. First thing is to review progress made against last month’s objectives:
- Investigate Ionic (long).
- Create a web app version of my WRD Calculator app (long).
- Make a redundant android version of that app in Cordova (medium).
- Buy a mac mini and get started with iOS development (1 week minimum).
- Make an iOS version of that app in Cordova (long).
- Investigate ATOM as an alternative to PuTTY for SSH into my Raspberry server (medium).
- Study a back-end block of instruction from Lynda.com (long).
- Study a Android Essential Training from Lynda.com (long).
- Create a JS/HTML comments bar for each of my entries (long).
- Gain HTML, CSS, JS, and Android certifications on upwork (long).
I’ll address the first 5 together, since they’re all interconnected. I spent 15 hours on Lynda.com courses formally studying Cordova, Phonegap, AngularJS2 and Ionic 2. Each technology had its own course which was approximately 4 hours long. What I found was that Ionic 2 is really just a framework of frameworks that contains Cordova and AngularJS2, as well as git, Gulp, Sass, Typescript, and some other sweet technologies that I had studied previously. Because all of these technologies automagically come with an ‘npm install’ CLI call in any ionic directory you might have, Ionic makes it super easy to integrate a diverse array of resources into a single project. Now, the best way to cement lessons learned is to apply them, so I went ahead and created an iOS and Android version of my WRD Calculator app. This was done by recreating the app in HTML, CSS, and JS, and then just using the CLI commands ‘ionic platform add android’ and ‘ionic platform add ios’, then digitally signing those and uploading them in Android Studio and Xcode respectively. And. It. Was. Awesome. Although the Ionic app isn’t quite as responsive as the original Android native app, Ionic did make good on Java’s original promise of ‘write once, run anywhere.’ The one hiccup was creating a progressive web app version of the thing, since the Ionic team <a href=”http://www.joshmorony.com/talking-progressive-web-apps-with-ionics-justin-willis/” title=”Ionic PWA article” target=”_blank” rel=”external”> just started developing that capability last week </a>. In any case it’s an exciting time to be alive.
For last 5, I have a number of lessons learned:
- Investigate ATOM as an alternative to PuTTY for SSH into my Raspberry server (medium). As discussed on an earlier post, it turns out ATOM is just another text editor. I’ve opted to go with sublime for now.
- Study a back-end block of instruction from Lynda.com (long). I went over a generalized course on back-end development. Implementing it is the next step.
- Study a Android Essential Training from Lynda.com (long). Complete, no issues. Made some notes with regards to functionality that I was unaware of at the time, specifically Android Studio’s ability to automatically generate an XML file for both vertical and horizontal screen orientations and its ability to preview both inside the editor. Another cool feature is that Android Studio can automatically create an image version for every possible screen size and density. To think that I had been doing it by hand!
- Create a JS/HTML comments bar for each of my entries (long). I just never got around to this one. Plan to do so as soon as the Coding Dojo is over though.
- Gain HTML, CSS, JS, and Android certifications on upwork (long). Complete, no issues.
I don’t have any Agile objectives for this upcoming month since it’ll depend on the assignments that I receive at the Coding Dojo. As always, I’ll keep you posted.