Some Person, Phone: (555)-444-2222, Email: some@gmail.com
| Some Person | BACK-END DEVELOPER |
|---|---|
| Inventive Back End Developer with 12+ years of broad expertise in .NET/.NET CORE & WEB, JavaScript/ES6/ES2017 areas with willingness to learn and master Back-end Development and Web Servers Administration. Testing, DDD/TDD expert. |
|
| Back End | Front End | Testing |
|---|---|---|
|
|
|
| Database | Dev Ops | SDLC |
|
|
|
|
Backend Developer
|
****** (Ufa)
|
(01/2017 - Current time) |
|
Software Engineer
|
****** (Ufa)
|
(09/2015 - 10/2016) |
|
Intern software engineer
|
****** (Ufa)
|
(11/2013 - 08/2014) |
.NET Raycast Engine
This is a simple project which raycast rendering. I developed this just for fun. I developed concrete simple game like a return to castle wolfenstein. In this game player can moving into four side, fire for enemy and open doors

JS Virtual Keyboard
This is virtual keyboard that can handle input directly with mouse and keyboard Keyboard can handle additional keys with (shift/caps) mode Keyboard support color indications for press/unpress keys Keyboard support language layout

CodeWars, Project Euler, LeetCode
I like solve tasks from codewars, example code’s below. Brifing : Write a function that accepts a square matrix (N x N 2D array) and returns the determinant of the matrix.
function determinant(matrix) {
if (matrix.length === 1) {
return matrix[0][0];
}
if (matrix.length === 2) {
return matrix[0][0] * matrix[1][1] - matrix[0][1] * matrix[1][0];
}
function getMinor(pos) {
let minor = [matrix.length - 1];
let a = 0;
for (let i = 0; i < matrix.length; ++i) {
if (i !== pos) {
minor[a] = [];
for (let j = 1; j < matrix.length; ++j) {
minor[a][j - 1] = matrix[j][i];
}
++a;
}
}
return minor;
}
let result = 0;
for (let i = 0; i < matrix.length; ++i) {
result += matrix[0][i] * (i % 2 === 0 ? 1 : -1) * determinant(getMinor(i));
}
return result;
}