allt
Företag
datavetenskap
design
utveckling
vår resa
Strategimönster
Tack! Din inlämning har mottagits!
Hoppsan! Något gick fel när du skickade in formuläret.
Tack! Din inlämning har mottagits!
Hoppsan! Något gick fel när du skickade in formuläret.
Patrícia Silva

Augusti 01, 2022

Min läsning

UI Developer: en blandning av design och front-end

UI-utveckling är ett koncept som inte är väl definierat runt internet. En sak som vi alla är överens om är att UI står för Användargränssnitt; därför är en UI-utvecklare någon som ansvarar för att designa och utveckla användargränssnittet. Låter lätt, rätt? Tyvärr är beskrivningen av denna jobbfunktion inte så enkel.

I den här artikeln utforskar jag rollen som en UI-utvecklare, med tanke på definitionen av jobbfunktionen samt de nödvändiga programvara och grafiska designverktyg, primära ansvarsområden, och hur man blir en. Vidare tar vi en djupgående titt på hur UI-utvecklingsprinciper kan bidra till frontend och bidra till skapandet av exceptionella användargränssnitt.

Håll ögonen öppna för att ta reda på mer om den fantastiska världen av UI-utveckling!

blå pil till vänster
Imaginary Cloud-logotyp

Vad är en UI-utvecklare?

Som nämnts är en UI-utvecklare någon som designar och utvecklar användargränssnittet för en webbapplikation. Men för att tydligt förstå vad en UI-utvecklare verkligen är: det är först viktigt att förstå skillnaden mellan UX, UI, och frontend.

UI vs UX

Först, i både UI och UX, målet är alltid att leverera bästa möjliga användarupplevelse. Som ofta missuppfattas är detta inte ett exklusivt ansvar för UX-designers. Till skillnad från UI är UX mer bekymrad över hur en användarupplevelse känner och vad användarna uppfattar från en interaktion med produkten (webbplatser och appar). Med andra ord, medan UX fokuserar på de psykologiska aspekterna av upplevelsen, förstår och kartlägger hur användaren navigerar genom en produkt, på en kognitiv nivå. Å andra sidan fokuserar UI-design på att visuellt översätta den upplevelsen till ett visuellt gränssnitt, hantera utseende och känsla, layout, varumärkesriktlinjer, tillgänglighet etc. Därför är UX-design nära besläktad med användarforskning och informationsarkitektur, medan UI-design är relaterad till den grafiska layouten.

UI-utvecklare ta vägledning och vision som genereras i UX-forskning säkerställa att användarna har de navigationselement som krävs för att uppnå sina mål och behov medan de interagerar med produkten. Dessa navigationselement skapas enligt designkoncept och kan innehålla menyer, knappar, färger, teckenstorlek, illustrationer, text etc. Nu när en UX-designer och UI-utvecklares jobbroller är mer tydliga uppstår den andra frågan: vad är skillnaden mellan UI och frontend?

Användargränssnitt vs Front-end

Medan vissa säger att jobbet för en UI-utvecklare är processen att designa produkten, hävdar andra att det är jobbet för en front-end, plus kodning och väcka designen till liv. Å andra sidan, på Imaginärt moln, Vi hävdar att det är en blandning av båda! Därför, en UI-utvecklare är en Front-end utvecklare med kunskap om UI-principer och koncept som kan göra enklare projekt om det behövs.

Det är svårt att skilja en UI-utvecklare från en front-end-utvecklare eftersom de båda arbetar med hur en webbplats eller app kommer att visas på användarnas stationära enheter. En UI-utvecklare syftar till att förse användaren med digital programvara som gör interaktionen mellan användaren och datorn enkel, lätt att navigera, och roligt. Sammantaget fokuserar UI på att engagera användaren i en positiv webbplats- eller appupplevelse, vilket gör det extremt värdefullt att utveckla starka designfärdigheter och djup kunskap om hur digitala grafiska element kommunicerar med användaren.

På samma sätt (men inte riktigt samma sak) integrerar front-end-utvecklare visuella element i webbplatser och appar, vilket gör det möjligt för användare att interagera och navigera enkelt genom att implementera mönster genom kodningsspråk.

