View binfengke's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report binfengke

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
binfengke/README.md

Hi, I'm Binfeng Ke

SDET / QA Automation Engineer focused on release readiness, API/data quality, CI quality gates, and reliable user-critical flows.

I build practical QA automation systems for web, API, SaaS, mobile, and Web3 products: release dashboards, Playwright API/UI automation, contract checks, data validation, accessibility/performance smoke coverage, customer-issue regression workflows, AI-assisted test drafting with human review gates, mobile wallet flows, and chain-state verification when product risk crosses into blockchain behavior.

Open to SDET / QA Automation / API Test / Quality Platform roles - Montreal or remote Canada

Current Focus

  • Release readiness tooling: turn raw Playwright/JUnit/axe/Lighthouse/JMeter artifacts into go/no-go reports, quality gates, and PR-ready summaries
  • Enterprise SDET coverage: API/UI automation, OpenAPI contract checks, RBAC, Postgres validation, Dockerized CI, and traceable failure artifacts
  • Customer issue to regression loop: support-ticket triage, redacted defect reports, regression candidates, and reviewable Playwright drafts
  • AI-assisted test authoring: local-first draft generation with provider strategy (local | llm | auto), fallback, and review checklists instead of blind black-box generation
  • Mobile/Web3 QA: WalletConnect v2, MetaMask, on-chain verification, Solana JSON-RPC checks, and blockchain-integrated product risk
  • Game/live-service QA background: gameplay, regression, compatibility, release validation, and player-impact defect reporting

Quality Toolchain

Customer issue
-> support-to-regression-bot (triage + redaction + regression candidate)
-> ai-test-copilot (Playwright draft + plan + review checklist)
-> qa-release-cockpit (quality gates + go/no-go + PR summary)
-> qa-admin-portal-automation (full sample product + API/UI/DB/CI)

Featured Projects

ProjectWhat it demonstrates
qa-release-cockpitRelease readiness CLI: imports Playwright/JUnit/axe/Lighthouse/JMeter artifacts, applies configurable quality gates, and outputs Markdown/HTML/JSON, GitHub summaries, and PR comments
qa-admin-portal-automationEnd-to-end SDET sample: Fastify/Prisma/Postgres app, Playwright API/UI automation, DB validation, accessibility smoke, Dockerized setup, CI, OpenAPI contract checks, and QA Release Cockpit go/no-go reporting
ai-test-copilotLocal-first Playwright draft CLI: story/support-ticket/free-text inputs, local/llm/auto providers, fallback, fixture suggestions, and human review checklists
support-to-regression-botSupport triage CLI: redacts sensitive fields, classifies defects, produces bug reports, and emits regression candidates for downstream Playwright drafting
mobile-wallet-e2eMobile WalletConnect v2 testing: regression matrix plus Appium automation sample for connect, personal_sign, and signature verification
web3-qa-playbookStructured Web3 regression suites: MetaMask, WalletConnect, NFT lifecycle, bridges, on/off-chain sync, and DB checks

Also relevant

ProjectWhat it demonstrates
dapp-e2e-testsE2E framework for dApp interactions using Playwright + Synpress (MetaMask automation) + ethers.js on-chain verification
Solana-Defi-VaultSolana/Anchor DeFi vault with Postman/Newman API tests and CI checks

Role Fit

Target signalEvidence
Quality platform / release readinessqa-release-cockpit plus qa-admin-portal-automation CI go/no-go reporting
Playwright API/UI automationqa-admin-portal-automation, ai-test-copilot, and support-ticket-to-test workflow
AI-augmented QAai-test-copilot provider strategy, local fallback, and review checklist workflow
Customer issue to regressionsupport-to-regression-bot into ai-test-copilot into release evidence
Enterprise SaaS / data QAFastify/Prisma/Postgres sample app, RBAC checks, OpenAPI contracts, DB validation, Dockerized CI
Mobile/Web3 and game QAWalletConnect/Appium, MetaMask/Synpress, Solana/Web3 test strategy, gameplay/live-service QA background

Tooling

TypeScriptPlaywrightVitestAppiumWebdriverIOPostman/NewmanGitHub ActionsDockerFastifyPrismaPostgresOpenAPIaxeLighthouseJMeterLLM workflowsethers.jsWalletConnect v2MetaMaskSolanaAnchorRustNode.jsCLI design

Open To

SDET / QA Automation / API Test / Quality Platform roles, especially teams that care about CI quality gates, release confidence, API/data validation, accessibility/performance coverage, AI-assisted QA workflows with engineering judgment, and customer-impacting releases. Montreal or remote Canada.

Contact

  • GitHub: @binfengke
  • Location: Montreal, Canada
  • Open to work - feel free to reach out via GitHub

Pinned Loading

  1. qa-admin-portal-automationqa-admin-portal-automationPublic

    Reference admin portal + Playwright API/UI automation (Fastify/Prisma/Postgres, cookie auth + RBAC, Docker + CI)

    TypeScript

  2. mobile-wallet-e2emobile-wallet-e2ePublic

    WalletConnect v2 mobile E2E: Appium Android Chrome + deterministic mock wallet signing + regression matrix

    TypeScript

  3. dapp-e2e-testsdapp-e2e-testsPublic

    End-to-end test framework for dApp interactions using Playwright, Synpress, and ethers.js β€” covers wallet connection, token transfer, NFT mint, and token swap with on-chain verification.

    TypeScript

  4. Solana-Defi-VaultSolana-Defi-VaultPublic

    Decentralized asset management protocol on Solana. Multi-token vault pools, auto-compounding yield, and ERC-4626 style share tokens.

    Rust

  5. web3-qa-playbookweb3-qa-playbookPublic

    Structured QA test suites for Web3 applications β€” 97 test cases covering MetaMask, WalletConnect, NFT lifecycle, on-chain/off-chain sync, cross-chain bridge testing and database validation.

  6. qa-release-cockpitqa-release-cockpitPublic

    Turn QA automation artifacts into release readiness reports, quality gates, and PR-ready summaries.

    TypeScript

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
View binfengke's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report binfengke

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
binfengke/README.md

