Learning Algorithms

For those that don’t know me, I never actually finished school.  I was fortunate enough to be able to land a real programming job at the fresh young age of 20 after a 6 month internship where I learned just about everything about programming that I could.  This job was at an animation studio and the tasks were so varied that I was introduced to many aspects of programming from server side scripting, to networking computers, to special effects.

Now that I am a professional developer, I am learning that there are some fundamentals that I skipped along the way that are pretty important.  The main thing being some of the fundamental algorithms.  I am now on a quest to expand my programming ability by learning some of the things that I missed.  In my search for how to approach this large topic, I found a website called topcoder where they offer a few interesting things.  One is that they actually pay people to come on and complete various challenges to win real money!  The thing that interests me is that they have a section where you can go on and do challenge questions that test your ability to code and come up with algorithms.  These challenges are presented as word problem with various constraints.  Basically you have to take the problem, create a certain class with a certain function that is detailed in the problem, and give the correct output based of the input that is given.  ( I may do a post in the future about how to get started doing this as I was a little confused myself on how to navigate around the site and find the challenges )


I am now in the process of working through some of the challenges and I will be posting my progress here for my reference and hopefully I can help out some other people along the way.  They also have a section of tutorials that you can learn from here that I am working my way through.  I think that a hands on approach is the best way to learn, as well as taking the time to analyze my approach and detailing why I made certain decisions.  I think in doing this I will be able to pick up the algorithms I am missing in no time!


Initial Post!!!

Hello world!

Welcome to my tech blog, where I will ramble on about countless software development projects, tech innovations, and general news that interests me. Still here? Well read on to find out a little more about me and my site.

My name is Deus Duke and I am a software developer from Tennessee. I recently moved to the Bay Area in November ‘13 which to me was a dream come true being a software developer. It’s amazing to go from living in a slower place, to being in the middle of where all the new and innovative technologies are dreamed up and created. Seams like every day there is a new company being bought, or some sort of new app being created and the majority are coming right out of San Francisco. I have worked in a few different industries include computer animation, hospitality, and fashion. I have been a software developer for the last 7 years. I started off in desktop applications mixed with tool and pipeline development and server scripting, and have landed in my current specialization of mobile tech. Currently I am heading up a mobile web team at a fashion / beauty company ( Check out my LinkedIn to see which one, maybe send me a connection request as well :) ). On the side I also dabble in native mobile development for iOS and Android, and also game development. I find game development to be challenging and exciting, and it also give me a chance to brush up on my 3D skills I picked up at the animation studio I worked at.

So why a blog you ask? Well there are a couple reasons. I needed to have a place to store my projects and build up my tech portfolio. I fall into the category of starting projects that I never finish. My hope is that with this blog, I can set some weekly goals and hopefully start to see some of my personal projects through to completion. Hopefully it will give me more of a sense of dedication when I know that the internet world is tracking my progress, and at the very least I will have to make enough progress on my projects to post about once a week.

My goal for this blog is to be a tech / software development portal. I am mostly interested in tinkering with mobile and mobile game development. I’ll be posting about my first project which has already started in my next post so stay tuned! I will also be posting helpful tips here and there that I pick up, as well as general news that excites me on random topics, like GitHub’s recent announcement about supporting LFS.

Thanks for suffering through my first post with me. There will be many more to come, and I am sure my writing skills will improve with time so please bear with me. Any thoughts or questions? Post suggestions? Feel free to let me know in the comments below!