På Imaginary Cloud tror vi att en UI-utvecklare är en blandning av två världar (front-end och design). Det hänvisar till någon som kan kombinera programmeringskunskaper med kreativ design och fördjupad kunskap om begrepp och principer. Fortsätt läsa för att ta reda på de bästa verktygen när du arbetar med Användargränssnitt för en webbplats.

blå pil till vänster
Imaginary Cloud-logotyp

Vilka färdigheter och verktyg behöver en UI-utvecklare?

Som tidigare nämnts måste bra UI-utvecklare vara väl bekanta med båda design och webbutveckling färdigheter. Helst kan de arbeta med programvaruverktyg för grafisk design, som Adobe XD, Sketch och Figma. Dessa verktyg är praktiska för att designa digitala element, skapa designsystem och är också ett bra sätt att hålla gränssnitt konsekventa.

Förutom dessa verktyg måste en UI-utvecklare arbeta med webbteknik. Vanligtvis, det inkluderar att ha en god förståelse för hur man arbetar med HTML, CSS, och JavaScript. Ytterligare kunskap om AJAX, jQuery och JSON kan också vara fördelaktigt. Dessutom visas nya webbutvecklingsverktyg (som MaterialUI, CodePen, Chrome Dev Tools, Sass, etc.) kontinuerligt och kan vara till stor hjälp när du producerar en gränssnittsutgång.

När du arbetar med användargränssnittet på en webbplats eller app är det också värdefullt att ha ett estetiskt och intuitivt öga för visuella bilder. Trots den tillgängliga UI-tekniken kan ingen programvara eller verktyg träna denna förmåga bättre än designern eller utvecklaren. Designkoncept och principer för färger, typografi, mönster och avstånd kan hjälpa till att konstruera användarens perspektiv när man interagerar med en produkt.

I tillägg till att få det att se bra ut, gör UI-utvecklare också produkter så intuitiva att upplevelsen är helt enkel och smidig. Således, en viktig färdighet är att vara empatisk. Empati gör det möjligt för UI-utvecklare att sätta sig i användarnas skor och djupt förstå deras behov och önskemål när de interagerar med en produkt. Denna förståelse kan hjälpa till att anpassa användarnas förväntningar till webbplatsens eller appens prestanda, vilket resulterar i högre tillfredsställelse.

Ytterligare, UI-utvecklare tenderar att vara mycket perfektionistiska när det gäller hur saker ser ut och fungerar. Därför är de väl medvetna om skillnaden en ”tydligen inte så viktig” detalj kan ha. Faktum är att detaljerna ofta är deras mästerverk, varför en bra UI-utvecklare har ett unikt öga för dem.

UI Developer Skills
blå pil till vänster
Imaginary Cloud-logotyp

Vad gör en UI-utvecklare?

Som sagt tidigare är UI-utvecklare varken designers eller frontend-utvecklare. Ändå är deras funktioner däremellan och är av stort bidrag för att göra en webbplats eller app inte bara funktionell utan också med utmärkt presentation. Övergripande, deras främsta mål är att producera en kvalitetsgränssnittsutgång som förstår användarnas beteende.

För att göra det kan några av de viktigaste ansvarsområdena som en UI-utvecklare ha inkludera:

  • Analys av användarbeteende: ett exemplariskt gränssnitt bör uppfylla användarnas förväntningar, behov och mål; därför måste UI-utvecklare ha en tydlig och djupgående förståelse för vem användarna är och deras typiska motiv och beteenden. Att matcha gränssnittet med användaren kan vara avgörande för en webbapplikations framgång. För att få en fullständig och grundlig analys kan UI-utvecklare skapa undersökningar och samla användarnas feedback.
  • Storyboards Produktion och Prototyping: storyboards hjälper till att utveckla mönster enligt kundernas projektplaner. Det är viktigt att se till att användargränssnittet uppfyller användarnas behov och samtidigt är anpassat till affärsmålen. Dessutom måste UI-utvecklare försöka utveckla koncept som förbättrar användarupplevelsen, med tanke på att interaktioner i webbapplikationen är enkla och intuitiva.
  • Kodning: Förutom att få en webbplats eller app att se vacker ut måste UI-utvecklare också se till att webbapplikationerna är funktionella och praktiska. Därför ger kodningskunskaper i HTML, CSS, JavaScript och så vidare tillgänglighet och navigering. Sammantaget kan UI-utvecklare genom kodning infoga designkoncept i frontend-teknik.
  • Kommunikation: För att säkerställa övergripande enastående prestanda och framgång för en webbapplikation är det viktigt att hålla god kommunikation med alla delar, inklusive inte bara UX-designers utan även webbutvecklare (frontend och backend). Att samarbeta med webbutvecklare och programmerare kan hjälpa till att förbättra navigering och funktionalitet.
  • Forskning: forskning och kontinuerligt lärande kan leda till mer kreativa och moderna gränssnitt. Att hålla ett öga på designtrender och bästa exempel på användargränssnitt kan inspirera och göra varje projekt innovativt.