Hi, I'm Binfeng Ke

SDET / QA Automation Engineer focused on release readiness, API/data quality, CI quality gates, and reliable user-critical flows.

I build practical QA automation systems for web, API, SaaS, mobile, and Web3 products: release dashboards, Playwright API/UI automation, contract checks, data validation, accessibility/performance smoke coverage, customer-issue regression workflows, AI-assisted test drafting with human review gates, mobile wallet flows, and chain-state verification when product risk crosses into blockchain behavior.

Open to SDET / QA Automation / API Test / Quality Platform roles - Montreal or remote Canada

Current Focus

  • Release readiness tooling: turn raw Playwright/JUnit/axe/Lighthouse/JMeter artifacts into go/no-go reports, quality gates, and PR-ready summaries
  • Enterprise SDET coverage: API/UI automation, OpenAPI contract checks, RBAC, Postgres validation, Dockerized CI, and traceable failure artifacts
  • Customer issue to regression loop: support-ticket triage, redacted defect reports, regression candidates, and reviewable Playwright drafts
  • AI-assisted test authoring: local-first draft generation with provider strategy (local | llm | auto), fallback, and review checklists instead of blind black-box generation
  • Mobile/Web3 QA: WalletConnect v2, MetaMask, on-chain verification, Solana JSON-RPC checks, and blockchain-integrated product risk
  • Game/live-service QA background: gameplay, regression, compatibility, release validation, and player-impact defect reporting

Quality Toolchain

Customer issue
-> support-to-regression-bot (triage + redaction + regression candidate)
-> ai-test-copilot (Playwright draft + plan + review checklist)
-> qa-release-cockpit (quality gates + go/no-go + PR summary)
-> qa-admin-portal-automation (full sample product + API/UI/DB/CI)

Featured Projects

ProjectWhat it demonstrates
qa-release-cockpitRelease readiness CLI: imports Playwright/JUnit/axe/Lighthouse/JMeter artifacts, applies configurable quality gates, and outputs Markdown/HTML/JSON, GitHub summaries, and PR comments
qa-admin-portal-automationEnd-to-end SDET sample: Fastify/Prisma/Postgres app, Playwright API/UI automation, DB validation, accessibility smoke, Dockerized setup, CI, OpenAPI contract checks, and QA Release Cockpit go/no-go reporting
ai-test-copilotLocal-first Playwright draft CLI: story/support-ticket/free-text inputs, local/llm/auto providers, fallback, fixture suggestions, and human review checklists
support-to-regression-botSupport triage CLI: redacts sensitive fields, classifies defects, produces bug reports, and emits regression candidates for downstream Playwright drafting
mobile-wallet-e2eMobile WalletConnect v2 testing: regression matrix plus Appium automation sample for connect, personal_sign, and signature verification
web3-qa-playbookStructured Web3 regression suites: MetaMask, WalletConnect, NFT lifecycle, bridges, on/off-chain sync, and DB checks

Also relevant

ProjectWhat it demonstrates
dapp-e2e-testsE2E framework for dApp interactions using Playwright + Synpress (MetaMask automation) + ethers.js on-chain verification
Solana-Defi-VaultSolana/Anchor DeFi vault with Postman/Newman API tests and CI checks

Role Fit

Target signalEvidence
Quality platform / release readinessqa-release-cockpit plus qa-admin-portal-automation CI go/no-go reporting
Playwright API/UI automationqa-admin-portal-automation, ai-test-copilot, and support-ticket-to-test workflow
AI-augmented QAai-test-copilot provider strategy, local fallback, and review checklist workflow
Customer issue to regressionsupport-to-regression-bot into ai-test-copilot into release evidence
Enterprise SaaS / data QAFastify/Prisma/Postgres sample app, RBAC checks, OpenAPI contracts, DB validation, Dockerized CI
Mobile/Web3 and game QAWalletConnect/Appium, MetaMask/Synpress, Solana/Web3 test strategy, gameplay/live-service QA background

Tooling

TypeScriptPlaywrightVitestAppiumWebdriverIOPostman/NewmanGitHub ActionsDockerFastifyPrismaPostgresOpenAPIaxeLighthouseJMeterLLM workflowsethers.jsWalletConnect v2MetaMaskSolanaAnchorRustNode.jsCLI design

Open To

SDET / QA Automation / API Test / Quality Platform roles, especially teams that care about CI quality gates, release confidence, API/data validation, accessibility/performance coverage, AI-assisted QA workflows with engineering judgment, and customer-impacting releases. Montreal or remote Canada.

Contact

  • GitHub: @binfengke
  • Location: Montreal, Canada
  • Open to work - feel free to reach out via GitHub

Pinned Loading

  1. qa-admin-portal-automationqa-admin-portal-automationPublic

    Reference admin portal + Playwright API/UI automation (Fastify/Prisma/Postgres, cookie auth + RBAC, Docker + CI)

    TypeScript

  2. mobile-wallet-e2emobile-wallet-e2ePublic

    WalletConnect v2 mobile E2E: Appium Android Chrome + deterministic mock wallet signing + regression matrix

    TypeScript

  3. dapp-e2e-testsdapp-e2e-testsPublic

    End-to-end test framework for dApp interactions using Playwright, Synpress, and ethers.js β€” covers wallet connection, token transfer, NFT mint, and token swap with on-chain verification.

    TypeScript

  4. Solana-Defi-VaultSolana-Defi-VaultPublic

    Decentralized asset management protocol on Solana. Multi-token vault pools, auto-compounding yield, and ERC-4626 style share tokens.

    Rust

  5. web3-qa-playbookweb3-qa-playbookPublic

    Structured QA test suites for Web3 applications β€” 97 test cases covering MetaMask, WalletConnect, NFT lifecycle, on-chain/off-chain sync, cross-chain bridge testing and database validation.

  6. qa-release-cockpitqa-release-cockpitPublic

    Turn QA automation artifacts into release readiness reports, quality gates, and PR-ready summaries.

    TypeScript

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View binfengke's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report binfengke

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
binfengke/README.md

