{
  "nodes": [
    {"id": "start", "label": "Career Start", "date": "2011-05-11", "type": "milestone", "size": 30},

    {"id": "android", "label": "Android SDK", "date": "2011-05-11", "type": "skill", "category": "core", "size": 25},
    {"id": "java", "label": "Java", "date": "2011-05-11", "type": "skill", "category": "language", "size": 25},
    {"id": "sqlite", "label": "SQLite", "date": "2011-09-10", "type": "skill", "category": "database", "size": 22},
    {"id": "contentprovider", "label": "ContentProvider", "date": "2011-09-10", "type": "skill", "category": "android", "size": 22},
    {"id": "customviews", "label": "Custom Views", "date": "2011-08-25", "type": "skill", "category": "ui", "size": 18},
    {"id": "gestures", "label": "Gesture Handling", "date": "2011-08-25", "type": "skill", "category": "ui", "size": 15},
    {"id": "iptables", "label": "IP Tables", "date": "2011-10-21", "type": "skill", "category": "security", "size": 15},
    {"id": "wifi", "label": "WiFi APIs", "date": "2011-10-21", "type": "skill", "category": "network", "size": 15},
    {"id": "http", "label": "HTTP/HTTPS", "date": "2011-10-21", "type": "skill", "category": "network", "size": 18},
    {"id": "sync", "label": "Data Sync", "date": "2011-11-24", "type": "skill", "category": "network", "size": 20},
    {"id": "library", "label": "Library Design", "date": "2011-12-19", "type": "skill", "category": "architecture", "size": 22},

    {"id": "pdf", "label": "PDF APIs", "date": "2012-02-10", "type": "skill", "category": "viewer", "size": 18},
    {"id": "gson", "label": "GSON/JSON", "date": "2012-03-24", "type": "skill", "category": "data", "size": 18},
    {"id": "webview", "label": "WebView", "date": "2012-02-29", "type": "skill", "category": "ui", "size": 18},
    {"id": "queryopt", "label": "Query Optimization", "date": "2012-07-01", "type": "skill", "category": "database", "size": 18},
    {"id": "ant", "label": "Apache Ant", "date": "2012-01-04", "type": "skill", "category": "devops", "size": 15},
    {"id": "proguard", "label": "ProGuard", "date": "2012-06-01", "type": "skill", "category": "devops", "size": 12},

    {"id": "distributed", "label": "Distributed DB", "date": "2013-02-26", "type": "skill", "category": "database", "size": 18},
    {"id": "mupdf", "label": "MuPDF Native", "date": "2013-03-12", "type": "skill", "category": "native", "size": 15},
    {"id": "drm", "label": "DRM Systems", "date": "2013-06-14", "type": "skill", "category": "security", "size": 20},
    {"id": "acra", "label": "ACRA Analytics", "date": "2013-06-19", "type": "skill", "category": "devops", "size": 18},
    {"id": "mqtt", "label": "MQTT", "date": "2013-08-22", "type": "skill", "category": "network", "size": 20},
    {"id": "dbrecovery", "label": "DB Recovery", "date": "2013-07-17", "type": "skill", "category": "database", "size": 15},
    {"id": "jni", "label": "JNI", "date": "2013-11-09", "type": "skill", "category": "native", "size": 20},
    {"id": "aes", "label": "AES Encryption", "date": "2013-11-09", "type": "skill", "category": "security", "size": 22},
    {"id": "ndk", "label": "Android NDK", "date": "2013-11-09", "type": "skill", "category": "native", "size": 20},
    {"id": "arm", "label": "ARM Optimization", "date": "2013-12-13", "type": "skill", "category": "native", "size": 18},

    {"id": "memory", "label": "Memory Mgmt", "date": "2014-01-16", "type": "skill", "category": "performance", "size": 15},
    {"id": "devicetrack", "label": "Device Analytics", "date": "2014-01-27", "type": "skill", "category": "devops", "size": 12}
  ],

  "links": [
    {"source": "start", "target": "android", "type": "unlocks"},
    {"source": "start", "target": "java", "type": "unlocks"},
    {"source": "android", "target": "sqlite", "type": "enables"},
    {"source": "android", "target": "contentprovider", "type": "enables"},
    {"source": "android", "target": "customviews", "type": "enables"},
    {"source": "customviews", "target": "gestures", "type": "enables"},
    {"source": "android", "target": "iptables", "type": "enables"},
    {"source": "android", "target": "wifi", "type": "enables"},
    {"source": "wifi", "target": "http", "type": "enables"},
    {"source": "http", "target": "sync", "type": "enables"},
    {"source": "contentprovider", "target": "library", "type": "enables"},
    {"source": "sqlite", "target": "library", "type": "enables"},

    {"source": "android", "target": "pdf", "type": "enables"},
    {"source": "http", "target": "gson", "type": "enables"},
    {"source": "android", "target": "webview", "type": "enables"},
    {"source": "sqlite", "target": "queryopt", "type": "evolves"},
    {"source": "library", "target": "ant", "type": "enables"},
    {"source": "ant", "target": "proguard", "type": "enables"},

    {"source": "sqlite", "target": "distributed", "type": "evolves"},
    {"source": "pdf", "target": "mupdf", "type": "evolves"},
    {"source": "iptables", "target": "drm", "type": "evolves"},
    {"source": "sync", "target": "acra", "type": "enables"},
    {"source": "sync", "target": "mqtt", "type": "evolves"},
    {"source": "queryopt", "target": "dbrecovery", "type": "enables"},
    {"source": "mupdf", "target": "jni", "type": "enables"},
    {"source": "drm", "target": "aes", "type": "enables"},
    {"source": "jni", "target": "ndk", "type": "enables"},
    {"source": "ndk", "target": "arm", "type": "enables"},

    {"source": "queryopt", "target": "memory", "type": "enables"},
    {"source": "acra", "target": "devicetrack", "type": "evolves"}
  ],

  "events": [
    {"date": "2011-05-11", "title": "Founded e70 Platform", "type": "founding", "importance": 100},
    {"date": "2011-08-25", "title": "UI Framework Built", "type": "feature", "importance": 80},
    {"date": "2011-09-10", "title": "Database Architecture", "type": "architecture", "importance": 90},
    {"date": "2011-10-21", "title": "Network & Security", "type": "feature", "importance": 85},
    {"date": "2011-12-19", "title": "Edutor Library", "type": "architecture", "importance": 95},
    {"date": "2012-02-10", "title": "PDF Viewer", "type": "feature", "importance": 70},
    {"date": "2012-03-03", "title": "Content System", "type": "feature", "importance": 80},
    {"date": "2013-02-26", "title": "Distributed DB", "type": "architecture", "importance": 75},
    {"date": "2013-06-14", "title": "DRM System", "type": "security", "importance": 90},
    {"date": "2013-08-22", "title": "MQTT Sync", "type": "feature", "importance": 80},
    {"date": "2013-11-09", "title": "AES via JNI", "type": "security", "importance": 90},
    {"date": "2013-12-13", "title": "ARM Optimization", "type": "performance", "importance": 70}
  ],

  "categories": {
    "core": {"color": "#3DDC84", "label": "Core Android"},
    "language": {"color": "#B07219", "label": "Languages"},
    "database": {"color": "#4479A1", "label": "Database"},
    "android": {"color": "#3DDC84", "label": "Android APIs"},
    "ui": {"color": "#9C27B0", "label": "UI/UX"},
    "security": {"color": "#E63946", "label": "Security"},
    "network": {"color": "#457B9D", "label": "Networking"},
    "architecture": {"color": "#2A9D8F", "label": "Architecture"},
    "viewer": {"color": "#FF9800", "label": "Viewers"},
    "data": {"color": "#795548", "label": "Data"},
    "devops": {"color": "#607D8B", "label": "DevOps"},
    "native": {"color": "#F4A261", "label": "Native"},
    "performance": {"color": "#FFEB3B", "label": "Performance"}
  },

  "teamNetwork": {
    "nodes": [
      {"id": "vivek", "label": "Vivek Yarra", "commits": 2839, "role": "Lead Developer", "size": 50},
      {"id": "krishna", "label": "Krishna Teja", "commits": 1163, "role": "Developer", "size": 30},
      {"id": "sravan", "label": "Sravan", "commits": 1022, "role": "Reviewer/Mentor", "size": 28},
      {"id": "inayat", "label": "Inayat Hussain", "commits": 938, "role": "Developer", "size": 26},
      {"id": "harish", "label": "Harish Vyas", "commits": 932, "role": "Developer", "size": 26},
      {"id": "hareesh", "label": "Hareesh", "commits": 500, "role": "Senior Reviewer", "size": 22},
      {"id": "srujana", "label": "Srujana KV", "commits": 592, "role": "Developer", "size": 22}
    ],
    "links": [
      {"source": "vivek", "target": "sravan", "type": "reviewed_by", "weight": 562},
      {"source": "vivek", "target": "hareesh", "type": "reviewed_by", "weight": 238},
      {"source": "vivek", "target": "krishna", "type": "collaborated", "weight": 135},
      {"source": "vivek", "target": "harish", "type": "reviewed_by", "weight": 122},
      {"source": "vivek", "target": "srujana", "type": "reviewed", "weight": 49}
    ]
  },

  "workPatterns": {
    "hourly": [
      {"hour": 4, "commits": 48}, {"hour": 6, "commits": 71}, {"hour": 7, "commits": 219},
      {"hour": 8, "commits": 267}, {"hour": 9, "commits": 170}, {"hour": 10, "commits": 247},
      {"hour": 11, "commits": 196}, {"hour": 12, "commits": 302}, {"hour": 13, "commits": 376},
      {"hour": 14, "commits": 268}, {"hour": 15, "commits": 166}, {"hour": 16, "commits": 211},
      {"hour": 17, "commits": 22}, {"hour": 18, "commits": 105}, {"hour": 19, "commits": 36},
      {"hour": 20, "commits": 38}, {"hour": 21, "commits": 38}, {"hour": 22, "commits": 52}
    ],
    "daily": [
      {"day": "Monday", "commits": 474},
      {"day": "Tuesday", "commits": 326},
      {"day": "Wednesday", "commits": 546},
      {"day": "Thursday", "commits": 570},
      {"day": "Friday", "commits": 339},
      {"day": "Saturday", "commits": 328},
      {"day": "Sunday", "commits": 259}
    ]
  },

  "clients": [
    {"name": "Samsung", "type": "hardware", "color": "#1428A0"},
    {"name": "TCS", "type": "enterprise", "color": "#0052CC"},
    {"name": "Cambridge", "type": "content", "color": "#00A3E0"},
    {"name": "Britannica", "type": "content", "color": "#003366"},
    {"name": "Byju's", "type": "edtech", "color": "#7B2D8E"},
    {"name": "Pearson", "type": "content", "color": "#005A70"}
  ],

  "stats": {
    "totalCommits": 2839,
    "teamRank": 1,
    "teamSize": 15,
    "codebasePercentage": 28.4,
    "codeReviewsGiven": 157,
    "weekendCommits": 587,
    "avgCommitsPerDay": 22.8
  }
}
