Maksim Litvinov
Junior Front-end Developer
Contacts
About me
I’ve been learning frontend for quite a while now and I want to proceed and progress. I think that web-development is a challenging and exciting. I’m looking for a variety of different assignments, that will help me become a proficient developer.
I’ve made some Arduino projects, mostly basic. Photos of the best one can be seen here.
In my spare time I like to shoot photos, I also collect vinyl records.
Skills
-
JS
- React.js
- React Native (Basic knowledge)
- Vue.js (Basic knowledge)
- Node.js
- Express.js
- HTML5
- CSS3
- MongoDB
- BEM methodology
- Git
- VSCode
- Figma
Code examples
Edit note
const handleEdit = (e, item) => {
dispatch(editSelectedNoteAction({
...selectedNote, list: selectedNote.list.map(listItem => {
return listItem.id === item.id ? { ...listItem, text: e.target.textContent } : listItem
})
}));
}
Reducers: index.js
import { configureStore } from '@reduxjs/toolkit';
import { combineReducers } from 'redux';
import { noteReducer } from './noteReducer';
import { themeReducer } from './modeReducer';
const rootReducer = combineReducers({
notes: noteReducer,
theme: themeReducer,
});
export const store = configureStore({ reducer: rootReducer });
Work experience
Study projects
-
Mesto Project
- React
- Express
- MongoDB
-
Movies Project
- React
- Express
- MongoDB
-
Project How-to-learn
- HTML5, CSS3
-
Travel Project
- CSS3 Responsive mark-up (grid, flex), HTML5, BEM methodology
Pet projects
-
Random Beer Project
- Vue.js basic usage
-
Notes Project
- React / Redux
-
Scanner Project
- React Native basic usage for my current job
- Telegram bots
Education
- Yandex.Prakticum Web-Developer 10-month course
- ITMO college (Institute of Precise Mechanics and Optics)
Languages
English: upper-intermediate
Russian: native speaker