Hi, I'm Mychal

I am a full stack software engineer with an interest in building things with Node.js, React, and GraphQL

  • Posts
  • Work
  • About
  • Contact

Posts

Some articles I've written on programming. Follow me on DEV for the latest.

A Brief Tour of GraphQL
Protected Routes with React Function Components

Work


Starfleet | CLI tool to generate GraphQL projects from existing MongoDB models
○ Generate GraphQL schema and resolvers with one command from the terminal
○ Deploy projects via Docker containers for rapid development and testing
○ Data-model driven development: start with your MongoDB/Mongoose schemas first and use Starfleet to create an app with CRUD functionality in seconds
○ Reduces the need to write boilerplate and configuration code. Get up and running wth GraphQL instantly

VirtualGroove | Streaming music player w/ algorithm-based recommendations
○ Front end UI built using React. State is managed through Redux to avoid prop drilling
○ Client requests pass through a GraphQL gateway which routes to the proper service
○ Auth flow is handled via AWS Lambda. Encrypted user data is stored on DynamoDB
○ Main application is built with a Node.js/Express backend serving a RESTful API
○ Recommendation logic runs on a separate server that communicates with the main app via a RabbitMQ broker. Real-time updates are pushed to the client via Socket.io
○ Data from Spotify's API is stored on a PostgreSQL instance running on AWS RDS

Campfires | Social-networking site that let's you better tell your story
○ Single-page application that utilizes modular React components and Redux for state
○ Data is stored in a non-relational database for faster development and scaling
○ Authentication is enforced via Passport.js middleware and private route components in conjunction with React router. Sessions are stored via JSON web tokens

About


I build things for the modern web. My main stack is Node.js/Express on the backend and React on the frontend (often with Redux). In the past, I've built microservices connected by message brokers, developed a CLI to generate GraphQL services, and designed a music recommendation algorithm. Aside from coding, I am an aspiring woodworker, travel photographer, mechanical keyboard enthusiast, camping minimalist, and parent to a rather feisty, but loving dog.

I currently reside in Southern California.

Contact

  • Email
  • LinkedIn
  • GitHub

© mychal.es. Made with in LA. Design: HTML5 UP. Built with: Gatsby.js