Luis Laffitte

Luis Laffitte

San Francisco Bay Area
I'm a Full-Stack Software Engineer, Game Developer, Problem Solver, Lifelong Learner,

About Me

Luis Laffitte

Hi! My name is Luis Laffitte, and I'm a Software Engineer. I have a passion for building and understanding how I can build the best things possible. One of my favorite things is developing a new approach to a problem I am faced with, though I am never opposed to learning strategy from those who know more than me.

I'm a full stack developer with tools like React, Rails and Express, and I'm always delving into how my tools work and what new tools I can add to my kit. I am also an indie game developer, making games using Godot Engine with GDScript.

Github Garden for Wizzerrd

Languages

Javascript

Ruby

Python

C

Skills

React.js
React.js
Redux
Redux
Ruby on Rails
Ruby on Rails
Ruby
Ruby
JavaScript ES6
JavaScript
Webpack
Webpack
Node.js
Node.js
Git WorkFlow
Git WorkFlow
SQL
SQL
GraphQL
PostgreSQL
MongoDB
MongoDB
Mongoose
Mongoose
Express
Express.js
HTML5
HTML5
render
Render
Heroku
Heroku
Netlify
Netlify
CSS3
CSS3
UNIX
UNIX
AWS
AWS
S3
S3
Godot
Godot

Projects

  • All Projects
  • Web Development
  • Game Development
  • AI & Agents
MERN Stack

TripPlanner

View project details
MERN Stack TripPlanner Project

TripPlanner

React.js, Redux, MongoDB, Express, Mongoose, Node.js, Webpack, HTML5, CSS3
MERN Stack TripPlanner Project

Itineraries around the world

This app streamlines the trip planning process. Just select your destination and travel dates, and it will provide you with curated itineraries created by fellow users. You have the flexibility to personalize these plans to match your preferences and schedule. Plus, you can save your customized itinerary and effortlessly share it with your travel companions. Get ready to organize remarkable journeys with ease!

View live site
Itinerary List
  • Established the project framework using React for the frontend and Express for the backend database to allow the team to begin designing components in parallel. Incorporated Git workflow to manage teamwork.
  • Designed a document-based database using MongoDB with Mongoose models in the Express server to allow creation, reading, updating, and destroying (CRUD) of user-made itineraries with Google Places API generated activities.
  • Integrated Express routing, and Redux with Thunk to fetch and manipulate data in the database from the frontend components designed by the team.
  • Implemented user auth with Express, Passport, Mongoose models, and BCrypt to follow best practices for safely logging users in and out and storing their information properly.
Itinerary Map
View live site GitHub Repo
React/Rails

Discord Clone

View project details
Discord Clone

Full-Stack Discord Clone

Ruby on Rails, PostgreSQL, React.js, Redux, JavaScript ES6, Webpack, HTML5, CSS3
Discord Clone

This is a clone of the popular messaging app Discord built using React/Rails. Full user auth is implemented, meaning users can sign up, sign in, and sign out. Once signed in, Users can invite one another to be friends, as well as remove friends once they're added. Users can create servers, in which they can create messaging channels. Server and channel names can be updated, and servers and channels can be deleted. Users can invite their friends into created servers and send instant-messages with WebSocket functionality.

View live site
Discord Messaging
  • Devised a custom relational database schema with ActiveRecord and deployed a backend Rails server to store and serve custom user and message data from a PostgreSQL database.
  • Built an API with Rails Routing to allow users to fetch, store, and delete data from the database, and included WebSocket functionality for instant data transmission of messages.
  • Incorporated a React frontend with responsive CSS styling for smooth navigation and for accessing custom API endpoints with Redux to persist fetched information and Thunk to interact with the database.
  • Streamlined messaging using Websockets to allow users subscribed to certain channels to immediately be broadcast new database entries
  • Implemented custom user auth with Rails to allow users to safely log in and out with unique credentials. Used the BCrypt gem to prevent the storage of plain-text passwords in the database as per industry standard.
Discord Friends
View live site GitHub Repo
Vanilla JavaScript

