utviklerprofilen

– Swift er ikke bare for app-utvikling, og ikke bare for Apples produkter

Selv har Mostafa Berg også begynt å bruke det til backend-tjenester.

Mostafa Berg utenfor Apples daværende hovedkvarter i Cupertino, California.
Mostafa Berg utenfor Apples daværende hovedkvarter i Cupertino, California.

Utviklerprofilen denne gang er Mostafa Berg (33). Han er ansatt hos WTW AS i Trondheim og jobber i mobilapplikasjonsavdelingen.

Kan du kort beskrive stillingen og oppgavene dine?Selvfølgelig! Jeg er senior iOS-utvikler, jeg er ansvarlig for produktene på iOS-plattformen. Oppgavene varierer fra produkt til produkt, men på en vanlig dag jobber jeg med utvikling, planlegging, testing og distribusjon av produkter til kunder for testing og til produksjon i AppStore. Jeg jobber også på backend noen dager når det trengs.

Hvorfor valgte du akkurat denne arbeidsgiveren?Jeg tror alle utviklere liker å jobbe med produkter som er brukt av mange i lokalsamfunnet, og det får jeg hos WTW. Jeg jobber med produkter i de bransjene som jeg tror er de viktigste, som transport, helse og fritid.

Hvor jobber du mest, på kontoret, på hjemmekontoret eller ute hos kunder?Jeg jobber mest på kontoret; som småbarnsfar jobber jeg hjemmefra noen ganger, men kontoret er best for meg.

De første månedene med hjemmekontor var veldig tunge.

Hvordan påvirker koronapandemien din arbeidssituasjon?Når det gjelder jobb og arbeidsoppgaver, syns jeg alt er som før, og jeg greier å være like produktiv. Men de første månedene med hjemmekontor var veldig tunge. Jeg tror ikke at jeg kunne ha klart det uten hjelp og støtte fra familien, noe jeg er veldig takknemlig for. Heldigvis er jeg, som mange andre, tilbake på kontoret nå, og arbeidsdagen er litt lettere.

Kan du fortelle litt om prosjektet/prosjektene du har jobbet med i det siste?Jeg har jobbet på flere prosjekter i det siste. Under pandemien har jeg for eksempel jobbet mye med «HelseRespons»-appen, hvor vi ruller ut nye funksjoner og feilrettinger.

Jeg har også jobbet med utrulling av iPadOS-støtte, kart- og utforskingsfunksjonaliteter i «GoMarina»-appen for å vise nærmeste havner som tilbyr GoMarina-tjenester til brukere. Og som vanlig jobber jeg med vedlikehold og feilrettinger på «Mobillett»-appene.

Hvor lenge har du jobbet som utvikler?Litt over 11 år nå, men de siste 8 årene har jeg fokusert mest på mobilapplikasjoner.

Har du vært ansatt ved samme sted hele tiden?

Nei, før WTW har jeg jobbet hos Nordic Semiconductor ASA i R&D-avdelingen, hvor jeg har laget iOS-apper, iOS-verktøy og SDK-er til andre iOS-utviklere som bruker Nordics produkter. Før det har jeg jobbet hos Zedge som en iOS-utvikler, med litt backend og spillutvikling i Unity3D.

Jeg var rundt 13 da jeg oppdaget en fil på PC-en som het «qbasic.exe»

Hvor gammel var du da du først begynte å lære deg programmering?

Jeg husker jeg var rundt 13 da jeg oppdaget en fil på PC-en som som het «qbasic.exe». Selvfølgelig visste ikke jeg hva det var og måtte finne det ut. Noen uker etterpå hadde jeg skrevet mitt første program i QuickBasic som tar din fødselsdato og skriver ut hvor gammel du er, og da jeg klarte det, skjønte jeg at jeg kom til å programmere mye framover!

Hva slags utdannelse har du?

Jeg har en 5-årig B. Sc. i datateknikk.

Hvilke plattformer utvikler du vanligvis for?Mobil-apper utvikler jeg for iOS og iPadOS, på backend er det vanligvis for Linux.

Hvilken pc-plattform/OS foretrekker du selv å bruke?MacOS og Linux, jeg føler meg hjemme der. MacOS er påkrevd for iOS-utvikling og Linux er det mest brukte operativsystemet for serverapplikasjoner. De er veldig utviklervennlige og lette å forstå og vedlikeholde.

Hvilke programmeringsspråk benytter du?Swift, C#, PHP og litt Javascript.

Swift er ikke bare for app-utvikling, og ikke bare for Apples produkter, som mange tror.

Hva er favorittspråket og hvorfor?Det må være Swift! Swift ble lansert av Apple i 2014 og vokser fort, det er veldig lett å lære seg og å lese, og som en stor fan av «typed» språk, er Swift min favoritt siden den har flere «type safety»-funksjonaliteter som forhindrer flere feil som andre språk bare ikke klarer. Swift er ikke bare for app-utvikling, og ikke bare for Apples produkter, som mange tror. Jeg har begynt å bruke Swift på backend-tjenester via bruk av Vapors rammeverk. Den er også åpen kildekode og bruker Apache 2.0-lisens og kompileres og kjøres på alle populære plattformer!

Hvilke to verktøy greier du deg ikke uten, og hvorfor?Mobilen og PC-en min! Jeg bruker begge til alt mulig fra jobb til spill, å lære nye ting og å holde kontakt med venner og familie.

