Hi, my name's Luke and I'm not exactly your average computer science guy.
Just to give a little background about myself, I am best described as a "razor sharp swiss army knife". In addition to my programming background, I am currently a employed as a professional service technician in the automotive industry specializing in transmission repair. I am also an experienced general mechanic and welder having utilized MIG, TIG, and stick welding in my freelance side work. My passion is combining my skills as a programmer and mechanical/welding abilities to construct all sorts of interesting, borderline useful, sometimes dangerous, but always fun gadgets, gizmos, and toys. I have never been afraid to get my hands dirty, and have always been one to do whatever it takes to get the job done.
I am a very fast learner and thoroughly enjoy learning new skills, tools, and information. If you'd like, I can send you a link to some of what I feel are my most impressive non-CS personal projects.
As the subject line states, I have at least 5 years of what I consider to be "industrial grade" experience with various mainstream object oriented languages with C++, Java, and .NET (various flavours) being my big three. I first started programming with C++ roughly 12 years ago, picking up Java a couple years after that, and .NET a few years later. I am well versed with the latest modern practices in the C++ language - to the extent that I have hosted a technical presentation with Lock Haven University's ACM branch on the 2011 revision of the C++ standard. After presenting the information and answering all of the questions posed by the students and professors that attended, I now know for a fact that I am at a much higher level in my study of C++ than any college or university could possibly take me. I have a suspicion that the same case applies for Java/android as well. Although I have not used .NET in a few years, unless anything cataclysmic happened to the technology, I would still consider myself capable at best, and "give me a few weeks to come up to speed again" at worst. At this point in my computer science career, I truly feel that anything that I have not yet encountered or worked with is well within my grasp to quickly learn given the proper resources.
To close out my background, please be aware that I am 100% completely self taught in everything I know in the computer science field. I do not hold any kind of computer science related degree. Now, on to the meat and potatoes of this post.
Thorough understanding of object oriented and procedural design paradigmsUnderstanding and practice of test driven developmentVast knowledge of data structures and algorithms (the ones briefly touched upon in higher education, and then some)Understanding and practice of static analysis techniquesUnderstanding of various debugging tools and practicesUnderstanding and proper practice of concurrencyWorking knowledge of networking topics such as UDP, TCP/IP, and domain specific automotive protocols (J1850VPW/PWM, CAN, etc)
Excellent proficiency with Java EE (1.6, 1.7, android) -- refer to open source portfolio, sadly my largest ever project was closed sourceExcellent proficiency with C++ (std98, std01, std11) -- refer to open source portfolioExcellent proficiency with C (ansi, std99, std11)Adequate proficiency with .NET (VB, C++/CLI)Adequate proficiency with PHP (anything I have not yet worked with yet is a mere google search away)
Source Control & Testing Tools:
Microsoft Visual StudioAndroid Studio (IntelliJ IDEA)NetbeansEclipseCode::BlocksBrackets
Libraries & Technologies:
Boost C++ Libraries (many are now standard libraries with std11/14, except for asio which is worth noting)ApacheMySQLSQLite
Barcode Generation API (C++11)Barcode Generation GUI (android)OpenGL 3D engine base (C++11 -- template heavy, did you know that many OpenGL errors can be caught by static analysis?)OBDII Automotive Scan Tool (android -- communicate with on-board control modules in your car with any android powered device!)Github.io website -- I am certainly no artist...but I do understand the fundamentals of web design (HTML/CSS/JS)
My open source work can be found on Github
For my complete resume, including contact information, please inquire via the messaging system on this forum, or email me at lukeleber (at) gmail (dot) com.
Thanks for reading, and I sincerely hope to hear back from you! Even if it's constructive criticism or advice and not an employment opportunity, it will still help me to improve this listing.