Jinja2/HTML/CSS Developer | Data Engineering App
2022 - PRESENTOrita Inc.- Implemented a new front end based on Figma designs for AI business SaaS customers.
- Created Jinja2 templates using Tailwind CSS and JavaScript with a Python and Flask back end.
- Worked with the designer, suggesting improvements to the UI/UX.
Technologies: HTML, CSS, Jinja, JavaScript, Python, Flask, Tailwind CSSFront-end React Developer
2022 - PRESENTSolvent Holdings Corp (via Toptal)- Implemented a new reporting interface, including graphs, tables, and customized filter components.
- Refactored legacy React class-based components to function components with hooks.
- Reduced the number of component re-renders, improving performance and user experience.
- Introduced Storybook to the project and used it for newly created components.
Technologies: Front-end, JavaScript, React, Python, Django, PostgreSQL, Data Visualization, D3.js, Chart.js, Redux, Storybook, React Final Form, React Redux, HTML5, Git, Kanban, React Router, JSX, NPM, Web Development, Web, Web Pages, Single-page Applications (SPA), HTML DOM, UI Design, Web UI Design, User Experience (UX)Web Developer
2014 - 2022Self-employed- Worked on many full-stack projects, from design to back end.
- Used D3.js and visx to create interactive web-based data visualizations.
- Created a custom CMS and static site generator for freelance clients based on Django, Django admin, and Django-distill.
Technologies: JavaScript, HTML, CSS, React, Redux, Django, PostgreSQL, SQL, PostGIS, Pandas, NumPy, Node.js, TypeScript, React Native, Express.js, Kotlin, SQLite, Lodash, HTML5, Sass, Flask, React Router, FFmpeg, Front-end, Relational Databases, Relational Database Design, Full-stack, Git, GitHub, GitHub Pages, Functional Programming, MongoDB, Mongoose, Data Visualization, APIs, REST, REST APIs, Software, Software Engineering, jQuery, React DnD, JSX, Gatsby, Next.js, Bootstrap, Bootstrap 4, Bash, Bash Script, Shell, Shell Scripting, MERN Stack, Python, Docker, Trello, MySQL, Jinja, Storybook, 2D Games, Netlify, Vercel, Web Development, Databases, Raspberry Pi, React Motion, Responsive Design, Google Cloud Platform (GCP), Google Cloud, Adobe Illustrator, Vector Graphics, PiLLoW, PIL, Image Processing, Python 3, Django ORM, Front-end Development, Web Scraping, Dynamic Websites, Web App Design, Web, GUI, Back-end, Web Pages, Responsive UI, User Interface (UI), Web UI, Web UX, DigitalOcean, Search Engine Optimization (SEO), Amazon Web Services (AWS), Visual Studio Code, Single-page Applications (SPA), Redux Thunk, HTML DOM, MUI (Material UI), React Redux, D3.js, SVG, Kanban, NPM, UI Design, Web UI Design, User Experience (UX), Responsive Web Design (RWD), Responsive Layout, Documentation, Technical Documentation, Tailwind CSS, SQLAlchemy, Google Sites, Styled-components, FigmaFront-end Web Developer
2015 - 2017TLT Media Lab, Stony Brook University- Designed and developed web-based education software systems for faculty and staff with feedback from stakeholders.
- Created web-based games for researchers to use in studies with student volunteers.
- Helped improve lab operations by introducing version control (Git), Kanban boards, and modern JavaScript tooling.
- Introduced React and helped several team members learn it. Also taught Redux and other related libraries.
Technologies: JavaScript, SVG, React, Redux, Firebase, jQuery, Git, Trello, Webpack, Kanban, Unit Testing, Front-end, GitHub, REST, APIs, REST APIs, Software, Software Engineering, JSX, Bash, Bash Script, Shell, Shell Scripting, Linux, Python, Lodash, HTML5, React Router, React DnD, 2D Games, Web Development, Heroku, Responsive Design, Adobe Illustrator, Vector Graphics, Image Processing, Python 3, Front-end Development, Dynamic Websites, Web App Design, Web, GUI, Web Pages, Responsive UI, User Interface (UI), Web UI, Web UX, Web App UX, Web App UI, Single-page Applications (SPA), HTML DOM, React Redux, NPM, UI Design, Web UI Design, User Experience (UX), Google Web DesignerWeb Development Intern
2016 - 2016WUSB- Began a project to rewrite the radio station’s website and playlist system from scratch, providing a CMS for admins and DJs to use.
- Worked on both the front-end templates and back-end Node.js code.
- Created a CMS with KeystoneJS and MongoDB for radio DJs to add program playlists.
Technologies: JavaScript, Pug, KeystoneJS, MongoDB, HTML, HTML5, JavaScript 5, Gulp, NPM, Bower, Express.js, Git, GitHub, Mocha, Full-stack, Web Development, Databases, MERN Stack, Responsive Design, Front-end Development, Dynamic Websites, Web, GUI, Back-end, Web Pages, Responsive UI, Web UI, DigitalOcean, Node.js, HTML DOM, UI Design, Web UI DesignAndroid Developer
2010 - 2014Self-employed- Published a fairly successful app for video editing built on FFmpeg and Android NDK.
- Implemented dependency injection and created testable modules using Google Guice and RoboGuice.
- Moved into cross-platform development; picked up React Native, beginning a seven-year love affair with React.
Technologies: Android, Java, Android SDK, Android NDK, SQLite, RoboGuice, Guice, Google Guice, Dependency Injection, Git, Software, Software Engineering, AdMob, Google AdMob, Google Play API, Google Play Store, GitHub, Relational Databases, Relational Database Design, Mobile UX, Mobile UI, Mobile, Apps, Databases, GUI, App UI, App UX, UI Design, User Experience (UX)