Contacts

Skills

  • HTML
  • CSS
  • Sass
  • JavaScript
  • Webpack
  • Typescript
  • C# .NET
  • ... I keep learning

Education

State Technical University

Faculty of Radio Engineering and Electronics

... and books

Languages

  • English B1
  • Russian native
  • Serbian native

Projects

Pet project

Game

Summary

Lead Software Engineer

  • Development of interfaces and browser applications
  • Writing browser games
  • Legacy code support
  • Introduction of modularity and component approach in development
  • Transferring projects from gulp to webpack bundler
  • Implementation of git, instead of old version control systems
  • Conducting Code review
  • Code refactoring
  • Mentoring trainees

Code example

HTML

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Ivan Kashirin - CV</title>
  <link rel="icon" href="favicon.ico">
  <link rel="stylesheet" href="css/style.css">
</head>
<body>
  <div class="app"></div>
</body>
</html>

CSS

* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
.container {
  max-width: 1040px;
  margin: 0 auto;
}

JavaScript

const app = document.querySelector('.app');
app.innerHTML = '<h1>Frontend200tb</h1>';

TypeScript

interface User {
  id: number
  firstName: string
  lastName: string
  role: string
}

function updateUser( id: number, update: Partial<User>) {
  const user = getUser(id)
  const newUser = { ...user, ...update }
  saveUser(id, newUser)
}

C# .NET

using System;
namespace dsr {
  class Program {
    static void Main(string[] args) {
      int[,] square = {{1,2},{11,12}};
      int sum = Sum(square);
      Console.WriteLine(sum);
    }
    public static int Sum(int[,] args) {
      int res = 0;
      foreach(int i in args) {
        res += i;
      }
      return res;
    }
  }
}

Courses