Work Duties Flashcards

1
Q

What was Motion Intelligence

A

Motion Intelligence was a distracted driving company. We used a combination if mobile devices, bluetooth beacons and a website to train and report on fleet driver behavior while they were driving. This was to help with reducing accidents and keep drivers paying attention to the road.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What tasks were being done while the lead was still there

A

For the first 3 months while the Lead was still there we had to migrate from Angular to React. Doing frontend tickets for migration and pairing with the lead Dev. Ui redesign, Api requests like internal and third party endpoints. Used RTK Query which I liked because it requires less code for functionality. Worked with third party contractors for Cloud migration. Website code ownership and deployments.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Why was the framework changed from angular to react

A

The company had started out using a third party contractor for their website and it had become outdated. The contracting company wasn’t providing updates or able to handle the feature requests that our product manager was asking for. The contract was only for the base website. The system was there before I started and they were using and older version of angular. I studied react as well as the lead Dev at the time, so the company chose to make the switch since they wanted to migrate things to be in house.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Another reason to switch to react

A

Imports and function references in angular were more involved than simply including them within a react component or reusing them across multiple react components. Angular was setup to have dedicated functions for each page.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are some other benefits of RTK query

A

You are able to easily import the functions handling the api calls as well use a built in feature called refetch which enables you to recall the api with different data anywhere in your component.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are some benefits of react

A

Being able to use state to only rerender data that has changed. Being able to use redux for global state transfer. When creating a page it can be broke down into self containing components to keep the code easier to manage or reuse in other parts of the app.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What were the tasks after the lead left

A

Doing design and technical review meetings with product and design. Worked with director of cloud services. Troubleshooting Aws Lamda and S3. Took over build pipeline and release processes. Git branch design and code reviews for a mid level developer as well as daily assignment of tasks through jira. Lead on large react features.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What type of troubleshooting for aws lambda and s3

A

We had pipeline deployment variable bugs, version mismatches between repos, versioning and updating npm package for types.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What was your deployment process like

A

We used bitbucket, (ENV) Build variables, also we had build checks for types and linting. We had automatic deployments for dev and test environments. For prod we had manual deployments.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What type of react features

A

Driver performance reports which was a page displaying driver metrics, such as drive segments, phone usage, behavior alerts and device and vehicle info based on date ranges. Interactive row data that could display more precise data and activity per segment. User and Vehicle management pages that better allowed managers to add, delete, archive and move their drivers between groups and keep things organized.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Problem - We had issues dealing with third party contractors. What was done to fix this?

A

We often had to deal with timezone differences. They did not want to keep their contract and avoid giving control an in house team and then lose their necessity. Our business required faster and more difficult features that they didn’t have devs employed to do.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Problem - We were not getting back the right amount of data when dealing with the alerts. What was done to fix this?

A

Moved from a web socket reporting system to a batch rest api reporting system. We were losing a lot of data due to reception and web socket limitations. To fix this we created a new api and database table to ingest all drive info from a device after a drive was completed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Problem - We were getting data back for certain users that was not correct. What was done to fix this?

A

Because customers could have the same drive Identifiers as other customers and wasn’t initially created with unique identifiers. To fix this was to create a new api with unique device identifiers to correctly separate data between customers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Problem - We had very big files with functionality and typing together. What was done to fix this?

A

We created a separate npm package to update a separate repo which held all of our types and would allow us to use them throughout the application.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Problem - We had one of our employees leave without knowledge transfer for our accounts. What was done to fix this?

A

Had to create new accounts and update all tokens as well as credentials in our system and grant access to other team members.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is the redux flow

A

Redux was made to help the complexity of managing state. The flow is, when an action gets taken like a button gets clicked and something happens to change the state of a page then a few things happen in the background in redux, first there is a dispatch of an action which is an object holding the name of the action and the payload of the data needing to be changed, the store is immutable so a new object has to be created which is done by a reducer function which stores the current state and the action payload of data to be changed in an object with the entire applications state.

17
Q

Benefits of redux

A

Being able to have a slice that holds all the reducers in a single file and export them out to be able to use them throughout your application by simply dispatching them which allows up not to have to do prop drilling through components or use context.

18
Q

About you

A

I was doing Flooring for 20 years before this where I had to organize, run crews and bid on jobs. I always wanted to get into the computer industry and I was getting to the point where my body was breaking down and decided I was going to change careers and break into software engineering. I started off studying at nights and and on weekends and did that for awhile then Covid hit and I was able to collect and spend all my time prepping for school at codesmith bootcamp. I joined the accelerated program worked on projects and graduated, shortly after in September of 2021 before being hired at Motion Intelligence.

19
Q

What was Speql8

A

Speql8 was a tool for measuring metrics to see how well your database was running

20
Q

What was Scrumfam

A

Scrumfam was an app for chores so you could monitor your kids chores, issue allowance and reward for extra chores.

21
Q

What was Better Reads

A

Better Reads was an app to be able to trade and sell books online as well have a message board to talk about your thoughts.

22
Q

What was Multicommunicado

A

Multicommunicado was an app to be able to translate messages in real time when talking to someone else who is speaking a different language.

23
Q

What was the purpose of the job at University of Vermont

A

It was the universities agriculture department. We were building a study tool that would store different types of data for students to be able to test different types of soils on farms and do labs with planting crops.

24
Q

What did you do at University of Vermont

A

I was building out multiple frontend components with svgs for styling the app and testing all of the components with cypress

25
Q
A