{
  "meta": {
    "name": "Vivek Yarra",
    "title": "Android Developer & Founding Engineer",
    "company": "Edutor/Ignitor Learning",
    "period": {
      "start": "2011-05-11",
      "end": "2014-04-01"
    },
    "totalCommits": 2839,
    "uniqueCommits": 678,
    "codeReviewsGiven": 157,
    "codeReviewsReceived": 1300,
    "applicationsBuilt": 30,
    "teamRanking": {
      "position": 1,
      "totalDevelopers": 15,
      "percentageOfCodebase": 28.4
    },
    "enterpriseClients": ["Samsung", "TCS", "Cambridge", "Britannica", "Byju's", "Pearson"]
  },

  "milestones": [
    {
      "id": "m1",
      "date": "2011-05-11",
      "type": "founding",
      "title": "Founded Edutor e70 Platform",
      "description": "Created the initial version of the educational tablet platform",
      "revision": "r293",
      "impact": "high",
      "icon": "rocket"
    },
    {
      "id": "m2",
      "date": "2011-08-25",
      "type": "feature",
      "title": "First UI Framework",
      "description": "Dynamic grid layouts with swipe gestures and event handlers",
      "impact": "high",
      "icon": "layout"
    },
    {
      "id": "m3",
      "date": "2011-09-10",
      "type": "architecture",
      "title": "Database Architecture",
      "description": "Implemented ContentProvider pattern for cross-app data sharing",
      "impact": "high",
      "icon": "database"
    },
    {
      "id": "m4",
      "date": "2011-10-21",
      "type": "feature",
      "title": "Network & Security Layer",
      "description": "IP Tables firewall, WiFi Manager, Data sync with server",
      "impact": "high",
      "icon": "shield"
    },
    {
      "id": "m5",
      "date": "2011-12-19",
      "type": "architecture",
      "title": "Edutor Library Created",
      "description": "Core shared library used by all 30+ applications",
      "impact": "critical",
      "icon": "library"
    },
    {
      "id": "m6",
      "date": "2012-02-10",
      "type": "feature",
      "title": "PDF Viewer Development",
      "description": "Custom PDF viewer with multiple iterations",
      "impact": "medium",
      "icon": "file-pdf"
    },
    {
      "id": "m7",
      "date": "2012-03-03",
      "type": "feature",
      "title": "Content Provider System",
      "description": "EdutorContent database with full content management",
      "impact": "high",
      "icon": "folder"
    },
    {
      "id": "m8",
      "date": "2013-02-26",
      "type": "architecture",
      "title": "Decentralized Database",
      "description": "Distributed database architecture for scalability",
      "impact": "high",
      "icon": "git-branch"
    },
    {
      "id": "m9",
      "date": "2013-06-14",
      "type": "security",
      "title": "DRM Implementation",
      "description": "Digital Rights Management with encryption support",
      "impact": "critical",
      "icon": "lock"
    },
    {
      "id": "m10",
      "date": "2013-08-22",
      "type": "feature",
      "title": "MQTT Real-time Sync",
      "description": "Real-time messaging for device-cloud synchronization",
      "impact": "high",
      "icon": "refresh-cw"
    },
    {
      "id": "m11",
      "date": "2013-11-09",
      "type": "security",
      "title": "AES Encryption via JNI",
      "description": "Native C/C++ encryption for content protection",
      "impact": "critical",
      "icon": "key"
    },
    {
      "id": "m12",
      "date": "2013-12-13",
      "type": "performance",
      "title": "ARM v7a Optimization",
      "description": "Recompiled native libraries for ARM performance",
      "impact": "medium",
      "icon": "zap"
    },
    {
      "id": "m13",
      "date": "2014-01-27",
      "type": "quality",
      "title": "Advanced Crash Analytics",
      "description": "Samsung device tracking in ACRA reports",
      "impact": "medium",
      "icon": "activity"
    }
  ],

  "timeline": [
    {
      "year": 2011,
      "quarters": [
        {
          "quarter": "Q2",
          "months": ["May", "Jun"],
          "commits": 1,
          "highlights": ["Platform founding", "Initial architecture"],
          "skills_acquired": ["Android SDK", "Java"]
        },
        {
          "quarter": "Q3",
          "months": ["Jul", "Aug", "Sep"],
          "commits": 15,
          "highlights": ["UI Framework", "Database design", "ContentProviders"],
          "skills_acquired": ["SQLite", "ContentProvider", "Custom Views", "Gesture handling"]
        },
        {
          "quarter": "Q4",
          "months": ["Oct", "Nov", "Dec"],
          "commits": 84,
          "highlights": ["Network layer", "Sync system", "Edutor Library"],
          "skills_acquired": ["IP Tables", "WiFi APIs", "HTTP Client", "ZIP handling", "Library design"]
        }
      ],
      "total_commits": 100,
      "apps_created": ["EdutorLauncher", "Planner", "FileBrowser", "Dashboard", "TestApplication", "EdutorLibrary"]
    },
    {
      "year": 2012,
      "quarters": [
        {
          "quarter": "Q1",
          "months": ["Jan", "Feb", "Mar"],
          "commits": 180,
          "highlights": ["PDF Viewer", "Content providers", "GSON integration"],
          "skills_acquired": ["PDF APIs", "JSON parsing", "GSON", "WebView"]
        },
        {
          "quarter": "Q2",
          "months": ["Apr", "May", "Jun"],
          "commits": 120,
          "highlights": ["Message system", "Test configurations", "Multi-branch dev"],
          "skills_acquired": ["POJO design", "Database migrations", "Branch management"]
        },
        {
          "quarter": "Q3",
          "months": ["Jul", "Aug", "Sep"],
          "commits": 110,
          "highlights": ["Query optimization", "Production deployment"],
          "skills_acquired": ["Query optimization", "Performance profiling"]
        },
        {
          "quarter": "Q4",
          "months": ["Oct", "Nov", "Dec"],
          "commits": 97,
          "highlights": ["ICS/ACE branches", "Stability improvements"],
          "skills_acquired": ["Multi-version support", "Crash handling"]
        }
      ],
      "total_commits": 507,
      "apps_created": ["TopicBrowser", "AssessmentApplication", "Content_Manager", "DataSyncManager", "DownloadManager"]
    },
    {
      "year": 2013,
      "quarters": [
        {
          "quarter": "Q1",
          "months": ["Jan", "Feb", "Mar"],
          "commits": 25,
          "highlights": ["Decentralized DB", "MuPDF integration", "Sync flags"],
          "skills_acquired": ["Distributed systems", "Native libraries"]
        },
        {
          "quarter": "Q2",
          "months": ["Apr", "May", "Jun"],
          "commits": 18,
          "highlights": ["DRM system", "Chip authentication", "ACRA setup"],
          "skills_acquired": ["DRM", "Hardware auth", "Crash analytics"]
        },
        {
          "quarter": "Q3",
          "months": ["Jul", "Aug", "Sep"],
          "commits": 16,
          "highlights": ["Database recovery", "MQTT sync", "Plugin architecture"],
          "skills_acquired": ["MQTT", "Database recovery", "Plugin systems"]
        },
        {
          "quarter": "Q4",
          "months": ["Oct", "Nov", "Dec"],
          "commits": 12,
          "highlights": ["AES JNI", "ARM optimization", "Cipher streams"],
          "skills_acquired": ["JNI", "NDK", "AES encryption", "ARM optimization"]
        }
      ],
      "total_commits": 71,
      "apps_created": ["DRMLicenseManager", "EduchipMounter", "IgnitorKids"]
    },
    {
      "year": 2014,
      "quarters": [
        {
          "quarter": "Q1",
          "months": ["Jan", "Feb", "Mar"],
          "commits": 7,
          "highlights": ["Memory optimization", "Crash tracking", "Final polish"],
          "skills_acquired": ["Memory management", "Device analytics"]
        },
        {
          "quarter": "Q2",
          "months": ["Apr"],
          "commits": 1,
          "highlights": ["Powerchip database"],
          "skills_acquired": []
        }
      ],
      "total_commits": 8,
      "apps_created": []
    }
  ],

  "skills": {
    "categories": [
      {
        "id": "android",
        "name": "Android Development",
        "color": "#3DDC84",
        "skills": [
          {"name": "Activities & Lifecycle", "acquired": "2011-05", "proficiency": 95},
          {"name": "Services", "acquired": "2011-10", "proficiency": 90},
          {"name": "BroadcastReceivers", "acquired": "2011-10", "proficiency": 90},
          {"name": "ContentProviders", "acquired": "2011-09", "proficiency": 95},
          {"name": "Custom Views", "acquired": "2011-08", "proficiency": 85},
          {"name": "WebView", "acquired": "2012-02", "proficiency": 80}
        ]
      },
      {
        "id": "database",
        "name": "Database & Storage",
        "color": "#4479A1",
        "skills": [
          {"name": "SQLite", "acquired": "2011-09", "proficiency": 95},
          {"name": "ContentProvider Pattern", "acquired": "2011-09", "proficiency": 95},
          {"name": "Query Optimization", "acquired": "2012-07", "proficiency": 85},
          {"name": "Database Recovery", "acquired": "2013-07", "proficiency": 80},
          {"name": "Distributed Database", "acquired": "2013-02", "proficiency": 75}
        ]
      },
      {
        "id": "security",
        "name": "Security & Encryption",
        "color": "#E63946",
        "skills": [
          {"name": "IP Tables/Firewall", "acquired": "2011-10", "proficiency": 80},
          {"name": "DRM Systems", "acquired": "2013-06", "proficiency": 85},
          {"name": "AES Encryption", "acquired": "2013-11", "proficiency": 85},
          {"name": "JNI Security", "acquired": "2013-11", "proficiency": 80},
          {"name": "Content Protection", "acquired": "2013-06", "proficiency": 85}
        ]
      },
      {
        "id": "networking",
        "name": "Networking & Sync",
        "color": "#457B9D",
        "skills": [
          {"name": "HTTP/HTTPS", "acquired": "2011-10", "proficiency": 90},
          {"name": "WiFi APIs", "acquired": "2011-10", "proficiency": 85},
          {"name": "MQTT", "acquired": "2013-08", "proficiency": 80},
          {"name": "Background Sync", "acquired": "2011-11", "proficiency": 90},
          {"name": "Download Manager", "acquired": "2012-03", "proficiency": 85}
        ]
      },
      {
        "id": "native",
        "name": "Native Development",
        "color": "#F4A261",
        "skills": [
          {"name": "JNI", "acquired": "2013-11", "proficiency": 80},
          {"name": "Android NDK", "acquired": "2013-11", "proficiency": 75},
          {"name": "ARM Optimization", "acquired": "2013-12", "proficiency": 70},
          {"name": "Native Libraries (.so)", "acquired": "2013-03", "proficiency": 75}
        ]
      },
      {
        "id": "tools",
        "name": "Tools & DevOps",
        "color": "#2A9D8F",
        "skills": [
          {"name": "Eclipse IDE", "acquired": "2011-05", "proficiency": 90},
          {"name": "SVN", "acquired": "2011-05", "proficiency": 85},
          {"name": "Apache Ant", "acquired": "2012-01", "proficiency": 80},
          {"name": "ProGuard", "acquired": "2012-06", "proficiency": 75},
          {"name": "ACRA Analytics", "acquired": "2013-06", "proficiency": 85}
        ]
      }
    ]
  },

  "applications": [
    {"name": "EdutorLauncher", "changes": 2111, "category": "core", "started": "2011-05"},
    {"name": "TopicBrowser", "changes": 2116, "category": "core", "started": "2012-01"},
    {"name": "AssessmentApplication", "changes": 1551, "category": "education", "started": "2011-09"},
    {"name": "Dashboard", "changes": 1460, "category": "analytics", "started": "2011-11"},
    {"name": "SDKLauncher-Android", "changes": 1384, "category": "core", "started": "2012-03"},
    {"name": "EdutorLibrary", "changes": 1314, "category": "library", "started": "2011-12"},
    {"name": "Content_Manager", "changes": 1246, "category": "content", "started": "2012-02"},
    {"name": "Planner", "changes": 960, "category": "education", "started": "2011-08"},
    {"name": "apv (PDF Viewer)", "changes": 916, "category": "viewer", "started": "2012-02"},
    {"name": "OpenFormatAssessment", "changes": 700, "category": "education", "started": "2012-06"},
    {"name": "cambridgeDictionaryApp", "changes": 649, "category": "reference", "started": "2012-04"},
    {"name": "EncyclopeadiaBritanicaApp", "changes": 507, "category": "reference", "started": "2012-04"},
    {"name": "DataSyncManager", "changes": 488, "category": "sync", "started": "2011-11"},
    {"name": "IgnitorKids", "changes": 448, "category": "education", "started": "2013-01"},
    {"name": "EdutorSettings", "changes": 422, "category": "system", "started": "2012-01"},
    {"name": "DownloadManager", "changes": 398, "category": "sync", "started": "2012-03"},
    {"name": "EdutorDatabase", "changes": 380, "category": "database", "started": "2012-01"},
    {"name": "conceptMapApp", "changes": 331, "category": "education", "started": "2012-05"},
    {"name": "Settings", "changes": 326, "category": "system", "started": "2012-01"},
    {"name": "DeviceManager", "changes": 288, "category": "system", "started": "2012-02"},
    {"name": "FileBrowser", "changes": 236, "category": "utility", "started": "2011-09"},
    {"name": "EduchipMounter", "changes": 247, "category": "hardware", "started": "2011-11"},
    {"name": "SWFPlayer", "changes": 222, "category": "viewer", "started": "2012-02"},
    {"name": "DRMLicenseManager", "changes": 214, "category": "security", "started": "2013-06"},
    {"name": "InternetNotifier", "changes": 198, "category": "network", "started": "2012-01"}
  ],

  "commitActivity": {
    "byMonth": [
      {"month": "2011-05", "commits": 1},
      {"month": "2011-08", "commits": 5},
      {"month": "2011-09", "commits": 10},
      {"month": "2011-10", "commits": 15},
      {"month": "2011-11", "commits": 45},
      {"month": "2011-12", "commits": 24},
      {"month": "2012-02", "commits": 60},
      {"month": "2012-03", "commits": 70},
      {"month": "2012-04", "commits": 50},
      {"month": "2012-05", "commits": 40},
      {"month": "2012-06", "commits": 45},
      {"month": "2012-07", "commits": 40},
      {"month": "2012-08", "commits": 35},
      {"month": "2012-09", "commits": 35},
      {"month": "2012-10", "commits": 35},
      {"month": "2012-11", "commits": 32},
      {"month": "2012-12", "commits": 30},
      {"month": "2013-01", "commits": 8},
      {"month": "2013-02", "commits": 5},
      {"month": "2013-03", "commits": 12},
      {"month": "2013-04", "commits": 6},
      {"month": "2013-06", "commits": 10},
      {"month": "2013-07", "commits": 6},
      {"month": "2013-08", "commits": 8},
      {"month": "2013-09", "commits": 6},
      {"month": "2013-10", "commits": 2},
      {"month": "2013-11", "commits": 8},
      {"month": "2013-12", "commits": 6},
      {"month": "2014-01", "commits": 6},
      {"month": "2014-02", "commits": 1},
      {"month": "2014-04", "commits": 1}
    ]
  },

  "techStack": {
    "languages": [
      {"name": "Java", "percentage": 85, "color": "#B07219"},
      {"name": "C/C++", "percentage": 8, "color": "#555555"},
      {"name": "JavaScript", "percentage": 5, "color": "#F7DF1E"},
      {"name": "SQL", "percentage": 2, "color": "#336791"}
    ],
    "frameworks": [
      {"name": "Android SDK", "icon": "android"},
      {"name": "Android NDK", "icon": "cpu"},
      {"name": "ACRA", "icon": "alert-triangle"},
      {"name": "GSON", "icon": "code"},
      {"name": "MuPDF", "icon": "file-text"},
      {"name": "MQTT", "icon": "radio"}
    ]
  },

  "visualizations": {
    "skillTree": {
      "root": "Android Developer",
      "branches": [
        {
          "name": "Core Android",
          "children": ["Activities", "Services", "Receivers", "Providers"]
        },
        {
          "name": "Data Layer",
          "children": ["SQLite", "ContentProviders", "Sync", "MQTT"]
        },
        {
          "name": "Security",
          "children": ["Encryption", "DRM", "JNI", "Firewall"]
        },
        {
          "name": "Performance",
          "children": ["NDK", "ARM", "Query Optimization", "Memory"]
        }
      ]
    }
  }
}
