Skip to content
View moslemajra85's full-sized avatar
  • dvev

Block or report moslemajra85

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
moslemajra85/README.md

Moslem Ajra

Software Engineering Educator & Web Developer

JavaScript · TypeScript · React · Node.js · Software Design · Project-Based Teaching

I teach programming through small, practical projects and build web applications with a focus on clear architecture, accessible interfaces, and explainable engineering decisions.

Portfolio · Email


About this GitHub

This account is both my engineering portfolio and a working classroom space. Many of its repositories were created while teaching students: live coding examples, focused exercises, starter projects, solutions, and experiments used to explain one concept at a time.

The number of repositories reflects that teaching workflow. For a quick review, start with the curated work below.

Area What you will find
Teaching Progressive examples, beginner-friendly code, exercises, and written explanations
Software engineering Architecture notes, explicit trade-offs, testing, APIs, and deployment work
Product development Responsive, deployed applications built around real user flows

How I teach

My teaching approach is practical and incremental:

  1. Begin with a clear mental model before introducing syntax.
  2. Demonstrate one concept with a small, observable example.
  3. Let students predict, modify, and debug the code.
  4. Connect the lesson to maintainability and production behavior.
  5. Revisit the solution and discuss alternatives and trade-offs.

I want students to understand not only what works, but why it works, how to debug it, and when a different design would be better.

Selected engineering work

Cartesian — interactive algorithm handbook

Status: Active Development TypeScript

A visual learning environment that makes algorithm execution inspectable through animated state, synchronized pseudocode, and step-by-step reasoning.

Cartesian Binary Search lesson

Review Intelligence — AI review summarizer

Status: Prototype TypeScript

A full-stack prototype that turns recent product reviews into a concise AI-generated summary and caches the result for fast repeat requests.

  • Repository and setup guide
  • Implemented path: React review UI, Express API, local TinyLlama inference through Ollama, Prisma persistence, and seven-day summary caching
  • Focus: AI integration boundaries, server-state UX, repository/service separation, and honest prototype documentation
  • Current status: local development project; the screenshot below is a product-direction concept, not a deployed application

Review Intelligence concept interface

Ticketing — microservices learning platform

Status: Under Development TypeScript + Kubernetes

A ticket marketplace built incrementally to study service boundaries, database ownership, authentication, container orchestration, and distributed-system trade-offs.

  • Repository · System architecture
  • Implemented foundation: validated signup, password hashing, MongoDB persistence, Docker, Kubernetes, Ingress NGINX, and Skaffold
  • Planned direction: independently owned ticket, order, expiration, and payment services coordinated through explicit events
  • Current status: authentication foundation only; the marketplace screenshot below is a product-vision concept, not an implemented frontend

Ticketing marketplace product vision

Mossy Game Explorer

Status: Deployed

A React and TypeScript game-discovery interface with API-backed search, filtering, sorting, loading and error states, and responsive themes.

Live demo · Repository · System design

Mossy Game Explorer

Missile Defender — Canvas simulation

Status: Deployed

A fictional real-time simulation used to explore animation loops, Canvas rendering, detection geometry, collision handling, and entity lifecycles.

Live demo · Repository · System design

Technical focus

Frontend foundations     HTML, CSS, JavaScript, accessibility, responsive UI
Application development TypeScript, React, Node.js, Express, REST APIs
Data and persistence     MongoDB, PostgreSQL, Prisma, browser storage
Engineering practice     Git, testing, Docker, CI/CD, documentation
Currently developing     System design, Kubernetes, distributed systems

What I value in software

  • Clear code that students and teammates can reason about
  • Small functions and explicit responsibility boundaries
  • Documentation that explains decisions rather than repeating code
  • Tests that demonstrate behavior and protect important flows
  • Honest labels for prototypes, learning projects, and production-ready work
  • Technology choices driven by a real requirement

Current direction

I am organizing my teaching repositories into clearer learning paths and upgrading representative projects with lesson objectives, exercises, solutions, and common debugging mistakes. In parallel, I am deepening my software-engineering work in testing, backend design, deployment, and distributed systems.

Contact

Canvas Atelier — Creative Coding Studio

A professional JavaScript creative-coding studio for learning generative art, recursion, animation, canvas rendering, debugging, and modular frontend architecture.

Open Canvas Atelier

Canvas Atelier studio screenshot

Highlights: CodeMirror syntax highlighting · sandboxed Canvas runtime · animated fractal and flight lessons · visible console errors · written architecture documentation

Popular repositories Loading

  1. book_manager book_manager Public

    JavaScript 1

  2. todomvc todomvc Public

    Forked from tastejs/todomvc

    Helping you select a JavaScript framework - Todo apps for React.js, Angular, Vue and many more

    JavaScript 1

  3. expenses expenses Public

    JavaScript 1

  4. refactor refactor Public

    TypeScript 1 2

  5. mossy-game-explorer mossy-game-explorer Public

    TypeScript 3

  6. Data-Structures-js Data-Structures-js Public

    This is an implementation of common data structures and some problem solving patterns

    JavaScript