Hallo

I apologize again for another extended gap between updates. I’ll do my best to catch you up on where my Coding Dojo journey has taken me after graduating over a year ago.
I’m still working at Spectralux and still singing their praises. My coworkers have all been nothing but great, and I’ve benefited greatly from being a part of the team. I have been fortunate enough to work on some very challenging projects that have pushed me far outside of my comfort zone. I’ve written test procedures for hardware that I knew absolutely nothing about previously. Part numbers have been created for hardware tools that I’ve helped design. One task required me to make changes to C++ code that could only be changed inside a virtual environment running Visual Studio 6. I end most of my days feeling very proud of the work I am doing.
I started this blog as a way to catalog my experience of going into a coding boot camp with very little programming knowledge. I started by forcing myself to learn to properly type using the home row. It may seem like a small thing, but re-learning how to type was an important challenge that I had to meet. I knew that the 14-week course that I was preparing to attend would require learning as efficiently as possible. I needed to be able to type quickly and without watching my fingers like a hawk. So I refused to type any way other than the proper way. It was a painful process (one that I documented briefly here) but I surprised myself with how quickly my brain adjusted. I did my best to write here often about the experience to provide myself some marker of progress and I will continue doing so. Hopefully, anyone considering diving into something like Coding Dojo will find some value in my story thus far.
Lastly, after months of little to no progress on our mobile game, Creamed, I’ve finally begun dipping my toes back into the Unity world. I’m slowly working on getting that finished.

Someday I hope to post a link to the finished game here, but I can’t say when that will be.

Thank you for taking the time to read this.

Auf Wiedersehen!

 

PS. Check out my Movember page at:

https://mobro.co/matthew-mitchell

If you’re unfamiliar with Movember, the idea is that I look like a doofus with a mustache for a month to convince people to donate money to charity. Consider donating using my link above and I’ll mentally high-five you.

 

Get back to work!

Hello again! I hope you’re doing well.

I thought that I may spend a few minutes catching up on what I’ve been up to lately.

As one of the first two paid interns at Spectralux, the last four weeks have been a whirlwind. Coding Dojo set me up for learning new technologies fairly rapidly so I would like to think that I’ve been adapting well. However, the sheer amount of information required to efficiently test avionic software is astounding. It turns out, the machines crammed into those giant metal rockets that we all pile into are fairly complex.

smartGuys

 

I like to think that my relationship with my new employer is fairly symbiotic. I’m given the chance to learn about embedded systems, software test procedures, etc, while potentially bringing new perspectives to Spectralux. I would like to think that I’ll be able to use my web and mobile experiences to somehow benefit the company. Everybody wins!

As you would expect, the avionics industry does not move at a particularly fast pace. It has been fascinating to see some of the tools used. I’ve really enjoyed spending some time looking at unfamiliar languages. Aside from working with Python daily, I’ve had a chance briefly (very briefly) dip my toes into the water with Perl. Seeing the similarities and difference between how a Python script may handle file manipulation as opposed to something like Perl helps me to understand the pros and cons of multiple tools.

I can’t speak highly enough about the experience at Spectralux thus far. All of my coworkers have been incredibly helpful. I truly am fortunate to be able to have the opportunity to work on such a cool project. Going to bed every night with something new on my mind is a great feeling.

It seems that I’ve decided to continue packing new information into my overloaded brain with my newfound discovery/obsession, Kotlin. After reading a few articles that spoke very highly of this language and learning that the Android team recently gave it first-class support, I decided to dig a little deeper and see what all the fuss is about. I haven’t managed to make it far with Kotlin, but hopefully, I’ll  find a use for it.

Sadly, my brain doesn’t seem to currently have the bandwidth to come home after staring at a monitor all day and continue to do so. This means that progress on our mobile game has been a bit slow. I’m hopeful that I’ll be able to work more on that soon. I suppose tinyEnt Studios wouldn’t be a proper software company without a missed deadline.

Thanks for stopping by!

 

PS. I’m showing you my new dog, Yzma. Enjoy. Now do me a solid and follow my blog if you enjoyed reading it. Or at least if you enjoy looking at that adorable dog of mine. Thanks 😉

