{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "name": "Alexandre Roux",
    "label": "Software engineer, freelance developer (Tekartik)",
    "summary": "I am Alexandre Roux, a software engineer (INSA Lyon, 1995) working as a freelance developer under the name Tekartik since 2009, based in the Gard, in the south of France. I build mobile, web and cloud applications in Flutter and Dart, with Firebase, and I publish as open source the building blocks I use every day.",
    "url": "https://tekartik.com",
    "location": {
      "region": "Gard",
      "countryCode": "FR"
    },
    "profiles": [
      {
        "network": "GitHub",
        "username": "alextekartik",
        "url": "https://github.com/alextekartik"
      },
      {
        "network": "GitHub",
        "username": "tekartik",
        "url": "https://github.com/tekartik"
      },
      {
        "network": "pub.dev",
        "username": "tekartik.com",
        "url": "https://pub.dev/publishers/tekartik.com"
      }
    ]
  },
  "work": [
    {
      "name": "Smartcode Technologie",
      "startDate": "1997",
      "endDate": "1999",
      "summary": "C/C++ software engineer (IP/RAS telecom, Setref security, Gemplus/VITALE smart cards), then Windows CE project lead and manager of the Applications team (6 people): HandMail, HandWeb, HandMinitel, HandPhone, HandWAP on Palm OS and Windows CE. A 30 people company."
    },
    {
      "name": "Palm Computing Europe",
      "startDate": "1999",
      "endDate": "2001",
      "summary": "Manager of the Applications team (8 people): communication apps (SMS, dialer, serial communication, internet and telephony) shipped in Palm OS (6 million users)."
    },
    {
      "name": "PalmOne, Sunnyvale (USA)",
      "startDate": "2001",
      "endDate": "2003",
      "summary": "Head project developer of the Zire 71 PDA, technical lead for all software components and their integration."
    },
    {
      "name": "Palm France (remote from France)",
      "startDate": "2003",
      "endDate": "2009",
      "summary": "Phone and organizer applications, components of the new operating system (native Linux, Java, JavaScript), webOS."
    },
    {
      "name": "Tekartik, first period",
      "startDate": "2009",
      "endDate": "2015",
      "summary": "Tekartik created (sole trader declared in 2010, tekartik.com and an App Engine account from late 2009). Android (Java), AppEngine (Java), Web (JS/HTML) and iOS (Objective-C), remote or on site subcontracting. First own apps: Tekachords and Basichords (chords, iPhone, Android, web), Tekabeat, Basitempo. WordPress sites for local associations. Dart from 2013-2014 (idb_shim, sembast).",
      "highlights": [
        "Mobisystème, Aerocom, InZair (CH; ZMS messaging, Octopus Bluetooth kid watch, Zime time management), Audience (US), Masternaut (2010), GoodJob (2011-2012), BCC (2011), Aallard (2012), Quizz.biz (2010), Abaxia (2009)"
      ]
    },
    {
      "name": "Tekartik, Flutter and Firebase",
      "startDate": "2015",
      "endDate": "2020",
      "summary": "Dart/Flutter open source (sqflite in 2017, sembast, idb_shim, process_run, synchronized), Firebase, Firestore and Cloud Functions solutions, Flutter apps for French and Swiss clients, first festival web apps (Trad'Hivernales 2020, Cafés littéraires 2020).",
      "highlights": [
        "Inventhys, Schneider, Clinident, Blue Infinity (CH)"
      ]
    },
    {
      "name": "Tekartik, apps and platforms",
      "startDate": "2020",
      "endDate": "2026",
      "summary": "Connected and business apps (Hublot, Novostable, Aisprid with Kickmaker), brand activations with A2K Technologies (Coca-Cola, JD Sports, Costa Coffee, Decathlon × Disneyland, the giant quiz on Place de la Concorde for the 2023 Rugby World Cup and the 2024 Olympics), online memberships (SNUDI-FO), one web app per festival edition. The festenao platform (CMS, offline sync, Dart functions, Firestore rules as code) and the youpi.app family of apps (Chordelio, Buzzerelio, Sondelio, Playelio...). Jaspr sites (tekartik.com, youpi.app, band sites) in 2026. AI-assisted development (Claude Code) as a daily practice in 2026: specs, package skills, reviews."
    }
  ],
  "education": [
    {
      "institution": "Engineering degree, INSA Lyon, computer science department",
      "startDate": "1990",
      "endDate": "1995"
    },
    {
      "institution": "One year at McGill University (Montreal), exchange student, computer science",
      "startDate": "1993",
      "endDate": "1994"
    },
    {
      "institution": "Baccalauréat C (mathematics and physics) with honors",
      "startDate": "1990"
    }
  ],
  "skills": [
    {
      "name": "Platforms",
      "keywords": [
        "Android (Flutter/Kotlin/Java)",
        "iOS (Flutter/Objective-C/Swift)",
        "Web (Dart/JS/HTML5, jaspr)",
        "desktop (Linux, macOS, Windows)",
        "Wear OS",
        "Google Cloud (App Engine, Cloud Functions, Firebase)",
        "Aliyun"
      ]
    },
    {
      "name": "Languages",
      "keywords": [
        "Dart",
        "Java",
        "Kotlin",
        "Objective-C",
        "C/C++",
        "JavaScript",
        "SQL",
        "Python",
        "bash"
      ]
    },
    {
      "name": "Areas",
      "keywords": [
        "Software development",
        "mobile platforms",
        "client/server",
        "databases",
        "offline sync",
        "multimedia",
        "HMI",
        "Bluetooth",
        "NFC",
        "CI and tooling"
      ]
    }
  ],
  "languages": [
    {
      "language": "French",
      "fluency": "Native"
    },
    {
      "language": "English",
      "fluency": "Fluent"
    }
  ],
  "interests": [
    {
      "name": "Music (guitar, double bass, accordion, home studio), sports (badminton, mountain bike)"
    }
  ],
  "projects": [
    {
      "name": "sqflite",
      "description": "SQLite plugin for Flutter (iOS, Android, macOS, desktop through ffi, web through sqflite_common_ffi_web), the most used Flutter database plugin",
      "startDate": "2017",
      "url": "https://pub.dev/publishers/tekartik.com"
    },
    {
      "name": "sembast",
      "description": "NoSQL persistent store for Dart and Flutter (io, web, sqflite), transactions, queries, typed stores",
      "startDate": "2014",
      "url": "https://pub.dev/publishers/tekartik.com"
    },
    {
      "name": "synchronized",
      "description": "Lock mechanism for asynchronous code",
      "startDate": "2016",
      "url": "https://pub.dev/publishers/tekartik.com"
    },
    {
      "name": "process_run",
      "description": "Process execution and a portable shell (Linux, macOS, Windows)",
      "startDate": "2015",
      "url": "https://pub.dev/publishers/tekartik.com"
    },
    {
      "name": "idb_shim (and sdb)",
      "description": "IndexedDB API on browsers, sembast and sqflite (idb_sqflite); sdb, the simple layer on top",
      "startDate": "2014",
      "url": "https://pub.dev/publishers/tekartik.com"
    },
    {
      "name": "fs_shim",
      "description": "Portable file system (io, IndexedDB, memory)",
      "startDate": "2015",
      "url": "https://pub.dev/publishers/tekartik.com"
    },
    {
      "name": "cv, dev_test, dev_build, pubglobalupdate",
      "description": "Content values models, test helpers and dev menus, global commands updater",
      "url": "https://pub.dev/publishers/tekartik.com"
    }
  ],
  "meta": {
    "generated": "2026-10-25",
    "source": "alextekartik/about_me, pro/data/timeline.yaml",
    "lastModified": "2026-10-25"
  }
}
