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
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.
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
- Languages: JavaScript, PHP
- Frameworks/Libraries: Vue.js, Laravel
- Front-End: HTML, CSS, Responsive Design
- Back-End: RESTful APIs, MySQL
- Tools: Git, Adobe Photoshop, Adobe Xd
- Practices: Agile
- Soft Skills: Problem-Solving, Communication, Collaboration, Adaptability
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

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.

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

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

Contact
Please reach out with any questions or opportunities.