Kod-våren sammanfattad

Hej och hå här har det varit tomt i några månader. Däremot har jag kodat en massa! Det blev inte en upswing i spelprogrammering som jag spånade kring i det senaste inlägget, däremot en radda Hackathons, kod på jobbet och stort fokus i flera veckor på att plugga inför en Azure-certifiering. 👩‍💻

🚍 Kod på jobbet
Den senaste tiden har vi haft stort fokus inför tester på buss i sommar med de IoT-lösningar vi har för kollektivtrafik. Då har sådant som Linux, C# och Docker varit aktuellt för mig om dagarna. Sen för det projekt vi gör kring växtrådgivning (läs mer här på Gaias blogg) så har det blivit mycket bildigenkänning och användarflöden kring det med t ex React, C# och SQL. Data/AI var också i fokus när jag handledde praktik. Nu under sommaren blir det en del geodata, optimering, mer Docker och mer IoT. Skoj skoj!

📚 Certifiering
Lite som i plugget efter att ha läst en kurs så kan man som utveckare (eller med andra roller) examinera sig inom olika tekniska områden efter att ha jobbat med det. På Gaia där jag jobbar är det mycket Microsoft Azure som gäller och där finns områden som ”Solution Architect”, ”AI Engineer” och ”Developer”. Vi har ett partnerskap med Microsoft och för den sakens skull är det bra om vi har ett par anställda med vissa specifika, t ex ”Azure Developer Associate” vilken var den som passade bäst för mig. Frågorna täckte en hel den som jag lärt mig i mina uppdrag men jag fick också lägga en del fritid då vissa områden var nya men också rätt specifika frågor som man kanske inte lagt på minnet om det inte vankades prov. Redan sen tidigare hade jag haft tankarna på att ta en certifiering i Azure IoT och jag tänker nog göra ett försök under hösten på det, även om provdagen var en riktig urladdning. 

🏁 Hackathons
Den här våren har jag hängt en hel del på DevPost, samma platform som användes när jag var med i Tree Hacks Hackathon under utbytesåret. Mest energi fick Climate Hackathon och att det blev så var nog till stor del för att jag gjorde det i ett team om tre och att vi då jobbade med en gemensam ambition. När jag signar upp mig individuellt blir det snarare att jag påbörjar något och hinner jag inte så långt är det inte hela världen utan då har jag bara lärt mig något nytt. I Climate Hackathon lärde jag känna Julia och Arun med ursprung från olika länder allihopa och med olika tidszooner då Julia satt i USA. Vi planerade kring vad vi ville göra, ansvarsområden och vad vi skulle ha klart inför inlämning och det lyckades vi följa. Med lite tur och skicklighet kan man ibland vinna orimligt stora priser, o andra sidan kan man bli helt utan så det vore väl inte så smart att lägga ner sin skäl i varje sådant Hackathon, även om erfarenheten i sig är värdefull. För flera av dessa jag gjort i våras har det slutat med att jag börjat sätta ihop inlämningen 30-60 minuter innan deadline vilket kanske inte är optimalt. 😄 

Climate Hackathon
För detta Hackathon fanns det olika spår att välja på och vi valde Waste där det fanns en rätt konkret utmaning som kändes görbar på 3-4 dagar. Utmaningen var formulerad av en organisation som skapade events för att samla in plast på ställen i världen där det dessutom råder fattigdom och hunger. För dem hade det varit enklare om de hade kunnat automatisera inläsning av data kring hur eventen gick och skapa en slags ”impact report”. Samtidigt fanns riktlinjer från själva Hackathon-fixarna som vi följde, t ex att nyttja det temporära Azure-konto man fick sponsrat. Vi gjorde en app där man kunde räkna antalet plastflaskor med hjälp av bildigenkänning, plocka ur text från fotade kvitton och spela in anteckningar med ljud som blev till text och lite annat. Det blev lite lustigt efter Hackathonet då vi vann vårt track men organisationen hade helt missuppfattat vilka förväntningar de kunde ha, de älskade verkligen vårt bidrag men trodde i princip att de skulle få ett färdigt system på tre dagar givet ett stycke text beskrivandes deras case och förstod ingenting kring kod. Well well! Vi var ändå nöjda med vår insats och framförallt var det roligt att lära känna Julia och Arun.

