Hello! My name is Artem Gapich.

I'm a beginner frontend developer with strong motivation and understanding of modern tools and approaches.

I am committed to continuous improvement, dedicating time daily to studying web development, automation, and optimization.

I dream of joining a team where I can develop as a specialist and bring real benefit to projects.

Person

My Skills

Programming & Markup Languages

  • JavaScript, HTML, CSS
    JavaScript-icon html5-icon css3-icon

Development tools & Technologies

  • VS Code, npm, DevTools, GIT, Vite, Figma, Photoshop
    vscode-icon npm-icon chrome-icon git-icon vite-icon figma-icon photoshop-icon

Operating Systems & Environments

  • Windows, basic skills working in a Linux environment via WSL (Windows Subsystem for Linux)
    windows-icon linux-icon

Methodologies & Principles

  • BEM, Responsive design, SCSS, Clean code principles, Object-Oriented Programming
    sass-icon clean-code illustration oop illustration

Portfolio

Self-learning Project — Browser Card Game "DrunCard"

DrunCard is a dynamic and engaging version of the popular card game "War", designed to be played directly in your browser. The project is implemented using JavaScript, HTML, and CSS following modern web development standards.

Play Now! GitHub

Example Code

Task: Are they the "same"? — Codewars Kata

Given two arrays `a` and `b` write a function `comp(a, b)` (or`compSame(a, b)`) that checks whether the two arrays have the "same" elements, with the same *multiplicities* (the multiplicity of a member is the number of times it appears). "Same" means, here, that the elements in `b` are the elements in `a` squared, regardless of the order.


  function comp(array1, array2) {
  if (!Array.isArray(array1) || !Array.isArray(array2)) return false;
  if (array1.length !== array2.length) return false;
  const arr1 = array1.sort((a, b) => a - b).map(el => el ** 2);
  const arr2 = array2.sort((a, b) => a - b);
  for (let i = 0; i < arr1.length; i++) {
    if (arr1[i] !== arr2[i]) return false;
  }
  return true;
}

Education & Languages

Education

Rostov College of Informatics and Communications

Specialization: Programming in Computer Systems

Qualification: Computer Programming Technician

Languages

  • Russian — Native speaker
  • English — A2 (actively improving, focusing on technical and conversational English, aiming for B1)

Contacts