My name is Luna Miles. and I am a junior at Meridian Technical Charter High School. Ive always loved computers and programming and my eagerness to learn and code relects that. I absolutely adore working with people and I want to share my expereince with you.
MADDY'S MACHINES
EMBERFALL
SIMPLY SYNCED
3D PRINTER REPAIR
PORTFOLIO WEBSITE
COMPUTER BUILD
CLICKER GAME
BUILDINGS
MANIM
CONSORD
All themes are from MonkeyType
DINO
MAGIC GIRL
MODERN INK
MS CUPCAKES
VESPER LIGHT
LILAC MIST
ROSE PINE DAWN
SOLARIZED LIGHT
TANGERINE
CAMPING
SLAMBOOK
DESERT OASIS
ICEBERG LIGHT
CHEESECAKE
LIL DRAGON
BLUEBERRY LIGHT
TERRAZZO
SERIKA
GRUVBOX LIGHT
REPOSE LIGHT
GODSPEED
DOLLAR
MODERN DOLCH LIGHT
OLIVE
TARO
SHOKO
SHOKO
BEACH
BREEZE
FROYO
MR SLEEVES
FRUIT CHEW
PEACHES
HANOK
RETRO
PASTEL
VAPORWAVE
FROZEN LLAMA
MIZU
PINK LEMONADE
TIRAMISU
MACROBLANK
SNES
STRAWBERRY
CREAMSICLE
LAVENDER
BINGSU
CAFE
FLEURISTE
MIAMI
IV CLOVER
MEXICAN
BOTANICAL
LIME
HONEY
LEATHER
DINER
FUNDAMENTALS
OUR THEME
EZ MODE
EVIL EYE
COMFY
TRACKDAY
MUTED
RED SAMURAI
SWEDEN
PASSION FRUIT
SUISEI
STRIKER
CY RED
GRAND PRIX
DEKU
SIMPLY LOVELY
HEDGE
PALE NIMBUS
RETROCAST
SEWING TIN
BENTO
8008
MATCHA MOCCHA
FLEDGLING
ONEDARK
COPPER
GRAEN
CHERRY BLOSSOM
DISCORD
SERIKA DARK
REPOSE DARK
ROSE PINE MOON
BLUEBERRY DARK
OBLIVION
WATERMELON
CARBON
FUTURE FUNK
MINT
SONOKAI
LASER
VIRIDISCENT
DRACULA
MATERIAL
MODERN DOLCH
SUPERUSER
RUDY
BUSHIDO
MASHU
NORD
BOUQUET
NEBULA
PEACH BLOSSOM
80S AFTER DARK
GITHUB
LUNA
BLUE DOLPHIN
GRUVBOX DARK
PURPLEISH
BLISS
CATPPUCCIN
WAVEZ
EARTHSONG
UNNECESSARY VIOLENCE
1704
MONOKAI
NAUTILUS
NORSE
METAVERSE
ROSE PINE
DEV
HORIZON
NIGHT RUNNER
SUNSET
MOONLIGHT
ISHTAR
DARK NOTE
DROWNING
GRAPE
VSCODE
METROPOLIS
ALDUIN
OLIVIA
ICEBERG DARK
SOLARIZED DARK
DARK MAGIC GIRL
CYBERSPACE
TERMINAL
CHAOS THEORY
JOKER
EVERBLUSH
MIAMI NIGHTS
AETHER
PULSE
ANTI HERO
RYUJINSCALES
FLORET
TERROR BELOW
TRON ORANGE
AURORA
SPIDERMAN
VESPER
VOC
MIDNIGHT
ARCH
TERRA
TRANCE
SOLARIZED OSAKA
IV SPADE
HAMMERHEAD
PHANTOM
FIRE
HUSQY
MATRIX
BUTTERDOG
I am a student at Meridian Technical Charter High School studying the Hardware and Software technitian pathway. Im always looking for more ways to learn and get more experience in my field.
I love to code and create projects just for the fun of it. I perfer coding in Lua, however I have the skills for most industry programming languages like Javascript or Python. I also have experience with Solidworks design. I show interest in hardware as well, building my own personal computer.
Im very involed and active in my community, School, and SkillsUSA. SkillsUSA is a national organization that allows students to develop their leadership and technical skills through both techincal and leadershipcompetitions Pictured to the left is myself with the rest of the Idaho SkillsUSA MTCHS delegates for the 2026 state competition. I competed in the Community Serivce Competition and got first place, Qualifying myself for the national comepetion in Atlanta, Georgia.
My love for both hardware and software has always been with me since I was young. Id love tearing into electronics to see what I could find or making silly scratch projects in my elementary years. This passion stuck with me, and I want to continue this mix of hardware and software.
Maddy's Machines is a program made in Lua for ComputerCraft and the AE2 mod for minecraft. It is designed to display all items inside your storage system into a neatly formatted google sheet. It properly handles item removal, addition, and stacking. because it is formatted into a google sheet, it can be easily accessed and viewed on any device. This also means it can be formatted easily using forumlas, conditional formatting, etc. I made this program for myself because I got sick of rummaging through my storage and being suprised when I was missing something. It is also open source and available on my github!
Maddy's Machines is a project I am very proud of. It was a fun and challenging project to make and I learned a lot from it. I intend to maintain and update this program as I get new requests and ideas. I actively use this in my own survival world for better organization. I currently have about 600 unique items in my system, and 70000 total items and I have not noticed performance issues. This project was the first project that utilized Lua, and is actually what I learned lua specfically for.
Emberfall is an In development content mod for the viral card game Balatro. I am working on this mod in collaboration with my partner. I am the developer of the mod, He is the artist of the mod. This mod aims to add new mechanics, cards, and new ways to play the game.
We did this project together because we both love the game, and wanted to heighten our skills in our specific expertise, his art skills in pixel art, and my skills in programming in lua. The mod isnt super feature full at the moment, however as stated earlier it is in development and will be ready to release in the future. as of now It has three jokers, one card enhancement, two effects, and one showdown blind.
Simply Plural is a service designed to help with dissociation disorders like DID, OSDD, etc. It tracks time spent in front per alter, however it requires the user to go into the app and register1`` the swap Somebody I knew with this disorder wanted an easier way to interact with the website. they wanted to automate this process, as they already had it set up with the Focus Mode customization on their iPhone.
I took it upon myself to devlelop a system to automatically sync the swaps of the Focus Mode to simply plural, so that the user did not have to enter Simply Plural for it to track.
This program interacts with the Simply Plural API through the iOS shortcuts app in a complex way, pushing the limits of the restrictive nature of iOS and Shortcuts. I had to install a dependency app, Actions, to gain access to things like Global variables that could be accessed from multiple different shortcuts.
Unfortunately, The original service is shutting down indefinitely. The person I knew got to use the program in full for a few months, thankfully. My future plans for this project was to make it fully public, and develop an installer shortcut for an easy way for setup.
A few years back, my dads coworker had a 3D printer that wouldn't work. The coworker passed it on to me to tinker around with. It ended up sitting in my closet for years. Before this project started, there was countless times where I needed something printed and has to pay my school to print for me. After enough times I realized I just should fix the printer I had in my room. The first step was to research what the printer actually was. With a simple reverse image search, It was a GeeeTech Rostock 301. I looked up this printer and found both the build instructions, the software, and the provided slicing software, Repetier Host.
Repetier Host is an evil program. It does not work. No matter what I did, I could not get the program to connect to my printer. I tried different operating systems, I reinstalled the program three times, alternate cables, nothing. I did some research and found another program, PronterFace. I downloaded and installed pronterface and tried connecting to the printer. It connected to the printer!! I could control each individual motor, heat and cool both the nozzle and bed, but I couldn't extrude filament.
This is where I ran into my second issue. The nozzle was clogged, very clogged. My first attempt to unclog was to extrude filament anyway and try to push the clog through the nozzle at very high temperatures. This did not work, It was still very clogged. My second idea was to take off the feeder tube and pull the filament out from the nozzle. This worked! After starting another print attempt it was able to push filament through the nozzle fine.
This is where I ran into my second issue. The printer likes to throw itself around. The nozzle sometimes will print too high off the bed, or slam itself into the bed and flop around. I believe this to be an issue with the bed not being leveled. This is where my attempts to fix this printer reached to, It is not entirely finished, however progress was made.
The website youre looking at is a Portfolio website to show all of my work, as well as a place to show off my skills in a more interactable way. This website was made entirely from scratch with raw HTML, CSS, and Javascript. The website has a theme system, with over 170 different themes. A large majority of the themes have been pulled from the Monkeytype website. With a couple of the themes designed by me.
Ive worked on this website for months, probably my most developed and maintained project. It definitely increased my understanding of HTML, CSS, and Javascript. The theme system was a fun challenge to work on. I learned about how to use CSS variables and changing them with javascript, adding and manipulating cookies to save the theme.
This is a personal Computer that I built for myself. I needed a personal computer for gaming and work, and couldnt find one at the price point and performance I needed, So I built my own. The opportunity jumped to me when I found a combo deal of a Motherboard, CPU, and GPU all for only $75, almost too good to be true. The parts were old, but usable. The items in the kit were:
After these, I bought my own materials, brand new materials for the rest of the computer. This included 32gb of DDR4 (back when RAM was cheap!), A 550 watt PSU, and a 1TB SATA SSD.
My case had a shipping delay. I made the bold move to assemble it all with no case because of impatience. After lots of research I figured out that this is safe enough, as long as I am careful. I ended up with a computer all over my desk for the while the case was shpping.
After my case finally arrived I was able to put it all together and have an assembled pc ready for use
Since the the original build in 2024. Ive upgraded the PC a coupe times. Ive upgraded the GPU, First a used RTX 2026, then an Nvidia Quadro RTX 4000. The CPU has been upgraded once to an AMD Ryzen 7 5800XT.
This was a project I did for class. My computer science teacher told us to make a clicker game using Java. That was the only requirement.
For mine, I made it themed around making sticky notes. For this, I used a graphics library that was not used by the rest of my classmates, and not taught in class; FXML.
I decided to use FXML because I had access to the SceneBuilder application and CSS styling. Scenebuilder lets me design Java applications using a GUI, instead of Java Swing, which I always found confusing.
This is a teeny tiny website I made to learn how clip path works, more advanced cursor event control, and modern website design. Its not done, and a little rough around the edges. There is an issue with the second building not loading when viewed from the website. I have no idea why, when viewing the file locally it works fine. I have tried everything I can think of to fix this, but it just wont work. The building is here, the hover effect for it works, it just simply does not render. It is very strange.
Manim is a python library used to create mathematical animations. I learned how to use this library to create animations for fun. Using this library allowed me to use my python skills in a unique way. I decided to make an entire slideshow using Manim, instead of traditional methods like PowerPoint, Google Slides, etc. Using manim for presentations allows me to be more creative with my presentations, increase engagement with the presentation, and display math in a way not normally possible in PowerPoint or Google Slides. I have used this for a couple of presentations in school, and it was a hit every time.
Consord is interactive terminal using the discord.py API. This is a discord bot that behaves like a terminal, splitting up individual lines into individual messages. This is to avoid the discord character limit of 2000. An issue I ran into while separating the messages was repeated empty messages due to errors reading the terminal, simply fixed with an If statement checking if the message is blank; and denying sending the message if it is.
I had a lot of trouble with interacting with programs inside the terminal that require any input. It does not send the input to the terminal, instead disconnecting the connection between the terminal and discord. I have not gotten this working yet, eventually settling on this final. I’ve tried adding code to detect when input is needed, this also ended up not working. This work shows my best work because it is the most complex thing I have coded, using Return, While True, and more complex operators. The purpose of this bot was just a passion project, It does not serve any practical purpose.