Software developer / educator

Kevin Grems

I build desktop and web applications, work with complex data models, and help people understand how the technology works. My background includes enterprise software development, teaching, and building a game development program from scratch.

Spirit Lake, Iowakevin.grems@live.com

Experience

December 2019 to present

Full Stack Software Developer

EPS Buildings / Graettinger, Iowa

  • I develop enterprise desktop applications with C#, .NET Framework, and XAML/WPF, backed by a SQL database with millions of records.
  • I build and maintain the supporting web portal and API using ASP.NET, HTML, CSS, JavaScript, and AJAX, including the move from .NET Framework to .NET Core.
  • I developed a custom CRM to replace the existing paid solution.
  • I manage application infrastructure in Microsoft Azure, use Azure DevOps for source control, and handle application updates and project scope.
  • The work includes a complex building information model and industry-standard 3D modeling software.

December 2019 to December 2022

Adjunct Instructor

Iowa Lakes Community College / Estherville, Iowa

I taught courses focused on Unreal Engine and industry-standard game engine technology.

September 2011 to December 2019

Assistant Professor / Program Coordinator

Iowa Lakes Community College / Web Development & Design and Game Design & Development

  • I worked with college administrators and committees to create and teach the Game Design & Development program.
  • I developed curriculum and taught web and game development courses.
  • I organized advisory committee events to help keep the curriculum connected to industry needs.
  • I established, organized, marketed, and taught the first annual Game Design Summer Camp.
  • I presented the technology programs at career days, county fairs, and through radio, television, and press coverage.

September 2010 to September 2011

Software Developer

The Hershey Company / Hershey, Pennsylvania

I developed custom programs and reports for SAP ERP financial modules and supported financial systems. I also redesigned the expense reporting website and programmed the automated expense reporting phone system.

August 2007 to May 2008 / June 2009 to August 2010

Student Web Developer

The University of Iowa, Administrative Information Systems / Iowa City, Iowa

I worked with lead developers and university clients on a portal application. I helped plan, build, and debug an event management system using Java/JSP, MVC architecture, and a complex Oracle data model.

October 2005 to August 2007 / August 2008 to January 2009

Technology Department Work Study

Iowa Lakes Community College / Estherville, Iowa

I helped students, faculty, and staff with hardware and software issues, re-imaged computers, installed operating systems, handled upgrades, and wrote basic scripts. I also took help desk calls, logged requests, and assigned them to technicians.

June 2008 to present

Freelance Web Developer

I design databases around clients' needs, including foreign keys, triggers, and views, and use PHP and MySQL to build dynamic web applications.

Technical background

Application development

C#, .NET Framework, .NET Core, ASP.NET MVC, XAML/WPF, SQL Server, API development, database design, software architecture, and object-oriented programming.

Web development and other languages

ASP, Razor Pages, HTML, CSS, JavaScript, XML, PHP, Java, JSP/Servlets, Django, Stripes Framework, WordPress, C++, and ABAP/4.

I'm also interested in Haskell and functional programming.

Tools and platforms

Visual Studio, Microsoft Azure, Azure DevOps, SAP R/3 ERP, VoiceObjects, Unreal Engine, Microsoft Office, and Adobe Dreamweaver.

Education

July 2010

B.A., Computer Science

The University of Iowa / Iowa City, Iowa

Coursework included data structures, web programming, algorithm design and analysis, object-oriented software design, and operating systems.

August 2009

A.S., Web Development

Iowa Lakes Community College / Estherville, Iowa

Summa cum laude, 4.00 GPA. All Iowa/National Scholar.

Coursework included HTML, CSS, PHP, Dreamweaver, and Flash/ActionScript.

August 2007

A.S., Computer Programming

Iowa Lakes Community College / Estherville, Iowa

Summa cum laude, 4.00 GPA. Presidential Scholar. Phi Theta Kappa.

Coursework included C++, Java, database design/MySQL, and computer hardware.

August 2007

Associate of Arts

Iowa Lakes Community College / Estherville, Iowa

General arts and sciences. Summa cum laude, 4.00 GPA. Presidential Scholar. Phi Theta Kappa.

Teaching, writing, and more

I've given a TEDx talk, authored Beginning Game Design, and contributed to the official Microsoft .NET documentation.

I'm a Voxeo VoiceObjects Certified Developer.