// gitprofile.config.ts const CONFIG = { github: { username: 'IliaDobkin', /** Keep username for avatar/name API; hide empty public GitHub in the contact card. */ showInDetails: false, }, base: '/', projects: { github: { display: false, header: 'Github Projects', mode: 'automatic', automatic: { sortBy: 'updated', limit: 8, exclude: { forks: false, projects: [], }, }, manual: { projects: [], }, }, // Thumbnails: same Gitea owner avatar repeats on every card — omit imageUrl for cleaner layout. // From Gitea: GET /api/v1/repos/{owner}/{repo} → description, language, stars_count, updated_at // (browser fetch needs CORS on your Gitea instance; copy fields into config if needed.) external: { header: 'Projects', projects: [ { title: 'atlas', description: 'Python tooling for infrastructure operations, glue scripts, and automation helpers.', language: 'Python', link: 'https://git.levkin.ca/ilia/atlas', }, { title: 'ansible', description: 'Infrastructure as code — playbooks and roles for provisioning, configuration, and repeatable environments.', language: 'Ansible', link: 'https://git.levkin.ca/ilia/ansible', }, { title: 'POTE', description: 'Python utilities and experiments — small tools and libraries for day-to-day engineering work.', language: 'Python', link: 'https://git.levkin.ca/ilia/POTE', }, { title: 'mirror_match', description: 'TypeScript app — UI and logic for a focused domain problem; structured for testability.', language: 'TypeScript', link: 'https://git.levkin.ca/ilia/mirror_match', }, { title: 'linkedout', description: 'JavaScript tool for LinkedIn-related automation.', language: 'JavaScript', link: 'https://git.levkin.ca/ilia/linkedout', }, { title: 'llm_council', description: 'Python project — LLM orchestration and evaluation.', language: 'Python', link: 'https://git.levkin.ca/ilia/llm_council', }, { title: 'crkl', description: 'Kotlin application — JVM/Android-oriented codebase and patterns.', language: 'Kotlin', link: 'https://git.levkin.ca/ilia/crkl', }, ], }, }, seo: { title: 'Ilia Dobkin — SDET & Test Automation Engineer', description: 'Software Development Engineer in Test with 20+ years across audit/financial platforms and modern regulated web, including real-money iGaming. Experienced owning Playwright/Cypress/Selenium automation across UI, API, and performance, plus CI/CD pipelines and DevOps tooling.', imageURL: '', }, location: 'Toronto, Ontario, Canada', about: [ 'Software Development Engineer in Test with 20+ years across audit/financial platforms and modern regulated web, including real-money iGaming.', 'Experienced owning Playwright/Cypress/Selenium automation across UI, API, and performance, plus CI/CD pipelines and DevOps tooling. Known for test-pyramid and shift-left practices, stabilizing flaky suites, and improving pipeline reliability in high-availability environments.', 'Proactively eliminates repetitive work across teams through scripting, scheduled jobs, and workflow automation—freeing colleagues to focus on higher-value tasks.', 'Improved end-to-end regression cycle time by ~40% by expanding automated coverage and parallelizing suites in CI pipelines.', ], social: { linkedin: 'idobkin', x: '', mastodon: '', researchGate: '', facebook: '', instagram: '', reddit: '', threads: '', youtube: '', udemy: '', dribbble: '', behance: '', medium: '', dev: '', stackoverflow: '', discord: '', telegram: '', website: 'https://git.levkin.ca', websiteLabel: 'Git', phone: '647 987 2792', email: 'idobkin@gmail.com', }, resume: { fileUrl: '/resume.pdf', sectionTitle: 'Core strengths', previewLines: [ 'Test automation: Playwright, Cypress, Selenium, SilkTest; UI, API, mobile, cross-browser; page object model, BDD.', 'Languages & frameworks: TypeScript, JavaScript, C#, .NET, Python, Java, Bash/Shell, Node.js, ASP.NET, Spring Boot, HTML/CSS.', 'CI/CD & DevOps: GitHub Actions, GitLab, Bitbucket, Jenkins, Azure DevOps; Git, Terraform, Ansible, Docker, SonarQube, self-hosted runners.', 'Cloud & infra: AWS (Lambda, S3), Azure, GCP; Linux administration, Proxmox, Caddy, TrueNAS, Vaultwarden.', 'Observability & performance: Grafana, Prometheus, Sentry, DataDog, Artillery, JMeter, metrics & logging.', 'Data & domain: PostgreSQL, SQL Server, MySQL, DB2, Informatica/ETL; CaseWare/CaseView, audit & financial software.', 'QA practices: BDD (SpecFlow, Cucumber, Gherkin), API testing (Postman, Swagger/OpenAPI), accessibility (AODA/WCAG), Agile/Scrum, Jira, shift-left QA.', 'AI & LLM testing: GenAI-assisted test design, prompt and workflow validation, privacy-first local LLM usage, MCP/agent-based automation.', ], }, skills: [ 'Playwright', 'Cypress', 'Selenium', 'SilkTest', 'UI testing', 'API testing', 'REST API', 'Page object model', 'BDD', 'Test pyramid', 'Cross-browser testing', 'Mobile testing', 'TypeScript', 'JavaScript', 'C#', '.NET', 'Python', 'Java', 'Bash / Shell', 'Node.js', 'ASP.NET', 'Spring Boot', 'HTML / CSS', 'GitHub Actions', 'GitLab', 'Bitbucket', 'Jenkins', 'Azure DevOps', 'Git', 'Terraform', 'Ansible', 'Docker', 'SonarQube', 'Self-hosted runners', 'AWS (Lambda, S3)', 'Azure', 'GCP', 'Linux administration', 'Proxmox', 'Caddy', 'TrueNAS', 'Vaultwarden', 'Grafana', 'Prometheus', 'Sentry', 'DataDog', 'Artillery', 'JMeter', 'Metrics & logging', 'PostgreSQL', 'SQL Server', 'MySQL', 'DB2', 'Informatica / ETL', 'CaseWare / CaseView', 'Audit & financial software', 'SpecFlow', 'Cucumber', 'Gherkin', 'Postman', 'Swagger / OpenAPI', 'AODA / WCAG', 'Agile / Scrum', 'Jira', 'Shift-left QA', 'GenAI-assisted test design', 'Prompt & workflow validation', 'Privacy-first local LLM', 'Local LLM / GPU', 'MCP / agent-based automation', ], skillsPreviewLimit: 64, experiences: [], certifications: [], educations: [], publications: [], blog: { source: 'dev', username: '', limit: 3, }, googleAnalytics: { id: '', }, hotjar: { id: '', snippetVersion: 6 }, themeConfig: { defaultTheme: 'dark', disableSwitch: false, respectPrefersColorScheme: false, displayAvatarRing: true, themes: ['light', 'dark'], }, footer: `Ilia Dobkin · Thornhill, Ontario, Canada · Git · LinkedIn`, enablePWA: true, }; export default CONFIG;