Tyler Sommer

Professional Software Engineer

Personal Profile

Geek from Salt Lake City.

A photo of Tyler Sommer.

Born and raised in the suburbs outside Salt Lake City, Utah, I got my first computer around 1998 when I was just ten years old. It was a beige Windows 95 machine and it opened doors to someplace magical.

For Christmas a year or so later, I received my own copy of Microsoft Frontpage 2000. I recall building many terrible, terrible websites dedicated to Pokémon and Dragonball Z. Meager beginnings to what would become a successful career in software engineering.

I landed my first professional coding gig in 2008, integrating landing pages with CRMs and CRMs with payment processors. Nine years later and I'm building resilient, distributed systems that operate on a global scale.

Computing is a major passion of mine. I am constantly fascinated by all aspects of software engineering. I'm always in search of knowledge and application. These days, I spend most of my time learning how to be a dad. Otherwise, you'll find me coding, tinkering, and learning new things... or watching Rick and Morty.

Experience

Full-stack engineer. Systems specialist.

Rakuten Marketing

Software Engineer / Midvale, UT / 2016 -

Responsible for maintenance, modernization, and new feature development for a distributed platform deployed in all parts of the world. Developed automated integrated testing framework to efficiently test the entire platform at scale.

Developed and improved Hadoop, Hive, and Spark processes and related tooling for processing large amounts of data. Designed and developed Spark Streaming applications and related tooling.

Pronexis

Senior Developer / Spanish Fork, UT / 2015 - 2016

Designed and built business and customer management software for service-based industries. Developed customer, truck routing, and sales team management systems.

Responsible for maintaining and improving existing Symfony code-base. Implemented unit testing, integration testing, and continuous integration processes.

Terramar Labs

Lead Developer / San Diego, CA / 2012 - 2015

Built software for small to medium businesses to help manage their internal processes and bottom line. Developed reporting and analytics tools, mobile kiosk applications, and web services.

Engineered and contributed to many open source applications leveraged by Terramar Labs to manage code packages, code review, and payment processing.

Portfolio

Creating, improving, maintaining.

Packages

Composer package management made simple.

Packages is a private Composer repository manager with GitHub and GitLab integration. Originally developed for Terramar Labs' internal work, we open sourced the project and maintain it to this day.

This project is a neat example of using webhooks to integrate with external services as well as a decently powerful continuous integration/deployment platform.

Stick

Golang port of the Twig templating engine.

Stick is a Go language port of the Twig templating engine. Stick supports all Twig syntax though full Twig-compatibility is incomplete. Stick itself is feature complete and used in many of my personal projects.

This project started out from a need for a more powerful templating language than what was provided at the time by the Go standard library.

transpond

GPS tracker and handset for model rockets.

transpond is an Arduino application consisting of two parts: the transponder and the handset. The transponder is placed in the payload section of a model rocket and transmits data continuously to the handset. Sensors include GPS, Accel/Gyro/Magneto, voltage, and temperature.

squIRCy2

An IRC bot that is scriptable with javascript!

squIRCy2 is an IRC bot written in Go that embeds a javascript VM that allows userland scripting via the filesystem or a web interface.

MOTKI

A suite of apps tailored for corp management in EVE online.

The MOTKI project as a whole is a suite of software designed around managing a corporation in the video game EVE Online. MOTKI is a web application that integrates with many different data sources using the EVE Single Sign-On API to gather detailed information.

VeonikBlogBundle

A Symfony bundle providing CMS and blog functionality.

VeonikBlogBundle is a Symfony bundle that has all the necessary functionality for quickly building a blog or CMS. Features include WYSIWYG editing, dynamic menus, user accounts, file uploading, and syntax highlighting for code snippets.

VeonikBlogBundle is largely what powers my personal blog, Tyler Sommer dot com.

Nice

A Nice PHP microframework.

Nice is a microframework built using Symfony components. There are several library integrations, for example, with Doctrine DBAL and ORM, Twig, and more.

Nice makes use of many Symfony internals, namely the HTTP Kernel and Service Containers. Instead of massive configuration files, Nice just uses PHP code to interact with the Service Container-- but still, the patterns around the Symfony components are largely reusable when prototype turns into production.

Orkestra Transactor

An intelligent platform for monetary processing applications.

The Transactor is another project that Terramar Labs' built and open-sourced. Though the project is showing its age, it has proven a reliable library that several production systems still use in practice.

Orkestra actually has several projects that were open-sourced and utilized pretty heavily by the team at Terramar Labs. Though the projects never achieved much notoriety, they have been mostly stable and supported since about 2012.

Tyler Sommer dot com

My personal website.

Tyler Sommer dot com is my most successful and long-running attempt at maintaining a blog. The application is built using Symfony and Doctrine, but still running on Symfony 2.8 and Bootstrap 2 it is starting to show signs of age.

Contact

Get in touch.