Som vi kan observera kan rollen som en UI-utvecklare vara extremt mångsidig och spännande. Varje steg kräver ett öga för detaljer och kreativitet i linje med funktionalitet, användares beteenden och affärsmål. Fortsätt läsa för att ta reda på hur du blir en.

blå pil till vänster
Imaginary Cloud-logotyp

Hur blir man en UI-utvecklare?

Vi vet redan att en UI-utvecklare är en blandning av design och utveckling; Således finns det mer än en väg att bli en. Vid arbete i användargränssnittet för en produkt, god kunskap och förståelse för designprinciper, branding, och användarforskning är väsentliga komponenter. Därför är en examen i grafisk design ofta ett bra sätt att starta en UI-karriär eftersom det kommer att ge grunden för digital produktskapande.

Vanligtvis kan en UI-utvecklare också börja en karriär genom att ta en datavetenskapsexamen med en specialisering i front-end. Detta är ett bra sätt att förvärva mer tekniska färdigheter genom att lära programmeringsspråk och beräkningskoncept. Dessutom gör det möjligt för utvecklare att förstå de olika rollerna inom ett webbutvecklingsteam, vilket förbättrar kommunikationen mellan teammedlemmar.

Även om en grafisk design eller datavetenskaplig examen är ett viktigt första steg för att bli en UI-utvecklare, finns det fortfarande många steg att ta för att kombinera båda färdigheterna. Det betyder att en UI-utvecklare med bakgrund inom grafisk design måste lära sig programmeringsspråk, och en utvecklare med webbutvecklingsfärdigheter måste förvärva designprinciper. Dessutom, för att bli en UI-utvecklare, behöver man inte nödvändigtvis följa en formell utbildning. Andra alternativ kan också ge kunskap och verktyg för att växa professionellt.

Som ett alternativ till en traditionell examen finns det många kurser och certifieringar (båda i design och webbutveckling) man kan komma antingen online eller i närvaro. Dessa alternativ är vanligtvis mer fokuserade på de specifika verktyg och kunskap som jobbfunktionen kan kräva. Dessutom är dessa kursers praktiska sida ett utmärkt sätt att bygga en personlig portfölj från dag ett och interagera med andra UI-utvecklare.

Trots den utbildning och formella utbildning som varje person har är det avgörande att utveckla en kritisk visuell kultur och att visa den genom en komplett, mångsidig och välstrukturerad portfölj, vilket också avslöjar tekniska färdigheter.

UI-portfölj

Enkelt uttryckt är en UI-portfölj en möjlighet att visa upp. När du ansöker om ett jobb eller direkt till en ny kund är portföljen det som gör hela skillnaden. Den samlar och presenterar utvecklarnas personlighet, liksom deras designbeslut, kreativitet, tekniska färdigheter och övergripande erfarenhet inom olika områden.

En enastående portfölj bör vara tydlig, lätt att följa, engagerande och estetiskt tilltalande. Dessa är viktiga egenskaper som varje UI-portfölj måste betraktas och användas som riktlinjer. Förutom att presentera och samla de bästa projekten, är hur dessa projekt är strukturerade i hela portföljen också avgörande, varför vissa UI-utvecklare ofta är mycket osäkra på de bästa metoderna, särskilt i början.

För att övervinna denna (första) kamp, forska och att använda andra portföljer som inspiration kan hjälpa till att hitta en unik röst. Ett annat bra tips för att skapa en utmärkt portfölj är att be om ärlig feedback från andra UI-utvecklare och vänner (eller till och med personer som man kanske inte känner särskilt väl) eftersom de kommer att kommentera enligt deras sanningsenliga användarperspektiv.

blå pil till vänster
Imaginary Cloud-logotyp

Vad kan en UI-utvecklare lära en front-end?

