Software Engineer experienced with building React/Redux applications alongside Node and Express, passionate about building useful applications while always focusing on an intuitive UX.
Experience
New York, New York, United States
2021 — 2022
Utilized React/Redux to control state management throughout a deeply interconnected application, mapping functionality to components as needed, and allowing for ease of debugging and testing for future contributions and feature expansions.
Maintained a SQL database with PostgreSQL, allowing for guaranteed referential integrity while taking advantage of the ACID compliant nature of relational databases through a strict schema ensuring data consistency, integrity, security, and compliance
Used Jest/Mocha to engineer test-driven development, creating shallow copies of elements with mock functionality to ensure application functionality persists through feature updates and releases while incorporating CI / CD to ensure application stability
Leveraged React Router to handle dynamic routing, increasing page-loading performance in a single-page environment by minimizing server requests while improving overall browser functionality and optimization
Worked with a team of engineers to iterate on an investigations’ dashboard, leveraging the Federal Bureau of Investigations’ criminal API to display images of the most wanted and dangerous fugitives in the US and their criminal profiles
Utilized React Hooks to promote code reusability across the codebase, enabling scalability, and to streamline data fetch requests
Built a NoSQL database, taking advantage of it’s semi-structured data relationship, to facilitate future horizontal scalability, and leveraging MongoDB fast data access, in-place updates, easy replication and high availability
Developed an Express.js backend with custom middleware for CRUD functionality of criminal profiles across multiple endpoints and enabling accurate and layered error-handling for rapid programming and server-side development
Utilized Svelte to build a customizable and hyper-responsive user data generated table with truly reactive components and an intuitive user experience, able to tackle large datasets with extremely low latency, and straightforward setup for developers
Implemented Virtual List for Svelte, limiting the visibly rendered bits, and allowing the component to handle up to 500,000 data entries before any performance delays, and upwards of 10 million before significant delays
Used SvelteKit to build the base application framework for incredibly simplified front-end development, providing the groundwork for deployment of server-side rendering using flexible file system-based routing and hot module reloading, saving dev time
Implemented TypeScript with strict type checking to prevent automatic type conversion, increasing the reliability of the code base while proactively reducing runtime errors during development, and simplifying testing implementation
Created an npm package manager to deploy the product as an easily shared module, allowing for ease of implementation
Utilized Node.js / Express to create a backend architecture with modular middlewares to efficiently facilitate asynchronous data flow between client and server, implementing server side rendering for a faster user experience regardless of local performance
Utilized Svelte compilation and built-in reactiveness to design a fast, virtual DOM-less product site while still having the component pattern, using Adobe Creative Suite products to illustrate animated product demonstrations, reducing site load time
Adhered to Agile/Scrum framework, planning code collaborations /refactoring sessions, facilitating a supportive and cooperative work environment, maintaining and adding to vision of product’s UX, supporting product launch, and highlighting critical deadlines
Product developed under tech accelerator OSLabs (opensourcelabs.io/)
New York, New York
Utilized React, CSS, and HTML to design and build user-friendly and aesthetically pleasing sites for various photographer and performer clients, tailored to their specific needs and goals, serving both static and dynamic pages
Used Node.js with Express to handle HTTP requests and modularize CRUD functionality through routes and middleware, taking advantage of its event-driven, non-blocking I/O to assist in data storage
Education
SUNY Geneseo
Codesmith