Hello.
My name is Michael Barry

Know more

About me

Profile Image

I am a self-taught full stack web developer; HTML, CSS, JS, and I have a love for all things React. I regularly work with PostgreSQL, NodeJS, Auth0, Mapbox, and various React libraries. I also have experience with Next.js, PHP, WordPress, Drupal, MongoDB, Firebase, Python, and more.

I currently work at LRE Water as their lead web developer. LRE provides consulting services related to planning, managing, and developing water at the highest level of technical excellence. I empower our clients, decision makers, the public, and our team, by creating fast user interfaces that have intelligent data management, analysis, and visualization. Being the only in-house developer, I am involved with every step of a new application’s development, from start to finish, including support. I help maintain and expand over 40 legacy projects and I have created over 10 new projects.

I am also a former restaurant general manager. Some of the units I have operated include two of the country's highest volume restaurants located in Disney World, multiple fine-dining restaurants in Boston, a local high-energy tapas & wine bar, and a 16-venue food-hall & Market in the heart of Denver -- during the Covid-19 pandemic, no-less.

When I'm not coding, I also love to cook, compete at my CrossFit gym, explore the beautiful Maine, play strategy board games, and spend time with my amazing girlfriend, Taylor, and our diverse family of fur-babies (Delphin 🐶, Elsa 🐺, Eddy 🐱, and Pongo 🐰).

View Resume

Projects

Clearwater Underground Water Conversation District Dashboard
Featuring:
Interactive Public Map

This is an interactive map created for CUWCD to help them inform the public and manage the groundwater in Bell County, Texas.

It gives access & analytics to over 5000 wells, 40 map layers, and several databases. It can be searched & filtered, has graphs & charts, map drawing tools, PDF printing, excel exports, and reports.

It is built with React, Mapbox, NodeJS, PostgreSQL, and enhanced with Material UI & Styled Components. It also features Chart.js, React Query, Custom React Hooks, Sequelize, AWS EC2, Netlify and Heroku.

See Live Source Code

Idaho Surface Water Coalition Dashboard
Featuring:
Data Analytics Tools

These are data analytic tools created for the Idaho Surface Water Coalition.

The Time Series Comparison Graph allows users to select and compare multiple locations against multiple parameters to research & understand the trend & impact of each other. It includes print options, data exports, map integration, and a fully interactive & dynamic graph.

The Hydrologic Health tool gives the user a better visual representation of many analytical aggregations. It allows them to adjust the timespan, filter, and explore locations in further detail.

These tools are built with React, Mapbox, NodeJS, PostgreSQL, and enhanced with Material UI & Styled Components. They also feature Chart.js, React Query, Sequelize, AWS EC2, Netlify and Heroku.

See Live Source Code

Denver Metro Water Quality Assessment Tool Dashboard
Featuring:
Map Graphing Explorer

This is a dashboard created for the South Platte Urban Waters Partnership.

It gives decision-makers, researchers and the public the ability to explore the health of rivers & streams in the Denver Metro area through the use of interactive maps, graphs, reports and narratives to better understand pollution and to devise strategies for improving water quality. Numerous water quality parameters are scored by their respective benchmark, colored, and can be dialed in & viewed as a time series both daily & annually. Results can also be filtered dynamically by period of record, analysis type, amount of records available, parameter group, and parameter. There is even a fuzzy search to locate wells by specific attributes.

This tool is built with React, Mapbox, NodeJS, PostgreSQL, and enhanced with Material UI & Styled Components. It also features Fuse.js, Recharts, React Query, Sequelize, AWS EC2, Netlify and Heroku.

See Live Source Code

Various CRUD User Interfaces

These are various CRUD UIs created to enable clients & internal staff to intuitively visualize & manipulate their data.

Examples of applications include creating & updating entities, making relational associations between entities, managing rolodexes, inputting county/state required data, and giving clients the ability to add attachments to entries.

These interfaces heavily rely on React, NodeJS, PostgreSQL, and are enhanced with Material UI (Table & UIX Grid) & Styled Components. They also feature React Query, Sequelize, Formik, Mapbox, context, and Redux. The dashboards are hosted on Netlify & Heroku, attachment storage is on AWS S3 Buckets, and user authentication is handled through Auth0.

Source Code & Live Demo Available on Request

Additional Time Series Charts & Reports

These are various Charts and Reports created to enable clients & internal staff to visualize & study their data along with print visually appealing reports.

Many of the time series graphs are highly dynamic and interactive. They can be zoomed in through both Y axes, the X axis, and can be panned in all directions. They are associated with tables and all data can be filtered & exported. Data is powered by PostgreSQL tables & views, and API calls are made with axios, React Query, NodeJS and Sequelize.

Reports are styled to be easily printed straight to PDF or excel with no pre-edits or post-edits required by the user

These tools heavily rely on React, NodeJS, PostgreSQL, and are enhanced with Material UI (Table & UIX Grid) & Styled Components. They also feature React Query, Sequelize, Fuse.js, Recharts and Chart.js. The dashboards are hosted on Netlify & Heroku, attachment storage is on AWS S3 Buckets, and user authentication is handled through Auth0.

Source Code & Live Demo Available on Request

LRE Rebranded Website

In charge of finalizing, deploying, and maintaining Leonard Rice Engineer's modern, Jamstack-based company website.

All of the content and media is fully manageable via an open-source Headless CMS & API, Directus. It is built with Next.js, Directus CMS, Material UI, and React. It is also constantly evolving and fully responsive.

See Live Source Code

MERN Stack E-Commerce

This is a functional and responsive e-commerce website to support my girlfriend Taylor's clothing reselling business. In addition to the MERN stack, this project features Redux for state management, the PayPal API for payment, bcrypt for encryption and authentication, and separate CRUD operations that follow RESTful conventions for viewers, account users, & admins. There are typically over 600 listings which I scraped from her Poshmark account using Python and Selenium.

See Live Source Code

Automated Poshmark, Mercari, and Facebook Marketplace Bot

This was the first project I ever created. In order to help my girlfriend, who resells clothes online, I wrote several scripts using Python, Selenium, and JS. The first goes through her hundreds of Poskmark listings and compiles all the details into an excel document. From there, I automate the process of relisting all her items to Mercari and Facebook. I also wrote a script that follows thousands of Poshmark users to give her account more exposure. The final script reshares her listings and runs almost 24 hours a day. My efforts have significantly increased her sales, saves her hundreds of tedious hours, and really elevated my excitement for development.

Source Code

Visualization of Denver Poverty by Neighborhood

This is an open-source collaboration with the volunteer group, 'Code for Denver.' We build apps, software, and websites for non-profits, local government, and the community that serve their needs. This project uses the Mapbox API along with Denver public records to render a map that is more visually functional to possibly better aid future poverty reform agendas. We are working towards capturing a timeline of data to implement a toggle to illustrate how the neighborhoods developed over the years.

See Live Source Code

Contact

Open to opportunities.

Let's grab a coffee.


(or a virtual one)

Contact me