20170520_145002

 

The Journey Continues!

After months of working on projects and searching for work, I’ve finally accepted a job offer. Today was my first day as a Software Test Technician at Spectralux Avionics! Our Coding Dojo career advisor emailed me several weeks ago regarding this position. I was called in for two interviews before receiving a job offer.

My training at Coding Dojo was focused on web and mobile development. At my new position, I will be working with embedded systems. I’ve had a love for working with hardware for some time, so this is a great opportunity for me.

Today was full of great information. Everyone at Spectralux has been incredibly helpful and friendly. I’ve been fortunate enough to sit with several bright engineers and learn about this new industry. Code running on critical airplane systems are understandably very thoroughly tested. This role will demand that my coding skills improve.

It’s been a long day, so I’ll have to cut this short. I’ll do my best to update here as often as possible.

flight

Thank you for stopping by!

Onward!

Hello again! A lot has happened in the last few weeks, so I felt like it was time to collect my thoughts for a moment and write a quick update.

After spending some time going through Unity tutorials and playing around with C#, myself and a few friends decided that it would be fun to make a simple game in Unity and try and release on iOS and hopefully Android as well. This turned out to be a great deal of fun. Our game is an endless runner of sorts. The player controls an ice cream truck who has to dodge traffic while firing ice cream to customers. The excitement of creating a game pushed us all pretty hard for the first week. Developing in Unity has helped solidify some of my understanding of OOP principles. It’s very helpful to be able to see how you can manipulate objects in an actual game.

I recently let my 4-year-old nephew “beta test” our game. He loves playing games with vehicles in them, so I had to know what he would think about driving our ice cream truck. Watching him react to something that I had a hand in creating was a pretty great feeling. Seeing my nephew squeal and jump before crashing into traffic was something I will never forget. With help from my friends, we were able to turn hours of coding and creating assets into an actual feeling. I’m proud of that.

He was able to give me some great feedback, suggesting that we slow the traffic down a bit because the game felt too difficult. I couldn’t convince him to file a proper bug report, but I’m sure we can slow down a few cars for him. I’m sure he will be setting high scores in no time.

After enjoying working together so much, the 5 of us decided that it would be worth forming an LLC to release the game. This allows us to properly credit everyone involved, while also gaining experience creating and publishing software. Forming the LLC took a large amount of time, but I can proudly say that I am a Founder of tinyEnt Studios LLC.

RonBurgandy

The goal is to release the game on iOS and Android, but first, we have to tidy up the code and finish adding our last few features. I hope to be able to talk more about that soon.

We’ve already started discussions on what we will work on after the game is released, but we all have a strong interest in creating something in VR. We have some ideas that we are excited to explore further, and look forward to learning more about game development.

Forming a company means that I finally got to jump back into Atom for some web development. For now, we opted to host our site (work in progress) using GitHub Pages. Fortunately getting up and running with Pages was fairly straightforward. Configuring the custom domain took a bit longer than I would have liked, but overall it was a smooth process. The site will be fairly simple for now, so we hope that this solution works for the time being. Eventually, we would like to build a custom site without resorting to Bootstrap templates.

I’ve been reading a book on Web Design, and it had some great suggestions for optimizing web pages. This led me to Google’s PageSpeed tool. When I first analyzed our currently unfinished site, the results did not look great.

GoogleSpeedTinyEnt

So we obviously had a lot of optimizing to do. After a few minutes of reading up on the concerns that needed addressing, I decided to try and allow the PageSpeed Insights site do all of my dirty work. My mind was blown after I downloaded the suggested optimized files and replaced our existing files. The amount of space this saved was pretty incredible. This change alone produced a much better result.

GoogleSpeedTinyEnt1

It’s unfair how easy this was.

After being let go a few months ago, I’ve continued to search for employment. I’ve had a few interviews, but nothing super promising as of yet. My hope is that releasing a game will give me a leg up while I search for work.

I’ve strongly considered taking some classes to potentially start working on a degree. I’ve never attended college, and I feel that schooling could help me improve on some of the fundamentals that a boot camp graduate may have missed. I feel that Coding Dojo has given me a great top-down view of what it takes to develop software, but understanding the code at a deeper level would likely help me. I can’t say for sure if college is the right path for me, but it’s something to think about.

