Personal details

Ethan G. - Remote full-stack developer

Ethan G.

Based in: 🇺🇸 United States
Timezone: Central Time (US & Canada) (UTC-5)

About

Software engineer with experience across many different technologies. I have been able to gain a lot of perspectives by working with different stacks, languages, and frameworks. Learning the advantages/disadvantages of OOP, functional programming, hybrid paradigms, test-driven development and behavior-driven development. I am constantly working on side projects and love jumping in and learning new things.

Work Experience

Software Contractor/Consultant
Contract | Nov 2018 - Present
Linux
API
PostgreSQL
Azure
Relational Database
Programming
Dashboards
Engineering
Web Technologies
Computer engineering
Tailwind css
AWS
Multiple contracts working with many different stacks. Primarily React as a frontend, and many backend technologies such as Node, .NET, Java and PHP. With St. Louis County, introduced automated testing to legacy codebases by setting up and writing unit tests for .NET backends as well as E2E and accessibility testing for React frontends. The major challenge with introducing tests to legacy codebases is that test runners sometimes expect the best practices that they enforce. This was causing many very difficult to reproduce bugs. This means getting tests set up would require significant refactoring, even entire rewrites. This is why we pivoted to a focus on E2E as much as possible. At Proagrica, I worked with a highly dynamic farming dashboard for an international audience. Made use of Redux to manage complex state interactions and used time travel debugging to discover existing state, debug, and build new features. With the EPA, I helped rebuild Emissions Collection and Monitoring System (ECMPS) for reporting emission data with a new tech stack. We made an effort to always increase test coverage. The result was QA asking for us to slow down because our production was too fast and not revealing issues. This gave us time to produce more reproducible examples and help QA to ensure the highest quality. Tech Used: .NET, Apache Velocity, Apollo, AWS, AWS Lambda, Bootstrap, C#/.NET, Docker, Entity Framework, ESLint, GitHub, GitLab, GraphQL, HTML/CSS, i18next, Java, JavaScript, Jest, Jira, Laravel, MediatR, Moq, NestJS, NextJS, NodeJS, NX, PHP, Playwright, Prisma, React, React Testing Library, ReactPDF, Redux, Rust, Sitecore, Spring Boot, SQL, Stencil, StoryBook, Subversion (SVN), Tailwind, Twilio, TypeGraphQL, TypeORM, TypeScript, United States Web Design System (USWDS), Vue, WebAssembly, WebRTC, WebSockets, XUnit, Yii, Zod Methodologies Used: Accessibility, Agile, Composable Design, Crab Testing, Dependency Injection, Monorepo, MVC, On-Prem Hosting, REST, SEO, TDD

Projects

Sterett Creek Village Trustee
2023
React
Tailwind css
Sanity
Vite
Next UI
Tanstack
Sanity backed website for the Sterett Creek Village Trustee board to manage and view news, events, documents and contacts. https://sterettcreekvillagetrustee.com

Education

Zero To Mastery Academy
Certification・Computer Programming, Specific Applications
Jan 2020 - Jan 2021
University of Central Missouri
Bachelor's degree・Computer Science
Jan 2012 - Jan 2015

Certifications & Awards

Python for Data Science, AI & Development
IBM | Jun 2024
Web Development with HTML, CSS, JavaScript Essentials
IBM | May 2024