My name is Mahdi, and I am a 28 y/o software developer with a master's in Computer Engineering from UniGe. I was born in Iran and when I was 11 I taught myself programming. Now, I am passionate about writing readable and modular code to create scalable software.
Languages with paradigms such as meta-, homoiconic, visual, and literate programming; also a DSL from which one can generate a programming language, its compiler, and its LSP.
As an example, Jile is a collection of formalizations of interrelated mathematical subjects such as set theory, abstract algebra, and analytical geometry, written purely in Java and with no dependencies. It was a predecessor to Squiggle which is a similar project written entirely in Kotlin, featuring a cross-platform GUI.
I enjoy developing small and indie games that feature multiplayer, turn-based strategy, puzzle, and procedurally generated themes. I also like to develop effective yet efficient AI adversaries for them using various algorithms such as A* and minimax.
I like creating tools that can generate high-quality still as well as animated imagery from datasets.
I like playing around with different ways to make AI models from scratch, including both neural-network- based ones, and otherwise.
During my two years of living in Genoa, my favorite pasttime was planning trips to golden sandy beaches to swim in and have focaccia genovese by the Ligurian Sea.
I used to enjoy playing bullet chess which is when each player has only exactly one minute to play (in total, not each turn!). I had to give it up because my Elo on lichess stabilized around 1800 and it was no longer enjoyable.
Worked alongside a wonderful B2C team at an early stage fintech startup, on their products involving backend, front-end, and database tasks, where I learned to ship incrementally and quickly, and had to develop internal tooling to help with testing (unit, E2E) to validate business logic and keep the products robust. I also learned to shift my focus from code perfection to driving user impact.
Led a 7-person team responsible for traversing the entire city of Tabriz, interviewing every shop-owner, big and small, and making detailed documents of their businesses; I utilized the now discontinued Google My Maps to partition the city into nearly a hundred areas and assigned each one to a team member, including myself.
With the pandemic having reshaped education and some jobs, opportunities for remote work were created. Being a member of the Freelancer community on Telegram, I seized many such opportunities, and cultivated a sizable client-base that comprised almost entirely of computer engineering/science students from all over Iran, and worked exclusively from home, albeit with hectic hours and unpredictable pay.
Write me at i@smmh.it, follow me on GitHub, or check out my activity on StackOverflow.