Dmytro Zozuliak

Front-end developer

About Me

Front-end developer with experience in creating SPA using React, Redux(RTK).
Can easily work in a team or by myself.
Very scrupulous to details. Love when the work is done completely and in time.
Day after day improving myself.
I like boxing and traveling.

experience

  • Oxygean startup 07.2022-01.2023

    React front-end developer

    Worked with OX site and helped to develop OX application using React Native.
    Startup stopped development.
    Recommendations can be obtained from CEO Andriy Drozdov.

  • Tribe startup 06.2022-07.2022

    React front-end developer

    Developed advertising site.
    Recommendations can be obtained from CEO Kurichenko Oleksii.

  • Brayval-coffee 2018-2021

    Sales manager

    Was engaged in the sale of coffee equipment, rental of coffee machines

  • Kyiv Electrotechnical Company, LLC. TM Euroluki 2012-2018

    Designer of hidden hatches

    Design drawings, specifications for products. Using such programs as Autocad and SolidWorks.

my works

  • Projects

  • > Project manager. May 2022.
    Application like Trello\Jira. Command task. Repository
    Used technologies: React (CRA), TS, Redux (Redux Toolkit, Redux Query), Material-UI, SASS, React router DOM, libraries for dnd(@react-forked/dnd), internationalization(@react-i18next), forms validation(Formik, yup), REST API.
  • > Christmas application. Dec 2021.
    SPA with filtering, drag and drop.
    Used technologies: TS, SCSS, OOP, filter and sorting, webpack.
  • > Art-quiz. Nov 2021.
    SPA. Quiz with saving results.
    Used technologies: JS, SCSS, webpack.
  • > Momentum. Nov 2021.
    Momentum clone application.
    Used technologies: HTML, SCSS, JS, API.
  • > Museum. Oct 2021.
    Landing page.
    Used technologies: HTML, SCSS, JS, map-library, form validation, custom video player, vanilla carousel, animation.
  • Code Examples

  • // You'll implement once, a function that takes another function as an argument, and returns a new version of that function that can only be called once.
    
      function once(fn) {
        let isAble = true
    
        return function(...args){
          if(!isAble) return
    
          isAble = false
          return fn.apply(null, args);
      }
    
      let logOnce = once(console.log)
      logOnce("foo") // -> "foo"
      logOnce("bar") // -> no effect]));