I'm looking to help lead a team in pushing the boundaries of possible. I want to help build the world of tomorrow by connecting disparate technologies in unique and interesting ways.
Senior Software Engineer @ From November 2015 to Present (2 months) Mobile Team Lead and Architect @ I'm excited to have accepted a position at Gloo of Boulder Colorado. This position will allow me to embrace my talents and capabilities as well as explore many areas that align with my own interests. As a Senior Android Developer I will have the privilege to mentor some extremely capable Junior Developers and increase their capabilities as well as my own through the solidification of knowledge from dispersal of said knowledge. I will feel my job is a success when the Junior Developers no longer need my help and are capable of mentoring their own Junior Developers. From June 2014 to October 2015 (1 year 5 months) Software Developer @ I started Appolition to explore the mobile app development as well as web app development. The first app released is TouchMe which allows a phone to acts as a mouse on Linux, Windows, and OS X.
I have also worked on contracts in Python and Django such as the Doctor's Seal for the Society of Participatory Medicine, located at http://seal.participatorymedicine.org/ . Other contracts include developing the Malware Workbench for Verisign. The Malware Workbench is a tool allowing for easily visualization of distributed data about malicious attacks. It is a single page app that allows for trends to be discovered in that data and further searches to be made upon that data. From March 2010 to June 2014 (4 years 4 months) Software Developer @ My work with Threewide included maintenance of existing products as well as feature development in Java and Python. Work included the development of a RESTful API for the ingestion of metrics data into Listhub.net.
I also developed a RETS compliant listing update front-end. Work on the RETS front-end involved creation of a compiler to translate RETS expression language into client-side Javascript as well as the creation of the runtime environment for the generated Javascript.
Work also involved the development of a click viewer in OpenGL and C++ that allowed for near real-time display of end user click traffic. The clicks were shown as an elliptical arch traveling from the user's location to a search location on an earth model with display of corporate logos of the traffic source.
Other work involved the development of a Javascript library for capturing metrics dynamically as well as Linux system administration. From June 2006 to March 2010 (3 years 10 months) Software Developer @ This is a continuation of my position on the CLASS through TMC Technologies. My responsibilities were expanded to include GOES data lead developer involving the coordination of three other team members in an effort to provide easy, reliable access to the GOES data.
In this position I designed and implemented a generic API to extract data from GOES files in both GVAR and McIDAS area formats. This involved implementing the algorithms from the Satellite Services Division's (SSD) Earth Location Users Guide to perform the geo-location functionality.
Other responsibilities have included integration of the GNU/Linux workstations into the Windows based network. This involved installation and configuration of Samba, Kerberos, LDAP, ssl, ssh, and pam.
TMC was sold to GST during my time there. From April 2004 to June 2006 (2 years 3 months) Software Developer @ I worked on two different projects in my time at Fenwick. The Air Force Knowledge Management(AFKM) system and The Comprehensive Large-Array data Storage System(CLASS).
I worked as a programmer on AFKM and was responsible for helping design the system's business layer as well as the user interface. Other responsibilities included Linux and Windows NT system administration.
My responsibilities on CLASS included AIX system administration, primarily installation and configuration, integration of McIDAS into the CLASS system, as well as the design and implementation of an internally developed replacement for McIDAS. The replacement consisted of decoders for GVAR and McIDAS area data formats, encoders for gif, jpeg, McIDAS area, and NetCDF data formats as well as geo-location and subsecting functionality.
Other responsibilities included writing documentation, integration of perl logging utilities, and Linux system administration. I was also the GVAR and McIDAS AREA data format expert. From February 2001 to April 2004 (3 years 3 months) Software Developer @ My work at WVU involved the creation of a virtual classroom named the VClass, a distance learning course system capable of delivering the content of any non-laboratory based class to the student. It has facilities for group interaction on projects via the web as well as facilities to develop new courses, administer existing courses, and for the student to learn the course material and complete all of their class work online.
My responsibilities included system design and implementation as well as Linux and Windows NT system administration. From April 1998 to February 2001 (2 years 11 months)
Bachelors, Computer Engineering @ West Virginia University From 1997 to 2000 Regents Bachelor of Arts @ West Virginia University Thomas Lahoda is skilled in: JavaScript, Python, Linux, C++, Java, Django, XML, XSD, XSLT, JSON, HTML5, OpenGL, WebGL, SDL, Boost C++ Libraries