Användargränssnittet är det första en användare ser när han interagerar med produkten. Om det inte är tilltalande och lätt att använda, kommer användaren att gå bort utan att överväga de fantastiska produktfunktionerna. Det är som att döma en bok efter omslaget! Det är därför en front-end-utvecklare måste lära sig UI och designprinciper för att hjälpa till att utveckla en bättre och följaktligen en framgångsrik produkt.

Dessutom kommer att ha en designförståelse också förbättra relationen mellan utvecklare och UI/UX-designers, eftersom båda sidor kommer att förstå orsaken bakom en viss design. Ett bra sätt att förbättra denna förståelse är genom att läsa uppdaterad designböcker och uppmärksamma de senaste trenderna. Som en front-end, med denna kunskap om UI-principer kommer att hjälpa till att:

  • Hitta en bättre lösning eller alternativ när du står inför problem under utvecklingen;
  • Implementera små detaljer som gör skillnad i produkten, som i de flesta fall inte är möjliga att visa på ett designblad.
blå pil till vänster
Imaginary Cloud-logotyp

UI-principer som tillämpas på utvecklingen

Vanligtvis används UI-principerna enbart för att designa, och många olika listor kan vägleda oss genom den processen. Idag kommer vi att besöka några av dem om utvecklingsstrategin för att se vad en front-end-utvecklare kan lägga till produkten och göra den bättre.

1. Konsekvens

En av de första sakerna du ser i varje lista som styr UI-design är konsistens. Hela plattformen måste se liknande ut, så användaren kan skapa en exakt mental modell av produkten och snabbt förstå vad han kan göra med den. Denna aspekt är synlig i designen genom att ha liknande former, färgpaletter och definierad typografi. Konsistens kan vara nyckeln till en smidig implementering eftersom det gör det möjligt att återanvända element, beteenden och utseende. Men det kan också vara en kamp när man hanterar fönster i olika storlekar.

SASS/SCSS-variabler och mixiner

Om du har möjlighet att använda SCSS istället för traditionell CSS, gå för det! Med Sass, du har variabler som gör det möjligt att enkelt ändra ett värde som används överallt utan att söka och oroa dig för möjligheten att missa det. Ge bara det avsedda värdet till en variabel och använd den var du vill. De är perfekta för att definiera färgpalett, typografi och mer komplexa saker som skuggor eller lutningar.


Om du vill spara och återanvända mer information än ett enkelt värde kan man använda Sass @mixin och @include för att ha flera klasser som innehåller liknande stilar. Använd @mixin för att definiera den stil du vill återanvända och använd sedan @include för att använda stilen på måleelementet.


Responsiv struktur och brytpunkter

När du implementerar en design är det lätt att hålla fast vid de exakta värdena eller approximationerna. Det kommer att se perfekt ut först, men om du försöker spela med fönsterstorleken, särskilt bredden, kommer du snabbt att inse att det inte fungerar korrekt i alla fall. Saker kan klippas ut från webbplatsen eller skickas till en icke-avsedd plats, en riktig mardröm!

Det första du bör tänka på är brytpunkter. De gör det möjligt att omforma komponenter från en viss fönsterstorlek, perfekt för att utforma två olika versioner av en sida, som stationär och mobil. Med det kan man göra några ändringar i mobilversionen utan att behöva duplicera HTML för att skapa två olika stilar.

För mellanstorlekar, se till att strukturen är flexibel och svarar på breddförändringar. Inte alla kommer att använda sin webbläsare på helskärm. Istället för att använda exakta breddvärden kan du försöka använda relativa längdenheter som procentsatser. Om designen har en sida med 2000px och ett element som upptar 1400px med marginaler på 300px på varje sida, använd en 70% bredd och marginal på 15% istället.

Bootstrap, ett CSS-ramverk, kan också hjälpa till med båda dessa fall. Den har kolumnklasser som kan användas i olika fönster och anpassas till aktuell tillgänglig bredd. Kontrollera nedan exemplet på samma layout utformad med procentsatser (till vänster) och fasta värden (till höger). Använd storleksändringen av varje element (ett grått område, nedre högra hörnet) för att se vad som händer i varje enskilt fall.

2. Effektivitet i användningen

