Maksim Litvinov

me, myself and I

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

Pet projects

Education

  • Yandex.Prakticum Web-Developer 10-month course
  • ITMO college (Institute of Precise Mechanics and Optics)

Languages

English: upper-intermediate
Russian: native speaker