About / Yasser Shkeir

A technical lead who builds.

I lead AI and automation development at GreenTomatoMedia. Alongside that role, I work with clients on websites, business systems, and the connections between them.

Current role / GreenTomatoMedia

Lead Developer:
AI & Automation

I joined GreenTomatoMedia as a fullstack developer in 2024. Today my focus is AI and automation, building on experience in architecture, feature delivery, code review, and the systems behind media operations.

Read the role overview

The background

From operations
to the systems behind them.

My first professional role was in customer service at a logistics company in 2021. Website administration and operations work followed. I completed a Computer Science degree and a fullstack bootcamp in 2022, then worked on web and mobile applications at Organic Social Software in 2023.

That mix of operations and engineering carries into my client work. I built a gym operations platform across 5+ branches, and a website for Sound Healing Chiang Mai in three languages. Different projects, each shaped around a concrete need.

I also publish tools I want to use myself: Django packages for rate limiting and safer migrations, and Torpor, a native macOS tool for managing Claude Code sessions.

How I work

The decisions matter as much as the code.

Understand the real workflow.

Start with the people doing the work: what they use, what they repeat, and where information gets lost. That context shapes the software.

Stay close to the build.

Connect the decisions to the implementation. Architecture, interfaces, integrations, and delivery are parts of the same job.

Leave a system people can use.

Make the important paths clear, write down decisions, and document what the next person needs to know.

Career

The experience behind the work.

Full résumé
  1. Now
    Active

    Independent Consultant

    Websites · Systems · SEO

    Client work shipped end to end: a multi-branch gym operations platform, a trilingual wellness-studio site, and search-visibility engagements.

  2. Now
    Present

    Lead Developer: AI & Automation

    GreenTomatoMedia

    Leading AI and automation development, alongside the architecture and delivery of business systems.

  3. 2024
    1 year

    Fullstack Developer

    GreenTomatoMedia

    Fullstack web work on a production media platform.

  4. 2023
    1 year

    Fullstack Web & Mobile Developer

    Organic Social Software

    Cross-platform mobile and web product delivery.

  5. 2022
    1 year

    Website Administrator

    A2A Integrated Logistics

    Operations and workflow optimization for a logistics firm.

  6. 2021
    1 year

    Customer Service Assistant

    A2A Integrated Logistics

    First professional role. Entry into the working world.

03 · Open source

Tools I publish and maintain.

Built when I hit a wall in production — two Django packages and a macOS app. Versioned and maintained.

django-smart-ratelimit

Package Author
Stars: Forks:

Django rate limiting with configurable strategies, multiple storage backends, and request logging.

PythonDjangoRedisCaching

django-safe-migrations

Package Author
Stars: Forks:

Checks Django migrations for potentially risky operations, with rollback support to help plan and review database changes.

PythonDjangoMigrationsSafety

torpor

Author
Stars: Forks: Downloads:

A native macOS menu bar app to inspect Claude Code memory use, hibernate idle sessions, and revive them when needed.

SwiftSwiftUImacOSHomebrew

If these save you time, you can sponsor the work →

Technical background

The tools behind the delivery.

Deepest in Django, Python, Next.js, and TypeScript. The broader toolkit comes from shipping web, mobile, native, and operations software.

Languages
TypeScript · Python · JavaScript · SQL
Frontend
React · Next.js · React Native · Tailwind CSS · Motion
Backend
Django · FastAPI · Node.js · Express
Data
PostgreSQL · Redis · MongoDB · MySQL
Infra & DevOps
Vercel · AWS · Docker · GitHub Actions
Practice
TDD · Code review · Architecture docs · Performance profiling · Migration planning

For the technically curious

The experiment below explains one rate-limiting rule using sample traffic. It is a browser demonstration, not a live service or the Python package running in your browser.

The workbench / Try a rule

What happens
when traffic spikes?

A small, playable explanation of rate limiting. Set an allowance, send requests, and watch the boundary do its job.

Explore django-smart-ratelimit
Sample data · fixed-window modelt = 0s
Remaining now
5 / 5
Allowed total
0 200 OK
Blocked total
0 429

Ready. Send a request or a burst to see the rule in action.

Browser simulation; no network requests. Time advances only when you press the button. Changing the allowance starts a new experiment. The package supports additional strategies and storage backends.

Put that experience to work.

Tell me what you need to build or improve. If you are hiring, the résumé brings the roles, projects, and technical background together.