Hi, I'm Binfeng Ke

SDET / QA Automation Engineer focused on release readiness, API/data quality, CI quality gates, and reliable user-critical flows.

I build practical QA automation systems for web, API, SaaS, mobile, and Web3 products: release dashboards, Playwright API/UI automation, contract checks, data validation, accessibility/performance smoke coverage, customer-issue regression workflows, AI-assisted test drafting with human review gates, mobile wallet flows, and chain-state verification when product risk crosses into blockchain behavior.

Open to SDET / QA Automation / API Test / Quality Platform roles - Montreal or remote Canada

Current Focus

  • Release readiness tooling: turn raw Playwright/JUnit/axe/Lighthouse/JMeter artifacts into go/no-go reports, quality gates, and PR-ready summaries
  • Enterprise SDET coverage: API/UI automation, OpenAPI contract checks, RBAC, Postgres validation, Dockerized CI, and traceable failure artifacts
  • Customer issue to regression loop: support-ticket triage, redacted defect reports, regression candidates, and reviewable Playwright drafts
  • AI-assisted test authoring: local-first draft generation with provider strategy (local | llm | auto), fallback, and review checklists instead of blind black-box generation
  • Mobile/Web3 QA: WalletConnect v2, MetaMask, on-chain verification, Solana JSON-RPC checks, and blockchain-integrated product risk
  • Game/live-service QA background: gameplay, regression, compatibility, release validation, and player-impact defect reporting

Quality Toolchain

Customer issue
-> support-to-regression-bot (triage + redaction + regression candidate)
-> ai-test-copilot (Playwright draft + plan + review checklist)
-> qa-release-cockpit (quality gates + go/no-go + PR summary)
-> qa-admin-portal-automation (full sample product + API/UI/DB/CI)

Featured Projects

ProjectWhat it demonstrates
qa-release-cockpitRelease readiness CLI: imports Playwright/JUnit/axe/Lighthouse/JMeter artifacts, applies configurable quality gates, and outputs Markdown/HTML/JSON, GitHub summaries, and PR comments
qa-admin-portal-automationEnd-to-end SDET sample: Fastify/Prisma/Postgres app, Playwright API/UI automation, DB validation, accessibility smoke, Dockerized setup, CI, OpenAPI contract checks, and QA Release Cockpit go/no-go reporting
ai-test-copilotLocal-first Playwright draft CLI: story/support-ticket/free-text inputs, local/llm/auto providers, fallback, fixture suggestions, and human review checklists
support-to-regression-botSupport triage CLI: redacts sensitive fields, classifies defects, produces bug reports, and emits regression candidates for downstream Playwright drafting
mobile-wallet-e2eMobile WalletConnect v2 testing: regression matrix plus Appium automation sample for connect, personal_sign, and signature verification
web3-qa-playbookStructured Web3 regression suites: MetaMask, WalletConnect, NFT lifecycle, bridges, on/off-chain sync, and DB checks

Also relevant

ProjectWhat it demonstrates
dapp-e2e-testsE2E framework for dApp interactions using Playwright + Synpress (MetaMask automation) + ethers.js on-chain verification
Solana-Defi-VaultSolana/Anchor DeFi vault with Postman/Newman API tests and CI checks

Role Fit

Target signalEvidence
Quality platform / release readinessqa-release-cockpit plus qa-admin-portal-automation CI go/no-go reporting
Playwright API/UI automationqa-admin-portal-automation, ai-test-copilot, and support-ticket-to-test workflow
AI-augmented QAai-test-copilot provider strategy, local fallback, and review checklist workflow
Customer issue to regressionsupport-to-regression-bot into ai-test-copilot into release evidence
Enterprise SaaS / data QAFastify/Prisma/Postgres sample app, RBAC checks, OpenAPI contracts, DB validation, Dockerized CI
Mobile/Web3 and game QAWalletConnect/Appium, MetaMask/Synpress, Solana/Web3 test strategy, gameplay/live-service QA background

Tooling

TypeScriptPlaywrightVitestAppiumWebdriverIOPostman/NewmanGitHub ActionsDockerFastifyPrismaPostgresOpenAPIaxeLighthouseJMeterLLM workflowsethers.jsWalletConnect v2MetaMaskSolanaAnchorRustNode.jsCLI design

Open To

SDET / QA Automation / API Test / Quality Platform roles, especially teams that care about CI quality gates, release confidence, API/data validation, accessibility/performance coverage, AI-assisted QA workflows with engineering judgment, and customer-impacting releases. Montreal or remote Canada.

Contact

  • GitHub: @binfengke
  • Location: Montreal, Canada
  • Open to work - feel free to reach out via GitHub

Pinned Loading

  1. qa-admin-portal-automationqa-admin-portal-automationPublic

    Reference admin portal + Playwright API/UI automation (Fastify/Prisma/Postgres, cookie auth + RBAC, Docker + CI)

    TypeScript

  2. mobile-wallet-e2emobile-wallet-e2ePublic

    WalletConnect v2 mobile E2E: Appium Android Chrome + deterministic mock wallet signing + regression matrix

    TypeScript

  3. dapp-e2e-testsdapp-e2e-testsPublic

    End-to-end test framework for dApp interactions using Playwright, Synpress, and ethers.js β€” covers wallet connection, token transfer, NFT mint, and token swap with on-chain verification.

    TypeScript

  4. Solana-Defi-VaultSolana-Defi-VaultPublic

    Decentralized asset management protocol on Solana. Multi-token vault pools, auto-compounding yield, and ERC-4626 style share tokens.

    Rust

  5. web3-qa-playbookweb3-qa-playbookPublic

    Structured QA test suites for Web3 applications β€” 97 test cases covering MetaMask, WalletConnect, NFT lifecycle, on-chain/off-chain sync, cross-chain bridge testing and database validation.

  6. qa-release-cockpitqa-release-cockpitPublic

    Turn QA automation artifacts into release readiness reports, quality gates, and PR-ready summaries.

    TypeScript

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View binfengke's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report binfengke

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
binfengke/README.md