De flesta gånger beräknas ett systems effektivitet genom den tid en användare spenderar på att slutföra en uppgift och antalet klick som är involverade. Om systemet använder välbekanta termer och har sina lager väl definierade och organiserade kommer användaren snabbt att uppnå sitt mål. UI/UX-designen har en enorm inverkan på att säkerställa att användaren vet vart de ska gå. Men det finns några saker du kan göra, som UI-utvecklare, för att påskynda användarupplevelsen och minska antalet klick.

Klickbara formuläretiketter

När du fyller i ett formulär kan användare försöka klicka på namnet på ingången (etiketten) istället för själva inmatningen. Om du inte ansluter etiketten till ingången måste användaren göra ett nytt klick för att fylla fältet. Detta kan enkelt åtgärdas genom att definiera ett ”id” på ingången och ett ”för” på etiketten, som nedan.


Autofokus

Fortfarande relaterat till formulär, när du går in på en sida där huvudmålet är att ange lite information, är arbetet halvt gjort om det första fältet redan är valt. Autofokusera ditt första/viktigaste fält för att ta bort ett klick från processen. Detta fungerar på både stationära och mobila enheter. På den sista öppnar detta automatiskt tangentbordet. Naturligtvis kommer vissa av dina användare fortfarande att klicka på det, men särskilt på inloggningssidor kan detta förkorta tiden! Om du använder attributet autofokus på ingången kommer du att fokusera på ingången när sidan laddas. JavaScript och Jquery kan också användas för att göra det genom att välja elementets id och använda ”.focus () ”.


Klickbara divs

En av de saker som mest irriterar användare är att se ett avsnitt som verkar vara klickbart, men då fungerar bara texten (ofta på många mobila versioner av menyer). Dessa saker skapar förvirring och frustration och kan uppmuntra användaren att lämna. Se till att allt som ska vara klickbart faktiskt är! Om du har en stor knapp med en liten text inuti förväntas det att hela knappen kommer att göra åtgärden och inte bara utrymmet där texten är. Nedan finns ett exempel på det: till vänster, en meny som låter oss ”klicka” på hålraden och till höger tillåter bara texten att klickas.

Hierarkisk ordning av komponenter och blanksteg

Vanligtvis, på ett användargränssnitt, saker som har samma beteende ser likadana ut. Objekt relaterade till varandra och objekt som inte är relaterade är olika och separata från varandra. Förutom typografi, färg och form förmedlar vitt utrymme denna känsla av närhet och relation när vi tittar på användargränssnittet. Det hjälper sidan att andas och minskar mängden information som användaren får på en gång, vilket gör det lättare att bestämma vad man ska göra nästa.

Om du gör designen själv, kom ihåg att vitt utrymme fungerar som en osynlig kant. Om du känner att du behöver en gräns för att separera dessa två sektioner, kanske allt du behöver är vitt utrymme! Å andra sidan, om du implementerar en design, försök att respektera proportionerna och mängderna av vitt utrymme - de är där av en anledning. Använd relativa längdenheter så att proportionerna hålls på bredden och tillämpar exakta höjdvärden. En marginal på 47px är exakt det, inte 45px eller 50px. Var särskilt försiktig när du ger marginal/stoppning till ett element. Om det finns en annan stängning som redan har dessa attribut fyllda, gör matematiken så att du använder rätt mängd utrymme i slutändan.

3. Öppenhet i användaråtgärder & Synlighet av systemstatus

Det är viktigt att informera användarna om vad de kan göra för, rapportera vad de gör eller till och med vad de har gjort. Ge feedback om systemets status när till exempel en åtgärd har genomförts framgångsrikt eller när något tar längre tid än vanligt. Oavsett vad som händer, informera alltid användaren. Låt dem veta alla dessa saker så att de inte tvivlar på resultaten av sina handlingar.

Markören

Markörbilder är standarder vi hanterar varje dag. När vi ser en specifik markör vet vi vilken typ av åtgärd den representerar. På grund av det, när vi inte använder den förväntade typmarkören, förvirrar vi användarna. Om något är klickbart förväntar vi oss en pekartyp av markör. Om det är dragbart förväntar vi oss en öppen hand följt av en stängd hand, etc. Se till att du använder höger markör på anpassade element och dra nytta av HTML-elementen som redan har dessa och andra egenskaper definierade.

Animationer

