hi
Raffi Molero
I'm Raffi Molero, but people call me Raf. I mostly make technical projects to test new/faster algorithms or play around with programming languages and simulations. I've been programming for 8 years now, ever since the summer of 6th grade, and my first programming language was C# after Minecraft Commands.
As it stands today, I have more experience doing frontend as you can see in my sample projects. Still, I think I would prefer doing backend, writing server logic and doing database queries and such. I love optimization, so I'm more attracted to anything that processes a lot of data or does a lot of logic.
I like helping people code. I sometimes play guitar or tetris. I'm also a fan of VTubers ☄️
Here are some technologies that I know:
- how to use google dot com
- how to tell if ai is to be trusted
- SQL
- Docker
- React
- Git/GitHub
- HTML/CSS
- NodeJS/TS
- Python
- Rust
- C/C++
- Lua
- PHP
- Batch/Powershell (Windows)
- Bash (Linux/Mac/WSL)
Here are some that I'm familiar with:
- PostgreSQL
- REST APIs
- Postman
- GitHub Actions
- Discord bots (JS, Rust)
- MongoDB
- Java
- C#
Here are stuff that I sometimes play around with:
- Haskell
- Godot
- Lisp(s)
- the Rust type system
- reading x86 Assembly
- Logic gates
- Minecraft Redstone and Commands
- Geometry Dash triggers
- Cellular Automata
- Factory games like Shapez 2
My GitHub
Here's a list of decently cool projects:
-
Random stuff (HTML/CSS/JS on GitHub Pages) - [page] - [repository]
Just some pure HTML/CSS/JS projects that I made while bored.
They were built for chromium browsers, and unfortunately some don't work on firefox.
It includes minesweeper, snake, a weird cellular automaton simulator, a bouncing rectangle, a dice game whose sprites have since disappeared, tic tac toe but your opponent is yourself, a tool to compute when you should play a song to hit the drop at exactly 12:00 AM on new year, and a thing that draws vector angles.
I recommend Minesweeper and Snake. They're pretty fun.
We don't talk about holodoku.
-
SchedBuilder (React/TS on GitHub Pages) - [page] - [repository]
Generates a pretty image of your schedule just from pasting in your AdDU SIS data!
It parses the raw schedule data using regex, and uses React to build an HTML table fully styled and to-scale based on how long a class period is.
Built with Vite, React, and TypeScript, set up with a workflow to automatically deploy on GitHub Pages when there is a push to the main branch. Don't worry, it can't store any data anywhere.
-
An entire templating engine built as my first PHP project. It was built for fun, and to make it easier to submit a school project with... interesting submission limitations.
It's very rough. To quote the readme:
This is a project designed to comply with some really weird specification set for a school project. Apparently we weren't allowed to use the latest PHP features and had to use PHP print statements to print out HTML, instead of just putting the PHP inside of the HTML like it was designed to do from the very moment it was created.
So, out of sheer spite, I decided to create a very extremely rushed framework/build system that takes a file structure of .php files with templates and styles, and compiles them into a set of .html and .php files structured the same way as the folder structure inside of Exer1Spec/php/views/**.
-
Discord Board game bot (Rust:poise on Discord)
This is a Discord bot that I wrote in Rust and used to run on my local machine that allows 2 players to play a board game.
One player sends a command to host a new lobby, another player will join, and then both players choose a color (Red/Blue). Then the game will be played and displayed as text. It has buttons for players to make their move, and supports resigning.
I've also made another Discord bot in Node.js, but I've since lost those files.
-
Fractory (unfinished) (Rust:Bevy/macroquad) - [Functionality] - [Animations]
A game that's supposed to be about manipulating fractals and building factories. It's also too ambitious to exist right now.
Built only because of my love of recursion, data structures, and algorithms. The main game logic works, but I struggled with making a proper UI for the game. Maybe one day it will have something good enough to play with.