Hi, I'm Binfeng Ke

SDET / QA Automation Engineer focused on release readiness, API/data quality, CI quality gates, and reliable user-critical flows.

I build practical QA automation systems for web, API, SaaS, mobile, and Web3 products: release dashboards, Playwright API/UI automation, contract checks, data validation, accessibility/performance smoke coverage, customer-issue regression workflows, AI-assisted test drafting with human review gates, mobile wallet flows, and chain-state verification when product risk crosses into blockchain behavior.

Open to SDET / QA Automation / API Test / Quality Platform roles - Montreal or remote Canada

Current Focus

  • Release readiness tooling: turn raw Playwright/JUnit/axe/Lighthouse/JMeter artifacts into go/no-go reports, quality gates, and PR-ready summaries
  • Enterprise SDET coverage: API/UI automation, OpenAPI contract checks, RBAC, Postgres validation, Dockerized CI, and traceable failure artifacts
  • Customer issue to regression loop: support-ticket triage, redacted defect reports, regression candidates, and reviewable Playwright drafts
  • AI-assisted test authoring: local-first draft generation with provider strategy (local | llm | auto), fallback, and review checklists instead of blind black-box generation
  • Mobile/Web3 QA: WalletConnect v2, MetaMask, on-chain verification, Solana JSON-RPC checks, and blockchain-integrated product risk
  • Game/live-service QA background: gameplay, regression, compatibility, release validation, and player-impact defect reporting

Quality Toolchain

Customer issue
-> support-to-regression-bot (triage + redaction + regression candidate)
-> ai-test-copilot (Playwright draft + plan + review checklist)
-> qa-release-cockpit (quality gates + go/no-go + PR summary)
-> qa-admin-portal-automation (full sample product + API/UI/DB/CI)

Featured Projects

ProjectWhat it demonstrates
qa-release-cockpitRelease readiness CLI: imports Playwright/JUnit/axe/Lighthouse/JMeter artifacts, applies configurable quality gates, and outputs Markdown/HTML/JSON, GitHub summaries, and PR comments
qa-admin-portal-automationEnd-to-end SDET sample: Fastify/Prisma/Postgres app, Playwright API/UI automation, DB validation, accessibility smoke, Dockerized setup, CI, OpenAPI contract checks, and QA Release Cockpit go/no-go reporting
ai-test-copilotLocal-first Playwright draft CLI: story/support-ticket/free-text inputs, local/llm/auto providers, fallback, fixture suggestions, and human review checklists
support-to-regression-botSupport triage CLI: redacts sensitive fields, classifies defects, produces bug reports, and emits regression candidates for downstream Playwright drafting
mobile-wallet-e2eMobile WalletConnect v2 testing: regression matrix plus Appium automation sample for connect, personal_sign, and signature verification
web3-qa-playbookStructured Web3 regression suites: MetaMask, WalletConnect, NFT lifecycle, bridges, on/off-chain sync, and DB checks

Also relevant

ProjectWhat it demonstrates
dapp-e2e-testsE2E framework for dApp interactions using Playwright + Synpress (MetaMask automation) + ethers.js on-chain verification
Solana-Defi-VaultSolana/Anchor DeFi vault with Postman/Newman API tests and CI checks

Role Fit

Target signalEvidence
Quality platform / release readinessqa-release-cockpit plus qa-admin-portal-automation CI go/no-go reporting
Playwright API/UI automationqa-admin-portal-automation, ai-test-copilot, and support-ticket-to-test workflow
AI-augmented QAai-test-copilot provider strategy, local fallback, and review checklist workflow
Customer issue to regressionsupport-to-regression-bot into ai-test-copilot into release evidence
Enterprise SaaS / data QAFastify/Prisma/Postgres sample app, RBAC checks, OpenAPI contracts, DB validation, Dockerized CI
Mobile/Web3 and game QAWalletConnect/Appium, MetaMask/Synpress, Solana/Web3 test strategy, gameplay/live-service QA background

Tooling

TypeScriptPlaywrightVitestAppiumWebdriverIOPostman/NewmanGitHub ActionsDockerFastifyPrismaPostgresOpenAPIaxeLighthouseJMeterLLM workflowsethers.jsWalletConnect v2MetaMaskSolanaAnchorRustNode.jsCLI design

Open To

SDET / QA Automation / API Test / Quality Platform roles, especially teams that care about CI quality gates, release confidence, API/data validation, accessibility/performance coverage, AI-assisted QA workflows with engineering judgment, and customer-impacting releases. Montreal or remote Canada.

Contact

  • GitHub: @binfengke
  • Location: Montreal, Canada
  • Open to work - feel free to reach out via GitHub

Pinned Loading

  1. qa-admin-portal-automationqa-admin-portal-automationPublic

    Reference admin portal + Playwright API/UI automation (Fastify/Prisma/Postgres, cookie auth + RBAC, Docker + CI)

    TypeScript

  2. mobile-wallet-e2emobile-wallet-e2ePublic

    WalletConnect v2 mobile E2E: Appium Android Chrome + deterministic mock wallet signing + regression matrix

    TypeScript

  3. dapp-e2e-testsdapp-e2e-testsPublic

    End-to-end test framework for dApp interactions using Playwright, Synpress, and ethers.js β€” covers wallet connection, token transfer, NFT mint, and token swap with on-chain verification.

    TypeScript

  4. Solana-Defi-VaultSolana-Defi-VaultPublic

    Decentralized asset management protocol on Solana. Multi-token vault pools, auto-compounding yield, and ERC-4626 style share tokens.

    Rust

  5. web3-qa-playbookweb3-qa-playbookPublic

    Structured QA test suites for Web3 applications β€” 97 test cases covering MetaMask, WalletConnect, NFT lifecycle, on-chain/off-chain sync, cross-chain bridge testing and database validation.

  6. qa-release-cockpitqa-release-cockpitPublic

    Turn QA automation artifacts into release readiness reports, quality gates, and PR-ready summaries.

    TypeScript

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
View binfengke's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report binfengke

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
binfengke/README.md

