Joshua Miller

I am currently a Principal Engineer at Optum in Eden Prairie, MN. I come from a C#, ASP.Net Core, and WPF desktop development background, but have been prototyping with some other, also modern, web technologies.

Recent Projects

Containers https://github.com/search?q=user%3AJoshuaTheMiller+topic%3Adocker-image&type=repositories

Create and maintain various Docker Images that I and others find handy.

Technologies: buildah | Docker | GitHub Actions

Garmin Watchfaces https://bit.ly/JoshuasGarminDevPage

I make watchfaces for Garmin wearable devices.

Guid.RED http://guid.red

A very simple site that generates and copies GUIDs when the screen is clicked.

Technologies: Razor Pages | ASP.Net Core | Amazon Lightsail | Docker | Let's Encrypt

Rapid Prototyping https://www.thingiverse.com/TheFlyingCaveman/

  • Designed and created "upgrades" for my printer as issues were identified.
  • Created a replacement flute stand for my sister.

Technologies: OnShape | Cura | Printer: Anet A8 | SOLIDWORKS | SketchUp

Simple-Resume https://github.com/JoshuaTheMiller/Simple-Resume

The Jekyll theme that this site is using.

  • Planned improvements: utilize well known CSS framework, find better icons.
  • Updates to this theme previously deployed via a clever use of Travis-CI, which is now not needed due to usage of 'jekyll-remote-theme'.

Technologies: Travis-CI | Jekyll

Steam Player Count https://bit.ly/SteamPlayerCount

An Alexa Skill that gives you the global player count of recognized games.

Technologies: AWS Lambda | NodeJS

Employment History

Principal Engineer, TLCP

Optum | Eden Prairie, MN. | June 2022 to Present

Lead Software Engineer

Optum | Eden Prairie, MN. | February 2022 to June 2022

Senior Software Engineer

Optum | Eden Prairie, MN. | January 2019 to February 2022

  • Work with business folks and users of the systems to identify opportunities for improvement and hone feature requests.
  • A maintainer of the internal GitHub Probot Organization. I joined to empower developers/engineers by providing tools that promote better practices and that provide automation of monotonous tasks.
  • Promote better practices and upskill/empower teams via position on the GitHub Enterprise Best Practices Committee

Technologies: GitHub Enterprise | Azure DevOps | Azure Public/Stack/Pack | ASP.Net Core | AWS | Terraform

Software Engineer II

C.H. Robinson | Eden Prairie, MN. | June 2018 to December 2018

  • Implement new backend functionality following our microservice architecture.
  • Review code as necessary to maintain the quality of our codebase while remaining open to innersourcing needs.
  • Uplift legacy VB and C# functionality where appropriate.
  • Maintain legacy VB.Net and .Net applications.
  • Promote better collaboration and shared practices through participation on an internal innersourcing council.

Technologies: GitHub Enterprise | Octopus Deploy | C#

Practices: Innersourcing

Programmer/Analyst

MCIS | Marshfield, WI. | February 2016 to March 2018

In addition to my role as a developer on the platform team, I also accepted the responsibility of Client Development Lead for our desktop applications.

  • As a member of the platform team, I built building blocks for the application and backend developers using well known design patterns.
  • I joined teams as workloads increased so that feature delivery could continue on time.
  • As a client lead, I researched and organized learning resources for developers new to desktop development.
  • As a client lead, I prepared and hosted knowledge assessments to identify areas where our knowledge as a group was lacking.
  • As a client lead, I worked with our lead architect to identify problem areas of our clients and to propose corrective actions.
  • I rotated between desktop (WPF), SQL, backend development, or a combination of the three depending on the needs of a project.

Technologies: WPF | C# | TFS | Azure | T-SQL | LINQ

Skills: Design Patterns | MVVM | Agile

Process Engineering Intern

Garmin | Olathe, KS. | May 2015 to December 2015

While officially given the position of Process Engineering Intern, my main duties involved writing applications to solve various problems.

  • Developed a method to determine which tool set (framework, language, etc.) would be best suited for an application/tool request.
  • Developed an outline for how programming projects should be documented and controlled using Jira and Confluence.
  • Honed project management skills by: balancing multiple ongoing tasks, analyzing the ROI of projects, and by dealing with changes in project scope.
  • Worked independently while taking the initiative to find projects that could improve the quality of the workplace.
  • Effectively used various means of communication to pull in project resources or general help. This was often done across departments and teams.

Technologies: WPF | C# | Jira | Confluence

Software Developer

University of Wisconsin - Stout | Menomonie, WI. | May 2012 to August 2014

  • Design/build/test a program to use past student records data to predict class enrollment patterns.

Technologies: Python 2.7 | PyQt | Eclipse | Matplotlib

Skills: Remote development

Quality Engineering Intern

Rockwell Automation | Ladysmith, WI. | May 2014 to August 2014

  • Automated data collection and reporting processes by creating Excel documents that utilized VBA.
  • Documented steps used to create process documentation so that the documents were maintainable and easily consumed.
  • Utilized time studies to find where process changes will make the most impact.
  • Applied Lean and Six Sigma methodologies to various processes to improve performance.

Technologies: VBA | Microsoft Office

Skills: Lean Manufacturing

Supplemental Instructor

University of Wisconsin - Stout | Menomonie, WI. | September 2013 to May 2014

  • I facilitated student learning sessions and helped students better understand concepts or applications of course content. Each semester, I was assigned one course that typically possessed a challenge to newer students. I then attended each class and provided weekly small group sessions covering the course content (lab sessions).
  • I helped students learn better studying/learning skills by directing them towards self learning resources. If that was not a good fit for the student, I worked with them to develop a teaching style that fits their needs.

Technologies: Visual Basic | Android | Java | C++

Skills: Self guided learning