Monday apps challenge
Det här var ett Hackathon som var kopplat specifikt till företaget Monday som har ett verktyg där team kan organisera sitt arbete. Ett bidrag skulle vara att skapa en ”Monday app” som kunde vara en sida, widget och/eller integrering med annan tjäst ( t ex GitHub eller gmail) som blir inbäddad i en användares Monday-konto. Jag upptäckte Hackathonet lite sent och hann inte göra alltför mycket, men det jag tog med mig var erfarenheten av att arbeta med React i form av micro-frontends. Jag gjorde en Monday app där utvecklingsteam kan se varandras status i olika uppgifter och hjälpa varandra då någon fastnat, sådana saker som buggar och felmeddelanden som kanske inte brukar höra hemma i den backlog hela teamet har.

Azure AI Hackathon
Det här kändes som ett Hackathon som passade mig perfekt då jag gjort en hel det med Azure AI på jobbet. Jag skickade in två projekt som kändes roliga med tanke på mina personliga intressen kring yoga och Campuskust (mat). Bidraget kring yoga blev en webbapp där man startar sin webcamera under sitt träningspass och en ML-modell analyserar position och sedan gjorde jag så det dök upp små ljusprickar på en karta för varje person som gjorde samma position samtidigt. För Campuskost gjorde jag så en användare kan ange ingredienser och beskrivning via en speech-to-text funktion. Jag började faktiskt själv använda det sen så det var roligt!

The Worthy Web App Challenge 
Det här var också ett Hackathon som lockade då det handlade om att göra en websida som ”gör något gott för planeten” och då mest fokus på frontend. Krav var att man skulle använda något av de komponent-bibliotek som företaget har för t ex React, Angular och Blazor eller något av deras verktyg t ex för testning. Jag körde på React med KendoUI och gjorde en sida för att samla information kring ”tipping points”. Samma med detta Hackathon att jag upptäckte lite för sent men jag hann komma så här långt iallafall! De komponent-bibliotek var dock alla sånna som kostar men jag hade en positiv upplevelse då det var väldokumenterat och enkelt att jobba med.

Mars-update: börja med spelprogrammering igen?

Hej och hå. Nu pustar jag ut efter dels Maker Show och dels en intensiv jobbvecka. På jobbet skruvande vi upp takten på kodandet gällande en sak vi vill kunna dema på måndag. Sen jag började på Gaia har jag arbetat mycket med Azure IoT Edge så nu är det roligt att vi har kunnat koppla samman det med resten av den realtidsplatform vi har för kollektivtrafik. Utöver kodandet denna vecka så var det Microsoft Ignite och jag deltog i två one-on-one konsultationer med Data/AI som inriktning på den ena och IoT Edge på den andra. Under förra Ignite i höstas så hade jag också anmält mig för en sån här konsultation (se tidigare inlägg Virtuella tech-konferenser och Hackathon) och jag kom på mig själv nu med att inte alls vara nervös inför dessa vilket jag nog ändå var förra gången. Exponering är nyckeln..? Jag fick mig en oväntad boost när vi startade videosamtalet för IoT-konsulation, han hade tydligen koll på kopplingen till Maker Show och svarade att ”nej men du verkar ju vara proffs på det här” när jag introducerade mig som relativt ny inom området 😅 Sen under torsdagen sen var jag med och pratade med studenter på Medieteknikdagen vilket var skoj, det ska bli spännande att se vilka som dyker upp som kollegor sen. *hint hint* kolla in tjänsterna här vetja!

I övrigt jag har laddat ner Unity igen då det vore kul att hålla datorgrafiken vid liv. Det senaste jag gjorde var nog denna procedurella kameleont och det var ju mer än ett år sen. Sen dess har jag kodat mycket i C# inom jobbet så jag är nyfiken på hur mycket det kommer hjälpa mig inom spelutveckling. När jag gick i ettan eller tvåan på universitetet höll jag på med ett spel där man var ett lejon på savannen (vem är förvånad?? 🦁) och det var så kul att sitta med så varför inte testa lite igen för skojs skull. För att göra det bekvämt för mig så spenderade jag en hundralapp på en Unity-kurs på Udemy. Får se om jag går igenom hela i rätt ordningen eller hoppar runt lite och plockar de delar jag behöver. Jag återkommer såklart med uppdateringar ifall spelutvecklingen tar fart! 🕹️ 

I övrigt är jag också glad att våren är på gång 🌼

Februari-fokus: IoT Maker Show