Hi, I'm Binfeng Ke

SDET / QA Automation Engineer focused on release readiness, API/data quality, CI quality gates, and reliable user-critical flows.

I build practical QA automation systems for web, API, SaaS, mobile, and Web3 products: release dashboards, Playwright API/UI automation, contract checks, data validation, accessibility/performance smoke coverage, customer-issue regression workflows, AI-assisted test drafting with human review gates, mobile wallet flows, and chain-state verification when product risk crosses into blockchain behavior.

Open to SDET / QA Automation / API Test / Quality Platform roles - Montreal or remote Canada

Current Focus

  • Release readiness tooling: turn raw Playwright/JUnit/axe/Lighthouse/JMeter artifacts into go/no-go reports, quality gates, and PR-ready summaries
  • Enterprise SDET coverage: API/UI automation, OpenAPI contract checks, RBAC, Postgres validation, Dockerized CI, and traceable failure artifacts
  • Customer issue to regression loop: support-ticket triage, redacted defect reports, regression candidates, and reviewable Playwright drafts
  • AI-assisted test authoring: local-first draft generation with provider strategy (local | llm | auto), fallback, and review checklists instead of blind black-box generation
  • Mobile/Web3 QA: WalletConnect v2, MetaMask, on-chain verification, Solana JSON-RPC checks, and blockchain-integrated product risk
  • Game/live-service QA background: gameplay, regression, compatibility, release validation, and player-impact defect reporting

Quality Toolchain

Customer issue
-> support-to-regression-bot (triage + redaction + regression candidate)
-> ai-test-copilot (Playwright draft + plan + review checklist)
-> qa-release-cockpit (quality gates + go/no-go + PR summary)
-> qa-admin-portal-automation (full sample product + API/UI/DB/CI)

Featured Projects

ProjectWhat it demonstrates
qa-release-cockpitRelease readiness CLI: imports Playwright/JUnit/axe/Lighthouse/JMeter artifacts, applies configurable quality gates, and outputs Markdown/HTML/JSON, GitHub summaries, and PR comments
qa-admin-portal-automationEnd-to-end SDET sample: Fastify/Prisma/Postgres app, Playwright API/UI automation, DB validation, accessibility smoke, Dockerized setup, CI, OpenAPI contract checks, and QA Release Cockpit go/no-go reporting
ai-test-copilotLocal-first Playwright draft CLI: story/support-ticket/free-text inputs, local/llm/auto providers, fallback, fixture suggestions, and human review checklists
support-to-regression-botSupport triage CLI: redacts sensitive fields, classifies defects, produces bug reports, and emits regression candidates for downstream Playwright drafting
mobile-wallet-e2eMobile WalletConnect v2 testing: regression matrix plus Appium automation sample for connect, personal_sign, and signature verification
web3-qa-playbookStructured Web3 regression suites: MetaMask, WalletConnect, NFT lifecycle, bridges, on/off-chain sync, and DB checks

Also relevant

ProjectWhat it demonstrates
dapp-e2e-testsE2E framework for dApp interactions using Playwright + Synpress (MetaMask automation) + ethers.js on-chain verification
Solana-Defi-VaultSolana/Anchor DeFi vault with Postman/Newman API tests and CI checks

Role Fit

Target signalEvidence
Quality platform / release readinessqa-release-cockpit plus qa-admin-portal-automation CI go/no-go reporting
Playwright API/UI automationqa-admin-portal-automation, ai-test-copilot, and support-ticket-to-test workflow
AI-augmented QAai-test-copilot provider strategy, local fallback, and review checklist workflow
Customer issue to regressionsupport-to-regression-bot into ai-test-copilot into release evidence
Enterprise SaaS / data QAFastify/Prisma/Postgres sample app, RBAC checks, OpenAPI contracts, DB validation, Dockerized CI
Mobile/Web3 and game QAWalletConnect/Appium, MetaMask/Synpress, Solana/Web3 test strategy, gameplay/live-service QA background

Tooling

TypeScriptPlaywrightVitestAppiumWebdriverIOPostman/NewmanGitHub ActionsDockerFastifyPrismaPostgresOpenAPIaxeLighthouseJMeterLLM workflowsethers.jsWalletConnect v2MetaMaskSolanaAnchorRustNode.jsCLI design

Open To

SDET / QA Automation / API Test / Quality Platform roles, especially teams that care about CI quality gates, release confidence, API/data validation, accessibility/performance coverage, AI-assisted QA workflows with engineering judgment, and customer-impacting releases. Montreal or remote Canada.

Contact

  • GitHub: @binfengke
  • Location: Montreal, Canada
  • Open to work - feel free to reach out via GitHub

Pinned Loading

  1. qa-admin-portal-automationqa-admin-portal-automationPublic

    Reference admin portal + Playwright API/UI automation (Fastify/Prisma/Postgres, cookie auth + RBAC, Docker + CI)

    TypeScript

  2. mobile-wallet-e2emobile-wallet-e2ePublic

    WalletConnect v2 mobile E2E: Appium Android Chrome + deterministic mock wallet signing + regression matrix

    TypeScript

  3. dapp-e2e-testsdapp-e2e-testsPublic

    End-to-end test framework for dApp interactions using Playwright, Synpress, and ethers.js β€” covers wallet connection, token transfer, NFT mint, and token swap with on-chain verification.

    TypeScript

  4. Solana-Defi-VaultSolana-Defi-VaultPublic

    Decentralized asset management protocol on Solana. Multi-token vault pools, auto-compounding yield, and ERC-4626 style share tokens.

    Rust

  5. web3-qa-playbookweb3-qa-playbookPublic

    Structured QA test suites for Web3 applications β€” 97 test cases covering MetaMask, WalletConnect, NFT lifecycle, on-chain/off-chain sync, cross-chain bridge testing and database validation.

  6. qa-release-cockpitqa-release-cockpitPublic

    Turn QA automation artifacts into release readiness reports, quality gates, and PR-ready summaries.

    TypeScript

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View binfengke's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report binfengke

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
binfengke/README.md

