Hi! I'm Shahrom,
I'm a software architect with 6 years of full-stack experience building products from 0 → 1. I'm especially good at designing scalable and secure systems, and bridging the gap between technical and non-technical teams.
Here you'll find the products I've been building over the past few years, along with my software development and design processes. A mix of full-stack web, desktop, and mobile apps across EdTech, DevTools, and research infrastructure.
Reach me directly at contact@shahromali.com or via one of the links on the side.
A platform for artists and designers at the Milieux Institute to showcase their work. Built as a full-stack application with TypeScript, React, and NextJS, Better-Auth, Prisma and Tailwind.
I collected the requirements, decided the tech-stack that would work best with the existing cloud infrastructure, and I built the platform as a solo developer. This included the public facing platform, onboarding, user account management, and admin backoffice. I deployed this on Vercel, using Milieux's existing DreamHost MySQL, SMTP, and S3 services.
The Material Library is an interactive collection of game design projects, that weaves their design documentation, development history (git commits), and prototypes into a linear timeline form, enabling readers to analyze the design process of a video game.
I was the solo developer and team lead for this project. Material Library is built with NextJS, React , and TypeScript, using TailwindCSS, Better-Auth, Prisma , Resend NeonDB, and deployed on Vercel.
In continuation of my work with Materializing Design, I am building this desktop (macOS, windows, linux) tool with electronJS, React, and TypeScript to help designers analyze their design process.
I am the developer and designer of Materializer, and my objective is to build an interface that foregrounds software development history, dovetailed with its design documentation and compiled builds. I am trying to combine all of these to give a high-resolution post-hoc windows into the "design trajectory".
Materializer is productizing the Method for Design Materialization, embedding the research method into a comprehensive tool for qualitative design process analysis.
SunBlock is an autonomous solar-powered server, built to explore the viability of solar-powered servers for mainstream compute. SunBlock encapsulates the solar setup (panel, battery, controller), server, and software.
SunBlock is a big project with many moving parts and I was the lead engineer for it, responsible for the entire tech infrastructure. I set up the solar hardware, built an open-source server manager over the web, built the telemetry page for users to know the live state, and built the Minecraft mod as the end-application for SunBlock.
I aimed to build SunBlock with open-source, low-profile computation in mind, so all of our code is open-source and ready for anyone to one-shot a solar-server without having to interface with low-level electronics. SunBlock is built with Python, JavaScript, Jinja2, Nginx, Microcontrollers, WebSockets, Java, and bash.
Life on the Edge: Analytics Engine
Visit Life on the Edge: Analytics Engine(opens in a new tab)The analytics engine for an award-winning educational game, tracking game-based learning.
An interactive version of an academic research paper
Reflective Surfaces was an exploration of interactive research publication formats. The premise was that academic publication about design research such as games should also be interactive, reflecting the iterative and non-linear nature of design research. Published in ACM DIS'24
I was the software developer responsible for designing and implementing the vision of the research team. The interactions were designed to give the reader the experience of reading through a "design process" captured in a publication. I built this with React and JavaScript, deployed on Vercel.
A social network startup, geolocalized to universities.