profile/gitprofile.config.ts
ilia 3b153fc63d UX: theme first, remove contact CTA buttons, Git label, skills preview
- 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
2026-03-25 10:58:59 -04:00

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;