scroll-preivew

import { List } from 'immutable';
import {
  FETCH_LABELS_PENDING,
  FETCH_LABELS_ERROR,
  FETCH_LABELS_SUCCESS,
  CREATE_CRATE_SUCCESS,
} from '../actions/ActionTypes';
import * as RequestStatus from '../constants/requestStatus';
import Bundles from '../records/Bundles';

export default (state = new Bundles(), { type, payload }) => {
  switch (type) {
    case FETCH_LABELS_PENDING:
      return state.merge({
        status: RequestStatus.PENDING,
      });
    case FETCH_LABELS_ERROR:
      return state.merge({
        status: RequestStatus.ERROR,
      });
    case FETCH_LABELS_SUCCESS:
      return new Bundles({
        status: RequestStatus.SUCCESS,
        bundlesMap: payload.reduce(
          (acc, bundle) => acc.set(bundle.id, bundle),
          state.bundlesMap
        ),
      });
    case CREATE_CRATE_SUCCESS:
      return state.setIn(['bundlesMap', payload.id], payload);
    case DELETE_LABEL_PENDING:
      return state.setIn(
        ['bundlesMap', payload, 'status'],
        RequestStatus.PENDING
      );
    default: 
      return state;
  }
})

Experience

Education

Engineering (M.A.I)Trinity College Dublin 2013 - 2018
Leaving Certificate - 605 PointsPresentation College Bray 2007 - 2013

Experience

Co-founder & CTONoloco, Dublin April 2021 - Present
Fullstack Software EngineerNoloco AI, Dublin January 2020 - June 2021
Frontend Software EngineerHubSpot, Dublin August 2018 - January 2020
Software Engineering Co-OpHubSpot, Dublin January - August 2017
Software Engineering InternSkyscanner, Edinburgh Summer 2016
Huawei Seeds of the Future ProgrammeHuawei Technology, Beijin China August 2015
Student's Union Class RepresentativeTrinity Student's Union 2 Terms | 2013 - 2015

What I use

Javascript (ES6)
React / React Native
Vue.js
Java
Python
CSS / SASS
Photoshop & Sketch
Irish
French