- Set GitHub username to IliaDobkin - Set base to '/' for self-hosted deployment - Added full work experience (11 positions) - Added skills from resume - Added Gitea projects as external projects - Configured social links (LinkedIn, email, Gitea) - Set nord theme, SEO metadata, footer Made-with: Cursor
348 lines
7.8 KiB
TypeScript
348 lines
7.8 KiB
TypeScript
// gitprofile.config.ts
|
|
|
|
const CONFIG = {
|
|
github: {
|
|
username: 'IliaDobkin',
|
|
},
|
|
base: '/',
|
|
projects: {
|
|
github: {
|
|
display: false,
|
|
header: 'Github Projects',
|
|
mode: 'automatic',
|
|
automatic: {
|
|
sortBy: 'updated',
|
|
limit: 8,
|
|
exclude: {
|
|
forks: false,
|
|
projects: [],
|
|
},
|
|
},
|
|
manual: {
|
|
projects: [],
|
|
},
|
|
},
|
|
external: {
|
|
header: 'Projects',
|
|
projects: [
|
|
{
|
|
title: 'punimtag',
|
|
description:
|
|
'TypeScript project — recently updated.',
|
|
imageUrl:
|
|
'https://git.levkin.ca/avatars/1',
|
|
link: 'https://git.levkin.ca/ilia/punimtag',
|
|
},
|
|
{
|
|
title: 'nanobot',
|
|
description:
|
|
'Python-based automation bot.',
|
|
imageUrl:
|
|
'https://git.levkin.ca/avatars/1',
|
|
link: 'https://git.levkin.ca/ilia/nanobot',
|
|
},
|
|
{
|
|
title: 'atlas',
|
|
description:
|
|
'Python project for infrastructure and tooling.',
|
|
imageUrl:
|
|
'https://git.levkin.ca/avatars/1',
|
|
link: 'https://git.levkin.ca/ilia/atlas',
|
|
},
|
|
{
|
|
title: 'ansible',
|
|
description:
|
|
'Infrastructure as code — Ansible playbooks and roles for provisioning and configuration.',
|
|
imageUrl:
|
|
'https://git.levkin.ca/avatars/1',
|
|
link: 'https://git.levkin.ca/ilia/ansible',
|
|
},
|
|
{
|
|
title: 'POTE',
|
|
description:
|
|
'Python project.',
|
|
imageUrl:
|
|
'https://git.levkin.ca/avatars/1',
|
|
link: 'https://git.levkin.ca/ilia/POTE',
|
|
},
|
|
{
|
|
title: 'homelab-notes',
|
|
description:
|
|
'Documentation and notes for self-hosted homelab infrastructure.',
|
|
imageUrl:
|
|
'https://git.levkin.ca/avatars/1',
|
|
link: 'https://git.levkin.ca/ilia/homelab-notes',
|
|
},
|
|
{
|
|
title: 'mirror_match',
|
|
description:
|
|
'TypeScript application.',
|
|
imageUrl:
|
|
'https://git.levkin.ca/avatars/1',
|
|
link: 'https://git.levkin.ca/ilia/mirror_match',
|
|
},
|
|
{
|
|
title: 'linkedout',
|
|
description:
|
|
'JavaScript tool for LinkedIn-related automation.',
|
|
imageUrl:
|
|
'https://git.levkin.ca/avatars/1',
|
|
link: 'https://git.levkin.ca/ilia/linkedout',
|
|
},
|
|
{
|
|
title: 'llm_council',
|
|
description:
|
|
'Python project — LLM orchestration and evaluation.',
|
|
imageUrl:
|
|
'https://git.levkin.ca/avatars/1',
|
|
link: 'https://git.levkin.ca/ilia/llm_council',
|
|
},
|
|
{
|
|
title: 'crkl',
|
|
description:
|
|
'Kotlin application.',
|
|
imageUrl:
|
|
'https://git.levkin.ca/avatars/1',
|
|
link: 'https://git.levkin.ca/ilia/crkl',
|
|
},
|
|
{
|
|
title: 'dotfiles',
|
|
description:
|
|
'Personal dotfiles and shell configuration.',
|
|
imageUrl:
|
|
'https://git.levkin.ca/avatars/1',
|
|
link: 'https://git.levkin.ca/ilia/dotfiles',
|
|
},
|
|
{
|
|
title: 'onboarding',
|
|
description:
|
|
'Shell-based onboarding and environment setup scripts.',
|
|
imageUrl:
|
|
'https://git.levkin.ca/avatars/1',
|
|
link: 'https://git.levkin.ca/ilia/onboarding',
|
|
},
|
|
],
|
|
},
|
|
},
|
|
seo: {
|
|
title: 'Ilia Dobkin — SDET & Test Automation Engineer',
|
|
description:
|
|
'Software Development Engineer in Test with deep experience in Cypress, Playwright, Selenium, CI/CD, and end-to-end test automation.',
|
|
imageURL: '',
|
|
},
|
|
social: {
|
|
linkedin: 'idobkin',
|
|
x: '',
|
|
mastodon: '',
|
|
researchGate: '',
|
|
facebook: '',
|
|
instagram: '',
|
|
reddit: '',
|
|
threads: '',
|
|
youtube: '',
|
|
udemy: '',
|
|
dribbble: '',
|
|
behance: '',
|
|
medium: '',
|
|
dev: '',
|
|
stackoverflow: '',
|
|
discord: '',
|
|
telegram: '',
|
|
website: 'https://git.levkin.ca',
|
|
phone: '',
|
|
email: 'idobkin@gmail.com',
|
|
},
|
|
resume: {
|
|
fileUrl: '',
|
|
},
|
|
skills: [
|
|
'Cypress',
|
|
'Playwright',
|
|
'Selenium',
|
|
'TypeScript',
|
|
'JavaScript',
|
|
'C#',
|
|
'Python',
|
|
'Java',
|
|
'.NET',
|
|
'Node.js',
|
|
'GitHub Actions',
|
|
'GitLab CI',
|
|
'Jenkins',
|
|
'Azure DevOps',
|
|
'Bitbucket Pipelines',
|
|
'Ansible',
|
|
'Docker',
|
|
'AWS',
|
|
'GCP',
|
|
'Azure',
|
|
'PostgreSQL',
|
|
'MySQL',
|
|
'SQL Server',
|
|
'Postman',
|
|
'Artillery',
|
|
'Grafana',
|
|
'Prometheus',
|
|
'SpecFlow',
|
|
'Cucumber',
|
|
'Gherkin',
|
|
'AODA / WCAG',
|
|
'Agile / Scrum',
|
|
'Jira',
|
|
'Git',
|
|
],
|
|
experiences: [
|
|
{
|
|
company: 'Niyasoft Canada Inc.',
|
|
position: 'Test Automation Engineer',
|
|
from: 'August 2023',
|
|
to: 'April 2026',
|
|
companyLink: '',
|
|
},
|
|
{
|
|
company: 'RIOS Canada',
|
|
position: 'Software Development Engineer in Test',
|
|
from: 'June 2022',
|
|
to: 'July 2023',
|
|
companyLink: '',
|
|
},
|
|
{
|
|
company: 'Attabotics',
|
|
position: 'QA Automation Developer',
|
|
from: 'September 2021',
|
|
to: 'May 2022',
|
|
companyLink: '',
|
|
},
|
|
{
|
|
company: 'Industry Group',
|
|
position: 'Senior JavaScript Developer',
|
|
from: 'October 2020',
|
|
to: 'August 2021',
|
|
companyLink: '',
|
|
},
|
|
{
|
|
company: 'Accountants Templates Inc.',
|
|
position: 'Senior Software Developer',
|
|
from: 'August 2019',
|
|
to: 'August 2020',
|
|
companyLink: '',
|
|
},
|
|
{
|
|
company: 'MNP',
|
|
position: 'Senior Application Developer',
|
|
from: 'August 2017',
|
|
to: 'June 2019',
|
|
companyLink: '',
|
|
},
|
|
{
|
|
company: 'CaseWare International Inc.',
|
|
position: 'Software Developer',
|
|
from: 'August 2006',
|
|
to: 'June 2017',
|
|
companyLink: '',
|
|
},
|
|
{
|
|
company: 'ROLI Consulting',
|
|
position: 'Web/Application Developer',
|
|
from: 'January 2001',
|
|
to: 'July 2012',
|
|
companyLink: '',
|
|
},
|
|
{
|
|
company: 'Kaboose Inc.',
|
|
position: 'Software Developer',
|
|
from: 'February 2006',
|
|
to: 'August 2006',
|
|
companyLink: '',
|
|
},
|
|
{
|
|
company: 'Coutts Information Services',
|
|
position: 'Junior Java/J2EE Programmer',
|
|
from: 'September 2005',
|
|
to: 'February 2006',
|
|
companyLink: '',
|
|
},
|
|
{
|
|
company: 'EDS / Scotiabank CRM Data Warehouse',
|
|
position: 'Co-op Student',
|
|
from: 'May 2005',
|
|
to: 'August 2005',
|
|
companyLink: '',
|
|
},
|
|
],
|
|
certifications: [],
|
|
educations: [],
|
|
publications: [],
|
|
blog: {
|
|
source: 'dev',
|
|
username: '',
|
|
limit: 3,
|
|
},
|
|
googleAnalytics: {
|
|
id: '',
|
|
},
|
|
hotjar: { id: '', snippetVersion: 6 },
|
|
themeConfig: {
|
|
defaultTheme: 'nord',
|
|
|
|
disableSwitch: false,
|
|
|
|
respectPrefersColorScheme: false,
|
|
|
|
displayAvatarRing: true,
|
|
|
|
themes: [
|
|
'light',
|
|
'dark',
|
|
'cupcake',
|
|
'bumblebee',
|
|
'emerald',
|
|
'corporate',
|
|
'synthwave',
|
|
'retro',
|
|
'cyberpunk',
|
|
'valentine',
|
|
'halloween',
|
|
'garden',
|
|
'forest',
|
|
'aqua',
|
|
'lofi',
|
|
'pastel',
|
|
'fantasy',
|
|
'wireframe',
|
|
'black',
|
|
'luxury',
|
|
'dracula',
|
|
'cmyk',
|
|
'autumn',
|
|
'business',
|
|
'acid',
|
|
'lemonade',
|
|
'night',
|
|
'coffee',
|
|
'winter',
|
|
'dim',
|
|
'nord',
|
|
'sunset',
|
|
'caramellatte',
|
|
'abyss',
|
|
'silk',
|
|
'procyon',
|
|
],
|
|
},
|
|
|
|
footer: `Ilia Dobkin · Toronto, Canada · <a
|
|
class="text-primary" href="https://git.levkin.ca"
|
|
target="_blank"
|
|
rel="noreferrer"
|
|
>Gitea</a> · <a
|
|
class="text-primary" href="https://www.linkedin.com/in/idobkin/"
|
|
target="_blank"
|
|
rel="noreferrer"
|
|
>LinkedIn</a>`,
|
|
|
|
enablePWA: true,
|
|
};
|
|
|
|
export default CONFIG;
|