Hi, I'm Binfeng Ke

SDET / QA Automation Engineer focused on release readiness, API/data quality, CI quality gates, and reliable user-critical flows.

I build practical QA automation systems for web, API, SaaS, mobile, and Web3 products: release dashboards, Playwright API/UI automation, contract checks, data validation, accessibility/performance smoke coverage, customer-issue regression workflows, AI-assisted test drafting with human review gates, mobile wallet flows, and chain-state verification when product risk crosses into blockchain behavior.

Open to SDET / QA Automation / API Test / Quality Platform roles - Montreal or remote Canada

Current Focus

  • Release readiness tooling: turn raw Playwright/JUnit/axe/Lighthouse/JMeter artifacts into go/no-go reports, quality gates, and PR-ready summaries
  • Enterprise SDET coverage: API/UI automation, OpenAPI contract checks, RBAC, Postgres validation, Dockerized CI, and traceable failure artifacts
  • Customer issue to regression loop: support-ticket triage, redacted defect reports, regression candidates, and reviewable Playwright drafts
  • AI-assisted test authoring: local-first draft generation with provider strategy (local | llm | auto), fallback, and review checklists instead of blind black-box generation
  • Mobile/Web3 QA: WalletConnect v2, MetaMask, on-chain verification, Solana JSON-RPC checks, and blockchain-integrated product risk
  • Game/live-service QA background: gameplay, regression, compatibility, release validation, and player-impact defect reporting

Quality Toolchain

Customer issue
-> support-to-regression-bot (triage + redaction + regression candidate)
-> ai-test-copilot (Playwright draft + plan + review checklist)
-> qa-release-cockpit (quality gates + go/no-go + PR summary)
-> qa-admin-portal-automation (full sample product + API/UI/DB/CI)

Featured Projects

ProjectWhat it demonstrates
qa-release-cockpitRelease readiness CLI: imports Playwright/JUnit/axe/Lighthouse/JMeter artifacts, applies configurable quality gates, and outputs Markdown/HTML/JSON, GitHub summaries, and PR comments
qa-admin-portal-automationEnd-to-end SDET sample: Fastify/Prisma/Postgres app, Playwright API/UI automation, DB validation, accessibility smoke, Dockerized setup, CI, OpenAPI contract checks, and QA Release Cockpit go/no-go reporting
ai-test-copilotLocal-first Playwright draft CLI: story/support-ticket/free-text inputs, local/llm/auto providers, fallback, fixture suggestions, and human review checklists
support-to-regression-botSupport triage CLI: redacts sensitive fields, classifies defects, produces bug reports, and emits regression candidates for downstream Playwright drafting
mobile-wallet-e2eMobile WalletConnect v2 testing: regression matrix plus Appium automation sample for connect, personal_sign, and signature verification
web3-qa-playbookStructured Web3 regression suites: MetaMask, WalletConnect, NFT lifecycle, bridges, on/off-chain sync, and DB checks

Also relevant

ProjectWhat it demonstrates
dapp-e2e-testsE2E framework for dApp interactions using Playwright + Synpress (MetaMask automation) + ethers.js on-chain verification
Solana-Defi-VaultSolana/Anchor DeFi vault with Postman/Newman API tests and CI checks

Role Fit

Target signalEvidence
Quality platform / release readinessqa-release-cockpit plus qa-admin-portal-automation CI go/no-go reporting
Playwright API/UI automationqa-admin-portal-automation, ai-test-copilot, and support-ticket-to-test workflow
AI-augmented QAai-test-copilot provider strategy, local fallback, and review checklist workflow
Customer issue to regressionsupport-to-regression-bot into ai-test-copilot into release evidence
Enterprise SaaS / data QAFastify/Prisma/Postgres sample app, RBAC checks, OpenAPI contracts, DB validation, Dockerized CI
Mobile/Web3 and game QAWalletConnect/Appium, MetaMask/Synpress, Solana/Web3 test strategy, gameplay/live-service QA background

Tooling

TypeScriptPlaywrightVitestAppiumWebdriverIOPostman/NewmanGitHub ActionsDockerFastifyPrismaPostgresOpenAPIaxeLighthouseJMeterLLM workflowsethers.jsWalletConnect v2MetaMaskSolanaAnchorRustNode.jsCLI design

Open To

SDET / QA Automation / API Test / Quality Platform roles, especially teams that care about CI quality gates, release confidence, API/data validation, accessibility/performance coverage, AI-assisted QA workflows with engineering judgment, and customer-impacting releases. Montreal or remote Canada.

Contact

  • GitHub: @binfengke
  • Location: Montreal, Canada
  • Open to work - feel free to reach out via GitHub

Pinned Loading

  1. qa-admin-portal-automationqa-admin-portal-automationPublic

    Reference admin portal + Playwright API/UI automation (Fastify/Prisma/Postgres, cookie auth + RBAC, Docker + CI)

    TypeScript

  2. mobile-wallet-e2emobile-wallet-e2ePublic

    WalletConnect v2 mobile E2E: Appium Android Chrome + deterministic mock wallet signing + regression matrix

    TypeScript

  3. dapp-e2e-testsdapp-e2e-testsPublic

    End-to-end test framework for dApp interactions using Playwright, Synpress, and ethers.js β€” covers wallet connection, token transfer, NFT mint, and token swap with on-chain verification.

    TypeScript

  4. Solana-Defi-VaultSolana-Defi-VaultPublic

    Decentralized asset management protocol on Solana. Multi-token vault pools, auto-compounding yield, and ERC-4626 style share tokens.

    Rust

  5. web3-qa-playbookweb3-qa-playbookPublic

    Structured QA test suites for Web3 applications β€” 97 test cases covering MetaMask, WalletConnect, NFT lifecycle, on-chain/off-chain sync, cross-chain bridge testing and database validation.

  6. qa-release-cockpitqa-release-cockpitPublic

    Turn QA automation artifacts into release readiness reports, quality gates, and PR-ready summaries.

    TypeScript

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View binfengke's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report binfengke

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
binfengke/README.md