Som en fortsättning på inlägget Till följd av utmaningen Elephant Edge; Jag fick frågan om jag ville dema mitt projekt under en live-intervju vilket jag tackade ja till 🤯 så nu är jag nervös och förbereder detta om kvällarna. Förhoppningsvis blir det en rolig och spännande erfarenhet så det är väl det som motiverar! Redan sen innan har jag vetat om att de tio vinnande bidragen i Hackster-utmaningen skulle få vara med i Microsoft Developer IoT Channel vilket blir rätt nära i tid så jag hade preppat/varit nervig för det ändå. Den här andra inspelningen för The Maker Show blir längre i och för sig.. vad har jag gett mig in på 😅 

På tal om det så har början av året har verkligen blivit en IoT-bootcamp alltså. Sysslar med detta på Gaia om dagarna och så har Microsoft har peppat sin 30-dagarsutmaning där deltagare ska ta sig igenom en hel ”learn path” på 30 dagar. Jag faller ju pladask för den typen av utmaningar och nu har jag kört igenom ett gäng moduler i MS Learn. Vill jag sen så går det att ta certifikat inom detta område vilket innebär att plugga till prov, vore ju kul att testa. 😄

Roligt denna månad är också är ett paket som äntligen kom med posten! Det här året samarbetar jag med Edge Impulse och de hade skickat ett kit med olika microcontrollers som jag kan experimentera med. Resten av ambassadörs-gänget fick sina kring jul men till Sverige tog det tid minsann, men nu har jag glatt kunnat öppna allt och börja mecka! 

edgeimpulsekit
Paket från Edge Impulse med ett gäng microcontrollers som jag ska trixa med maskininlärning på!

Till följd av utmaningen Elephant Edge

Här kommer en uppdatering kopplat till mitt förra blogginlägg, där jag berättade om att jag skickat in ett bidrag till utmaningen ElephantEdge. Mitt projekt blev utvalt till ett av de vinnande bidragen! 🐘 Hoff poff så har det också fått synas på LinkedIn, presenterats som ett ”featured project” på Hackster och i en artikel på Techcrunch (Can artificial intelligence give elephants a winning edge? ). Lite märkligt med så mycket lovord, som ”..With little resources and support, Sara built a full telemetry dashboard combined with ML algorithms..” medan det vore mer riktigt att beskriva det som ett proof of concept. Men ja det blir väl mer slagkraftiga artiklar så 😅. Väligt kul iallafall! Verkligen en påminnelse om att det kan vara värt att göra ett försök när det dyker upp något som verkar roligt (förutsatt att man har tid och energi), som jag nämnde i förra inlägget var jag ju nära att inte skicka in något alls när det var ett par dagar kvar.

Skärmdump från artikeln på TechCrunch

En annan följd från att jag var med i utmaningen är att jag blev kontaktad av Edge Impulse som var medarrangörer. De frågade om jag ville fortstätta mecka med hårdvara och deras verktyg för TinyML för att sedan skriva blogginlägg, göra tutorials etc. Och det ville jag! Så mer småprojekt i den här stilen blir det under 2021. 😃🧪 

Får snart en låda med hårdvara anpassat till maskininlärning på små enheter att pyssla med!

Motiverande att skapa sin egen Engineering Wiki

Jag kan tänka mig att vi är många som gillar tanken på att ha sitt digitala liv välorganiserat. Som att ha alla foton sorterade i mappar och ha allt pluggrelaterat i bra ordning. Att alla kodprojekt skulle vara städade och väldokumenterade. Hehhh ja det vore ju en dröm. Jag påbörjar mitt organiserande titt som tätt men hinner inte bli klar innan det fylls på. Snart så! .. efter examen kanske 😄 

Hursom, när jag lyckas få (någorlunda) ordning så motiveras jag av det. Det är något med känslan av nystart som är så skön, att veta att från och med nu kommer jag kunna arbeta i en trivsam och fokuserad miljö. Just nu är jag taggad på att organisera mitt programmerande och allt som rör det! Speciellt så har jag inte haft något bra sätt att spara artiklar, tutorials, github-repos eller liknande. Nu har jag fått tips (♥!) om att använda Notion och gillar det verkligen. Kortfattat är det ett slags verktyg för anteckningar och dokumentation – med många smarta funktioner. Det går t ex att bädda in videoklipp från Youtube, Figma-skisser m.m. Jag tänker att det blir en perfekt vertyg att samla alla de kodsnuttar, länkar och annat som jag använder när jag kodar. Hittills har jag påbörjat dokumentation för det som jag vill ha lättillgängligt när jag sysslar med webbprogrammering.

Skärmdump av min påbörjade Notion för programmeringsanteckningar

