Thursday, March 30, 2023

Second interview with Niteco

Focus mostly on: SEO, Optimization (which I have very modest idea on sadly)

how to do SEO for Angular

what to consider while optimizing a page

design pattern: which ones you applied in your angular app

image: multiple images in one vector,  load priority

css: mixins, avoid duplicate (css~where), remove unused css

UI: style guide, how to compare styles in different versions

lazyload component

webpack: bundle split

3th party libs: how to make sure they don't affect current page

cdn: make it fast

API call: how to add header




Friday, March 24, 2023

My first interview in 2023

 This time is VNext

I received this home-work test just one day before the interview

ANGULAR TEST

(Duration: 2hours)

Follows bellow instructions

1. Clone code from this URL: https://github.com/phamcong/angular-test

2. Create a new branch with format: feat-enhance-filter-xxx-yyy 

a. xxx – Last name of candidate

b. yyyy – Date and month of candidate’s birthday

c. example: feat-enhance-filter-NGUYEN-3110

3. Complete the current code with following requirements

a. Sub-categories filter should contain all subcategories extracted from initial products list (on the right): not duplicated, ordered by A-Z. A select option should be an object with label and value, where the label is used for display purpose and the value is used for filter purpose. label and value are not required to be distinguished.

b. Countries filter should work as sub-categories. Country selection option should have label as country name, and value as 2digits code: { label: ‘Vietnam’, value: ‘VN’ } for example. List of countries with code could be found at app/product/data/countries.ts

c. Options in sub-categories and countries filter are dependent. That means when one or many sub-categories are selected, the list of options in countries filter should be adjusted accordingly and vise-versa. When selected options of a filter are changed, any invalid pre-selected options of the other filter should be removed. Note that, categories filter does not have any dependencies with others.

d. Submit button should work.

e. Add a Reset button on the right of Submit button, allowing reset the filter model. By click on this button, we should see the full list of products on the right panel.

 




Then I had a conversation with the Senior Angular dev, after some first words he switched immediately to English and asked about the homework. 

So far so good, I explained what I had done and what I missed, where to go next.

Then the Tech lead came in and discussed in Vietnamese about what they wanted to process with me.

Basically they will sell me for their customer and I will expect to have one more interview round with the customer.

This is just another outsource company, nothing too interested, but I have to say that the homework was fine, I like how the code was clean and well-organized.

UPDATE

After a week of waiting, I finally contacted the HR and she told me the feedbacks about me were all good, but since there are some delays from their customer, so she asked me to keep waiting.

More than 1 month has passed and I can conclude this is a dead-end interview. Still glad that I had those good feedbacks though.

Saturday, January 7, 2023

What to do in 2023?

 Although I am pretty happy with my current job at Pentalog, I am still looking for a new chapter in my career. Singapore is my next target! Not an easy one, but I will do my best with the preparation.

Firstly, I am practicing leetcode via neetcode, which is a nice tool for a clear roadmap. I will stick to daily practice no matter what.

Secondly, I am reading the book "crack the coding interview" - a bible in the software interview trusted by many many engineers.

Thirdly, I will get some references from people working in Singapore.

Lastly,  if possible get some mock interviews from real people.

More details on the milestone:

  • Finish the book "crack coding interview" by June.
  • Get first interview by April.
  • Prepare CV by March.