- Restore theme switcher to top of sidebar; drop LinkedIn/Email/Resume button row - github.showInDetails, websiteLabel Git, skillsPreviewLimit, shorter about - Details list links without bogus anchors; resume card view+download; footer Git Made-with: Cursor
247 lines
6.5 KiB
TypeScript
247 lines
6.5 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 product, platform, and industrial test automation — deep recent experience in regulated iGaming, Cypress, Playwright, Selenium, CI/CD, and accessibility.',
|
|
imageURL: '',
|
|
},
|
|
location: 'Thornhill, Ontario, Canada',
|
|
about: [
|
|
'20+ years in product, platform, and industrial test automation — financial and audit software (CaseWare, MNP, JazzIt), regulated iGaming, and modern web for startups and enterprises.',
|
|
'Recent depth in iGaming: operator-facing casino platforms, payments and wallets, responsible gaming and compliance (geo/market rules, age gating, audit-friendly traceability). Automation with Playwright, API and integration tests, performance suites, and CI/CD on PostgreSQL and GCP.',
|
|
'Self-hosted lab (Proxmox, Ansible, Caddy, CI runners) — same discipline I bring to delivery, observability, and reliability at work.',
|
|
'Looking for roles where I shape test strategy, strengthen CI/CD, and help teams ship in regulated, high-availability environments.',
|
|
],
|
|
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: [
|
|
'E2E test automation (Cypress, Playwright, Selenium), BDD (SpecFlow, Cucumber), and accessibility (AODA / WCAG).',
|
|
'Observability (Grafana, Prometheus), IaC (Terraform), and API and performance testing (Postman, Artillery).',
|
|
'Reusable frameworks built for team adoption.',
|
|
],
|
|
},
|
|
skills: [
|
|
'Cypress',
|
|
'Playwright',
|
|
'Selenium',
|
|
'SilkTest',
|
|
'SpecFlow',
|
|
'Cucumber',
|
|
'Gherkin',
|
|
'BDD',
|
|
'TypeScript',
|
|
'JavaScript',
|
|
'C#',
|
|
'Python',
|
|
'Java',
|
|
'.NET',
|
|
'ASP.NET',
|
|
'Node.js',
|
|
'Spring Boot',
|
|
'PyTest',
|
|
'JUnit',
|
|
'HTML',
|
|
'CSS',
|
|
'jQuery',
|
|
'REST API',
|
|
'Page object model',
|
|
'Cross-browser testing',
|
|
'Mobile testing',
|
|
'GitHub Actions',
|
|
'GitLab CI',
|
|
'Bitbucket',
|
|
'Jenkins',
|
|
'Azure DevOps',
|
|
'Ansible',
|
|
'Terraform',
|
|
'CI/CD',
|
|
'Self-hosted runners',
|
|
'Docker',
|
|
'Proxmox',
|
|
'AWS',
|
|
'AWS Lambda',
|
|
'Azure',
|
|
'GCP',
|
|
'PostgreSQL',
|
|
'MySQL',
|
|
'SQL Server',
|
|
'DB2',
|
|
'Informatica',
|
|
'ETL',
|
|
'Postman',
|
|
'Artillery',
|
|
'JMeter',
|
|
'Grafana',
|
|
'Prometheus',
|
|
'Sentry',
|
|
'DataDog',
|
|
'AODA / WCAG',
|
|
'Agile / Scrum',
|
|
'Shift-left QA',
|
|
'Jira',
|
|
'Confluence',
|
|
'Git',
|
|
'TestRail',
|
|
'Twilio',
|
|
'WordPress',
|
|
'CaseWare',
|
|
'CaseView',
|
|
'Crystal Reports',
|
|
'Linux',
|
|
'Caddy',
|
|
'TrueNAS',
|
|
'Vaultwarden',
|
|
'Gitea',
|
|
'SonarQube',
|
|
'n8n',
|
|
'DNS',
|
|
'Local LLM / GPU',
|
|
],
|
|
skillsPreviewLimit: 16,
|
|
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;
|