Hva slags oppgaver liker du best å jobbe med?Det er viktigst for meg at sluttbruker får den beste opplevelsen, og det betyr at jeg liker å jobbe med interaksjonsdesign og å få brukeren frem til det de trenger uten hindring.

Hvordan sørger du for å holde deg faglig oppdatert?Jeg følger flere teknologiblogger, leser alt for mange artikler på nett og tar onlinekurs. Jeg er også med på Apple sin WWDC-event, men det passer ikke hvert år dessverre. Den siste var i 2017, og i 2020 var det digitalt. Bortsett fra det syns jeg den viktigste ressursen er kollegene mine. Det er nesten som om du har en mentor på kontoret med deg hele tiden. Jeg leser koden de skriver og spør når jeg lurer på noe.

Den viktigste ressursen er kollegene mine. Det er nesten som om du har en mentor på kontoret med deg hele tiden

I hvilken grad har metoder og teknologier som DevOps, maskinlæring, nettsky og konteinere endret måten du jobber på?De har gjort livet enklere enn før! Takket være Docker får jeg med ett tastetrykk hele backend-systemet opp på PC-en min for lokal utvikling. Det er lettere å deployere noe nå enn før, noe som også gjør kontinuerlig levering mulig for for eksempel småbedrifter.

Ser du noen trender framover som virkelig vil forandre hverdagen til utviklere?Jeg ser at VR/AR kommer til å endre hvordan vi har møter og hvordan vi har interaksjoner med kolleger og kunder. Det finnes norske bedrifter som jobber med det nå, og jeg syns det er spennende!

Hvilke teknologier eller fagområder skulle du gjerne kunnet mer om?Jeg ønsker meg mer tid til å prøve maskinlæring og kunstig intelligens.

Deltar du jevnlig på konferanser? I så fall, hvilken er den viktigste for deg?Ja, og den viktigste er WWDC (Worldwide Developers Conference) av Apple. Jeg holder meg oppdatert på alt som er nytt på iOS, og det finnes ikke noen bedre enn Apple når det gjelder direkte tilgang til Apple-ingeniører og utviklere for hjelp.

Hvilket forhold har du til innebygd personvern?Personvern må alltid være første prioritet. I dag har vi to store problemer med det. For det første er det flere bedrifter som ikke tar det på alvor og nedprioriterer sikkerhet for å komme så fort som mulig til markedet. For det andre finnes det også av og til uunngåelig politiske krav om å åpne bakdører for overvåking. Gode, innebygde personvernmetoder og andre ting som ende-til-ende-kryptering, private/offentlige nøkler og å ikke være slepphendt med tilgang og lagring av unødvendig brukerinformasjon, gjør bakdører ubrukelige og gir mindre risiko ved brudd i systemer. I et miljø med en god kombinasjon av innebygd personvern og ende-til-ende-kryptering, vil en bakdør gi tilgang til data og filer som er kryptert med brukerens privatnøkkel. Uten tilgang til nøkkelen er dataene ubrukelig for innbrytere.

Bidrar du, enten i jobben eller på fritiden, til noe åpen kildekode-prosjekt – i så fall, hvilke(t)?Ja, jeg har bidratt til flere innen og utenfor jobb. Jeg har bidratt til biblioteker, for eksempel:

  • Zip, som gjør det enkelt for utviklere å håndtere Zip-filer på iOS.

Og så har jeg jobbet med Nordic sine åpen kildekode-prosjekter:

  • IOS-Pods-DFU-Library, som hjelper utviklere å kjøre oppdatering på firmware via DFU til Nordics produkter
  • IOS-nRF-Mesh-Library, som inneholder blåtanns nyeste Mesh-spesifikasjon. Flere bedrifter bruker den til å lage sin egen applikasjon, som støtter Mesh for å kontrollere smart-belysning og flere andre smarte enheter.
  • IOS-nRF-Toolbox, en app som hjelper blåtann-utviklere å komme frem med ferdiglagde testapper som støtter alle hjertepulsmålere, glukosemålere, termometere og andre ting som snakker blåtann.
  • IOS-Nordic-Thingy, en liten app og SDK som støtter Nordics Thingy:52-enheter. Den er én av favorittene mine!

Hvor mye programmerer du på fritiden?Rundt 1 til 2 timer hver uke. Jeg bruker mesteparten av tiden med familien min.

Min største hobby er å lage mobilspill.

Har du noen (andre) hobbyer?Jeg er en «hobbymekaniker» og liker biler altfor mye, men min største hobby er å lage mobilspill. Mitt første spill (Charlie: The Dino Rescue Team) er ute på Android, iOS og Apple TV, og har over 170.000 spillere i dag.

Hva gleder du deg mest over ved å jobbe som utvikler?Å utvikle produkter som skaper verdi og gjør dagliglivet enklere for folk, er noe av det jeg gleder meg mest til hver dag!

Opplever du at jobben som utvikler har noen negative sider?Å sitte inne foran skjermen i flere timer, er ikke noe fint for kroppen og psyken, men jobben har flere positive enn negative sider, som gjør det verdt det!

Hva er det beste frynsegodet du får?Å jobbe som iOS-utvikler betyr at jeg trenger de nyeste iPhonen og iPad-enhetene, pluss en kraftig Mac/MacBook for å utvikle på, og alle disse er favorittene mine!

Du finner mange flere utviklerintervjuer på vår samleside »

Powered by Labrador CMS