{
  "created_at": "2011-03-11",
  "following": 17824,
  "hireable": true,
  "blog": "https://ajsb85.com",
  "followers": 1119,
  "public_repos": 494,
  "bio": "Coder with good taste and ubergeek 👨🏻‍💻",
  "updated_at": "2025-07-29",
  "github_username": "ajsb85",
  "public_gists": 88,
  "location": "Barcelona, Spain",
  "company": "@firechip ",
  "linkedin_username": "ajsb85",
  "company_linkedin": "linkedin.com/company/toroi-marine",
  "company_name": "toroi marine",
  "title": "chief technology officer",
  "country": "spain",
  "company_size": "1-10",
  "company_founded": 2023,
  "company_industry": "machinery",
  "company_country": "spain",
  "full_name": "Alexander Salas Bastidas",
  "middle_name": "Salas",
  "last_name": "Bastidas",
  "first_name": "Alexander",
  "emails": [
    "alexander.salas@gmail.com",
    "asalas@teclib.com",
    "a.salas@ieee.org",
    "ajsb85@firechip.dev"
  ],
  "email": "a.salas@ieee.org",
  "x_username": "ajsb85",
  "id": 663460,
  "names": [
    "alexander bastidas",
    "alexander salas bastidas"
  ],
  "stars": [
    {
      "starred_at": "2025-07-31",
      "repo": {
        "full_name": "baryhuang/claude-code-by-agents",
        "updated_at": "2025-08-01",
        "language": "TypeScript",
        "fork": true,
        "size": 5680,
        "created_at": "2025-07-18",
        "forks_count": 37,
        "description": "Desktop app for multi-agent Claude Code orchestration - coordinate local and remote agents through @mentions and intelligent workflow automation.",
        "homepage": "https://claudecode.run/",
        "id": 1021883893,
        "stargazers_count": 391,
        "issues_count": 7,
        "open_issues_count": 7,
        "default_branch": "main",
        "owner": {
          "login": "baryhuang",
          "type": "user",
          "id": 3003873
        },
        "topics": [
          "claude-api",
          "claude-code",
          "claude-desktop",
          "desktop-app",
          "macos"
        ],
        "name": "claude-code-by-agents"
      }
    },
    {
      "starred_at": "2025-07-12",
      "repo": {
        "full_name": "sketch-hq/sketch-document",
        "updated_at": "2025-07-22",
        "language": "TypeScript",
        "size": 128936,
        "created_at": "2019-06-11",
        "forks_count": 22,
        "description": "Monorepo for Sketch document JSON Schemas and TypeScript types",
        "homepage": "https://developer.sketch.com/file-format/",
        "id": 191380631,
        "stargazers_count": 196,
        "issues_count": 7,
        "open_issues_count": 7,
        "archived": true,
        "default_branch": "main",
        "owner": {
          "login": "sketch-hq",
          "type": "organization",
          "id": 4498264
        },
        "topics": [
          "file-format",
          "sketch"
        ],
        "name": "sketch-document"
      }
    }
  ],
  "repos": [
    {
      "id": 1018696861,
      "name": "penpot-api-client",
      "full_name": "ajsb85/penpot-api-client",
      "description": "A modern, multi-runtime, type-safe API client for Penpot.",
      "language": "TypeScript",
      "topics": [
        "penpot",
        "rest-api",
        "sse-client"
      ],
      "created_at": "2025-07-12",
      "updated_at": "2025-07-13",
      "stargazers_count": 1,
      "forks_count": 0,
      "open_issues_count": 1,
      "issues_count": 1,
      "archived": false,
      "default_branch": "main",
      "size": 246,
      "fork": false,
      "homepage": "https://jsr.io/@ajsb85/penpot-api-client",
      "owner": {
        "login": "ajsb85",
        "type": "user",
        "id": 663460
      }
    }
  ],
  "follower_accounts": [
    {
      "login": "cdwilson",
      "type": "user",
      "id": 14631
    }
  ],
  "following_accounts": [
    {
      "login": "mojombo",
      "type": "user",
      "id": 1
    }
  ],
  "events": [
    {
      "date": "2025-07-12",
      "type": "watch",
      "message": "Started watching sketch-hq/sketch-document",
      "action": "started",
      "repo": {
        "full_name": "sketch-hq/sketch-document",
        "updated_at": "2025-07-22",
        "language": "TypeScript",
        "size": 128936,
        "created_at": "2019-06-11",
        "forks_count": 22,
        "description": "Monorepo for Sketch document JSON Schemas and TypeScript types",
        "homepage": "https://developer.sketch.com/file-format/",
        "id": 191380631,
        "stargazers_count": 196,
        "issues_count": 7,
        "open_issues_count": 7,
        "archived": true,
        "default_branch": "main",
        "owner": {
          "login": "sketch-hq",
          "type": "organization",
          "id": 4498264
        },
        "topics": [
          "file-format",
          "sketch"
        ],
        "name": "sketch-document"
      },
      "org_login": "sketch-hq",
      "link": "https://github.com/sketch-hq/sketch-document",
      "actor_login": "ajsb85",
      "actor_id": 663460
    },
    {
      "date": "2025-07-31",
      "type": "watch",
      "message": "Started watching baryhuang/claude-code-by-agents",
      "action": "started",
      "repo": {
        "full_name": "baryhuang/claude-code-by-agents",
        "updated_at": "2025-08-01",
        "language": "TypeScript",
        "fork": true,
        "size": 5680,
        "created_at": "2025-07-18",
        "forks_count": 37,
        "description": "Desktop app for multi-agent Claude Code orchestration - coordinate local and remote agents through @mentions and intelligent workflow automation.",
        "homepage": "https://claudecode.run/",
        "id": 1021883893,
        "stargazers_count": 391,
        "issues_count": 7,
        "open_issues_count": 7,
        "default_branch": "main",
        "owner": {
          "login": "baryhuang",
          "type": "user",
          "id": 3003873
        },
        "topics": [
          "claude-api",
          "claude-code",
          "claude-desktop",
          "desktop-app",
          "macos"
        ],
        "name": "claude-code-by-agents"
      },
      "link": "https://github.com/baryhuang/claude-code-by-agents",
      "actor_login": "ajsb85",
      "actor_id": 663460
    }
  ],
  "skills": [
    {
      "score": 0.05,
      "skill": "simple"
    }
  ],
  "avatar_url": "https://avatars.githubusercontent.com/u/663460?v=4",
  "commits": [
    {
      "sha": "28c51831f69b5f64ab6f34ffd1b97a8efdb8eb96",
      "url": "https://github.com/ajsb85/instantbird-protocol-p18x/commit/28c51831f69b5f64ab6f34ffd1b97a8efdb8eb96",
      "message": "Draft new documentation",
      "author_name": "Your Name",
      "author_email": "alexander.salas@gmail.com",
      "author_login": "ajsb85",
      "author_type": "user",
      "author_id": 663460,
      "committer_name": "Your Name",
      "committer_email": "alexander.salas@gmail.com",
      "committer_login": "ajsb85",
      "committer_type": "user",
      "committer_id": 663460,
      "author_date": "2025-05-29",
      "committer_date": "2025-05-29",
      "repo": {
        "id": 29472078,
        "name": "instantbird-protocol-p18x",
        "full_name": "ajsb85/instantbird-protocol-p18x",
        "description": "Assists to setup a chat account for ZTE Data Cards with P18X Web UI.",
        "language": "JavaScript",
        "topics": [
          "instantbird",
          "mf823",
          "p18x",
          "thunderbird",
          "thunderbird-addon"
        ],
        "created_at": "2015-01-19",
        "updated_at": "2025-05-29",
        "stargazers_count": 4,
        "forks_count": 1,
        "open_issues_count": 16,
        "issues_count": 16,
        "default_branch": "master",
        "size": 1195,
        "fork": false,
        "homepage": "https://addons.thunderbird.net/thunderbird/addon/p18x/",
        "owner": {
          "login": "ajsb85",
          "type": "user",
          "id": 663460
        }
      },
      "parents": [
        "01000d1fa8dec58fca8cf63db2d5cc7cdddffd59"
      ]
    }
  ],
  "issues": [
    {
      "issue_id": 2693661143,
      "raised_by": "ajsb85",
      "actor_id": 663460,
      "actor_type": "user",
      "date": "2024-11-26",
      "updated_at": "2024-11-30",
      "link": "https://github.com/johnfactotum/foliate/issues/1437",
      "title": "Load failed, 403 Forbidden, and Gjs-CRITICAL errors on Ubuntu 24.10",
      "message": "Load failed, 403 Forbidden, and Gjs-CRITICAL errors on Ubuntu 24.10\n**Describe the bug**\r\n\r\nWhen launching Foliate on Ubuntu 24.10, I encounter \"Load failed\", \"403 Forbidden\", and \"Gjs-CRITICAL\" errors in the terminal, preventing the application from starting correctly.\r\n\r\n**To Reproduce**\r\n\r\nSteps to reproduce the behavior:\r\n\r\n1. Install dependencies:\r\n   ```bash\r\n   sudo apt install gjs gir1.2-adw-1 gir1.2-webkit-6.0 \\\r\n                    espeak-ng speech-dispatcher \\\r\n                    tracker-miner-fs gir1.2-tracker-3.0 \\\r\n                    meson pkg-config gettext \\\r\n                    libgjs-dev libgtk-4-dev libadwaita-1-dev \\\r\n                    libwebkitgtk-6.0-dev \r\n   ```\r\n2. Clone the repository: `gh repo clone johnfactotum/foliate -- --recurse-submodules`\r\n3. Compile GSettings schemas: `glib-compile-schemas data`\r\n4. Build Foliate: `sudo meson setup build --prefix $PWD/run` and `sudo ninja -C build install`\r\n5. Run Foliate: `GSETTINGS_SCHEMA_DIR=run/share/glib-2.0/schemas ./run/bin/foliate`\r\n\r\n**Expected behavior**\r\n\r\nFoliate should launch without any errors.\r\n\r\n**Screenshots**\r\n\r\n![image](https://github.com/user-attachments/assets/42012945-42cd-47d7-85e9-172e41e1cdda)\r\n\r\n**Version:**\r\n\r\n* Foliate version: 3.1.1\r\n* OS/Distribution and version: Ubuntu 24.10\r\n* Desktop environment: Gnome\r\n* Installation method: Built from source\r\n* CPU & GPU:  AMD Ryzen 7 3800XT 16x 3900.00 MHz 313.89 & NVIDIA GeForce GTX 950/PCIe/SSE2 4.6.0 NVIDIA 560.35.03\r\n\r\n**Additional context**\r\n\r\n* I have tried running Foliate with a stable internet connection.\r\n* I have tried disabling \"Online Catalogs\" in the settings.\r\n* I am not using a proxy server.\r\n* I have tried recompiling and reinstalling Foliate using `sudo` for all `meson` and `ninja` commands.\r\n* The errors occur when running both `gjs -m src/main.js` and `./build/src/foliate`.\r\n* I have attached the output of `strace ./run/bin/foliate` to this issue: [strace_output.txt](https://github.com/user-attachments/files/17915371/strace_output.txt).\r\n\r\n\r\n\r\n",
      "type": "issue",
      "description": "Description of the issue",
      "issue_number": 1437,
      "status": "Open",
      "author_association": "NONE",
      "repo": {
        "full_name": "johnfactotum/foliate",
        "updated_at": "2025-08-01",
        "language": "JavaScript",
        "size": 25502,
        "created_at": "2019-05-26",
        "forks_count": 341,
        "description": "Read e-books in style",
        "homepage": "https://johnfactotum.github.io/foliate/",
        "id": 188673216,
        "stargazers_count": 7523,
        "issues_count": 232,
        "open_issues_count": 232,
        "default_branch": "gtk4",
        "owner": {
          "login": "johnfactotum",
          "type": "user",
          "id": 50942278
        },
        "topics": [
          "azw",
          "azw3",
          "cbz",
          "ebook-reader",
          "epub"
        ],
        "name": "foliate"
      },
      "labels": [
        "bug",
        "duplicate"
      ],
      "comment_count": 1
    },
    {
      "issue_id": 2618962403,
      "raised_by": "ajsb85",
      "actor_id": 663460,
      "actor_type": "user",
      "date": "2024-10-28",
      "updated_at": "2024-10-30",
      "closed_at": "2024-10-29",
      "link": "https://github.com/hasura/ddn-docs/pull/749",
      "title": "Docs: Update Quickstart to use npm create cloudflare",
      "message": "Docs: Update Quickstart to use npm create cloudflare\n## Update Quickstart to Use `npm create cloudflare`\r\n\r\nThis PR updates the Quickstart guide to use the recommended `npm create cloudflare@latest` command for creating a new Worker project with the allowlist plugin template. This replaces the deprecated `wrangler generate` command, ensuring the guide is up-to-date and aligned with current best practices.\r\n\r\n**Key changes:**\r\n\r\n- Replaces `wrangler generate` with `npm create cloudflare@latest` in Step 1.\r\n- Provides a clear explanation of the new command and its options.\r\n- Ensures consistency and accuracy throughout the Quickstart guide.\r\n\r\n**Benefits:**\r\n\r\n- Improved user experience by guiding users with the most current and supported method.\r\n- Reduced confusion by removing outdated instructions.\r\n- Enhanced maintainability by aligning with the Cloudflare Workers ecosystem.\r\n\r\n**Testing:**\r\n\r\n- Manually tested the updated Quickstart guide to confirm the successful creation of a new Worker project with the allowlist plugin template using the `npm create cloudflare@latest` command.\r\n\r\n## Quick Links 🚀\r\n\r\n## Assertion Tests 🤖\r\n\r\n- A user following the updated Quickstart guide should be able to successfully create a new Cloudflare Worker project with the allowlist plugin template.\r\n- The guide should clearly explain the purpose and usage of the `npm create cloudflare@latest` command.\r\n- The guide should be free of any references to the deprecated `wrangler generate` command.",
      "type": "pull_request",
      "description": "Description of the issue",
      "issue_number": 749,
      "status": "Closed",
      "author_association": "CONTRIBUTOR",
      "repo": {
        "full_name": "hasura/ddn-docs",
        "updated_at": "2025-07-29",
        "language": "TypeScript",
        "size": 159611,
        "created_at": "2023-06-12",
        "forks_count": 31,
        "description": "Repository for the Hasura DDN version of docs",
        "homepage": "https://hasura.io/docs",
        "id": 652566731,
        "stargazers_count": 6,
        "issues_count": 1,
        "open_issues_count": 1,
        "default_branch": "main",
        "owner": {
          "login": "hasura",
          "type": "organization",
          "id": 13966722
        },
        "name": "ddn-docs"
      },
      "comment_count": 1,
      "merged_at": "2024-10-29T14:55:13Z"
    },
    {
      "issue_id": 2748549563,
      "raised_by": "ajsb85",
      "actor_id": 663460,
      "actor_type": "user",
      "date": "2024-12-18",
      "updated_at": "2024-12-18",
      "closed_at": "2024-12-18",
      "link": "https://github.com/ajsb85/easyeda2kicad.py/pull/6",
      "title": "Adding .ato file generation as an optional export",
      "message": "Adding .ato file generation as an optional export\nNone",
      "type": "pull_request",
      "description": "Description of the issue",
      "issue_number": 6,
      "status": "Closed",
      "author_association": "OWNER",
      "repo": {
        "full_name": "ajsb85/easyeda2kicad.py",
        "id": 905403404,
        "name": "easyeda2kicad.py",
        "description": "Convert any LCSC components (including EasyEDA) to KiCad library",
        "language": "Python",
        "created_at": "2024-12-18",
        "updated_at": "2024-12-18",
        "default_branch": "master",
        "size": 1739,
        "fork": true,
        "owner": {
          "login": "ajsb85",
          "type": "user",
          "id": 663460
        }
      },
      "comment_count": 0,
      "merged_at": "2024-12-18T19:05:10Z"
    },
    {
      "issue_id": 1995632629,
      "raised_by": "ajsb85",
      "actor_id": 663460,
      "actor_type": "user",
      "date": "2023-11-15",
      "updated_at": "2023-11-17",
      "closed_at": "2023-11-17",
      "link": "https://github.com/difesaonline/press-kit/issues/2",
      "title": "Logotype",
      "message": "Logotype\nNone",
      "type": "issue",
      "description": "Description of the issue",
      "issue_number": 2,
      "status": "Closed",
      "author_association": "MEMBER",
      "repo": {
        "full_name": "difesaonline/press-kit",
        "id": 719299532,
        "name": "press-kit",
        "description": "Difesa Visual Identity",
        "owner": {
          "login": "difesaonline",
          "type": "organization",
          "id": 150969797
        }
      },
      "labels": [
        "documentation"
      ],
      "comment_count": 4,
      "state_reason": "completed"
    }
  ],
  "x_url": "x.com/ajsb85",
  "linkedin_url": "linkedin.com/in/ajsb85",
  "github_url": "github.com/ajsb85"
}