Hi there! I'm Andrew. Thanks for taking the time to visit my site. I am a student at the University of Missouri - St. Louis, studying Computer Science and Mathematics. I enjoy writing code, learning about new technologies, tinkering with electronics, reading, and thinking about the future.
I first began learning how to code in high school. I had received a Lego Robot as a gift one year, and decided that I wanted to learn how to program it. I discovered the leJOS project, and decided that I would use that framework to program my robot.
I had never written any code before, and my school did not offer any Computer Science courses, since it was in a small, rural town. So I had to learn everything on my own, via the internet and books. As such, it took awhile to even get around to writing code for my robot, as I had to learn all of the basics of Java - and coding in general - first. But when I finally was able to write code that made my robot move, I felt very empowered. It was quite exhilarating to have taught myself a new skill. and to now be able to write code that effected actual change in the world.
I have a couple of GitHub repositories containing the code that I wrote for my Lego Robot, here and here. I have also posted a video of it on YouTube. (Note that this is old code that I have not updated it in years.)
My coding abilities have grown significantly since then. I enjoy learning new programming languages, and becoming more proficient in them. I am also very interested in Artificial Intelligence and Machine Learning. It is a very important area of technology that has had a significant impact on our lives, and will continue to do so in the future. I have contributed to the HTM.Java codebase - which is an open source machine learning library licensed by Numenta. I am looking forward to learning more about neural networks, and other machine learning technologies and algorithms.
I've worked at Tapestry Solutions as a Software Tester, where I learned a lot about software quality, testing techniques, and deployment cycles & releases.
I like to learn about new technologies, and I think that one of the best ways to do that is to share what I have learned. After all, it has been said that you do not truly know or understand something until you can teach it to others. As such, I maintain a blog where I discuss things I have learned and done, and write tutorials so others can do those things as well.
I also share many of my personal projects on GitHub. A few of which I am particularly proud are: