Skip to content

yaser2us/joyofengineering

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Joyful Movement

Flow like water. Strong as water. Clear like water. Nothing stops water — it finds a way by having obstacles.

📖 Read the story behind The Joyful Movement

📖 Reflection of heart

A new way to build software — from repetitive to remarkable.

🌱 What is The Joyful Movement?

A developer philosophy and design engine that transforms the way we build applications:

  • ✅ Schema-first, not code-first
  • 🔁 Automation over repetition
  • 🧩 Declarative design over imperative chaos
  • 💖 Human-centered experiences

✨ Why It Exists

We’re tired of:

  • Writing the same validation logic everywhere
  • Copy-pasting API calls and retries
  • Smart frontends forced to handle business rules
  • Systems that don’t evolve — they decay

🚀 What It Enables

  • Define once: Validation, Retry, Integration, and Transformation
  • Generate clean, resilient, composable APIs
  • Frontend becomes sexy — not smart
  • Developers focus on experience, not glue code

🧠 The Core Philosophy

Data > Objects
Design > Rebuild
Composability > Duplication
Resilience > Rewrites
Joy > Delivery pressure

🔧 Examples (Before → After)

1. Validation + Transformation

// ❌ Before
if (!input.name || input.name.length < 3) throw new Error("Name too short");
const fullName = `${input.name} ${input.lastName}`.trim();

// ✅ After
{
  "name": { "type": "string", "minLength": 3 },
  "transform": {
    "fullName": "concat(name, ' ', lastName)"
  }
}

2. Retry + Failover

// ❌ Before
let retries = 3; while (retries--) try { ... } catch(e) { ... }

// ✅ After
{
  "integration": {
    "url": "https://service-a.com/data",
    "retry": 3,
    "fallback": "https://backup-service.com/data"
  }
}

3. All Together

{
  "schema": {
    "name": { "type": "string", "minLength": 3 },
    "email": { "type": "string", "format": "email" }
  },
  "integration": {
    "method": "POST",
    "url": "https://api.company.com/create",
    "body": ["name", "email"],
    "retry": 2,
    "fallback": "https://api.backup.com/create"
  },
  "transform": {
    "displayName": "toTitleCase(name)",
    "contact": "email"
  }
}

📦 Coming Soon

  • Visual Slide Deck
  • Starter Project Template
  • Engine Docs
  • Community Manifesto

💬 Join the Movement

  • GitHub: [link to be added]
  • Discussions: [community coming soon]

✍️ Final Words

We’re not lazy. We’re liberated.
We don’t repeat. We orchestrate.
We are the builders of The Joyful Movement.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published