kontakta oss


Det råder ingen enighet om vad en UI-utvecklare faktiskt är. Hälften av internet kategoriserar rollen under design, den andra hälften under utveckling, och platsannonserna lånar friskt från båda. Vår ståndpunkt är enklare: en UI-utvecklare är en front-end-utvecklare som även besitter kunskap inom UI-design. Inte det ena eller det andra. Utan båda.
Det är avgörande eftersom överlämningen från design till kod är där kvaliteten i ett gränssnitt sakta sipprar ut. En designfil täcker bara det någon kom på att rita; allt annat avgörs på plats, av den som håller i verktygen. En UI-utvecklare har båda kompetenserna samlade, vilket gör att ett beslut går från avsikt till implementering utan någon överlämning. För projekt som främst handlar om gränssnitt innebär det en anställning istället för två.
Den här artikeln vänder sig till två typer av läsare. Om du funderar på att tillsätta rollen, hoppa direkt till När man bör anställa en UI-utvecklare istället för en designer och en front-end-utvecklare. Om du är yrkesutövaren är definitionen, färdigheterna och de tillämpade principerna till för dig.
En UI-utvecklare är någon som designar och utvecklar användargränssnittet för en webbapplikation. För att förstå vad det faktiskt innebär behöver vi reda ut tre begrepp som ofta används synonymt: UX, UI och front-end.
Målet för både UI och UX är att skapa bästa möjliga användarupplevelse. Det målet är inte förbehållet UX-designers, oavsett vad organisationsschemat säger.
Skillnaden ligger i fokusområdet. UX handlar om hur en upplevelse känns och vad användaren får ut av den: det kartlägger, på en kognitiv nivå, hur någon navigerar mot ett mål. UI-design översätter den kartan till något synligt och hanterar utseende, layout, varumärkesriktlinjer och tillgänglighet.
UX-design ligger alltså nära användarundersökningar och informationsarkitektur. UI-design ligger nära den grafiska layouten.
UI-utvecklare tar vägledningen och visionen från UX-arbetet och ser till att användarna har de navigeringselement de behöver för att nå sitt mål. Menyer, knappar, färger, teckenstorlek, illustrationer och text – allt byggt utifrån designkoncept. Vilket leder till nästa fråga: Vad skiljer UI från front-end?
Vissa säger att en UI-utvecklare designar produkten. Andra menar att design även ingår i front-end-utvecklarens roll, tillsammans med kodningen som väcker den till liv. På Imaginary Cloud anser vi att det är en blandning av båda: en UI-utvecklare är en front-end-utvecklare med kunskap om UI-principer och koncept. Den kunskapen gör att de kan förenkla ett projekt istället för att bara bygga det som landar i inkorgen.
Det är genuint svårt att skilja dem åt, eftersom båda arbetar med hur en webbplats eller app ser ut på användarens enhet. En UI-utvecklare strävar efter en interaktion mellan användare och dator som förblir enkel och lättnavigerad, vilket är anledningen till att starka designkunskaper och en känsla för hur grafiska element kommunicerar är värda att satsa på.
Front-end-utvecklare gör något liknande, men inte riktigt samma sak: de integrerar visuella element i webbplatser och appar, vilket gör att användare kan interagera och navigera genom att implementera designen med hjälp av programmeringsspråk.
En UI-utvecklare är alltså en kombination av båda världar. Programmeringskunskaper, kreativ design och en djup förståelse för de underliggande koncepten och principerna.
UI-utvecklare är varken designers eller front-end-utvecklare. Arbetet ligger mitt emellan, med fokus på ett gränssnitt som fungerar och som speglar hur användare faktiskt beter sig, snarare än hur en specifikation hoppas att de ska göra.
Några av de viktigaste ansvarsområdena för rollen:
Varje steg kräver ett öga för detaljer och kreativitet som hålls i linje med funktionalitet, användarbeteenden och affärsmål.
För den som finansierar arbetet snarare än utför det, är detta ett beslut om teamsammansättning. Inte en debatt om yrkestitlar.
Kostnaden för gapet mellan design och kod. I ett traditionellt team bestämmer en designer hur ett gränssnitt ska se ut och fungera, lämnar över en fil och granskar sedan resultatet. Varje detalj som var självklar i designerns huvud men som aldrig ritades ut på artboarden – den yta i ett designverktyg där en skärm layoutas – blir en kommentar i granskningen. Varje kommentar innebär en vända fram och tillbaka mellan två personer. En UI-utvecklare eliminerar den loopen, eftersom personen som implementerar gränssnittet är samma person som vet varför det specificerades på det sättet. Beslutet behöver aldrig kommuniceras vidare.
Effekten på tiden till marknad. Ta bort överlämningen så tar du bort en flaskhals. Det arbete som gynnas mest är det som till största del består av gränssnitt: en marknadsföringssida, ett onboarding-flöde, ett internt verktyg eller en MVP – en första version byggd för att testa en produktidé på riktiga användare snarare än att vara komplett.
Leveransrisken. Risken med att dela upp rollerna är inte att gränssnittet blir fult. Risken är att responsivt beteende vid mellanliggande bredder, markörlägen, fokusordning (sekvensen för hur Tab-tangenten navigerar på en sida, vilket är hur användare med tangentbord och skärmläsare tar sig fram) och laddningsfeedback inte specificeras av en statisk designfil. För att återgå till byggarbetsplatsen: det som ritningarna inte visar, bestämmer någon medan de håller i verktygen. En front-end-utvecklare som förstår UI-principer fattar medvetna beslut. En som inte gör det, fattar beslut genom standardinställningar.
Tre frågor avgör saken. Det här är kontrollen vi gör på Imaginary Cloud innan vi bemannar gränssnittsarbete.
1. Hur avgränsad är ytan? Räkna antalet distinkta skärmar och tillstånd som någon måste hålla i huvudet samtidigt. En marknadsföringssida, ett onboarding-flöde eller ett internt verktyg kan hanteras av en person. En produkt med många ytor som alla måste vara konsekventa med varandra kan det inte.
2. Finns det redan en designriktning? Om det finns ett varumärke, ett komponentbibliotek eller ett designsystem att arbeta utifrån, återstår trogen exekvering, och det är vad en UI-utvecklare gör. Om själva riktningen fortfarande behöver uppfinnas, är det i första hand ett designjobb.
3. Hur mycket djupgående forskning kräver produkten? Om produktens öppna frågor besvaras genom att observera hur gränssnittet beter sig, kan en person hantera det. Om det krävs dedikerad användarforskning, testomgångar och ett underhållet designsystem, då behöver du en fulltidsdesignfunktion.
Avgränsad yta, befintlig riktning, fokus på exekvering snarare än forskning: anlita en UI-utvecklare. Om två eller fler svar pekar åt andra hållet är det din gräns för att anlita både en designer och en front-end-utvecklare. Hybridrollen tar bort en överlämning. Den ersätter inte en designfunktion, och alla som påstår något annat försöker bara sälja in en förenklad bild.
Ta Eurofound, EU-organet vars databas för plattformsekonomi behövde ett användarvänligt gränssnitt. Uppdraget var snävt: ett fungerande gränssnitt på sex veckor, byggt utifrån en befintlig stilguide och utan någon dedikerad designer. En av våra front-end-utvecklare tog istället hand om designbesluten internt, tillämpade Eurofounds stilguide för visuell enhetlighet och stämde av valen med våra egna designers när frågor dök upp. Samma person byggde Django-backenden som hämtade innehåll från den befintliga databasen, kopplade ihop front-enden med den, och lade till kategorifilter och fritextsökning så att användarna kunde navigera bland tusentals dokument utan att gå vilse. Det är den hybrida rollen i praktiken: en begränsad yta, fastställd designriktning och fokus på genomförande snarare än ny forskning. Det är precis i sådana fall som en person med båda kompetenserna eliminerar behovet av en överlämning, istället för att två personer ska behöva förhandla om den via en fil. Det är också det som gör att en front-end-utvecklare kan lyfta en designfråga direkt vid implementeringen istället för att behöva skicka tillbaka arbetet.
Läs det här avsnittet två gånger om du rekryterar. Det fungerar även som en guide för vad du bör leta efter hos en kandidat.
Bra UI-utvecklare är väl förtrogna med både design och webbutveckling. Idealt kan de arbeta med grafiska designverktyg som Figma, som numera dominerar det mesta gränssnittsarbete och är där designsystem byggs: ett delat bibliotek av komponenter och regler som håller varje skärm konsekvent. Sketch används fortfarande, främst på Mac, och du kommer att stöta på Adobe XD i äldre filer, även om Adobe har flyttat XD till underhållsläge, så betrakta det som ett äldre system snarare än ett verktyg att påbörja nytt arbete i.
De behöver också behärska webbteknikerna HTML, CSS och JavaScript.
Utöver dessa är det bra att förstå AJAX (det äldre namnet för att uppdatera en del av en sida utan att ladda om den, numera hanterat av webbläsarens inbyggda fetch), jQuery (ett JavaScript-bibliotek som förenklar arbetet med DOM, webbläsarens levande träd av element på en sida, som du främst kommer att möta vid underhåll av befintlig kod snarare än vid nystartade projekt) och JSON (textformatet som de flesta API:er använder för att utbyta data). Vid sidan av dessa finns verktyg som är värda att känna till idag: MUI (tidigare Material UI), ett React-komponentbibliotek som implementerar Googles Material Design, CodePen och Sass, en CSS-förprocessor som lägger till variabler och återanvändbara block. Sass skrivs med en syntax som kallas SCSS, vilket är den form som används i exemplen längre ner.
Sedan finns den del som ingen kurs täcker. Ett estetiskt och intuitivt öga för det visuella går inte att installera; övning och kritik är den enda vägen dit. Designkoncept och principer kring färger, typografi, mönster och avstånd är det som gör att en utvecklare kan förutse användarens perspektiv istället för att gissa sig till det.
Utöver att få det att se bra ut gör UI-utvecklare produkter tillräckligt intuitiva för att användaren aldrig ska behöva tänka på gränssnittet överhuvudtaget. Det kräver empati. Empati är det som gör att en UI-utvecklare kan ställa sig där användaren står och räkna ut vad de kom för att göra.
Sanningen är att UI-utvecklare tenderar att vara perfektionister när det gäller hur saker ser ut och fungerar, och de vet exakt hur stor skillnad en "tillsynes oviktig" detalj gör. Det är i detaljerna som den här rollen gör störst nytta. Vilket är anledningen till att en bra UI-utvecklare har ett unikt öga för dem.

