🏄 I'm a full stack developer of applications and experiences for web and mobile, with a penchant for frontend magic!
TypeScript Phaser CE
Spinners, dice, and other classroom manipulatives are brought to life in end-of-chapter math games for Big Ideas Math®: Modeling Real Life ©2019 book series.
Formatted for desktop computer or tablet. On iOS, tap the share button and select Add to Home Screen to play full screen.
Disable captions with the icon in upper-right.
Roll dice and move player pieces around the board, learning numbers and basic addition. Correct resposes make clouds go away and rainbows appear.
Drag and drop to complete the hundred chart puzzle at various difficulty levels.
Learn basic addition and subtraction up to 10 with counters.
Learn basic addition by completing number bonds with the number 5. Play with spinners and counters just like in the classroom, but without the mess.
Flip and find shapes in this classic memory-turned-learning game.
Use rods and cubes to build numbers to 120. Slowly uncover a hidden image behind the ice blocks.
Flip cards and move player pieces around the board, learning basic addition and subtraction. Go around the board as many times as you can.
Make groups of 10 by combining falling blocks. If you go over 10, it's time to use the hammer (a.k.a. "hammer time"). If you stack too high, it's game over.
Adds ones blocks equal to the number shown on the die and combine, when possible, to make a tens rod. The first player to make 5 tens rods and reach 0 wins.
Roll 3 dice and uncover the sum. If you answer incorrectly, hint button reveals number bonds showing part of the sum.
Learn how to use a number line to 20 by jumping around on it as a cartoon marsupial named Joey. Wrong answers cost a health point. Eat blue apples to restore them.
Our heroes really hit a bump in the road on the way to their fruit stand! Collect/tally the fruits and vegetables that spilled out of Newton and Descartes' truck. Graph the totals.
Practice rounding to the nearest 10 or 100. Correct answers open oysters. In some you'll find a pearl!
This chutes & ladders-style game has you race to the top of the pyramid by confirming you know your triangles!
Race around the world by multiplying large numbers. Can you do it in your head or are you a slave to the calculator?
Race around the world dividing large numbers. Can you do it in your head or are you a slave to the calculator?
TypeScript Phaser 3
35 interactive homemwork exercises, one for every chapter of Big Ideas Math®: Algebra 1, Geometry, and Algebra 2 ©2022 book series, done in parallel with National Geographic Learning (NGL) Explorer pages.
Click a title above to view that chapter's Performance Task
PHP MySQL
New feature for 11th edition Precalculus and future Higher-Education titles to display book companion resources by page number, formatted for mobile phones. Written in PHP, using a Slim endpoint to digest the url parameters for a given URI `/page/:book/:page_number`.
Project Lead, Principal DeveloperPHP TypeScript MySQL Bootstrap 4
Internal content management system for authoring digital math textbooks for elementary, middle and high school from 2019 onward and publishing resources for Higher-Education textbooks from 2021 onward. Written in PHP, using a Slim endpoint for the the backend and a combination of TypeScript and Bootstrap/Material design components on the front-end.
Principal DeveloperPHP JavaScript
Personal website for the owner and founder of Larson Texts, Roland Larson.
Web DeveloperPHP JavaScript WordPress Bootstrap 3
Custom Wordpress theme used for all Larson Book Companion websites, old and new. Extends Wordpress Customizer script to add UI controls for administration of linked external content (CalcChat and CalcView), slideshow text and images, and more.
C#.Net JavaScript MSSQL Bootstrap 2
Modernized a business critical web application used to quote and route pallet loads to trucks, also known as LTL logistics, for print media/advertisements. Rewrote the front-end to use responsive design and enabled AJAX on the back-end to allow modal navigation and inline editing of table rows. Expanded user roles and permissions by rewriting authenticaton layer to use MSSQL.
Chief Software EngineerJava Ruby on Rails D3.js MySQL Bootstrap 2
Visualization tool for engine data collected from trucks. Individualized reporting was available for truckers and fleet totals could be accessed by administrators through the interface. Parameters for dynamic graphs could be changed in real-time producing dozens of different graphs for administrators.
Chief Software EngineerStudent guide to odd-numbered solutions in the back of the textbook, sans textbook. CalcChat was rebuilt from the ground up in Dart using Google's Flutter framework. Aesthetically pleasing, more responsive than the original, but primarily developed to support newer devices. Dark mode fully supported–including inverted solution images.
Scan a QR code to view video solutions to select exercises in your textbook. CalcView was rebuilt from the ground up in Dart using Google's Flutter framework. Aesthetically pleasing, more responsive than the original, but primarily developed to support newer devices. Dark mode fully supported.