<MikeSandula />
{/* Software Engineer */}

About

Hello! My name is Mike Sandula. I am a seasoned software engineer with over 8 years of experience crafting high-quality, user-centric websites and web applications with the latest technologies (I started using TypeScript way before it was cool).

I'm a problem-solver (I still do my daily Wordle) with a proven track record of figuring things out. I love instilling best practices across engineering teams and working alongside product and design teams to ensure the best possible product.

Prior to entering the tech industry, I worked as a copy editor for several newspapers throughout Southeast Michigan, so identifying bugs and maintaining clean code is second-nature to me.

When I'm away from the keyboard, I can typically be found behind a drum set or a book, or beside my wife, our daughter, and our cat.

đź‘‹ Interested in working together or debating JavaScript vs. TypeScript (or, if you're a fellow drummer, Zildjian vs. Sabian)? Drop me a line at msandula@gmail.com.

Projects

Code
Preview
<Project
name="PhotoSphere"
tech={[
"Next.js",
"TypeScript",
"TailwindCSS",
"shadcn/ui",
"Zustand",
"Drizzle",
"PostgreSQL",
"Clerk"
]}
/>
<Description>
Created for my wife so she can easily upload photos from her iPhone and download them on our Windows PC.
</Description>
</Project>
Created for my wife so she can easily upload photos from her iPhone and download them on our Windows PC.
Code
Preview
<Project
name="FontFinder"
tech={[
"React",
"TypeScript",
"Sass",
"Vite",
"Google Fonts API",
"Open AI API"
]}
/>
<Description>
A micro app for finding Google Fonts via natural language search.
</Description>
</Project>
A micro app for finding Google Fonts via natural language search.
Code
Preview
<Project
name="MikeSandula.dev"
tech={[
"React",
"Gatsby",
"Sass",
"React Spring"
]}
/>
<Description>
My personal website aka the site you're on right now.
</Description>
</Project>
My personal website aka the site you're on right now.

Resume

<Resume>
<MikeSandula title="Software Engineer" />
<Location location="Shelby Township, MI, 48315" />
<Contact email="msandula@gmail.com" />
<GitHub userName="msandula12" />
<LinkedIn userName="MikeSandula" />
<Skills
category="Software languages, frameworks, tools"
skills={[
"Angular",
"Ariakit",
"CSS/Less/Sass/CSS-in-JS",
"Cypress",
"Emotion (CSS-in-JS)",
"ESLint",
"Express.js",
"Git",
"GraphQL",
"HTML",
"JavaScript",
"Jest",
"Material UI",
"Next.js",
"Node.js",
"NPM",
"Prettier",
"Python (Dash/Flask)",
"React Testing Library",
"React.js",
"Redux",
"RESTful APIs",
"Storybook",
"Tailwind CSS",
"TypeScript",
"Vue.js",
"Webpack",
"WebSockets",
"Yarn"
]}
/>
<Skills
category="Applications"
skills={[
"Adobe XD",
"AWS",
"Confluence",
"Fastly CDN",
"Figma",
"GitHub/GitLab",
"Jira",
"Linear",
"Semaphore"
]}
/>
<Skills
category="Practices"
skills={[
"Agile/Scrum",
"ARIA/Web Accessibility",
"Code Reviews",
"Frontend Testing",
"Search Engine Optimization (SEO)"
]}
/>
<Section type="Experience">
<Job
company="Rollbar"
location="San Francisco, CA (remote)"
>
<Role
isCurrent
title="Senior Software Engineer"
startDate="December 2024 "
>
<Description>
Served as frontend lead for the launch of the Session Replays product, delivering core components ahead of schedule and aligning with broader product milestones
</Description>
<Description>
Partnered closely with design to define and implement a scalable set of reusable UI components, improving consistency and development velocity
</Description>
<Description>
Authored technical specs for new features—including a feature highlight module and chip-based filtering system—ensuring alignment across engineering and product
</Description>
<Description>
Implemented a simplified onboarding flow, driving a 500% increase in signup conversion (from 7% to 36%)
</Description>
</Role>
</Job>
<Job
company="Dictionary.com"
location="Oakland, CA (remote)"
>
<Role
title="Staff Software Engineer"
startDate="April 2023"
endDate="May 2024"
>
<Description>
Drove frontend execution for the full redesign of Dictionary.com and Thesaurus.com, ensuring performance, accessibility, and scalability for 40 million daily users
</Description>
<Description>
Directed cross-functional efforts to build a robust in-house design system using Figma and Style Dictionary
</Description>
<Description>
Consolidated fragmented RESTful API calls into a single, efficient GraphQL query via Apollo, significantly improving data flow and performance for the website’s most frequently visited pages
</Description>
<Description>
Implemented Storyblok’s Headless CMS to populate shared data modules, enhancing content creation and scheduling efficiency for the content team
</Description>
<Description>
Authored a design patterns document to establish best coding practices across multiple engineering teams
</Description>
</Role>
<Role
title="Senior Software Engineer"
startDate="August 2021"
endDate="April 2023"
>
<Description>
Enhanced Grammar Coach editor UX by integrating WebSockets and implementing sentence diffing, reducing payload size by 90% and API latency by 75%
</Description>
<Description>
Led modernization of Grammar Coach’s 100+ component Next.js codebase by migrating to TypeScript, introducing Redux Toolkit, and expanding E2E test coverage with Cypress
</Description>
</Role>
</Job>
<Job
company="Great Lakes Consulting Services, Inc."
location="Livonia, MI (hybrid)"
>
<Role
title="Software Developer"
startDate="January 2019"
endDate="July 2021"
>
<Description>
Led frontend development of a scalable React with Redux and TypeScript application for Trinity Health’s budget forecasting tool, handling millions of hospital records with high performance and reliability
</Description>
<Description>
Designed a multi-page dashboard application with interactive charts and graphs using Dash/Flask (Python)
</Description>
<Description>
Supported team growth by mentoring junior engineers and interns, shaping onboarding processes and accelerating their integration into production work
</Description>
</Role>
</Job>
<Job
company="Logicdrop"
location="Ferndale, MI (hybrid)"
>
<Role
title="Software Developer"
startDate="April 2016"
endDate="December 2018"
>
<Description>
Delivered production-ready websites and web apps for diverse clients, leveraging modern frameworks including Angular 2+, React, and Vue to meet complex UI and performance needs
</Description>
<Description>
Implemented core frontend systems for Logicdrop’s Studio Platform, an enterprise-grade document automation tool featuring a custom drag-and-drop template editor with over 20 modular components
</Description>
<Description>
Engineered real-time feedback for large document uploads using RxJS observables
</Description>
</Role>
</Job>
</Section>
<Section type="Education">
<Education
place="Grand Circus"
location="Detrot, MI"
graduated="March 2016"
>
<Description>
JavaScript Developer Bootcamp
</Description>
</Education>
<Education
place="Oakland University"
location="Rochester, MI"
graduated="December 2010"
>
<Description>
Bachelor of Arts in Journalism (Cum Laude with departmental honors)
</Description>
</Education>
</Section>
<Section type="Certifications">
<Certification
from="Amazon Web Services"
obtained="February 2024"
>
<Description>
AWS Certified Cloud Practitioner (CLF-C02)
</Description>
</Certification>
</Section>
</Resume>