http://www.blogger.com/favicon.icohttp://www.turbulentintellect.com/p/resume-cv.htmlhttp://www.turbulentintellect.com/feeds/posts/defaulthttp://www.turbulentintellect.com/feeds/posts/defaultalt=rsshttp://www.blogger.com/feeds/7442262522977329981/posts/defaulthttp://www.blogger.com/rsd.gblogID=7442262522977329981[if IE]> --> --> http://www.blogblog.com/1kt/awesomeinc/tabs_gradient_light.pnghttp://www.blogblog.com/1kt/awesomeinc/tabs_gradient_light.pnghttp://www.blogblog.com/1kt/awesomeinc/tabs_gradient_light.pnghttp://www.blogger.com/navbar.gtargetBlogID=7442262522977329981&blogName=Turbulent+Intellect&publishMode=PUBLISH_MODE_HOSTED&navbarType=LIGHT&layoutType=LAYOUTS&searchRoot=http%3A%2F%2Fwww.turbulentintellect.com%2Fsearch&blogLocale=en_US&homepageUrl=http%3A%2F%2Fwww.turbulentintellect.com%2F&targetPageID=8649836968720757021http://www.turbulentintellect.com/Turbulent Intellect
The mental meanderings of a wannabe Renaissance Man.
Pages
http://www.turbulentintellect.com/Home
http://www.turbulentintellect.com/p/resume-cv.htmlResume / CV
http://www.blogger.com/rearrangeblogID=7442262522977329981&widgetType=PageList&widgetId=PageList1&action=editWidgethttp://img1.blogblog.com/img/icon18_wrench_allbkg.png corrects IE6 width calculation google_ad_section_start(name
=default) Resume / CV Chris Ammerman
mailto:*********@*****.************@gmail.com - Emailhttp://www.google.com/urlq=http%3A%2F%2Ftwitter.com%2Fcammerman&sa=D&sntz=1&usg=AFQjCNHyJYgXjT-GYPrNCFhIYWZdIEGspg@cammerman - Twitterhttp://turbulentintellect.blogspot.com/httpwww.turbulentintellect.com - Bloghttp://www.google.com/urlq=http%3A%2F%2Fstackoverflow.com%2Fusers%2
F2729%2Fchris-ammerman&sa=D&sntz=1&usg=AFQjCNEtN3ugOHqXtx8KTiG065WfRq78UgChris Ammerman - StackOverflow
Who am I
I*m passionate about software development. I learn fast. I analyze fast. I can tell you why I*m right. I*m not afraid to tell you when I don*t know.
Rolling through the 10th year of my professional programming career, I would put myself solidly in the *journeyman* phase. I am confident, opinionated, and vocal. But I*m aware of my limitations and the bounds of my skills and experience. I know when to say I don*t know, and when to shut up. I have made peace with the fact that in the software world, the things that I know are *right* today may be wrong next month, and laughable next year.
I call myself a "lazy programmer" because I value language expressiveness that keeps code short and sweet, and I'd rather use a quality library or tool that does what I need already than hack it together myself just to be clever. The software world is full of technology and tools written by smarter people than myself; it*s arrogant, naive, and just plain inefficient not to take advantage of them. I have a lot of RAM in my head, but it*s just a cache, and it pages out to Google.What do I want
When it comes to employment, I like to work with a team. I like to be humbled by my colleagues. A team I can*t learn anything from is a team not worth working with. I value trust, respect, honesty and reflection. Money is nice, but what motivates me is a company whose employees and teams are self-aware, reflective, and passionate about building the right thing and building it well.
I*m comfortable and experienced on the Microsoft stack, particularly with .NET, in client-server or batch apps. The world is moving to the web, to data services, to mobile, and to other stacks. I have only passing experience in those realms, but I am ready and able to learn and do new things. Web, Ruby, Android, NoSQL, continuous integration, and Linux top my hit list, and if you*re willing to ramp up a newb I can promise I won*t stay one for long.
Before I go on
Now that we*re introduced, you may want to know the gritty details. I*m about to roll through those, but first let me tell you that if you like what you see here, you can contact me about employment, consulting, or contract opportunities at mailto:*********@*****.************@gmail.com. Relocation isn*t in my 5 year plan, but anything*s possible.
My Sordid PastSkills & Experience
C# and VB.NET development of user interfaces, libraries, and batch processing applications (4 years)
C++ design and development of batch applications and COM DLL components (3 years)
C++ and VB design and development of user interfaces and ATL/Server web applications (1-2 years)
Oracle database design and PL/SQL development (3 years)
MS SQL Server database design and T-SQL development (3 years)
Data warehouse design and implementation (3 years)
Excellent written and oral communication and interpersonal skills
Able to rapidly learn, adapt, and provide value with new knowledge and technologies
Apps, Tools, Processes, Etc.(in order of decreasing familiarity)
Moq, Autofac, xUnit
VMWare, MS Office, HTML, Javascript, VBScript
Unit testing, Agile principles
ASP.NET 2.0, CSS, JQuery
Document imaging, Hyland OnBase
Security MicroImaging (Milwaukee, WI)Product Development Manager, June 2010 - PresentECM Services Engineer, May 2008 - June 2010
Responsible for design and tactical planning surrounding product efforts.
Developed a lightweight, configurable .NET Windows Forms application to pre-process PDF and TIFF document images for archival. With one week of effort replaced existing application with a stronger and more flexible solution that continues to process large numbers of documents on a daily basis 2 years later, largely untouched.
Developed a .NET Windows Forms application for lightweight and ad hoc desktop image capture, supporting multiple acquisition modes and archival modes provided via isolated and secure plug-ins.
Worked to maintain and enhance a document management solution for order entry processes at closed-door long term care pharmacies.
Coordinated regular developer meetings to foster communication, knowledge sharing, and cooperation among the developers.
Served as a trusted advocate of good programming and design practices.
Three Rivers Technologies (La Crosse, WI)Software Development Consultant, June 2004April 2008
Developed C# .NET console applications for alert management in an automated data warehousing system.
Performed C# maintenance and feature development on a commercial Windows application for image management.
Developed a nationally-accessed ASP.NET web interface for tracking service opportunities on over 100,000 pieces of equipment.
Served as primary developer and technical lead on a Data Warehouse team handling up to 50,000 transactions nightly and a history of over 40 million transactions.
Designed database schemas and developed processing logic in PL/SQL and SQL for data warehousing on an Oracle platform.
After joining the team with no prior Oracle or data warehousing experience, quickly earned a reputation as the resident expert on PL/SQL and SQL development, data warehouse design and implementation concerns, and the workings of the system itself.
Recognized for communication skills and dedication to customer satisfaction when working with clients.
Direct Supply, Inc. (Milwaukee, WI)Intern Software Developer, October 2000 - February 2004
Designed and implemented a software project cataloging system that tracked nearly 1,000 in-house projects. Developed all aspects of the system, including table and query design, automated load processes, COM data access components, and a web interface.
Architected automated processes in a new software system to support a large business initiative to open a new revenue stream.
Designed and developed automated processes and COM components in both C++ and VB.
Developed user interfaces in C++ and VB, and web applications in C++.
Designed table schemas and developed associated T-SQL scripts for MS SQL Server.
What*s on my diploma
May 2004 - Bachelor of Science in Computer EngineeringMilwaukee School of Engineering (Milwaukee, WI)Major GPA 3.51 out of 4.0
Can anyone corroborate this
References are available upon request, for viable prospects.
mailto:*********@*****.************@gmail.com - Emailhttp://www.google.com/urlq=http%3A%2F%2Ftwitter.com%2Fcammerman&sa=D&sntz=1&usg=AFQjCNHyJYgXjT-GYPrNCFhIYWZdIEGspg@cammerman - Twitterhttp://turbulentintellect.blogspot.com/httpwww.turbulentintellect.com - Bloghttp://www.google.com/urlq=http%3A%2F%2Fstackoverflow.com%2Fusers%
2F2729%2Fchris-ammerman&sa=D&sntz=1&usg=AFQjCNEtN3ugOHqXtx8KTiG065WfRq78UgChris Ammerman - StackOverflowChris Ammerman http://www.blogger.com/email-post.gblogID=7442262522977329981&pageID=8649836968720757021http://img1.blogblog.com/img/icon18_email.gifhttp://www.blogger.com/page-edit.gblogID=7442262522977329981&pageID=8649836968720757021http://img2.blogblog.com/img/icon18_edit_allbkg.gif
google_ad_section_end http://www.turbulentintellect.com/Home Subscribe to: http://www.turbulentintellect.com/feeds/posts/defaultPosts (Atom) Who is this guy
Chris Ammerman
I am a software development consultant living in Wisconsin. I have broad interests that I like to talk about, and I love to play around with ideas. Sometimes it turns out that they're good, and sometimes they don't go anywhere, but I enjoy it just the same. Follow me on http://twitter.comTwitter! I'm http://twitter.com/cammermancammerman.
http://www.blogger.com/profile/13199328747453354231View my complete profilehttp://www.blogger.com/rearrangeblogID=7442262522977329981&widgetType=Profile&widgetId=Profile1&action=editWidgethttp://img1.blogblog.com/img/icon18_wrench_allbkg.png Blog Archive
javascript:void(0)http://www.turbulentintellect.com/searchupdated-min=2011-01-01T00%3A00%3A00-06%3A00&updated-max=2012-01-01T00%3A00%3A00-06%3A00&max-results=72011 (7)
javascript:void(0)http://www.turbulentintellect.com/2011_02_01_archive.htmlFebruary (2)
http://www.turbulentintellect.com/2011/02/anatomy-of-windows-service-part-2.htmlAnatomy of a Windows Service - Part 2
http://www.turbulentintellect.com/2011/02/anatomy-of-windows-service-part-1.htmlAnatomy of a Windows Service - Part 1
javascript:void(0)http://www.turbulentintellect.com/2011_01_01_archive.htmlJanuary (5)
http://www.turbulentintellect.com/2011/01/new-domain.htmlNew Domain!
http://www.turbulentintellect.com/2011/01/glints-of-profession.htmlGlints of Profession
http://www.turbulentintellect.com/2011/01/throwaway-projects.htmlThrowaway Projects
http://www.turbulentintellect.com/2011/01/dependency-relationships-and-injection_11.htmlDependency Relationships and Injection Modes: Part...
http://www.turbulentintellect.com/2011/01/dependency-relationships-and-injection.htmlDependency Relationships and Injection Modes: Part...
javascript:void(0)http://www.turbulentintellect.com/searchupdated-min=2010-01-01T00%3A00%3A00-06%3A00&updated-max=2011-01-01T00%3A00%3A00-06%3A00&max-results=82010 (8)
javascript:void(0)http://www.turbulentintellect.com/2010_12_01_archive.htmlDecember (5)
http://www.turbulentintellect.com/2010/12/data-plus-behavior-brief-taxonomy-of_28.htmlData Plus Behavior: A Brief Taxonomy of Classes
http://www.turbulentintellect.com/2010/12/what-your-ioc-container-wont-tell-you.htmlWhat Your IoC Container Won't Tell You About Inver...
http://www.turbulentintellect.com/2010/12/on-dimensions-of-my-ignorance.htmlOn the Dimensions of My Ignorance
http://www.turbulentintellect.com/2010/12/ive-had-frustrating-few-days-and-im.html.NET REST Frustrations
http://www.turbulentintellect.com/2010/12/taking-ioc-beyond-di-with-autofac-part.htmlTaking IoC beyond DI with Autofac Part 2: Relation...
javascript:void(0)http://www.turbulentintellect.com/2010_11_01_archive.htmlNovember (3)
http://www.turbulentintellect.com/2010/11/taking-ioc-beyond-di-with-autofac-part.htmlTaking IoC beyond DI with Autofac Part 1: Lifecycl...
http://www.turbulentintellect.com/2010/11/noobs-scattered-thoughts-on-rest.htmlA Noob's Scattered Thoughts on REST
http://www.turbulentintellect.com/2010/11/clean-injection-of-individual-settings.htmlClean Injection of Individual Settings Values
javascript:void(0)http://www.turbulentintellect.com/searchupdated-min=2009-01-01T00%3A00%3A00-06%3A00&updated-max=2010-01-01T00%3A00%3A00-06%3A00&max-results=52009 (5)
javascript:void(0)http://www.turbulentintellect.com/2009_06_01_archive.htmlJune (1)
http://www.turbulentintellect.com/2009/06/community-service.htmlCommunity Service
javascript:void(0)http://www.turbulentintellect.com/2009_02_01_archive.htmlFebruary (3)
http://www.turbulentintellect.com/2008/06/incidental-redundancy.htmlIncidental Redundancy
http://www.turbulentintellect.com/2009/02/first-rule-of-extension-methods.htmlThe First Rule of Extension Methods
http://www.turbulentintellect.com/2009/02/useful-general-purpose-extension-method.htmlUseful Extension Methods 1 through 3 of N
javascript:void(0)http://www.turbulentintellect.com/2009_01_01_archive.htmlJanuary (1)
http://www.turbulentintellect.com/2009/01/decoupling-domain-model-from.htmlDecoupling Domain Model from Persistence
javascript:void(0)http://www.turbulentintellect.com/searchupdated-min=2008-01-01T00%3A00%3A00-06%3A00&updated-max=2009-01-01T00%3A00%3A00-06%3A00&max-results=52008 (5)
javascript:void(0)http://www.turbulentintellect.com/2008_10_01_archive.htmlOctober (1)
http://www.turbulentintellect.com/2008/10/dont-give-up-assembly-privacy-for-sake.htmlDon't Give Up Assembly Privacy For Sake of Unit Te...
javascript:void(0)http://www.turbulentintellect.com/2008_07_01_archive.htmlJuly (1)
http://www.turbulentintellect.com/2008/07/surviving-winforms-databinding.htmlSurviving WinForms Databinding
javascript:void(0)http://www.turbulentintellect.com/2008_06_01_archive.htmlJune (1)
http://www.turbulentintellect.com/2008/06/just-dipping-toe-in-water-with.htmlIs There a Place for Deletionism in Wikipedia
javascript:void(0)http://www.turbulentintellect.com/2008_01_01_archive.htmlJanuary (2)
http://www.turbulentintellect.com/2008/01/identity-crisis-in-computer-science.htmlIdentity Crisis in Computer Science Education
http://www.turbulentintellect.com/2007/11/i-am-not-computer-scientist.htmlI am not a Computer Scientist
javascript:void(0)http://www.turbulentintellect.com/searchupdated-min=2007-01-01T00%3A00%3A00-06%3A00&updated-max=2008-01-01T00%3A00%3A00-06%3A00&max-results=52007 (5)
javascript:void(0)http://www.turbulentintellect.com/2007_11_01_archive.htmlNovember (1)
http://www.turbulentintellect.com/2007/11/what-is-senior-programmer.htmlWhat is a Senior Programmer
javascript:void(0)http://www.turbulentintellect.com/2007_10_01_archive.htmlOctober (1)
http://www.turbulentintellect.com/2007/10/linq-not-just-for-queries-anymore.htmlLINQ: Not just for queries anymore
javascript:void(0)http://www.turbulentintellect.com/2007_09_01_archive.htmlSeptember (3)
http://www.turbulentintellect.com/2007/09/where-will-your-programming-job-be-in-7.htmlWhere will your programming job be in 7 years
http://www.turbulentintellect.com/2007/09/new-kind-of-democracy.htmlA new kind of Democracy
http://www.turbulentintellect.com/2007/09/my-grand-entrance.htmlMy Grand Entrance
http://www.blogger.com/rearrangeblogID=7442262522977329981&widgetType=BlogArchive&widgetId=BlogArchive1&action=editWidgethttp://img1.blogblog.com/img/icon18_wrench_allbkg.png Labels
http://www.turbulentintellect.com/search/label/ADO%20.NETADO .NET (1)
http://www.turbulentintellect.com/search/label/autofacautofac (2)
http://www.turbulentintellect.com/search/label/best%20practicesbest practices (3)
http://www.turbulentintellect.com/search/label/businessbusiness (2)
http://www.turbulentintellect.com/search/label/C%23C# (5)
http://www.turbulentintellect.com/search/label/computer%20sciencecomputer science (1)
http://www.turbulentintellect.com/search/label/configurationconfiguration (1)
http://www.turbulentintellect.com/search/label/cultureculture (6)
http://www.turbulentintellect.com/search/label/data%20bindingdata binding (1)
http://www.turbulentintellect.com/search/label/dependency%20injectiondependency injection (5)
http://www.turbulentintellect.com/search/label/educationeducation (2)
http://www.turbulentintellect.com/search/label/extension%20methodsextension methods (2)
http://www.turbulentintellect.com/search/label/humilityhumility (2)
http://www.turbulentintellect.com/search/label/internetinternet (1)
http://www.turbulentintellect.com/search/label/inversion%20of%20controlinversion of control (3)
http://www.turbulentintellect.com/search/label/lazy%20programminglazy programming (1)
http://www.turbulentintellect.com/search/label/LINQLINQ (1)
http://www.turbulentintellect.com/search/label/MartinMartin (1)
http://www.turbulentintellect.com/search/label/meanderingsmeanderings (2)
http://www.turbulentintellect.com/search/label/metabloggingmetablogging (3)
http://www.turbulentintellect.com/search/label/mocksmocks (1)
http://www.turbulentintellect.com/search/label/MVCMVC (1)
http://www.turbulentintellect.com/search/label/NancyNancy (1)
http://www.turbulentintellect.com/search/label/NinaNina (1)
http://www.turbulentintellect.com/search/label/noobnoob (1)
http://www.turbulentintellect.com/search/label/object%20lifetimeobject lifetime (2)
http://www.turbulentintellect.com/search/label/OpenRastaOpenRasta (2)
http://www.turbulentintellect.com/search/label/patternspatterns (4)
http://www.turbulentintellect.com/search/label/persistencepersistence (1)
http://www.turbulentintellect.com/search/label/professional%20developmentprofessional development (4)
http://www.turbulentintellect.com/search/label/programmingprogramming (13)
http://www.turbulentintellect.com/search/label/programming%20language%20theoryprogramming language theory (1)
http://www.turbulentintellect.com/search/label/programming%20languagesprogramming languages (1)
http://www.turbulentintellect.com/search/label/researchresearch (2)
http://www.turbulentintellect.com/search/label/RESTREST (2)
http://www.turbulentintellect.com/search/label/RestPointRestPoint (1)
http://www.turbulentintellect.com/search/label/SinatraSinatra (1)
http://www.turbulentintellect.com/search/label/software%20developmentsoftware development (9)
http://www.turbulentintellect.com/search/label/SQLSQL (1)
http://www.turbulentintellect.com/search/label/surviving%20winformssurviving winforms (1)
http://www.turbulentintellect.com/search/label/the%20profession%20of%20programmingthe profession of programming (4)
http://www.turbulentintellect.com/search/label/unit%20testingunit testing (1)
http://www.turbulentintellect.com/search/label/WCFWCF (2)
http://www.turbulentintellect.com/search/label/web%20servicesweb services (3)
http://www.turbulentintellect.com/search/label/windows%20serviceswindows services (2)
http://www.turbulentintellect.com/search/label/WinFormsWinForms (1)
http://www.blogger.com/rearrangeblogID=7442262522977329981&widgetType=Label&widgetId=Label1&action=editWidgethttp://img1.blogblog.com/img/icon18_wrench_allbkg.png columns main outside of the include in order to lock Attribution widget Powered by http://www.blogger.comBlogger. http://www.blogger.com/rearrangeblogID=7442262522977329981&widgetType=Attribution&widgetId=Attribution1&action=editWidgethttp://img1.blogblog.com/img/icon18_wrench_allbkg.png content