Isaac Easton's Resume
Visitor Count: Loading...
Technical Skills
JavaScript/ECMAScript (ReactJS, React Native, Node.js, Express),
TypeScript (ReactTS, NextTS, Playwright), Solidity (Smart Contracts,
Solidity Compiler), Front-End Libraries & Frameworks (React Query,
Jotai, ShadCN, Radix-UI, Next Auth Redux, MobX, Material-UI, Bootstrap),
CSS Preprocessors (SASS, LESS, SCSS), Testing Tools (Jest, Enzyme),
HTML5, CSS3, AJAX, UI/UX Design, Front End Design, Databases (SQL,
NoSQL, Postgres, Sequelize - ORM), Back-End Technologies (Express,
RESTful APIs, Web Sockets, JWT Authentication), AWS (AWS Lambdas, AWS
CDK, SAM), Containerization & Orchestration (Docker), CI/CD & Version
Control (Git, Jenkins, Gradle), NPM Environment, Development Tools &
Methodologies (Babel, Vite, Agile Development, Web Content Accessibility
Guidelines - WCAG), Analytics & SEO (Google Analytics, GA4, Google Tag
Manager - GTM), Error Handling (Sentry.io)
Projects
Website Architecture Overview
My personal portfolio website showcases a modern, serverless
architecture. Hosted on an Amazon S3 bucket, it utilizes Amazon
CloudFront for efficient content delivery. A key feature includes a
real-time visitor count, powered by a serverless backend comprising
AWS API Gateway, AWS Lambda, and DynamoDB. This setup ensures high
availability, fast performance, and robust security, illustrating my
skills in creating scalable cloud-native applications.
Escape The 80s
Software Developer |
Project Link
-
Spearheaded the creation of immersive game levels, dynamic
characters, and interactive objects, utilizing Node.js, JavaScript,
Phaser 3, Redux, Express.js, and socket.io to bring classic 80s
aesthetics and gameplay to life.
-
Designed and implemented the game’s challenging final boss,
programming complex algorithms for randomizing movements and
projectile patterns to enhance gameplay difficulty and player
engagement.
-
Engineered real-time multiplayer functionality using web sockets,
enabling seamless and synchronous gaming experiences for multiple
players.
-
Developed robust backend systems to securely store and manage user
scores, integrating Redux and PostgreSQL with Phaser3 for efficient
data handling and enhanced game performance.
Employment
Remote, Full Stack Engineer | 3/22-Present
-
Migrated entire web application from Vite to Next.js, requiring a
full-scale rewrite of the codebase. Overhauled state management from
MobX to Jotai, transitioned all client-side data fetching to
TanStack Query, and adopted Tailwind CSS for a streamlined styling
approach, significantly improving performance, maintainability, and
developer experience.
-
Built new Elections Dashboard page from scratch; required knowledge
of complex queries and APIs, local state management, and
corresponding with key stakeholders. Highly trafficked page on app
frequented by people interested in key eleciton updates for 2024
elections.
-
Implemented error handling across the application using Sentry.io.
Required robust knowledge of codebase for proper error documentation
-
Developed and maintained high-performance, responsive browser and
mobile applications using Vite, ReactTS, React Native, Typescript,
and MobX, ensuring cross-platform compatibility and optimal user
experience.
-
Engineered data-intensive web and mobile applications, involving
complex fetching, parsing, and management of nested JSON objects to
enhance data handling and UX.
-
Orchestrated end-to-end testing for critical user flows in the web
app, including scoping, ticket writing, and test scripting with
Playwright, improving feature reliability and user satisfaction.
-
Successfully implemented an infinite scroll feature across the web
application, necessitating a strategic refactor of MobX stores to
support paginated API calls, efficient data caching, and flexible
data management.
-
Spearheaded the development of a new homepage feature for the React
Native mobile app on Android and iOS platforms, enhancing
interactive data list displays and user engagement.
-
Integrated and configured Google Analytics events within various
segments of the browser application, aiding in the tracking and
analysis of user interactions and app performance.
-
Refined user experience by refactoring a drag-and-drop table
interface to seamlessly integrate TanStack Tables with the
react-beautiful-dnd library, enhancing both functionality and
aesthetics.
-
Led the comprehensive redesign of various information cards on the
website, utilizing REST APIs, React, and SCSS/SASS to deliver a more
intuitive and responsive user interface.
-
Played a key role in the enhancement and expansion of a d3-org-chart
feature, contributing substantial improvements to the d3-org-chart
open-source library. My work exemplified a strong commitment to and
involvement in community-driven software development projects.
-
Directed an accessibility overhaul for the web application, aligning
it with the latest Web Content Accessibility Guidelines (WCAG) to
ensure inclusivity and compliance.
-
Advocated and practiced agile development methodologies, including
managing tickets, facilitating daily scrums, and orchestrating
weekly releases, while maintaining stellar communication within the
team.
Remote, Full Stack Web Developer (Contractor) | 12/18-3/22; 9/22-12/22
-
Spearheaded various development phases of Lucid Motors’ full-stack
website, employing a robust stack comprising React, GatsbyJS,
GraphQL, DrupalCMS, and AWS to deliver a high-performance, scalable
web solution.
-
Achieved 100% test coverage for component-level snapshots and image
snapshots across the entire codebase, encompassing over 200
webpages, which significantly improved the code quality and
reliability of the web platform.
-
Led the design and implementation of an agile development Epic,
meticulously authored Tasks, and adeptly executed the project in
line with the defined timeline, demonstrating exceptional project
management and execution skills.
Remote, Senior Software Engineering Teaching Fellow (Contractor) |
5/18-12/18
-
Led and mentored a team of 8 teaching fellows, providing expert
guidance and support in instructional strategies and educational
content delivery, enhancing the overall teaching effectiveness.
-
Oversaw and steered 8 teams of 4 developers each, through the full
lifecycle of designing, developing, testing, and deploying robust
web and mobile applications, cultivating a hands-on learning
environment.
-
Mentored and trained over 100 software engineering students in the
NERD stack (Node.js, Express, React/Redux, and Database using SQL),
along with core engineering concepts, algorithms, and software
architecture. Facilitated group review sessions, one-on-one
tutoring, and detailed code reviews to strengthen student
understanding and skills.
-
Conducted technical interviews for prospective students, assessing
their skills and suitability for the rigorous software engineering
curriculum, thereby ensuring high-caliber student enrollment.
Remote, Software Engineer (Contractor) | 1/18-12/18
-
Build/deploy full-stack browser applications for a variety of
clients.
-
Utilize NextJS and Material UI to enhance search engine
optimizations (SEO) and user experience (UX).
-
Engage agile development practices to support workflow and
facilitate communications with project management.
Education
Fullstack Academy
2018 | Certificate in Software Engineering
17-Week full stack JavaScript web development immersive
University of Chicago
09/14-06/18 | BA with Honors
Certifications
AWS Sysops Administrator Associate (see
certificate)
AWS Certified Developer Associate (see
certificate)
AWS Solutions Architect Associate (see
certificate)
AWS Cloud Practitioner (see
certificate)
Website Architecture
Hosting and Delivery
This website is hosted on an Amazon S3 bucket, offering reliable and
scalable object storage. The content is delivered through Amazon
CloudFront, a fast content delivery network (CDN) service that
securely distributes data, videos, applications, and APIs to viewers
globally with low latency and high transfer speeds.
Visitor Count Feature
This website includes a dynamic visitor count feature. Here's how it
works:
-
Frontend: A JavaScript snippet in this HTML file
makes an HTTP request to an AWS API Gateway endpoint when the page
loads.
-
AWS API Gateway: This service acts as a fully
managed entry point to handle HTTP requests, routing them to the
appropriate AWS Lambda function.
-
AWS Lambda: The triggered Lambda function interacts
with AWS DynamoDB to retrieve and update the visitor count.
-
AWS DynamoDB: This NoSQL database service stores
the visitor count, which is fetched and updated upon each visit.
-
Security and Best Practices: The architecture
includes essential security practices like IAM roles, API keys, and
error logging with AWS CloudWatch to ensure reliable and secure
operation.
This serverless setup demonstrates a scalable, managed backend
infrastructure with minimal maintenance, suitable for modern web
applications.