Test Gurus! :)


Comments Off on Test Gurus! :)

Vi har haft en två-dagars kurs inom Test Driven Development (TDD) med Sara Hagland som kom till Umeå från Stockholms-kontoret. TDD innebär att man skriver tester först och utgår därifrån. Med den här tekniken minskar oddsen att man skulle missa buggar och fel i koden. Det sparar tid om man tänker på saken långsiktigt och man måste tänka på saken långsiktigt!

Under kursen jobbade vi med relaterade buggar från MarkitServ och LMEClear projekten. Det var riktigt intressant. Det är lite knepigt att komma igång i början men det blir enklare.

Så här ser det ut när koden funkar som det ska! Inga errors! Inga failures! Woohoo!

2014-01-14 16_43_47-Java - TRM_java_com_cinnober_lmeclear_trm_traderecord_impl_TrmTradeRecordValidat

Intervjun med Dagens Industri som jag skrev om förra gången har publicerats. Ni kan kika på den om ni är intresserade! ”Din karriär – Tema trainee”

Artikeln finns här: www.di.se “Dagens Industri”

So long!

Comments Off on Test Gurus! :)





Bookmark and Share

Please leave a comment - click here!

Test Driven Development


Comments Off on Test Driven Development

Nu är nästan alla tillbaka från julledigheter. Under julen har vår kund LME hunnit att testa systemet som vi levererade precis innan jul. De har bara hittat små buggar som vi håller på att fixa. Vi har code freeze på onsdag. Denna vecka börjar utvecklingskurserna. I början av veckan hade vi ett samtal med vår mentor under utvecklingsblocket om TDD kursen. TDD står för Test Driven Development. Vi måste hitta några praktiska problem som vi kan lösa under kursen.

Idag under ett möte med vår program director och mentor fick vi veta att två nya traineer börjar den 3:e februari. Det blir spännande att träffa dem. En av dem ska vara i LMEClear och den andra i MarkitServ. De båda har läst teknisk fysik. Under mötet pratade vi om Cinnobers nya kontor. Vi ska flytta dit under sommaren. Det nya kontoret ligger i centrala Umeå ovanför Utopia. Det är betydligt större och det är bra för att vi kommer att behöva plats för fler medarbetare.

Precis innan julen hade jag en intervju med Dagens Industri (di.se) ”Din karriär – Tema trainee”. Vi pratade om livet som Trainee på Cinnober Financial Technology och varför jag ville jobba här. Det var en väldigt intressant intervju.

God fortsättning!

Comments Off on Test Driven Development





Bookmark and Share

Please leave a comment - click here!

Ny på jobbet, igen


Comments Off on Ny på jobbet, igen

Första dagen tillbaka efter lång julledighet, eller jullov som jag fortfarande kallar det av gammal vana. Nytt skrivbord, nya kollegor och ruggigt många nya begrepp att lära sig. Fram till påsk ska jag vara på inköpsavdelningen, med fokus på logistik. Scania ansvarar själva för hela flödet av material från alla leverantörer i världen in till alla produktionsenheter varje dag, mellan enheterna och ut till återförsäljare i hela världen. Riktigt stora flöden av material! Det är givetvis mycket inspirerande om man är lite logistiknörd som jag 🙂

Som sig bör innebär första dagen mycket korvstoppning av information, främst kring organisation, processer och modeller. Min hjärna ska nu ställas om från “produktions-mode” till “inköps-mode”, det kommer nog att ta en liten stund tror jag.

Strax ska jag ha möte med min handledare för att gå igenom den större uppgiften som jag kommer ha ansvar för under min tid här. Jag ska tydligen upphandla ett avtal för container-hantering i Göteborg. Säger mig inte så mycket just nu, men det känns spännande med ett riktigt eget projekt där jag själv får ta ansvar. Känner att det är en bit utanför mig comfort zone, så det är det precis som jag tycket att det ska vara!

Comments Off on Ny på jobbet, igen



Bookmark and Share

Please leave a comment - click here!


Comments Off on

Hej alla läsare!

Hoppas att ni har haft det bra under julledigheten!