Hi, I'm Binfeng Ke

SDET / QA Automation Engineer focused on release readiness, API/data quality, CI quality gates, and reliable user-critical flows.

I build practical QA automation systems for web, API, SaaS, mobile, and Web3 products: release dashboards, Playwright API/UI automation, contract checks, data validation, accessibility/performance smoke coverage, customer-issue regression workflows, AI-assisted test drafting with human review gates, mobile wallet flows, and chain-state verification when product risk crosses into blockchain behavior.

Open to SDET / QA Automation / API Test / Quality Platform roles - Montreal or remote Canada

Current Focus

  • Release readiness tooling: turn raw Playwright/JUnit/axe/Lighthouse/JMeter artifacts into go/no-go reports, quality gates, and PR-ready summaries
  • Enterprise SDET coverage: API/UI automation, OpenAPI contract checks, RBAC, Postgres validation, Dockerized CI, and traceable failure artifacts
  • Customer issue to regression loop: support-ticket triage, redacted defect reports, regression candidates, and reviewable Playwright drafts
  • AI-assisted test authoring: local-first draft generation with provider strategy (local | llm | auto), fallback, and review checklists instead of blind black-box generation
  • Mobile/Web3 QA: WalletConnect v2, MetaMask, on-chain verification, Solana JSON-RPC checks, and blockchain-integrated product risk
  • Game/live-service QA background: gameplay, regression, compatibility, release validation, and player-impact defect reporting

Quality Toolchain

Customer issue
-> support-to-regression-bot (triage + redaction + regression candidate)
-> ai-test-copilot (Playwright draft + plan + review checklist)
-> qa-release-cockpit (quality gates + go/no-go + PR summary)
-> qa-admin-portal-automation (full sample product + API/UI/DB/CI)

Featured Projects

ProjectWhat it demonstrates
qa-release-cockpitRelease readiness CLI: imports Playwright/JUnit/axe/Lighthouse/JMeter artifacts, applies configurable quality gates, and outputs Markdown/HTML/JSON, GitHub summaries, and PR comments
qa-admin-portal-automationEnd-to-end SDET sample: Fastify/Prisma/Postgres app, Playwright API/UI automation, DB validation, accessibility smoke, Dockerized setup, CI, OpenAPI contract checks, and QA Release Cockpit go/no-go reporting
ai-test-copilotLocal-first Playwright draft CLI: story/support-ticket/free-text inputs, local/llm/auto providers, fallback, fixture suggestions, and human review checklists
support-to-regression-botSupport triage CLI: redacts sensitive fields, classifies defects, produces bug reports, and emits regression candidates for downstream Playwright drafting
mobile-wallet-e2eMobile WalletConnect v2 testing: regression matrix plus Appium automation sample for connect, personal_sign, and signature verification
web3-qa-playbookStructured Web3 regression suites: MetaMask, WalletConnect, NFT lifecycle, bridges, on/off-chain sync, and DB checks

Also relevant

ProjectWhat it demonstrates
dapp-e2e-testsE2E framework for dApp interactions using Playwright + Synpress (MetaMask automation) + ethers.js on-chain verification
Solana-Defi-VaultSolana/Anchor DeFi vault with Postman/Newman API tests and CI checks

Role Fit

Target signalEvidence
Quality platform / release readinessqa-release-cockpit plus qa-admin-portal-automation CI go/no-go reporting
Playwright API/UI automationqa-admin-portal-automation, ai-test-copilot, and support-ticket-to-test workflow
AI-augmented QAai-test-copilot provider strategy, local fallback, and review checklist workflow
Customer issue to regressionsupport-to-regression-bot into ai-test-copilot into release evidence
Enterprise SaaS / data QAFastify/Prisma/Postgres sample app, RBAC checks, OpenAPI contracts, DB validation, Dockerized CI
Mobile/Web3 and game QAWalletConnect/Appium, MetaMask/Synpress, Solana/Web3 test strategy, gameplay/live-service QA background

Tooling

TypeScriptPlaywrightVitestAppiumWebdriverIOPostman/NewmanGitHub ActionsDockerFastifyPrismaPostgresOpenAPIaxeLighthouseJMeterLLM workflowsethers.jsWalletConnect v2MetaMaskSolanaAnchorRustNode.jsCLI design

Open To

SDET / QA Automation / API Test / Quality Platform roles, especially teams that care about CI quality gates, release confidence, API/data validation, accessibility/performance coverage, AI-assisted QA workflows with engineering judgment, and customer-impacting releases. Montreal or remote Canada.

Contact

  • GitHub: @binfengke
  • Location: Montreal, Canada
  • Open to work - feel free to reach out via GitHub

Pinned Loading

  1. qa-admin-portal-automationqa-admin-portal-automationPublic

    Reference admin portal + Playwright API/UI automation (Fastify/Prisma/Postgres, cookie auth + RBAC, Docker + CI)

    TypeScript

  2. mobile-wallet-e2emobile-wallet-e2ePublic

    WalletConnect v2 mobile E2E: Appium Android Chrome + deterministic mock wallet signing + regression matrix

    TypeScript

  3. dapp-e2e-testsdapp-e2e-testsPublic

    End-to-end test framework for dApp interactions using Playwright, Synpress, and ethers.js β€” covers wallet connection, token transfer, NFT mint, and token swap with on-chain verification.

    TypeScript

  4. Solana-Defi-VaultSolana-Defi-VaultPublic

    Decentralized asset management protocol on Solana. Multi-token vault pools, auto-compounding yield, and ERC-4626 style share tokens.

    Rust

  5. web3-qa-playbookweb3-qa-playbookPublic

    Structured QA test suites for Web3 applications β€” 97 test cases covering MetaMask, WalletConnect, NFT lifecycle, on-chain/off-chain sync, cross-chain bridge testing and database validation.

  6. qa-release-cockpitqa-release-cockpitPublic

    Turn QA automation artifacts into release readiness reports, quality gates, and PR-ready summaries.

    TypeScript

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
View binfengke's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report binfengke

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
binfengke/README.md

