Reza Shirazi / Head of Engineering

More I have built 2025-2026

Data and research tools

Four data tools: no lost alerts, no duplicate rows, and tests that cannot cheat.

Alerts, data imports and fair tests, built alone. A home buyer stops checking sites daily, and lucky-looking ideas are caught before real money.

Role
Creator and only developer
Years
2025-2026
Scope
Alerts, data imports, fair tests
Way of work
Built alone, with AI coding help

01 The problem

Data that changes all the time is slow to check by hand. A test that quietly uses future data, or simply gets lucky, gives false confidence.

02 Result

  • A home buyer gets every new match and price change in one chat thread per ad, without daily site checks.
  • Two market strategies that only looked good were stopped before any real money was used.
  • A five-year test now runs in 0.08 seconds instead of about 21, so ideas can be checked again and again.

03 What I built

  • 01

    Alerts that come on time

    A watcher checks public home listings on a schedule and sends a chat alert for each new match, price change, edit or removal.

  • 02

    Context, not raw rows

    Each home alert shows the price per square meter against the area median, the ad's rank in its area, and its price history.

  • 03

    Imports without duplicates

    Large public data sets are cut into time slices that load side by side. Running an import twice never adds duplicate rows.

  • 04

    Only data known then

    Research tools use only data that was known at each moment, so past results are never quietly helped by the future.

  • 05

    Runs on its own

    The watcher restarts by itself, tracks its own health, and sends a warning after three failed runs in a row.

04 Risks I handled

  • Risk 01

    Results that were only luck

    A strategy can look good by chance. Each one is judged on a later period it was never tuned on, then re-run 10,000 times on random mixes of its own trades.

  • Risk 02

    No lost alerts

    A crash between storing data and sending could lose an alert. Each alert is stored in the same step as its data change, then sent with up to 5 retries.

  • Risk 03

    No false 'gone' alerts

    A search that stops early could make live ads look deleted. An ad is marked gone only when the search really reached its last page.

05 Examples

  • Example 01

    Home listings watcher

    Watches a classifieds site for homes that fit a buyer's filters, and spots old ads posted again under a new link.

  • Example 02

    Forecast accuracy study

    Scored almost five years of past weather forecasts against real airport readings, and delivered the error tables in Excel.

  • Example 03

    Market idea test bench

    Tests trading ideas on years of past prices with fees included, and shows each trade on a chart with the reason it was taken.

  • Example 04

    Market research data import

    Loads public market trade records into a database for research, with automatic retries and within the data source's request limits.

06 Stack

  • Python
  • pandas
  • FastAPI
  • React
  • SQLite
  • MySQL
  • Celery
  • Docker

Get in touch.

Hiring an engineering lead, or building a platform or AI agents? Tell me about it.