Till jämförelse så har jag tidigare sparat orimligt många bokmärken (se bild till höger..). Jag gjorde en snabb översikt nu och jag har tydligen mellan 200-300 kodrelaterade bokmärken.. Det blir alltså snarare att jag på nytt söker reda på det jag letar efter. Alternativt att jag letar i mina egna programmeringsprojekt, typ ”i denna fil borde jag ha ett API-anrop där jag uppdaterar ett dokument i Firebase”. Från och med nu kommer jag istället kunna gå in i min egna koddokumentation och hitta direkt. Pepp!

Bara av anledningen att det ska bli kul att lägga in saker jag lär mig i min Wiki blir jag sugen på att testa fler programmeringsspråk och verkyg, nördig som jag är. 🙂 Det kanske är något för dig med!?

Att bli labbassistent

Rolig nyhet! Jag fick nyligen ett pris från Akademiska föreningen vid Linköpings universitet. Det känns väldigt roligt att få ta del av det här priset då det är resultatet av arbete som har genomsyrat en större del utav min utbildning. Till er som nominerat mig eller låtit mig veta att ni varit glada att haft mig i en kurs eller på andra sätt blivit inspirerade, tack! Roligt att Driventjej fanns med i motiveringen också. Jag tänkte att det var passande nu att peppa nästa generation av labbassistenter 😀

Det här med att bli kursassistent  👩‍🏫💻

Först och främst, om det känns läskig att signa upp sig som labbassistent så låt inte den tanken stå ivägen. Tänk på att det är ofta gott om tid tills kursen drar igång och att du hinner förbereda dig. De första gångerna jag skulle hålla pass så ville jag gå igenom labben flera gånger som förberedelse. Med tiden så blir man säker på sin sak, och plötsligt inser man hur förberedelserna trappas ned och nervositeten lägger sig.

Sen kan det såklart vara lite läskigt att ta på sig rollen att vara den som ska kunna. Så länge du är ordentligt förberedd på labben så ska det inte vara några problem, övriga frågor går alltid att hänvisa till examinatorn. Man måste kunna acceptera att det kommer alltid finnas studenter som kan mer än en själv, även bland de som du ska hjälpa. Framförallt när det gäller programmering så är det sällan till någon nytta att jämföra sin kunskap och utveckling med någon annan än sig själv. Den påminnelsen kan göra lärandet så mycket roligare!

En bonus med det hela är den repetition och förståelse man får för kursinnehållet. För mig innebar det att programmering blev lättare för mig generellt och därmed hade jag också mer tid för mattekurserna. Samtidigt så är det väldigt roligt att lära känna studenter i andra årskurser och att få vara med om deras ”Aha!”-upplevelser när de förstår ett programmeringskoncept. Speciellt om det var något som man själv tyckte var svårt. Då känns det toppen att senare kunna förklara samma koncept.

Om du som läser detta går i tankarna om att söka till labbassistent (eller liknande engagemang inom studentlivet), så vill meddela att ja det kommer vara värt det 😊. Rent praktiskt rekomenderar jag att höra av sig till examinatorn i kursen och meddela ditt intresse. Lycka till!

Drömma om kod

Ni vet hur man kan känna sig helt uppjagad efter en dag av många nya intryck. Lite så har jag kännt mig nu de senaste dagarna, men nördigt värre så har intrycken handlat om kod. Igår hade jag signat upp mig på GDG East Sweden, ett meetup med syftet att lära sig mer om utvecklingsverktyg från Google. Visste inte riktigt vad jag skulle vänta mig men gick ändå och var glad för det sen! Lärde mig lite om programmeringspråket Go och blev taggad på att fortsätta. Först och främst längtar jag dock till att fortsätta programmera nya Campuskost vilket jag planerar ha tid med nästa vecka (yay!) och då är det React.js som gäller. Under dagarna blir det mycket Python och inför pass som labbassistent uppdaterar jag mina Javakunskaper.. vilken kombo. Det här med att vara exhalterad över kodandet verkar vara på gott och ont – när jag försöker somna så har det snurrat runt siffror och kodrader i huvudet (efter att ha sysslat med annotering i samband med exjobbet I guess) och sen vaknar jag tidigare än vanligt. Ändå lyxigt att få ägna sig så fokuserat åt programmering under en period, så jag ska njuta. 

Dagens tips! här kan du testa Go i en interaktiv tutorial. 💻

Från GDG Meetup i Norrköping

Mina drömmars exjobb. händer det??

