Chen Liu flyttade från Kina till Sverige 2007 och har sedan dess utbildat sig inom marknadsföring och frontendutveckling.

Cygnis första kontakt med Chen stiftades när hon vann en programmeringstävling som arrangerades för alla studenter på Medieinstitutet under 2014. Därefter har vi hållit kontakten och hade turen att få välkomna Chen till Cygnis talangprogram i maj 2015.

Chen Liu

Varför valde du att bli konsult?

– Jag har valt att arbeta som konsult efter avslutad utbildning för att kunna lära mig så snabbt och så brett som möjligt. Att arbeta som en konsult med frontend-fokus hos Cygni har givit mig fantastiska möjligheter att testa olika branscher, vilket är enormt utvecklande och kul!

Jag får hjälp från mina kollegor och får ta de kurser som jag behöver för jobbet på Cygni, vilket ger mig en känsla av att tillhöra en stor och varm familj.

Cygni har varit en hjälte för mig genom att kunna hitta uppdrag som är nåbara om du hoppar och gett mig stöttning hela vägen t.ex. genom att vara väldigt öppna för kompetensutveckling.

Har du något bra tips för de som vill utvecklas inom frontend?

– Jag vill gärna tipsa om en bra kurs om Node.js, som jag har fått ta under min tid på Cygni, eftersom Node.js utvecklas så fort inom frontend-området. Kursen Learn and Understand NodeJS av Anthony Alicea rekommenderar jag starkt på grund av att Anthony gick in på en väldigt djup nivå för att förklara vad Node.js egentligen är. Man lär sig hur Node.js fungerar under huven, och hur denna kunskap kan användas för att felsöka applikationer. Istället för att enbart visa hur Node.js fungerar så förklarade Anthony på ett trevligt sätt så att man verkligen förstår hur ett verktyg fungerar och varför man gör på ett visst sätt, till exempel hur Node.js använder den i C++ skrivna JavaScript-motorn V8 för att utöka funktionerna i JavaScript, vilket är enormt nyttigt om man verkligen vill förstå hur Node.js fungerar.

Sen förklarade Anthony “modules”-konceptet genom att bygga en module från grunden så att man förstår hur en sådan är uppbyggt innan man använder den via export och require. Jag tycker det är jättenyttigt att förstå exakt hur modules används då jag tror att de flesta frontendutvecklare bara installerar en module när de behöver den och sedan gör require eller import – men att man sällan funderar över hur modulen är uppbyggd.

När man förstår hur en modul egentligen är uppbyggd, är det mycket lättare att debugga om det är något fel, åtminstone är det så för mig.

Utöver Anthonys förklaring av Node.js, har han också ett trevligt sätt att förklara JavaScripts nyckelkoncept och komplicerade terminologier. Mot slutet av kursen förklarade Anthony hur man använder Node.js att koppla till en databas, till exempel MongoDB.

Det finns många node-tutorial på nätet, dock finns det inte så många som Anthonys, som förklarar ingående om V8-konceptet, och även bindningen mellan JavaScript, V8 och C++. Det är svårt att hitta sådana ämnen. Hoppas ni får lika mycket nytta av den som jag har haft!