Post Job Free

Resume

Sign in

Development Service

Location:
Milwaukee, WI
Posted:
September 28, 2012

Contact this candidate

Resume:

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:abouhd@r.postjobfree.com@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:abouhd@r.postjobfree.com@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:abouhd@r.postjobfree.com@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



Contact this candidate