Richard

Full-Stack Developer & Software Engineer

View My Projects

Technical Skills

Programming Languages

  • JavaScript/ECMAScript
  • PHP
  • C/C++
  • Python
  • C#
  • Lua

Frontend Development

  • HTML5/CSS3
  • JavaScript/ES6+
  • p5.js
  • Three.js
  • jQuery
  • Canvas API
  • WebSockets

Backend Development

  • PHP
  • Node.js
  • Express.js
  • Socket.io
  • Sequelize

Game Development

  • p5.js
  • Three.js
  • Physics engines (Matter.js)
  • Pathfinding algorithms
  • Unity

Embedded Systems & Hardware

  • PIC Microcontrollers
  • Sensor integration
  • ComputerCraft

Other Technologies

  • PostgreSQL
  • Custom database solutions
  • Git
  • AI & Machine Learning integration
  • DevOps & Tools

Featured Projects

Cloudscape/Survive

Browser-based 2D Platform Game

Technologies: JavaScript, p5.js, Matter.js

A sophisticated 2D platform game with physics-based gameplay and a level editor, demonstrating advanced object-oriented programming in JavaScript.

Key Features:

  • Physics-based movement and collision detection
  • Custom level editor for creating and sharing game levels
  • Particle effects and weather systems
  • Sound management system
  • Multiple visual themes with dynamic asset loading

ffDb

Custom Database System

Technologies: JavaScript, Node.js

A custom flat-file database system built from scratch in JavaScript, demonstrating advanced data structure design and file system operations.

Key Features:

  • Schema-based data storage in flat files
  • CRUD operations with indexing for performance
  • Query capabilities with filtering and sorting
  • Transaction support for data integrity
  • Optional encryption for sensitive data

Factory

Resource Management Simulation Game

Technologies: JavaScript, p5.js

A complex resource management and factory simulation game with sophisticated game mechanics and excellent object-oriented design.

Key Features:

  • Grid-based world with interactive tiles
  • Resource gathering, processing, and manufacturing chains
  • Inventory management system with item stacking
  • Save/load functionality with persistent game state
  • Custom UI system with windows, buttons, and panels

Notes

Web-based Note-taking Application

Technologies: JavaScript, Node.js, Socket.io, PWA

A full-featured note-taking web application with real-time synchronization and offline capabilities, demonstrating full-stack development skills.

Key Features:

  • Progressive Web App (PWA) with offline functionality
  • Real-time synchronization using Socket.io
  • Rich text editing capabilities
  • Custom template system for different note types
  • User authentication and note sharing

HomeAutomation

IoT Home Control System

Technologies: JavaScript, Node.js, Hardware Integration

A comprehensive home automation system that integrates various smart home devices and sensors, demonstrating skills in hardware integration.

Key Features:

  • Integration with HVAC systems (Midea AC units)
  • Motion detection and automated responses
  • PC status monitoring and control
  • Discord bot integration for remote control
  • Temperature monitoring and automated climate control

Get In Touch

Interested in working together? Feel free to reach out to discuss potential collaborations or opportunities.

Contact Me