Som jag nämnde i ett tidigare inlägg är jag och mina med-traineer i utvecklingsblocket på traineeprogrammet. Decembers första två veckor var späckade med kurser vars syfte var att ge oss en bra teknisk överblick för de system vi har på Cinnober. Vi har även hunnit med ett väldigt häftigt besök på NASDAQ OMX i Stockholm, vilket de andra traineerna har postat några bilder från. Kurserna har bland annat behandlat olika meddelandeprotokoll som klienter använder för att kommunicera med Cinnobers system, en inblick i hur de databaser vi har fungerar samt en övergripande och till viss del historisk kurs i den tekniska plattformen som våra projekt mot kunder bygger på. Det finns verkligen hur mycket som helst man kan lära sig! Kurserna har gett en bra överblick och föreläsarna har alla gjort ett fantastiskt bra jobb i att presentera sitt material men det kan vara svårt att ta in allt på en gång då tempot är högt. Till viss del har jag min – från början av programmet – inledande okunskap inom Java att skylla på att det kanske gått lite trögt. Jag har lärt mig väldigt mycket under det här halvåret men jag är inte riktigt ikapp än så jag har haft hemläxa i form av Java-programmering under julen. Jag har huvudsakligen läst i boken Working Effectively with Legacy Code av Michael C. Feathers men även läst i Oracles väldigt omfattande Java-tutorial som finns på http://docs.oracle.com/javase/tutorial/. Där blir Java förklarat från grunden så om man är intresserad av att börja använda Java finns där möjlighet att börja på en nivå som passar med ens tidigare kunnande!

Under den sista veckan innan julledigheten hade jag det lugnare då det kommer till kurser så jag har kunnat komma in i rollen som utvecklare lite mer. Steget från att skriva automatiska tester som testare och att vara utvecklare har i mitt fall inte varit särskilt stort. Jag har till exempel suttit och skrivit enhetstester (en enhet kan i det här fallet ses som den minsta testbara beståndsdelen i koden) vilket kanske inte låter så annorlunda mot de tester jag skrivit under testblocket men det finns en del skillnader.

De tester jag skrivit som testare använder ett meddelandeprotokoll som heter FIX* för att kommunicera med hela systemet. Testerna körs med hela systemet uppstartat och fokuserar på att testa saker ur ett användarperspektiv. Som användare har man ingen detaljkunskap om hur systemet fungerar i sitt inre utan man är mest intresserad av att man, givet vissa meddelanden skickade till systemet, får rätt meddelanden tillbaka. Systemet i sig fungerar som en svart låda.

Enhetstester skrivs med detaljkunskap om hur koden är uppbyggd och har en stor fördel i att man slipper starta upp hela systemet för att köra dem. Fokus ligger på att testerna ska vara snabba, avgränsade och kunna ge tidig feedback till en utvecklare som gör ändringar i relaterad kod. Om ens kod har stöd utav en stor bas med enhetstester kan man med betydligt större säkerhet genomföra ändringar. Det finns med andra ord stora vinster att få – både i produktivitet och i minskad stressfaktor hos utvecklare – genom att ha en vältestad kod! De nya utmaningarna har till stor del bestått i att lära mig hur jag ska kunna bygga falsk data som testet kan använda sig utav, så kallade ”mocks”. Mock är engelska för oäkta, falsk.  Man behöver bygga upp sån data eftersom att man – trots att systemet inte är igång – måste få den delen man vill testa att bete sig som då allt är ”up and running”. Det finns såklart bra hjälpmedel tillgängliga för att skapa mocks, jag har använt mig utav ramverket Mockito så här långt har det fungerat jättebra.

 

unitTestAllTheThings

Nu ska jag återgå till enhetstestandet! Ha det bra. 🙂

*FIX är ett meddelandeprotokoll för att skicka information som används inom finansbranschen, FIX står för Financial Information eXchange.

Comments Off on





Bookmark and Share

Please leave a comment - click here!

