Summary

I am a passionate front-end developer who is open to challenges, flexible and quick learner. With warm, empathetic, and down-to-earth approaches, I enjoy contributing to the team I work with. I have learned the required skills to be a front-end developer on my own from online courses.

Skills

HTML/CSS

Bootstrap

JavaScript

React

TypeScript

GIT

Projects

Todo app

https://reacttodomatic.netlify.app/

Skills

React

Source code:

https://github.com/Otabekkadirov/my-todo-app

Responsive Landing page

https://responsive-bootstrap-website.netlify.app/

Skills

Bootstrap 4, HTML, CSS, JQuery

Source code:

https://github.com/Otabekkadirov/Responsive-Bootstrap-Website

Movie Search page

https://movie-search-app-otabek.netlify.app/

Skills

React, API, Testing

Source code:

https://github.com/Otabekkadirov/movie-search-app

Organization tree

https://react-flow-experiment.netlify.app/

Skills

React, React Flow, TypeScript

Source code:

https://github.com/Otabekkadirov/react-flow-experiments

Coding example

https://www.codewars.com/kata/523f5d21c841566fde000009/javascript

Your goal in this kata is to implement a difference function, which subtracts one list from another and returns the result. It should remove all values from list a, which are present in list b keeping their order.

					arrayDiff([1,2],[1]) == [2]
				

If a value is present in b, all of its occurrences must be removed from the other:

					arrayDiff([1,2,2,2,3],[2]) == [1,3]
				

My solution:

function arrayDiff(a, b) {
	b.forEach((el) => {
		let currentIndex = a.indexOf(el);
		while(currentIndex !== -1) {
			a.splice(currentIndex, 1);
			currentIndex = a.indexOf(el);
		}
	})
	return a;
}