const cv = new CV()

cv.author = 'Artem Kopytko'
cv.position = 'Full Stack'
cv.level = 'Middle'
cv.experience = '3 years'
cv.authorAge = '24 yo'
cv.authorEducation = 'Computer Scince, Bachelors\'s Deg.'

cv.hardSkills = {
  programming: {
    languages: [
      'javascript',
      'php',
    ],
    frameworks: [
      'express',
      'prisma',
      'vue.js',
      'laravel'
    ],
    principles: [
      'KISS',
      'DRY',
      'SOLID'
    ],
  },
  databases: [
    'mysql',
    'postresql'
  ],
  git: [
    'branches', // not only "main"
    'merge requests',
    'resolving conflicts',
    'container registry'
  ],
  devops: [
    'docker',
    'ci/cd',
    'nginx + php/fpm',
    'new relic',
    'grafana',
    'sentry'
  ],
  administration: [
    'bash',
    'ssh', // via ssh key
    'cron',
    'rsync',
    'vim', // even know how to exit
  ],
  affiliateMarketing: {
    trackers: {
      'keitaro': 'excellent',
      'binom': 'good'
    },
    confidentAt: [
      'postbacks',
      'VPS/hosting',
      'domains & SSL',
      'query params',
      'cloaking',
      'API integrations'
    ]
  },
  other: [
    'eslint',
    'jwt'
  ]
}

cv.softSkills = {
  taskManagers: [
    'JIRA',
    'Trello'
  ],
  authorIs: [
    'hard-working',
    'self-educated',
    'code-dependent'
  ]
}

cv.projects = {
  'cloakingCRM': {
    year: '2022',
    technologies: [
      'Vue.js', 'Express', 'Prisma', 'MySQL', 'Docker', 'CI/CD', 'bash'
    ],
    description: `Affiliate marketing automation. CRM is used
    for whitepage uploading & automated cloaking`,
    presentation: 'video'
  },
  'keitaroCRM': {
    year: '2022',
    technologies: [
      'Vue.js', 'Express', 'Prisma', 'MySQL', 'Docker',
    ],
    description: `Affiliate marketing automation. CRM is used
    for Keitaro API landing pages & offers sharing. Preview
    is generated via puppeteer on the fly`,
    presentation: 'video'
  },
  'telegramCRM': {
    year: '2022',
    technologies: [
      'Vue.js', 'Express', 'Prisma', 'MySQL', 'Docker',
    ],
    description: `End-to-end analytics. CRM is used for
    telegram channels/bots marketing. Has telegram bot
    messages distribution. Collects clickid & users, uses
    Server-Side Facebook Pixel. Sending postbacks.
    Employees time management`,
    presentation: 'video'
  },
  'binanceArbitrage': {
    year: '2022',
    technologies: [
      'Node', 'Websocket', 'Scripting'
    ],
    specifics: [
      'big numbers', 'precision'
    ],
    description: `Sometimes it is possible to make profit
    by selling/buying coins in a certain order. For example
    SELL USDT/BUY BTC, SELL BTC/BUY ETH, SELL ETH/BUY XRP
    SELL XRP/BUY USDT. Get 4-5% profit.`,
    presentation: 'screenshot'
  },
  'blockchainScan': {
    year: '2022',
    technologies: [
      'Node', 'MySQL', 'Prisma', 'Parsing', 'Scripting', 'Google sheets'
    ],
    specifics: [
      'blockhain'
    ],
    description: `Blockchain is open for everyone. Project
    idea is to scan all wallets holding coin "X" and find
    active traders, who make profitable trades.`,
    presentation: 'google sheets url'
  }
}

cv.microServices = [
  'telegramAlerts',  // Alerts to Telegram on events
  'trackbox&Keitaro', // Keitaro & Tracbox for Forex traffic
  'cloudflare', // Bulk domains adding & editing
  'digitalocean', // Bulk domains adding & editing
  'logsParsing', // Logs parsing to get cookies, token etc.
  'fbtoolStats', // Daily stats from FBTool to Telegram
  'domainsMonitoring', // If domain is down. Checked every 5 minutes
  'cronBackups' // 20GB of landing pages are being backed up
]

cv.contacts = {
  telegram: '@artkopytko'
}