About Me

My love affair with telling computers what to do started way back with GW Basic and QuickBasic, then Pascal, then C, then C++ (with some x86 Assembly mixed in). When the Web started to get fun, I picked up HTML and CSS, using PHP and then Adobe's ColdFusion on the server side. To make the client side rock, I became an Adobe Flash developer using ActionScript 3, which led to Adobe Flex for creating Rich Internet Applications. When our friends at Apple helped to push the Flash Player over a cliff, I spent the time to master JavaScript and frameworks like Angular. When Google announced Dart in 2011, it was love at first sight. I followed its development all the way to its 1.0 release on November 14, 2013 (my birthday, coincidentally), and I've been optimistic about the Web's prospects as a serious application platform ever since. Now, I specialize in using frameworks that allow me to publish to multiple platforms from a single code base, like Flutter.

I've worked in a number of software industries, including education, process simulation, web design, real-time utility monitoring, medical software, and even gaming. I'm a former officer of the Google Developer Group Salt Lake, but left to become a Google Developer Expert (GDE) for Dart and Flutter. I have tech articles published on Dart Academy and SitePoint.

Contact Details

Monty Rasmussen
Vineyard, UT 84059 US
(801) 678-4366
montyr75@gmail.com

Education

Utah Valley University

Computer Science and Digital Media

Studied computer science, digital media, object-oriented programming, relational database design, English composition, and audio engineering at Utah Valley University.

Employment

Movemedical

Senior Mobile/Front-End Engineer Nov. 2022 - Jul. 2023

Complete re-architecture and redesign of the company's primary mobile app for tracking and managing medical equipment inventory. The app is a large-scale project built with Google's Flutter framework.

Nationwide Insurance

Senior Mobile/Front-End Engineer Mar. 2022 - Nov. 2022

Complete re-architecture and redesign of the flagship mobile app for Nationwide Insurance customers. The app is a large-scale project built with Google's Flutter framework.

Callware

Senior Front-End Engineer Jul. 2020 - Mar. 2022

Development of secure communications software and accompanying administration tools using Google's Flutter framework, targeting Android, iOS, web, and desktop. Focus on using best practice architectures and techniques for rapid development and bug prevention.

PullRequest.com

Code Reviewer Nov. 2019 - present

Professional review of pull requests (version-controlled code base updates) from enterprise developers and students at universities. Provide detailed comments on code quality, suggest improvements for overall architecture and algorithm efficiency, note code style inconsistencies, and push developers to adhere to best practices. Specialize in Dart/Flutter code, but also review Angular web app code.

Azova

Senior Software Engineer Nov. 2018 - Nov. 2019

Software developer and architect for medical industry software. Focus was on secure communications and scheduling, including messaging and video conferencing. Rebuilt existing web application with Flutter, using modern practices and technologies for easy long-term maintenance and ability to deploy cross-platform.

Vutiliti, Inc.

Senior Web Application Developer (Team Lead) Aug. 2016 - Nov. 2018

Team lead for a group of local and remote developers, overseeing, architecting, and creating an advanced dashboard application for real-time monitoring of power, water, and natural gas usage, as well as solar power generation. Additionally, designed and coded RESTful APIs, a number of Web-based internal tools and apps, and a predictive analytics application for natural gas sales. Everything was built with modern data architectures and technologies, including internationalization and localization support.

Certiport, Inc. (a Pearson Vue business)

Senior Software Developer Feb. 2008 - Aug. 2016

Head of development for Hammer, a large Web application (AngularJS) and associated tools allowing for the creation and presentation of software simulations and selected response exam questions in the browser. The app is used to develop and render content for software certification exams for Microsoft, Adobe, Autodesk, Cisco, Intuit, VMWare, and other clients. The software is fully accessible and facilitates easy internationalization/localization of all content and UI, often into more than 20 languages.

We have used Hammer to create and display browser simulations of such applications as: Photoshop, Illustrator, Flash, Dreameaver, and Premeire Pro (CS3-CS6 and CC). Also 3D Studio, Maya, Quickbooks, Microsoft OneNote, SharePoint, and more.

BitTech, LLC

Web Developer Jan. 2002 - Nov. 2007

Development of Web apps of all kinds. Most often the apps were created with Adobe Flash/Flex and embedded within larger HTML-based sites to provide advanced functionality, animation, or video streaming.

Skills

Focused primarily on client-side development since 2002, so I am familiar with many of the usual tools, technologies, and workflows common to that end:

  • Languages: Dart, JavaScript, TypeScript, HTML/CSS, C#, SQL
  • Frameworks: Flutter, Angular, AngularDart, Ionic
  • Concepts: OOP, functional/reactive programming, MVC, design patterns, BLoC
  • Data Formats: XML, JSON
  • Data Sources: relational and document (NoSQL) databases, REST APIs
  • IDEs: Android Studio, IntelliJ, WebStorm, Eclipse, Visual Studio
  • Tools/Libraries: LESS, SASS, Bootstrap, Node.js, npm, Pub, Markdown, regular expressions
  • Version Control: Git, SVN