Public void callAlice() {…


Comments Off on Public void callAlice() {…

Hej 🙂

Vi på LMEWire har vår prerelease imorgon. Kodningen är klar innan prerelease och vi testade systemet idag.

Under utvecklingsblocket har vi fått nya böcker att läsa. Den första som jag har börjat läsa heter “Clean Code: A handbook of agile software craftsmanship”. Enligt boken är vi som kodar som författare. Vad vi skriver måste vara läsbart. Det måste vara tydligt, varje metod och funktion måste döpas på ett bra sätt som hjälper läsaren att förstå vad syftet med dem är.

Det går bra om vi väljer längre namn, då får vi slippa att förklara vad metoden gör i kommentarer. Den här roliga bilden har tagits från boken som jag nämnde.

bild (1)

Comments Off on Public void callAlice() {…





Bookmark and Share

Please leave a comment - click here!

Värt med värdebaserat!


Comments Off on Värt med värdebaserat!

Igår fick vi under en heldag gå på djupet vad gäller våra värderingar i och med en kurs i värdebaserat självledarskap. I förväg hade vi gjort ett test som gav varje person en karta över vilka värderingar som är viktiga för just den. Under dagen hade vi ett flertal olika övningar som gick ut på att undersöka bakgrunden till de värderingar som är högst prioriterade för just mig och sedan försöka koppla detta till min roll och arbetssituation. Det var väldigt intressant och givande att få tid att reflktera över vad mina värderingar grundar sig i. Om dessa går att mappa in med Scanias värderingar gör det ju att jag kan ha en mer meningsfull arbetssituation. Värt!

Gillar skarpt den här typen av övningar, där jag behöver utmana mig själv, gå lite utanför min comfort zone och på så sätt lära mig mer om mig själv och dem runt omkring mig. Det som var extra intressat med övningen tycker jag var att trots att vi i traineegruppen utåt sett nog är väldigt homogena (akademiker, högpresterande, inom samma branch) så skiljde sig värderingarna väldigt mycket mellan oss. Det tycker jag är coolt, och en tydlig bekräftelse på att man inte ska ha förutfattade meningar om hur en person är baserat på yttre faktorer. Lite klyschigt låter det kanske, men det är så himla sant!

Comments Off on Värt med värdebaserat!



Bookmark and Share

Please leave a comment - click here!

Studiebesök på Nasdaq


Comments Off on Studiebesök på Nasdaq

Hej 🙂

Vi var på studiebesök på Nasdaq i torsdags. Vi hade tänkt se börsnoteringen av Candy King. Det innebär att företaget blir listad på börsen och deras aktier blir tillgängliga att köpa. Det finns en börsklocka som man ringer under ceremonin. Tyvärr blev noteringen uppskjuten. Candy King meddelade senare att de ställer in börsnoteringen. Vi fick ringa klockan ändå!

bild 5

Vi fick en visning av Nasdaqs kontor och sedan var det dags att åka tillbaka till Cinnober. På Stockholms kontoret hade vi utbildning och sen var det dags att flyga tillbaks till Umeå. Det var en händelsefult dag och vi var jättetrötta i slutet som Robin på bilden!!

bild

Comments Off on Studiebesök på Nasdaq





Bookmark and Share

Please leave a comment - click here!

Seminarievecka!


Comments Off on Seminarievecka!

Senaste veckan har vi i traineegruppen haft en så kallad seminarievecka. Fokuset har varit produktutvecklingsprocessen på Scania och jag har varit projektledare för gruppen som har arrangerat veckan. Vi har lagt ganska mycket tid på att planera teman, boka föreläsare, case, studiebesök och andra aktiviteter. Det har varit mycket varierat innehåll, bland annat har vi träffat högsta chefen för forkning och utveckling som även sitter med i executive board, haft innovationsseminarie, gjort ekonomi- och inköpscase och besökt designkontoret. Otroligt givande att få förståelse för en av huvudprocesserna här och hur stor apparat det är att ta in kundkrav, utveckla produkter, hitta leverantörer och produktionssätta.

Projektplanering_1

En av uppgifterna vi fick prova på var projektplanering, här är några av mina kollegor i farten.

 Att få testa på projektledarrollen har varit givande och intressant och gett mig ytterligare erfarenhet vad gäller ledarskap och att få testa Scanias projektstyrningsmodell. Att projektgruppen bestått av andra trevliga människor i traineegruppen har gjort det både roligt och att det inte har krävts så mycket styrning.

Comments Off on Seminarievecka!



Bookmark and Share

Please leave a comment - click here!

Stockholmsbörsen & kurser på Cinnober


Comments Off on Stockholmsbörsen & kurser på Cinnober

Utvecklingsblocket är i full rullning och timmarna man får över då man inte har kurser så skriver vi kod inom de kundprojekten vi är tilldelade. Men jag tänkte berätta lite kort om hur vi spenderade denna torsdag.

05:00Väckarklockan ringer.

05:35Kläder på, hoppar in i bilen och kör för att plocka upp Maryam och Oskar inför dagens Stockholmsresa.

06:35Flyget lyfter mot Stockholm.

07:35Touchdown på Arlanda. Vi hoppar in i en taxi och beger oss till frihamnen.

08:40Anländer i frihamnen där vi ska på studiebesök hos Stockholmsbörsen, NASDAQ OMX.

NASDAQ OMX

NASDAQ(National Association of Securities Dealers Automated Quotations), är ett stort amerikanskt börsbolag med säte i New York som 2008 köpte upp OMX. På den tiden så ägde OMX sju stycken av dom nordiska och baltiska aktiebörserna, inklusive Sveriges. I och med detta uppköp så bildades då NASDAQ OMX Group Inc, vilket nu driver Stockholmsbörsen.
Precis som Cinnober, så utvecklar och säljer NASDAQ egna börs- och aktieplatformar till handelsmarknader runt om i världen. Den stora skillnaden mellan Cinnober och NASDAQ är att NASDAQ även driver egna börs- och clearinghus runt om i världen, medan Cinnober står som en helt oberoende produktleverantör. Detta tror jag ger Cinnober ett plus i kanten när det kommer till konkurrens, då man som oberoende produktleverantör får större trovärdighet då man inte är bundna till en specifik börs, istället för att att köpa in mjukvara från en konkurrerande börs.

11:00Efter en intressant förmiddag hos NASDAQ OMX där vi fick en introduktion till hur börsen opererar samt en lärorik rundvandring där vi fick kika på hur dom olika marknad & support-operatörerna jobbade, så lämnade vi frihamnen bakom oss för en promenad(tog säkert 40 minuter att gå) in till centrum i jakt på lunch. Stockholmsbörsen påminde bra mycket mer om vilket kontor som helst där dom anställda sitter vid sina datorer, än som en stor folksamling där man skriker ut ordrar till höger och vänster som man ofta föreställer. Nästintill all handel sker numera digitalt.

12:45Anländer vi till Cinnobers huvudkvarter.

13:00Kurs för protokollet FIX, vilket är ett populärt kommunikationsprotokoll inom finansiell-IT vilket kunder använder för att kommunicera externt med systemet, t.ex. för att lägga ordrar. Ett kommunikationsprotokoll är inom IT en samling regler som definerar hur två endpunkter kan prata med varanda och vilka “ord” som kan användas. Man kan se det som ett talspråk för datorer.

15:00Kurs för produktmodulen TAX, vilket är den smarta “kloss” man skickar FIX/EMAPI till vilket översätter alla externa protokoll till det interna protokollet. (se Maryams förklarande figur nedan)

16:55Dagens kurser är nu avslutade och vi beger oss tvärs över gatan till ett middagshak.

18:30Går till centralstationen och hoppar på Arlanda express vilket tar oss till flygplatsen. Väl där så avjuter vi en juice/smoothie i väntan på planet.

20:20Planet lyfter och den skakiga hemfärden påbörjas samtidigt som vindarna från stormovädret från Norge blåser in. Med tanke på hur illa starten gick så så hade vi inte höga förhoppningar på landningen.

21:20Phuu! Äntligen nere på marken i Umeå igen! Påbörjar hemfärd!

Comments Off on Stockholmsbörsen & kurser på Cinnober





Bookmark and Share

Please leave a comment - click here!

Trading System Overview


Comments Off on Trading System Overview

Hej! 🙂

Nu är utvecklingsblocket igång och vi har haft kurser inom Java, kodadministration, verktyg, broadcast och redundans etc.
Redundans är en intressant koncept. Det innebär att vi behåller trades som sker i Matching Engine (ME) i två server som är identiska. En av dem är den primära servern. I fall den ligger nere eller kraschar börjar den andra servern, som vanligtvis är standby, jobba istället. Med den här lösningen man tappar inte viktig data.
Vi hade kurser inom TAX, FIX och Emapi. De har med ’messaging system’ att göra. Som man ser på bilden TAX tar emot köp och sälj Order från olika aktörer och skickar respons. Den här kommunikationen sker baserat på protocol som vi har t.ex. FIX och EMAPI. Både EMAPI och FIX har sina för och nackdelar. EMAPI är snabbare men FIX (Financial Information eXchange) är mer välkänd och det finns flera personer som kan det.

tradingSystem

Comments Off on Trading System Overview





Bookmark and Share

Please leave a comment - click here!

Older Entries Newer Entries