Hi, I'm Binfeng Ke

SDET / QA Automation Engineer focused on release readiness, API/data quality, CI quality gates, and reliable user-critical flows.

I build practical QA automation systems for web, API, SaaS, mobile, and Web3 products: release dashboards, Playwright API/UI automation, contract checks, data validation, accessibility/performance smoke coverage, customer-issue regression workflows, AI-assisted test drafting with human review gates, mobile wallet flows, and chain-state verification when product risk crosses into blockchain behavior.

Open to SDET / QA Automation / API Test / Quality Platform roles - Montreal or remote Canada

Current Focus

  • Release readiness tooling: turn raw Playwright/JUnit/axe/Lighthouse/JMeter artifacts into go/no-go reports, quality gates, and PR-ready summaries
  • Enterprise SDET coverage: API/UI automation, OpenAPI contract checks, RBAC, Postgres validation, Dockerized CI, and traceable failure artifacts
  • Customer issue to regression loop: support-ticket triage, redacted defect reports, regression candidates, and reviewable Playwright drafts
  • AI-assisted test authoring: local-first draft generation with provider strategy (local | llm | auto), fallback, and review checklists instead of blind black-box generation
  • Mobile/Web3 QA: WalletConnect v2, MetaMask, on-chain verification, Solana JSON-RPC checks, and blockchain-integrated product risk
  • Game/live-service QA background: gameplay, regression, compatibility, release validation, and player-impact defect reporting

Quality Toolchain

Customer issue
-> support-to-regression-bot (triage + redaction + regression candidate)
-> ai-test-copilot (Playwright draft + plan + review checklist)
-> qa-release-cockpit (quality gates + go/no-go + PR summary)
-> qa-admin-portal-automation (full sample product + API/UI/DB/CI)

Featured Projects

ProjectWhat it demonstrates
qa-release-cockpitRelease readiness CLI: imports Playwright/JUnit/axe/Lighthouse/JMeter artifacts, applies configurable quality gates, and outputs Markdown/HTML/JSON, GitHub summaries, and PR comments
qa-admin-portal-automationEnd-to-end SDET sample: Fastify/Prisma/Postgres app, Playwright API/UI automation, DB validation, accessibility smoke, Dockerized setup, CI, OpenAPI contract checks, and QA Release Cockpit go/no-go reporting
ai-test-copilotLocal-first Playwright draft CLI: story/support-ticket/free-text inputs, local/llm/auto providers, fallback, fixture suggestions, and human review checklists
support-to-regression-botSupport triage CLI: redacts sensitive fields, classifies defects, produces bug reports, and emits regression candidates for downstream Playwright drafting
mobile-wallet-e2eMobile WalletConnect v2 testing: regression matrix plus Appium automation sample for connect, personal_sign, and signature verification
web3-qa-playbookStructured Web3 regression suites: MetaMask, WalletConnect, NFT lifecycle, bridges, on/off-chain sync, and DB checks

Also relevant

ProjectWhat it demonstrates
dapp-e2e-testsE2E framework for dApp interactions using Playwright + Synpress (MetaMask automation) + ethers.js on-chain verification
Solana-Defi-VaultSolana/Anchor DeFi vault with Postman/Newman API tests and CI checks

Role Fit

Target signalEvidence
Quality platform / release readinessqa-release-cockpit plus qa-admin-portal-automation CI go/no-go reporting
Playwright API/UI automationqa-admin-portal-automation, ai-test-copilot, and support-ticket-to-test workflow
AI-augmented QAai-test-copilot provider strategy, local fallback, and review checklist workflow
Customer issue to regressionsupport-to-regression-bot into ai-test-copilot into release evidence
Enterprise SaaS / data QAFastify/Prisma/Postgres sample app, RBAC checks, OpenAPI contracts, DB validation, Dockerized CI
Mobile/Web3 and game QAWalletConnect/Appium, MetaMask/Synpress, Solana/Web3 test strategy, gameplay/live-service QA background

Tooling

TypeScriptPlaywrightVitestAppiumWebdriverIOPostman/NewmanGitHub ActionsDockerFastifyPrismaPostgresOpenAPIaxeLighthouseJMeterLLM workflowsethers.jsWalletConnect v2MetaMaskSolanaAnchorRustNode.jsCLI design

Open To

SDET / QA Automation / API Test / Quality Platform roles, especially teams that care about CI quality gates, release confidence, API/data validation, accessibility/performance coverage, AI-assisted QA workflows with engineering judgment, and customer-impacting releases. Montreal or remote Canada.

Contact

  • GitHub: @binfengke
  • Location: Montreal, Canada
  • Open to work - feel free to reach out via GitHub

Pinned Loading

  1. qa-admin-portal-automationqa-admin-portal-automationPublic

    Reference admin portal + Playwright API/UI automation (Fastify/Prisma/Postgres, cookie auth + RBAC, Docker + CI)

    TypeScript

  2. mobile-wallet-e2emobile-wallet-e2ePublic

    WalletConnect v2 mobile E2E: Appium Android Chrome + deterministic mock wallet signing + regression matrix

    TypeScript

  3. dapp-e2e-testsdapp-e2e-testsPublic

    End-to-end test framework for dApp interactions using Playwright, Synpress, and ethers.js β€” covers wallet connection, token transfer, NFT mint, and token swap with on-chain verification.

    TypeScript

  4. Solana-Defi-VaultSolana-Defi-VaultPublic

    Decentralized asset management protocol on Solana. Multi-token vault pools, auto-compounding yield, and ERC-4626 style share tokens.

    Rust

  5. web3-qa-playbookweb3-qa-playbookPublic

    Structured QA test suites for Web3 applications β€” 97 test cases covering MetaMask, WalletConnect, NFT lifecycle, on-chain/off-chain sync, cross-chain bridge testing and database validation.

  6. qa-release-cockpitqa-release-cockpitPublic

    Turn QA automation artifacts into release readiness reports, quality gates, and PR-ready summaries.

    TypeScript