Contacts
- Location: Moscow, Russia
- Tel: +7 (950) 750‑41‑15
- E-mail: frontend200tb@mail.ru
- Discord: frontend200tb
- Github: frontend200tb
- Telegram: frontend200tb
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
- Coffee house
- Library
- Portfolio Alexa Rise
- Shelter
- Яндекс Scooter
- eco-sounds
- audio-player
- video-player
- random-jokes
- image-gallery
- memory
- drumkit
- expanding-cards
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;
}
}
}