Website • CV • LinkedIn • StackExchange • NPM
I am a software developer, specializing mostly in web applications. Programming is both my job and hobby, but I'm also interested in natural languages, cyber-security, astronomy, math, and art.
const scriptin = {
  name: 'Dmitry Shpika', // [DMEE-tree SHPEE-kah], IPA: /ˈdmitɾij ˈʂpika/
  pronouns: ['he', 'him'],
  education: [
    { specialty: 'Software Engineering',
      type: EducationType.SELF_TAUGHT,
      experience: '13+ years' },
    { specialty: 'IT Security',
      type: EducationType.SPECIALIST_DEGREE,
      experience: 'Occasional consulting and auditing' },
  ],
  hardSkills: {
    programming: ['TypeScript', 'JavaScript', 'Kotlin', 'SQL', 'Bash', 'Python'],
    ui: ['React', 'Svelte', 'HTML', 'CSS', 'Tailwind', 'Bootstrap', 'Material UI', 'Figma'],
    api: ['GraphQL', 'REST', 'SOAP', 'gRPC'],
    buildTools: ['Vite', 'Webpack', 'Gradle'],
    graphics: ['Canvas', 'WebGL', 'Processing', 'p5.js', 'SVG'],
    testing: ['TDD/BDD', 'Unit testing', 'E2E testing'],
    ci: ['Docker', 'GitHub Actions', 'GitLab CI'],
    other: ['Web Scraping', 'XML Parsing', 'AI APIs'],
    _outdated: ['PHP', 'Java', 'jQuery', 'AngularJS'], // In the past
  },
  softSkills: {
    teaching: `I like to explain complex topics in simple terms.
               Had some mentoring experience. Love doing code reviews.`,
    learning: `Focusing on foreign languages (Spanish, German).
               High-performance 2D graphics in WebGL.`,
    design:   `Creating UIs using component libraries/frameworks,
               or from scratch in pure HTML/CSS or in Figma.`,
    writing:  `Written 130+ answers on Stack Exchange,
               maybe 5-7 articles, dozens of readmes,
               countless Jira tickets,
               a few short novels and poems`,
  },
  hobbies: ['Programming', 'Languages', 'Astronomy', 'Math', 'Art'],
};