if(!Success)
tryAgain();
if(Success)
improve();
Jobbat brett och djupt, både backend och frontend. Jobbat frontend i React, Vue, ASP.NET och Angular. Mestadels på senare tid i Angular, men har ändå ingen klar favorit bland dessa tre. Teamets kunskaper väljer vilket man utnyttjar. Samtliga har sina för och nackdelar, men dagens moderna verktyg har mestadels fördelar anser jag, Jag föredrar helt klart att koda Javascript i Typescript.
Även jobbat mycket backend där jag förutom enklare REST APIer, även gjort system som tar hand om meddelande både internt i systemet men även extern ut som tex mail eller SMS. Gjort en smart microservice lösning som använt sig av Kafkabus som buss.
Jag anser mig vara en flexibel och ansvarstagande person. Väldigt noggrann. Är inte rädd för att testa nya tekniker och teknologier. Är nyfiken av mig och älskar att lära mig nya saker.
Jag är van med att jobba med olika team både nationellt och internationellt.
Backend så har jag mest jobbat i .net, men hobbyprojekt görs ofta i Node miljö. Med Typescript så känns inte skillnaden väldigt stor.
Jobbar blandat med både frontend och backend i dagsläget. Tycker båda är lika roliga så har ingen klar favorit.
Sitter gärna lite på kvällar och helger med något privat projekt eller labbar lite i något spännande.
C# .Net
I början hade vi ett enormt monolit i asp.net, så är van i att jobba i enorma system, och vet vad som krävs med det.
Vi har byggt en meddelande service som tar hand om meddelande både internt i systemet men även extern ut så som mail och SMS.
Vi har byggt ett Microservice system som jobbat med en Kafka bus. Dess uppgift vara att ta in mätarvärden och skicka ut varningar och alarm om något inte stod rätt till, t ex värden som saknas.
Våra senare system har vi Dockoriserade, så har någerlunda koll på Docker och Kubernetes, systemen har legat i Azure.
Javascript/Typescript
Jobbar nuvarande I ett Angularprojekt. Där vi jobbar med att visa och ändra ET kurvor i ett energysystem.
Har jobbat på ett Angularprojekt med ett team i Norge, där vi byggde en Kundportal i Angular.
Vi har byggt ett Admin gränssnitt i Vue.
Byggt portal för där entrepenörer kan se och välja arbeten som ligger på dem, även återrapportera färdiga arbeten, detta i React, Redux.
Har designat om en gammal App i AngularJs.
Jag har jobbat de flesta stor designbiblotek som finns. Bootstrap, Material Design t ex. Men en favorit är Tailwind som jag gärna använder mig av.
Hemma när jag bygger saker så använder jag gärna Node.js/ express, samt massor av diverse hjälp biblotek. Jag använder mig gärna av Typescript när det är möjligt.
I unit testerna har vi användt Karma och Jasmin.
Tools
Andra verktyg som jag jobbat med är t ex DevExtrem, AG grid och Kendo. Koden har hanterats av Git, även jobbat med MS DevOps, GitHub, Azure, där det är smidigt att sätta up CI/CD så mycket sköts automatiskt.
Dataförvaring har mestadelts sköts i MS SQL, men även mongoDB, postgres och för kortvarig förvaring Redis användts.
Jira, Confluence, Trello, Teams, Zoom osv används i det dagliga arbetet.
Koden har skrivits mestadels i Visual Studio, VS Code, men även en del av Jetbrains IDEer.
Skolan ligger i Helsingborg, Utbildningen är heltidsstudier och vi är/var i skolan 2 - 3 dagar i veckan, resterande tid har vi självstudier eller olika typer av projektarbeten. En stor del av skoltiden är vi ute i verkligheten på LIA.
Vi får lära oss grunderna i C#, ASP.NET, MVC, XAML, HTML, CSS och JavaScript. På egen hand har jag t ex kollat lite på TypeScript, Azure och mycket mer. Du lär dig också att arbeta i Agila projekt som SCRUM-master eller som vanlig team-medlem.
Bortsett från skoltiden har jag lagt en hel del extra timmar på kvällar och helger för att försöka bli så förbered jag bara kan för yrkeslivet. Jag tycker det är väldigt kul att lära mig nya saker och bli bättre på saker jag redan har ett hum om. Jag tycker det är väldigt kul och givande att gå lite video kurser på Udemy eller bläddra i böcker om programmering, eller bara titta på någon bra video om utveckling på Youtube.
Jag har valt udemy som en av de främsta källorna att öka min kompetens. av två anledningar, kurserna håller en väldigt hög nivå, och att man "äger" kursen efter man köpt dom, man behöver inte betala varje månad. Sen att man har allt samlat är bara ett plus. Många kurser uppgraderas och håller sig fräscha länge.
Kurserna i JAVA, Android och IOS utveckling t ex var några av de jag började med att gå igenom, och de har några år på nacken, så mycket av det man lärt sig av de ligger kanske långt bak i minnet
Naturligtvis har man fler källor som Youtube, "Google", böcker, osv.
En timma kursvideo brukar ta ungefär/minst tre timmar, då man kodar med och gör lite egna labbar och tester.
Man blir naturligtvis inte en kod Ninja av att ta isg igenom kurser, men man får ett bra hum om vad kursen handlar om och man får en bra baskunskap, för att bli riktigt duktig så ska man ju förstås arbeta med språket/ teknologin kontinuerligt och mycket.
Jag gillar att öka min kompetens och just nu ligger fokus på grunderna i C#, Javascript/Typescipt. Planen för framtiden när jag behärskar C# och Javascript är att lära mig kanske Python och maskininlärning och AI, kunna hantera och bearbeta stora mängder data. Det är åtminstone planen, kanske ändras detta om mitt framtida jobb kräver annan kompetens, jag är flexibel. Och det ena utesluter inte det andra kanske!
Och även om jag utbildningsmässig lutar mer åt backend så anser jag det viktigt att det ska se grafiskt snyggt ut. Så intresset för det grafiska är också viktigt.
Först och främst handlar det om att bygga system som kunden/användaren har nytta av. Man ska se på kundens behov och förmågor och anpassa det man bygger till det. Som teknikintresserad och med stor kunskap inom datorer så finns det alltid en risk att man glömmer användaren, vad har den för behov egentligen? Vilken kunskapsnivå är rimligt att anta den har? Hela systemet ska ha bra kvalité. Allt från att koden bakom ska fungera till att användarupplevelsen blir så bra som den bara kan bli
Kod ska vara "snygg", lättläst och utbyggningsbar. Det gäller inte bara att skriva kod som fungerar utan buggar. Variabelnamn, klassnamn osv ska ha sådana namn att man enkelt kan se vad som händer utan att man behöver gissa vad som händer. Man ska kunna komma veckor, månader eller kanske till och med år efter och kunna läsa och förstå koden enkelt. Då man nästan alltid är många som bygger ett system så gäller det även att andra också förstår koden.
Jag utvecklar lika gärna frontend som backend, det är kul om man får jobba med båda delarna.