Rollen är en blandning, så det finns mer än en väg in. En examen i grafisk design ger dig grunderna inom design: designprinciper, varumärkesarbete och användarundersökningar. En examen i datavetenskap med inriktning mot front-end ger dig de tekniska grunderna, inklusive programmeringsspråk, beräkningskoncept och en förståelse för hur rollerna i ett webbutvecklingsteam samverkar.
Oavsett vilken väg du väljer återstår hälften av jobbet att lära sig. Kommer du från grafisk design måste du lära dig programmera. Kommer du från utvecklarhållet måste du lära dig designprinciper. Ingen av delarna kräver formell utbildning: kurser och certifieringar, online eller på plats, är ofta mer nischade och verktygsspecifika, och det är den praktiska tillämpningen som bygger upp en portfolio redan från första veckan.
Oavsett utbildningsväg är portfolion det främsta beviset. Det gäller oavsett om du bygger en egen eller granskar någon annans.
En stark portfolio visar resonemanget bakom arbetet. Varför valdes just denna layout, vilka begränsningar tvingade fram en kompromiss och vad skulle utvecklaren ändra på idag? En svag portfolio visar bara färdiga skärmar utan att förklara hur man kom fram till dem. Om du sätter ihop din egen, be andra UI-utvecklare och personer utanför branschen om ärlig feedback, eftersom den senare gruppen reagerar som användare snarare än som kollegor.
Användargränssnittet är det första en användare möter. Om det inte är tilltalande och lättanvänt kan de lämna sidan innan de ens når produktens funktioner. Det är därför det är så värdefullt för en front-end-utvecklare att lära sig UI- och designprinciper.
Resultatet är inte abstrakt. I ett projekt för Imaginary Cloud ledde enbart förbättringar av gränssnittet till att användningen av appen tredubblades.
Designförståelse förbättrar även samarbetet mellan utvecklare och UI/UX-designers, eftersom båda parter förstår anledningen bakom ett visst beslut. Att läsa aktuella designböcker och studera hur andra gränssnitt löser problem är det mest kostnadseffektiva sättet att utvecklas. Som front-end-utvecklare hjälper kunskap om UI-principer dig att:
UI-principer förknippas oftast med design, och det finns gott om listor som vägleder det arbetet. De tre nedan kommer från etablerade källor: Jakob Nielsens tio användbarhetsheuristiker för Nielsen Norman Group, Ben Shneidermans åtta gyllene regler för gränssnittsdesign [editor note: add a verified link to a primary Shneiderman source before publishing], samt de samlade listorna på principles.design. Låt oss istället betrakta dem ur ett utvecklingsperspektiv och se vad en frontend-utvecklare kan tillföra.
Konsekvens toppar nästan varje lista för UI-design. Hela plattformen måste se enhetlig ut så att användaren kan skapa sig en korrekt mental modell av produkten och snabbt förstå vad som går att göra. I designen syns detta genom liknande former, färgpaletter och definierad typografi.
Konsekvens är också nyckeln till en smidig implementering, eftersom det gör att du kan återanvända element, beteenden och utseenden. Det blir problematiskt först när fönsterstorleken ändras.
Definiera värden en gång med SCSS-variabler och mixins
Om du har möjlighet att använda SCSS istället för vanlig CSS, ta den. Variabler gör att du kan ändra ett värde som används på femtio ställen utan att behöva leta upp varje enskild förekomst och oroa dig för att missa någon. Ge variabeln det önskade värdet och använd den sedan var du vill. Det är idealiskt för färgpaletter, typografi och tyngre element som skuggor eller gradienter.
// _variables.scss
$colour-primary: #0f62fe;
$colour-text: #1a1a1a;
$font-body: "Inter", sans-serif;
$shadow-card: 0 2px 8px rgba(0, 0, 0, 0.12);
.button {
background: $colour-primary;
font-family: $font-body;
box-shadow: $shadow-card;
}För att återanvända mer än ett enskilt värde, använd @mixin och @include. Definiera stilblocket en gång med @mixin och applicera det sedan på varje målelement med @include.
@mixin card-surface {
background: #ffffff;
border-radius: 8px;
padding: 24px;
box-shadow: $shadow-card;
}
.pricing-card {
@include card-surface;
}
.testimonial-card {
@include card-surface;
text-align: center;
}Använd brytpunkter och relativa enheter så att layouter håller oavsett bredd
När man implementerar en design är det lätt att använda de exakta värden man fått, eller något som ligger nära. Det ser rätt ut till en början. Sedan drar man ihop fönstret och allt faller samman: saker klipps av eller hamnar på ställen ingen avsett.
Börja med brytpunkter, de fönsterbredder där ett stilark växlar till en annan uppsättning regler. De gör att du kan omforma komponenter från en viss storlek och uppåt, vilket är hur du får en desktop- och mobilversion av en sida utan att duplicera HTML-koden.
För storlekarna däremellan, gör strukturen flexibel. Alla surfar inte i helskärmsläge. Istället för exakta bredder, använd relativa längdenheter, som skalar ett element i förhållande till dess behållare eller visningsfönstret istället för i fasta pixlar. Om designen har en sida på 2000px med ett element som upptar 1400px och marginaler på 300px på varje sida, använd istället 70 % bredd och 15 % marginaler.
Bootstrap, ett CSS-ramverk, hjälper till i båda fallen eftersom dess kolumnklasser anpassar sig efter den bredd som finns tillgänglig. Skillnaden är enkel att återskapa själv. Bygg samma layout två gånger, en gång med procentuella bredder och en gång med fasta pixelvärden, och dra sedan ihop fönstret. Den procentuella versionen flödar om och behåller sina proportioner. Den fasta versionen behåller sina mått och tappar layouten, vilket gör att innehåll hamnar utanför bild eller på fel rad.
Ett systems effektivitet mäts vanligtvis genom tiden en användare lägger på att slutföra en uppgift och antalet klick som krävs. Med bekanta termer, väl definierade lager och en logisk organisation når användaren målet snabbare. UI/UX-designen bär det största ansvaret för att vägleda användaren. Men som UI-utvecklare finns det specifika saker du kan göra för att minska antalet klick.
Koppla formuläretiketter till deras inmatningsfält
När användare fyller i ett formulär klickar de ofta på namnet för inmatningsfältet, alltså etiketten, snarare än själva fältet. Om etiketten inte är kopplad till inmatningsfältet händer ingenting vid klicket och användaren måste klicka igen. Lös detta genom att definiera ett id på inmatningsfältet och ett for-attribut på etiketten.
<label for="email">Email address</label>
<input type="email" id="email" name="email">Använd autofocus på det första fältet för att spara ett klick
Vi stannar kvar vid formulär. När hela syftet med en sida är att mata in information är halva jobbet gjort för användaren om det första fältet redan är markerat. Använd autofocus på det första eller viktigaste fältet så har du tagit bort ett klick. Det fungerar på både dator och mobil, där det dessutom öppnar tangentbordet.
Vissa användare kommer fortfarande att trycka på fältet. Men på inloggningssidor tar detta bort ett steg i en process som folk gör om och om igen. autofocus-attributet fokuserar inmatningsfältet när sidan laddas, och JavaScript kan göra detsamma genom att välja elementets id och anropa .focus() (jQuery gör det också, i äldre kodbaser).
<input type="email" id="email" name="email" autofocus>
document.getElementById("email").focus();Gör hela det klickbara området klickbart
Få saker irriterar användare mer än en sektion som ser klickbar ut men där bara texten svarar. Detta är vanligt i mobilmenyer och ger användaren en anledning att lämna sidan. Om du har en stor knapp med liten text inuti förväntas hela knappen aktiveras, inte bara ytan där texten ligger.
En menyrad visar detta tydligt. Om du bara lägger länken runt etiketten måste användaren träffa orden; låt länken fylla hela raden så svarar hela raden. Sätt länken till display: block inuti listobjektet så att den tar upp hela bredden och höjden.
Använd luft för att gruppera det som hör ihop
I ett användargränssnitt bör saker som fungerar likadant se likadana ut. Saker som hör ihop placeras tillsammans, och obesläktade objekt hålls isär. Utöver typografi, färg och form är det luft (white space) som skapar känslan av samhörighet. Det låter också sidan andas och minskar mängden information som tas in samtidigt, vilket gör nästa beslut enklare.
Designar du själv? Se vitt utrymme som en osynlig ram. Där du känner att du behöver en linje för att separera två sektioner, räcker det oftast med luft.
När du implementerar någon annans design, respektera proportionerna och måtten, eftersom någon har valt dem. Använd relativa längdenheter så att proportionerna bibehålls när bredden ändras, och använd exakta höjdvärden. En marginal på 47px är just det, inte 45px eller 50px. Var försiktig när du lägger till marginal eller utfyllnad på ett element vars granne redan har det: räkna ut det så att utrymmet mellan dem blir precis som det var tänkt.
Användare behöver veta vad de kan göra, vad de gör och vad de har gjort. Ge feedback om systemstatusen när en åtgärd slutförs, eller när något tar längre tid än vanligt. Vad som än händer, informera användaren. Lämna aldrig någon i ovisshet om resultatet av deras handlingar.
Använd den markör användaren förväntar sig
Markörbilder är standarder vi hanterar varje dag. Ser du en viss markör vet du vilken typ av åtgärd den står för, vilket är precis varför en oväntad markör vilseleder. Klickbart betyder en pekare. Dragbart betyder en öppen hand, och sedan en stängd. Kontrollera markören på anpassade element, och dra nytta av de HTML-element som redan har dessa egenskaper definierade.
Använd animering för att visa systemstatus
Animeringar finns inte till för att göra saker snyggare. När de används på små element skapar de kontinuitet, handling och framsteg, och en användare kommer med större sannolikhet ihåg vad de precis har gjort om de såg det förändras gradvis istället för allt på en gång.
På/av-knappar är det tydligaste exemplet. Om knappen bara byter tillstånd vid klick, undrar användaren om de faktiskt klickade och vilket tillstånd den var i innan. Animera övergången så har de sett vad som hänt.
Animering är också sättet du rapporterar vad som pågår utom synhåll. Om en åtgärd tar tid, visa en laddningscirkel eller en förloppsindikator istället för en tom sida, så att fördröjningen uppfattas som arbete pågår istället för ett fel.
Om du arbetar med frontend-utveckling, prata med UI/UX-designern. Det finns nästan alltid förslag som aldrig hamnade på papperet och som kostar väldigt lite att implementera. När du kör fast i något specifikt, ta med dig de alternativ du ser tillbaka till designteamet så att begränsningarna och designvisionen kan lösas tillsammans istället för var för sig. Participatory design är ett strukturerat sätt att föra det samtalet.
Designar du på egen hand? Be ändå en UI/UX-designer att granska arbetet. De kommer att se vad som inte stämmer, om storlekarna är rätt och vilka alternativ du aldrig övervägde.
En UI-utvecklare är varken en front-end-utvecklare eller en designer, utan en blandning av båda. Frågan som ligger till grund för hela artikeln handlar alltså om bemanning. The Interface Ownership Test är vårt sätt att besvara den: avgränsad yta, fastställd designinriktning, fokus på utförande snarare än djupgående research, och en UI-utvecklare eliminerar behovet av den överlämning mellan design och kod som en designer och en front-end-utvecklare ständigt måste underhålla. En produkt som kräver designresearch på heltid och ett underhållet designsystem parallellt med implementering på heltid behöver båda rollerna, och inget test kan övertyga dig om motsatsen.
Det största misstaget är inte att välja fel mellan dem. Det är att dela upp rollerna och aldrig märka att responsivt beteende, fokusordning och laddningsfeedback inte har specificerats av någon och därför implementerats genom standardinställningar.
Även om du fortsätter som front-end-utvecklare lönar sig designkunskaper i längden. Konsekvens, användareffektivitet och transparens förändrar vad en användare faktiskt kan göra i en applikation, inte bara hur den ser ut, och de implementeras i front-end oavsett om någon har specificerat dem eller inte.
Nej, även om de överlappar varandra kraftigt. En front-end-utvecklare implementerar ett gränssnitt. En UI-utvecklare implementerar det och besitter den designkunskap som avgör hur det ska bete sig, så att de beslut som lämnas öppna i en designfil fattas medvetet istället för att lämnas åt slumpen. På Imaginary Cloud ser vi en UI-utvecklare som en front-end-utvecklare med kunskap inom UI-principer, inte som en separat disciplin.
Ja. HTML, CSS och JavaScript är kärnan i rollen, tillsammans med verktyg som Sass och komponentbibliotek som MUI. En UI-utvecklare som inte kan leverera gränssnittet är en UI-designer.
Designmässigt: färg, typografi, avstånd, mönster, tillgänglighet och tillräcklig förståelse för användarundersökningar för att kunna läsa UX-underlag. Utvecklingsmässigt: HTML, CSS, JavaScript, samt användbara tillägg som Sass, AJAX, jQuery och JSON. I grunden krävs empati för slutanvändaren och ett öga för detaljer, eftersom det är i detaljerna som rollen verkligen gör skillnad.
Gör vårt test för gränssnittsägarskap: hur avgränsad är ytan, finns det redan en designriktning och hur djupt behöver produkten undersökas? En avgränsad yta, befintlig riktning och fokus på utförande snarare än research talar för en UI-utvecklare, vilket passar bra för en marknadsföringssida, ett onboarding-flöde, ett internt verktyg eller en MVP. Om svaren pekar åt andra hållet bör du anlita båda.
För design: främst Figma, men även Sketch förekommer och Adobe XD används främst för äldre filer, oftast med ett designsystem för att hålla skärmarna konsekventa. För implementering: HTML, CSS och JavaScript, samt Sass, MUI, CodePen och Chrome DevTools.
I praktiken ja, och ofta som en självklarhet snarare än som ett specifikt uppdrag. Fokusordning, markörlägen, kopplingar mellan etiketter och indata, kontrast och beteende vid olika skärmbredder avgörs alla under implementeringen. En UI-utvecklare som behärskar UI-principer fattar dessa beslut medvetet.
Mellan UX-design och front-end-utveckling, med kommunikation åt båda hållen. Rollen tar vägledning från UX-research, fattar UI-besluten och implementerar dem, vilket är anledningen till att kommunikation med designers, front-end- och backend-utvecklare är en naturlig del av jobbet.
Funderar du på hur du ska strukturera ditt front-end- och designarbete? Se hur vi har gjort det i våra case-studier, eller kontakta oss.


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.

Alexandra Mendes är Senior Growth Specialist på Imaginary Cloud med 3+ års erfarenhet av att skriva om mjukvaruutveckling, AI och digital transformation. Efter att ha avslutat en frontend-utvecklingskurs tog Alexandra upp några praktiska kodningskunskaper och arbetar nu nära med tekniska team. Alexandra brinner för hur ny teknik formar affärer och samhälle och tycker om att förvandla komplexa ämnen till tydligt och användbart innehåll för beslutsfattare.
People who read this post, also found these interesting: