Daniel Mai



Welcome to my website!

I am a Software Developer with computer science degree and experience with both hardware and software technologies. I have a true passion for solving human problems. In the past, I achieved this through providing hardware solutions. In the present, I write elegant code to make Internet a better place for people.

Today, most of my personal projects are done with React, Redux, Mobx, Node.js, and webpack. Even though I consider myself a full stack developer, I enjoy working on front end, where I love to see my code having an direct impact on users. Yet I did back end stuff from time to time, most recently wrote a Java command to redact around 17 millions EU profiles for a company, due to GDPR policy requirements.

In my free time, I enjoy spending time with my wife, working out, biking on my cross bike, playing computer games and reading books.



  • Javascript
  • Ruby
  • Java
  • HTML5/CSS3

Frameworks / Libraries

  • React-Redux
  • Rails
  • Material-UI
  • Node.js


  • PostgreSQL
  • MySQL
  • ActiveRecord


  • Git/Github
  • Heroku
  • webpack
  • AJAX
  • RESTful APIs
  • JSX


mBudget is a personal finance tool that can give you a typical budget based on your salary and location. Built on Ruby on Rails.

A React app that uses Redux for storing state, React Router for routing and Bootstrap 4 for quick styling. redux-thunk and redux-promise are added as middleware to fetch information from the API server, using axios.


Daniel Mai

Milpitas, California