Image for post
Image for post
My first year anniversary gift

Wow can’t believe it has been a year already! It has really flown past, and in this time I have learnt and levelled up a lot as an engineer. I thought I would reflect on my time here and what I have accomplished.

When I first joined I kept wondering if I’d be able to know what I need to know and learn fast enough to provide value to the team? It took me a good 3 months to ease into the codebase, know where to look and who to ask for more information depending on what I’m working on.

To give a bit of background, I am in the ‘A La Cart’ team for LEGO.com …


Image for post
Image for post

The importance of setting objectives

Over the past year, objectives have become more and more important in my life as an engineer as I have been realising how helpful it is to track my growth progress.

I believe every Software Engineer should set their objectives on at least a yearly basis. This is to keep developing and learning new skills and therefore to help you grow and level up as an individual. The timeframe set out in these objectives helps to keep you accountable and make it meaningful.

Throughout 2018, I have been going through many revisions of how I set up my objectives and what to do in order to succeed. It became apparent to me that there weren’t a lot of online guides on how to do this. I thought I would share how I currently set this up and if it may be of help to some people who may also be struggling with this. …


I’ve made a simple search app which calls to the Guardian API to retrieve articles and display the results to the user. First I will show you the functional app code, followed by unit tests and then followed by integration tests. The initial setup of this app stems from my previous post on how to set up a React app from scratch using Webpack, so if you haven’t checked it out please do!

Please note that this is mainly to get a feel of how Jest and Enzyme work and it’s not necessarily using the best practices such as being able to refactor without breaking the tests. …


Image for post
Image for post
From left: me, Laila, Matt, Dom and Viren

Hi! My name is Linh and I am an ASOS graduate with less than two months left on the programme. I joined in September 2017 and for the first four months we were given the chance to learn ‘all the things’, before joining the established teams at ASOS.


Image for post
Image for post

For the past three weeks, I have been trying to create a React app from scratch to understand the set-up with Webpack. My aim was to set up a simple configuration which can then be grown upon. It’s been a struggle to understand Webpack. But thanks to this tutorial by Valentino Gagliardi, I’m much enlightened.

What I’m planning to do is to make a search functionality with some fake JSON data (or real). In this blog post, I will go through the set up of my project. In the next one, I am planning to show how to set up testing. I would also like to add a server to this using Node.js, …


Say you have a work and a personal GitHub account. You’re working on one machine and have several projects, some of which you want to push to your personal account or vice versa. This is where you can use SSH keys so that you don’t have to keep re-entering your username and password to identify yourself. What you do is you generate a SSH key. When you do this you get a pair, one being public and the other private. The public one is what you provide to GitHub and the private one stays on your computer. …


Last night I was trying to configure my PATH so that I could open Sublime Text from cmder just how I can open atom and Visual Studio Code with atom . and code . respectively. In order to do this, there were some configurations I had to do for this to work.

1. In cmder type the following command to open up the System Properties:

sysdm.cpl
Image for post
Image for post

Click on AdvancedEnvironment Variables.

2. In the Environment Variables window, click on the Path and Edit.


The other day I wanted to commit my changes into several separate commits however I made a mistake and pushed all of them to GitHub. I therefore wanted to revert back to a previous commit, override the current one and do the whole process again.

Here are the steps I took:

  1. Firstly, I made a new folder and copied the files from my recent commit. This is so that when I revert back to a previous commit, I will copy and paste my code so that changes show up in my git status.
  2. I needed to check the ID log of the commit I wanted to revert back to by using the following…

Long time no blog…that’s because I’ve been busy applying for jobs, doing tech tests and going to interviews.

Well today (15/08/17) I had a phone call from ASOS offering me a position as a Graduate Software Engineer! I am beyond ecstatic! I literally cried when the lady on the phone told me. I had flashbacks of all the times I had struggled through tech tests, going to countless of interviews and facing many rejections. I told her “Thank you so much!!! This has been my dream for the longest time and I worked so hard for this!!” …


I’ve finally had the guts to upload my rookie TDD Roman Numerals Kata in Ruby. Check out the video below if you’re interested.

If you have found this helpful please hit that 💚 button and share it on social media :)

www.pinglinh.com

Follow me on Twitter | Check out my LinkedIn | See my GitHub

About

Linh Nguyen My

A Self-taught Software Engineer @LEGO, prev @ASOS. Also interested in UI. You can find me @ pinglinh.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store