Whew. That was a bit longer than I expected. If you’re interested in following what becomes of tinyEnt Studios, feel free to check out the site. It’s not quite finished, but we hope to have things “live” this Wednesday.

www.tinyent.com

I appreciate you stopping by and I hope you have a nice day!

Unforeseen issues…

Hello!

It’s been a while since I’ve updated this, so I apologize for that. My life has been a bit of a roller-coaster since I decided to attend a coding bootcamp last year, so it’s only natural that the ride continues!

I was let go from my position as a Junior iOS Developer in December. The company I was working for had to make some cutbacks, and I was the most recent hire for the team, so I was the first to go. As you can imagine, this blindsided me quite a bit.

I’ve worked a bit with Coding Dojo to try and find work now that I’m back home in Seattle, but so far I have had little luck getting interviews. It would seem that finding a job in this industry is every bit as difficult as I had feared.

I’ve spent a lot of my free time learning some simple game design with Unity. This has been a great deal of fun for me. I felt like picking up some C# could be beneficial, so Unity was a no-brainer. Together with a few friends, we’ve managed to make progress on a mobile game that I’m pretty proud of. We’ve even began discussing some very cool ideas for a VR game. This has lead to some pretty exciting developments that I hope to share here very soon.

So that pretty much catches us up to where I am now. I’ll do my best to post updates here when I can, so be sure to keep an eye out for that.

Thanks for stopping by.

PS. If you’re looking to hire a developer in the Seattle area, I know a guy…

rain

First week as an iOS developer down!

After finishing my 3rd and final stack at Coding Dojo, I took a week off to basically just not look at code. This was well needed, and I’m glad I had the chance to do so. Fifteen weeks of coding daily was mentally draining.

So where am I now? I’ve temporarily relocated to Oklahoma City for job training. I started early last week as a junior iOS developer. That feels really good to say/type. It took a lot of work to get here.

Every day has been consumed by iOS development. I want to meet whatever expectations my employer has for me, so I’m back to living on my Macbook.

Around my third day here, I submitted my first bug fix for our app. It was challenging, but actually fixing something that will be used by clients globally was an amazing feeling. It was a small bug to fix, but dammit, it was my fix.

The iOS team here has been very helpful. There’s a lot going on with their codebase, and it’s going to take some time to get familiar with it all. Having someone that will eventually rely on me to do a good job is a huge motivating factor.

I’ve started working through ‘Cracking the Coding Interview’ along with an iOS development book that I picked up. Both are helping me fill in what gaps I have, but I feel like the more I learn, the more I realize how little I know. There’s a tremendous amount of information out there.

Every day I realize more and more that I have been incredibly fortunate to not have to struggle to land a job in this industry. The experience I’m gaining here will be invaluable.

I appreciate you taking the time to read this long overdue post. See you next time!

Nearing the end!

We are nearing the end of the 15(ish) week long journey. The MEAN stack has proven to be just as difficult as I’ve heard. Angular in particular has really given me a tough time. Despite spending a decent amount of time trying to better understand callbacks, I’ve struggled to wrap my mind around the concept. Callbacks are a huge part of Angular, so it’s understandable that I’ve had trouble. Hopefully with a little more time, that wall will crack and I can move on.

I actually enjoyed what I learned about MongoDB so far. The idea of just storing JSON objects in a database is an interesting one, and somehow I feel more comfortable with Mongo than I was with MySQL. I hope to continue learning more about the strengths with using MongoDB.

I’ve started casually working through some algorithms with a few friends of mine. We decided to try and work through 500 algorithms together and post our solutions separately. It has been very interesting to see how each of us tackle the same issues with different solutions. I am eager to be able to devote more time into this. Feel free to check us out at 500 Algorithms, just be aware that we’re still working on getting that set up.

I’ve also started building up my LinkedIn page. It seems like that’s a great way to network and keep up with what the industry is doing.

This week we will be tying everything together in full MEAN. This is supposedly the week that crushes most students, so I have that to look forward to.