Emergent Quanta

View project details
Emergent Quanta

Emergent Quanta

Vanilla JavaScript ES6, HTML5, SASS, Webpack, Node.js
Emergent Quanta

Fun with Physics

The point of a simulation such as this is to show how simple rules can give rise to complex behaviors. Emergent Quanta is a browser-based emergent-behavior particle simulation using the Matter-JS library to simulate the particles as rigid-bodies. Introducting birth and death will allow the simulation to explore concepts of sustainable systems and ecoystems. A fixed number of particles is assigned at the start of the simulation as with most emergent-behavior particle simulations, and the number of particles can fluctuate depending on interactions between existing particles. A user can assign an arbitrary number of types of quanta, whose properties can be assigned. The basic properties include attraction and repulsion in relation to other types of quanta. As well as these basic physical properties the quanta will also have an opportunity to interact with one another upon a collision, absorbing or granting energy in the vector of the collision, destroying or being destroyed by the collision, or having the ability to birth new quanta of a specified type in the collision. The user will have access to controls for all of these properties as well as global properties like a toggle for boundary-wrapping or fixed directional forces. The simulation renders in an HTML canvas element that is created by the matter-js engine.

Emergent Quanta Instructions
  • Developed a particle simulation using Javascript and the matter-js rigid body library as an exploration of the capabilities of vanilla javascript in a single-page application
  • Created user interface (UI/UX) elements to allow users to interact with the simulation and design their own parameters
  • Formulated algorithms to manage interactions between all particles on each frame of the simulation
View live site GitHub Repo
Godot

Necromancer

View project details
Necromancer-Menu

Necromancer

Godot GDScript Aseprite Audacity
Necromancer-Menu

Submission to Pirate Software Game Jam 14

Necromancer was a project a team led by me developed in two weeks. I built the game in Godot 4.2, delivering a playable Alpha version to playtesters in one week. I then coordinated artists, musicians, and playtesters to finalize a fair and balanced minimum viable product that we were proud to submit to the Game Jam.

Necromancer is a top-down action roguelike, primarily defined by its reverse bullet hell nature. The goal of the game is to survive as long as possible while the player seeks to scale their power to match the ever-growing power of the hordes that continuously barrage them.

Necromancer-Gameplay
  • Led and coordinated a team to deliver a minimum viable product on a strict deadline.
  • Conceptualized and executed a vision employing newly learned technologies and algorithmic techniques.
  • Engaged community interaction, marketing the project and generating 644 views, 5,109 impressions, 341 browser plays, and 18 downloads over 10 days.
View live site Game Design Document
Full-Stack AI

Minority Report

View project details
Minority Report

Minority Report

Next.js, Stripe, Azure, Python, OpenAI, Eidolon Open Source SDK
Minority Report

Minority Report is a full-stack AI web application that utilizes Next.js, Stripe, Azure, Python, and OpenAI. It provides up-to-date information on crimes happening in San Francisco, empowering citizens with real-time insights and awareness.

  • Developed using Next.js for server-side rendering and optimized performance
  • Integrated Stripe for secure and seamless payment processing
  • Utilized Azure for scalable cloud infrastructure and deployment
  • Implemented AI capabilities using Python and OpenAI API
  • Delivers real-time crime data and analytics for San Francisco, enabling informed decision-making and enhanced public safety
View live site GitHub Repo
Godot/EidolonAI

GodotAgent Plugin

View project details
Godot Agent Demo

GodotAgent Plugin

Godot, GDScript, Eidolon AI Agent Framework
Godot Agent Demo

GodotAgent is a plugin for Godot 4 that provides LLM integration in Godot Engine using the Eidolon AI Framework.

Features
  • Configure an agent with Eidolon and connect it to your game in Godot
  • HTTPSSE Streaming for near real-time responses from your agents
  • Demo to showcase the plugin available in the repo.
View live site GitHub Repo

Connect with Luis

Send an email 📥

luisthelaffitte@gmail.com

Or give a ring 📞

(707) 564-9838
//