Download Resume
Photograph portrait of Robert Niemela

Hi, I'm Robert Niemela

I'm a Full-Stack Software engineer who loves solving problems and creating things that help people. When I'm not coding, I enjoy reading and creating art.


Let's get in touch!

Education

2020 - AAS in Web Design from Mesa Community College

Professional Experience

June 2022 - Current

Goodwill of Northern and Central Arizona

Software Engineer I

Promoted from Junior Developer in 1 year.

Technologies:

Vue.js, Laravel, Cypress, SQL.

Key Contributions:

  • Developed APIs to support dynamic functionality and enhanced user experience.
  • Implemented Cypress end-to-end testing and Husky hooks for CI/CD workflows.
  • Integrated Vuelidate for form validation, improving user experience and data integrity.
  • Brought in Pinia for state management, improving performance and scalability.
  • Transitioned architecture toward decoupling for greater modularity and improved SPA-like experience.
May 2021 - April 2022

Chapman Automotive Group

Developer

Technologies:

Nuxt.js, Vue.js, Sass, Jest, REST APIs

Key Contributions:

  • Designed and developed pixel-perfect UI components with Nuxt.js and Vue.js, ensuring responsive design with Sass.
  • Developed the front-end of a car dealership platform for browsing, filtering, and purchasing inventory.
  • Wrote comprehensive unit tests using Jest to maintain code quality.

Skills & Tools

Projects

Island Forest Explorer

A 3D interactive forest where you can walk around and explore the environment.

Role: Developer

Technologies: Three.js, JavaScript, WebGL, GitHub Pages

  • Created an immersive 3D forest environment using Three.js
  • Implemented first-person navigation controls for exploring the virtual island
  • Optimized 3D assets and performance for smooth browser-based experience
View demo View code
Screenshot of the Island Forest Explorer project

DarlingDinnersReady

A blog for a family member's project.

Role: Developer

Technologies: Vue.js, Gridsome, Sanity.io

  • Uses the Vue.js framework to build the site's front-end.
  • Uses the Gridsome framework to improve page speed and SEO, by serving the user pre-generated HTML files which turn into a hydrating Vue.js app.
  • Fetches and renders data from the content manager Sanity.io to allow the blog's author to edit and publish their posts.
View site View code
Screenshot of the DarlingDinnersReady blog

PyPortal Time Zone Display

A custom application for PyPortal device that displays time from different time zones.

Role: Developer

Technologies: Python, API Integration, PyPortal

  • Fetches time data for two time zones via API calls
  • Displays dual time zones on a single screen with ASCII animations
  • Features touch input and adaptive display based on time of day
Photo of the PyPortal Time Zone Display device

Inner Decision Blog

A personal blog focused on learning, philosophy, and self-improvement.

Role: Developer & Author

Technologies: Vuepress, JavaScript, Markdown

  • Built with Vuepress for fast, SEO-friendly static site generation
  • Features a clean, responsive design optimized for readability
  • Content written in Markdown for easy maintenance and publishing
View site
Screenshot of the Inner Decision blog

Contact

Please reach out with any questions or opportunities.