Bobby Stiles

Software engineer with an interest in applying my skills to data science.

Certifications

Socials

Skills

Languages
  • Java
  • Python
  • Javascript
  • SQL
  • R
  • HTML5
  • MATLAB
  • C#
  • Ruby
Databases
  • SQL
  • Solr
  • Oracle
Frameworks
  • Spring
  • Hibernate
  • D3
  • React
Operating Systems & Containers & Cloud
  • Linux
  • Windows
  • Docker
  • AWS
  • Google Cloud Platform
Tools
  • git
  • Github
  • Bitbucket
  • Datadog
  • Kibana
  • Jenkins
  • Jira
  • QGIS
  • Blender
  • GIMP
  • VS Code
  • IntelliJ
  • Microsoft Office

Experience

Software Engineer

  • Led the upgrading of legacy MATLAB applications into modern Java products, including using JNI to connect with programs written in C to optimize performance.
  • These MATLAB products were math-heavy products that involved processing sonar readings.
  • Adopted Agile and Scrum best practices within the teams I worked in.
  • Created proof of concepts of reactive web UIs for our products using D3, React, and Javascript.

March 2023 - April 2024

Contractor

Contracted to improve support for the roleplaying game “Pathfinder 2nd Edition” by designing and developing interactive character sheets, including specialized sheets for specific character options, to improve user engagement and ease of use for many different players.

June 2020 - June 2021

Adjunct Teacher

  • Taught the Intro to Computer Science lab (CS273) using Java as the students’ introductory language.
  • Updated labs to use functional Java paradigms and simplified examples from my industry experience.
  • Achieved an approval rating of over 90% from the students at the end of the semester.

January 2019 - May 2019

Software Engineer

  • Worked primarily as a back-end Java developer using Spring Boot with our data stored in Solr.
  • Worked on the data management team, where I ingested data through Airflow and Dataflow, debugging data using BigQuery, SQL, and Google Cloud Platform in general.
  • Created an ETL pipeline for transforming data using AWS Batch, Step Functions, and Lambdas.
  • Maintained analytics and dashboards for our services using Kibana and Datadog.
  • Trained myself on using the Selenium and Cucumber frameworks to assist the QA automation team.
  • Led a team for over a year on the development of new features and collaborating with stakeholders on the prioritization and planning of projects
  • Transitioned our product from large releases to a CI/CD pipeline of many microservices. This included working with stakeholders to design the RESTful APIs for our microservices.
  • Mentored almost all the engineering interns we had over the years and many junior developers.

May 2014 - Sep 2022

Creations

A collection of projects authored by me, and likely shared out with the community as an open source project.

Pokemon Type Spread

The amounts of each Pokemon type that have appeared across all games.

Read more..

Statistical Study of Super Mario Party Dice

A statistical study of how well different dice perform in the game Super Mario Party.

Read more..

A Study of Women's World Magazine

A history of weight loss claims on the cover of Women's World magazine.

Read more..

Wait! There's more..

See all Creations for more examples!

Open Source Contributions

A collection of efforts to which I contributed, but did not create. Always happy to help out with other projects when I see a need I can fill.

Interactive Map of Golarion

An interactive map of the fictional world of Golarion.

Read more..

Pathfinder 2e for Foundry VTT

The open source module for playing Pathfinder 2e on Foundry.

Read more..

Publications

A list of publications I’ve created, such as new player content for the tabletop RPG game, Pathfinder 2nd Edition.

Book - Draconic Character Options Remastered for Pathfinder 2nd Edition

This book update the options found in the original 'Draconic Character Options' to the remastered rules of Pathfinder 2nd Edition. Walking the path of the dragon can grant you immense power, but true dragons come in many shapes and dispositions, so choose carefully. Some may ask for a cost you cannot pay, or don’t understand. Some may offer you sage advice on how to move forward, while yet others will obliterate you on the spot.

December 2024

Book - Pathfinder 2E Mythic Conversion

A new take on converting the Mythic subsystem from Pathfinder 1st edition to 2nd edition

October 2023

Book - Draconic Character Options for Pathfinder 2nd Edition

Walking the path of the dragon can grant you immense power, but true dragons come in many shapes and dispositions, so choose carefully. Some may ask for a cost you cannot pay, or don’t understand. Some may offer you sage advice on how to move forward, while yet others will obliterate you on the spot.

February 2023

Education

University of Portland

Bachelor of Science
Computer Science

C, Data Structures, Design and Principles of Programming Languages, Compiler Design, Java, Operating Systems, Artificial Intelligence, Security

2006 - 2010
Nifty tech tag lists from Wouter Beeftink