Animationer används inte uteslutande för att få saker att se snyggare ut. De kan vara praktiska när de appliceras på små element och ge känslan av kontinuitet, handling och framsteg. Användaren är mer benägen att komma ihåg vad han just har gjort om han kommer ihåg att se något förändras lite efter lite istället för allt på en gång. Det perfekta exemplet på detta är animeringen av på/av-knapparna: om du ser knappen ändras vid klicket kommer du förmodligen att ifrågasätta dig själv om du klickade på den eller inte och börja tvivla på hur knappen var tidigare. Men om du har en animering kommer du ihåg fler tillstånd av den övergången och vara medveten om vad som just hände.

Animationer kan också vara till stor hjälp när du berättar vad som händer bakom gardinen. Om användarna begär en åtgärd som tar längre tid att utföra, ge dem en väntande animering istället för en tom sida (eller samma som senare ändras). Du kan använda saker som en laddningscirkel eller en förloppsindikator för att låta användaren veta att det inte är ett problem. Det tar bara längre tid.

blå pil till vänster
Imaginary Cloud-logotyp

Varför Front-end-utvecklare också bör vara UI-utvecklare

Sist men inte minst, om du arbetar med frontend-utveckling, prata med UI/UX-designer. Det kan finnas bra förslag som aldrig kom in i ett papper och som enkelt kan implementeras för att ge värde till produkten. Om du kämpar med implementeringen av något särskilt, kolla med designteamet och ge några förslag du kan ha så att du kan hitta en utmärkt lösning tillsammans.

Även om du designar själv, rådgör med en UI/UX-designer för att påpeka dina arbetsbrister. På så sätt kommer du bättre att förstå om saker inte är på plats, om storlekarna är rätt och eventuellt utmärkta förslag som du aldrig skulle tänka på.

Här på Imaginärt moln, våra front-end-utvecklare och UI/UX-designers arbetar nära tillsammans för att designa och implementera lösningar för nya projekt. Våra front-end-utvecklare förstår också UI-principer för att tala designspråket och komma med värdefulla förslag.

Tror du att du kan behöva en hand? Skicka oss en rad här!

blå pil till vänster
Imaginary Cloud-logotyp

Slutsats

Trots likheterna är en UI-utvecklare varken en front-end eller en designer. Dessa jobbfunktioner missbrukas ofta omväxlande, och följaktligen kan deras specifika ansvar bli förvirrade. För oss är en UI-utvecklare en mix, och det är just denna dualitet som gör jobbets essens så spännande och utmanande.

UI-utveckling kräver både design- och beräkningskunskap. Således önskas en god förståelse för teknik (som HTML, CSS och JavaScript), liksom ytterligare grafiska designverktyg (t.ex. Adobe XD och Sketch) och välutvecklad visuell kultur. En bra UI-utvecklare kan kombinera funktionalitet och navigering med vacker estetik. För att skapa ett fantastiskt användargränssnitt är det också viktigt att ha en djupgående förståelse för användarbeteende, vilket kan uppnås genom användarforskningspraxis.

Dessutom, när man börjar få arbetslivserfarenhet inom detta område, är det viktigt att hålla en välstrukturerad portfölj som uppvisar tekniska färdigheter, kreativitet och personlighet. En tydlig och enastående portfölj kan vara en spelväxlare när du ansöker om jobb eller direkt till kunder. Vidare kan det vara mycket fördelaktigt att kontinuerligt förbättra färdigheter och skaffa nya.

Även om en UI-utvecklare är inte samma sak som en front-end, front-end-utveckling bör definitivt uppmärksamma deras designfärdigheter och kunskaper. UI-principer, såsom konsistens, effektivitet i användningen och transparens, kan bidra enormt till användarens upplevelse när de navigerar i en webbapplikation.

Sammantaget kan en öppen kommunikation med UX-designers, UI-utvecklare och front-end-utvecklare gynna ett projekts resultat och individuell professionell tillväxt.

Grow your revenue and user engagement by running a UX Audit! - Book a call

Hittade den här artikeln användbar? Du kanske gillar dessa också!

blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
Patrícia Silva
Patrícia Silva

Webbutvecklare med en speciell kärlek till front-end. Mamma till katter. Jag försöker hjälpa till att rädda planeten på min fritid genom att dela miljövänliga alternativ.

Läs fler inlägg av denna författare

Människor som läste det här inlägget tyckte också att dessa var intressanta:

pil vänster
pilen till höger
Dropdown caret icon