Det saknas kanske någon underskrift, men JA jag tror det händer (!!). Jag har så länge haft drömmen/målet om att någon gång kunna kombinera mitt intresse för programmering och systemutveckling med kärleken till savannen och vilda djur. Något år innan jag fick nyss om min nuvarande utbildning reste jag till Zimbabwe för att volontärarbeta och jag har inte kunnat släppa det sen dess. Det var under gymnasiet och när kom tillbaka kände jag mig så opepp – varför skulle jag sitta i Sverige och plugga man kunde vara mitt bland lejon, elefanter och så engagerade människor. Flera av de jag träffade där blev kvar, en började jobba på heltid med organisationen ALERT och en annan engagerade sig i ett imponerande projekt (Midlands Children Hope Project) för barn och ungas framtid i Zimbabwe. Men som sagt jag var hemma igen. Min gymnasielärare Helen lyckades då pricka in precis rätt ord och min motivation var tillbaka. Hon sa något om att jag kan ju göra en ännu större skillnad om jag förstår helheten, lär mig om teknik som kan hjälpa i större skala. Och ja, att vi letade fällor till fots stoppar ju inte illegal handel och jakt i det stora hela. Nu, ungefär fem år senare planerar vi exjobb som handlar om att stoppa Afrikas tjuvjägare?! Lite komiskt att jag spenderat timme efter timme med att leta upp organisationer i världen som eventuellt skulle kunna ta emot ett sånt här exjobb, och så fanns det ett perfekt projekt mitt framför näsan på mig. Det är ett projekt i samarbete med bland annat forkning vid Linköpings unversitet, Kolmården och Kenya Wildlife Service. Som det ser ut nu så lär vi (jag och exjobbspartner Amanda Tydén) utveckla och testa en klassificeringsalgoritm som ska köras i diskreta kamerastationer på savannen. I drömscenariot får vi åka ner till Kenya och sätta det hela i drift, tänk om!! Jag håller tummar och tår om att projektet överhuvudtaget spikas snart. // tjej med fjärilar i magen

Info om projekt Ngulia på Kolmården
Från min resa till Zimbabwe för 5 år sen

MT – Årskurs 5 ?!

Imorgon börjar mitt sista läsår på civilingenjörsprogrammet i medieteknik. WOW. Jag har ju faktiskt inte läst några masterkurser på Linköpings universitet än så det ska bli spännande, som ännu en nystart liksom. I övrigt börjar jag bli nöjd med föreläsningar, mikrorummet i Täppan och tentapluggande. Jag ser framför mig hur hösten mestadels kommer att gå ut på att djupdyka i projektarbeten och reka exjobb. Dessutom insåg jag nyligen att jag har 6 hp extra i bagaget och kan därmed fokusera på 2 kurser i taget nu per läsperiod vilket känns väldigt skönt. Inte minst för att ta vara på tiden med vännerna här innan det ska flyttas hit och dit i landet och världen, det gör redan ont i mitt nostalgiska hjärta. 

Sen gillar ju det där som är lite läskigt men ändå genomförbart och utvecklande. Så nu är jag återigen i full gång och extraknäcker/assisterar på universitetet, delvis likt tidigare år men med några moment som blir utmanande för mig. Något som är helt nytt för mig är jobbet som klassföreståndare för en av de nya MT-klasserna. Jag skulle gärna vilja nå den punkten där man inte behöver oroa sig mer än nödvändigt gällande att prata inför folk. Att vara klassföreståndare innebär runt 10-15 timmars snack inför en klass utspritt över terminen, dvs en bra övning och med ett syfte jag kan känna ett uppriktigt engagemang till. Okej att det inte är alltför spännande att presentera information om CSN, men när det kommer till ämnen som jag tror att jag skulle kunna göra en skillnad för någon så blir det plötsligt häftigt. Jag får chansen att dela med mig av tankeställare, tips och studieteknik som jag känner är värdefulla med 5 år framför sig. De andra engagemangen gäller två programmeringskurser som jag nu får chansen att ta mer ansvar i som kursassistent. Jag tycker fortfarande det är lite svårt att dela med mig av tankar och känslor innan något är avklarat – så någon mer uppdatering lär komma senare i höst. Samma sak kanske ni känner igen från när jag hade prestationstunga moment i USA – ni fick läsa ”puhh jag klarade det” i efterhand snarare än tankarna från när jag var mitt i det och alltså inte var i mål än. Kanske att jag har fått för mig att det är svårare att tillämpa fake it ’til you make it om jag är öppen med vad jag blir nervös inför. 

Vi hörs,