247 lines
7.4 KiB
TypeScript
247 lines
7.4 KiB
TypeScript
// 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 · <a
|
|
class="text-primary" href="https://git.levkin.ca"
|
|
target="_blank"
|
|
rel="noreferrer"
|
|
>Git</a> · <a
|
|
class="text-primary" href="https://www.linkedin.com/in/idobkin/"
|
|
target="_blank"
|
|
rel="noreferrer"
|
|
>LinkedIn</a>`,
|
|
|
|
enablePWA: true,
|
|
};
|
|
|
|
export default CONFIG;
|