Project week is the following week. I have some ideas that I think could be fun to build, but nothing concrete yet. I’m mostly just looking forward to a little break and some sleep.

I’ll try and make a follow up post soon to write about how full MEAN goes. Thanks for reading!

Last day of iOS already?

Good evening! I’ve just made it home from a relaxing 15 hour day at the dojo. iOS has been pretty rough for me. I’ve really struggled with some important concepts, but I’ve made a lot of progress. 

My second attempt at the black belt exam was today. I actually felt fairly solid for the first few hours, but ultimately did not get a black belt(10/10). This was a bit of a disappointment, but I did feel better about some of the core concepts. 

The rest of the day consisted of working hastily to get my team’s project off the ground in time to present tomorrow. We’ve come up with some fun ideas, and I look forward to sharing that here soon. The idea was born of an actual “problem” that I had, after realizing that I could make something to solve that. It’s been a lot of fun. 


What’s this?

I’ve come up with some interesting ideas that excite me for things I can try to build. I look forward to getting started on larger projects.

Next week begins with my introduction to the MEAN stack. I’ve been very anxious about how this month will go. I’ve seen some fellow classmates get chewed up by that stack. It’s intimidating for sure. All I can do is show up and get to work. I would be surprised if I get to post here often for the month of August. Sorry.

So here I am! Around 4 weeks and my time at Coding Dojo will conclude.

Following that, I will take my first step into the career of an iOS developer. I can’t wait to get started down this path.

As always, thanks for stopping by.

iOS Stack

Today will be my second hackathon inside the iOS stack. Our cohort will be given a theme for a project and 7 hours to complete our idea and present. These have been a great way to get a feel for what I expect actual development to feel like. Working together with others to create something interesting can be a good learning experience.

I’ve spent the last few weeks working in Xcode, learning how mobile applications are made. I’ve really enjoyed being able to run assignments on my iPhone and see what the process looks like for creating apps on iOS. There are a lot of new ideas and systems to learn, but it has felt slightly easier than Django. Some of the projects we’ve created have been exciting to see come together. Early on, we had to create a sort of tip calculator. Seeing how Swift could be used to perform different math problems instantly based on input was really cool. I look forward to having enough free time to just play around with some project ideas.

Next week will be project week for this stack, and I hope to be able to show something that I’ve built on here. I’m still kicking around a few ideas on what to build, but I’m sure it will be a fun process.

For now, I’m just trying to absorb as much information as I can, as my job upon exiting Coding Dojo will be as an iOS developer. Hopefully I will be set up to succeed when I’m finished here.

The MEAN stack is next month. It seems to be commonly accepted that MEAN is one of the harder stacks. I hope that some concepts I’m learning now will make next month a little easier.

Onward!

tFdO5ET
This accurately describes my brain every day

Project Week

Our first large test was last Friday. The exam had us build out a site using Django that allowed a user to login and register, then “poke” other users. This required a table showing who had poked you and how many times.

When I first started the assignment, I felt like it shouldn’t be TOO bad. I assumed a simple counter could be used to keep track of the pokes. Things were going fairly smoothly for the first 3 hours, but then I hit an error that had haunted me for days. This prompted me to make my first StackOverflow post. Sadly, I ran out of time an did not complete the assignment. I hope to do better Wednesday when we retake the test.

This week is our last week of the Python stack. This means we are all breaking into groups to work on projects that demonstrate what we’ve learned thus far. My ladypal and I are working on a project that we’ve been kicking around for sometime involving our cat, Cicero. We’re building a website that tweets out randomized tweets based on whether or not Cicero has been a jerk on that particular day. Cicero likes to shake his food bowl when he’s hungry, often waking us up during the night. The plan is to hook a Raspberry Pi up to his food bowl, and use a gyroscope to monitor movements. Once the bowl is moved, the Pi will tweet out that Cicero has been an asshole today. This could also be used to monitor less silly things, like a refrigerator door being opened.

Hopefully the project will come together and I will have something fun to show off by the end of the week.

IOS starts next week. I’m excited to get started with iOS, because that will be the bulk of what I should be doing for work outside of Coding Dojo.

As always, thanks for stopping by.