Building geospatial web tools for climate tech & GIS.
I am a web developer with a passion for geospatial technology, real-time visualization, and climate science. I love designing tools that help people better understand the world around them. I work in tech because the web is one of the most powerful tools we have for communicating ideas and sharing information. After my family was freed from dictatorship during the 2012 Arab Spring, I realized how transformative the web can be — a space where important ideas can ignite real societal change. Following a few formative side quests as an outdoor educator and ceramics artist, I turned my professional focus to web development in 2020.
I believe in the web as a space where everyone is meant to contribute. This site being served from a retired 2018 Mac Mini sitting on my desk. I poked a hole in my home Wi-Fi network and use a cron job to keep DNS records up to date with GoDaddy.
The goal was to use as few out-of-the-box solutions as possible to get a site live. It’s simple, but in a time of hosted pages and cloud compute, it’s important to remember where it all started.
This project used Cesium's 3d globe to bring in vector layers. I worked on getting the vector layers to drape over the landscape. The platform creates STAC items for layers added to the platform, I added the views tag to our STAC files to use it persist line color, fill color, visibilty and transparency.
This project created an internal portal to manage customer account information, renew data subscriptions and create quotes. As a small company, it is important to automate repetitive tasks that dig into employee's day to day time. The subscription renewal tool allows the team to construct custom carts, with different pricing packages and subscription lengths, then send a link to the customer offering various payment options, including Stripe payments.
This project used the MEERA-2 dataset to model the product's potential benefit to customers. There is a python implementation of the Bird Climate model. I built the React UI which displayed results with ChartJS in the browser. Customers also recieve a custom PDF via email, displaying their results.
The Laser Tracker is a Javascript custom web component that helps a user configure any webcam to do laser tracking (including phone cameras). This software update opens the hardware configuration needed for our interactive, digital sand table and, thus, greatly decreases the cost of setting one up. The company is planning on launching this version of Simtable software in 2026 and it will open new markets to the company such as, nonprofits and educators.