Microservices: Det er ikke (kun) størrelsen der er vigtigt, det er (også) hvordan du bruger dem – Del 3

RPC - Request-Response vs Request-Reply

Del 1 – Microservices: Det er ikke (kun) størrelsen der er vigtigt, det er (også) hvordan du bruger dem Del 2 – Microservices: Det er ikke (kun) størrelsen der er vigtigt, det er (også) hvordan du bruger dem Del 4 – Microservices: Det er ikke (kun) størrelsen der er vigtigt, det er (også) hvordan du bruger dem I Micro services: Det er ikke (kun) størrelsen…

Technology radar – hvad anbefaler eksperterne?

Billede taget af Rob Enslin

Der er 10.000 nye teknologier som kunne hjælpe dig i din hverdag som udvikler, men hvordan finder du ud af hvad der er interessant at kigge nærmere på? En mulighed er at lytte til en gruppe eksperter, som jævnlig sætter sig sammen for at finde ud af hvad der er interessant for folk i branchen. En sådan gruppe har Thoughtworks sat sammen og deres…

Bliver du skræmt af scrum boards?

agenda-153555_640

For nylig deltog jeg i et agilt netværksmøde udenfor min arbejdsplads. Det er altid spændende at møde nye mennesker og høre om deres erfaringer fra deres virksomheder. Den mest interessante læring jeg tog med mig hjem er: Scrum Boards kan være skadelige. Det var en kommentar der blev givet i forbindelse med en demonstration af praktisk anvendelse af Rational Team Concert (RTC) i Danske…

Bag om Elasticsearch: Indeksering med Lucene

es

Med Elasticsearch har man en hel palette af måder at strukturere sine fritekstsøgninger på, lige fra simple termer til advancerede geografiske søgninger. Den grundlæggende teknologi der muliggør dette finder man nederst i teknologistakken. Her ligger et, i IT sammenhæng, nærmest antikt produkt Lucene fra 1999, skrevet i Java men oversat til mange andre sprog. Lucene er en ren søgemaskine, dens primære rolle er at…

The ScriptCs 101

self

C# is an awesome language. In this post I’ll write about C# and scripting. To get you into the right context, I’ll kick-off with my personal language journey, just to set the scene, and then I’ll introduce ScriptCs. Introduction I initially came on to C# back in 2005, when C# 2.0 was the latest. Many features that we take for granted in C# 5,…

Kristers Oplevelser : Krister på jagt med en storinvestor

Selvom denne historie er relativt ny (fra 2010), så er den et eksempel på en “klassisk” Krister-historie: Krister har én eneste replik, og hele handlingen bygger op til den: “Ruineret, meget tyk skytte gemte ren i ur”. Vi skal bruge: En ren Et ur (som noget kan gemmes i, ergo et stort ur som fx et bornholmerur) En stærkt overvægtig bevæbnet person, der er…

UX på formler

rules

Den Brugervenlige Brevkasse besvarer spørgsmål fra et User Experience perspektiv. Spørgsmål kan finde vej til mig via tusch-skrevne breve (alternativt twitter og digitale kommentarer). “Kan man stille UI/UX op på formler og tommelfingerregler? Gør UX’ere det? Den eneste UI-regel jeg har hørt om er 7+-2-reglen om antallet af punkter i en navigationsmenu – men den har jeg læst er en myte. -Therese” Kære Therese…

Bitcoin – Del 2

Bitcoin

Hvem ejer egentlig Bitcoin-netværket? Svaret er: det er der ingen der gør. Ingen stat eller finansiel tredjepart står bag. Bitcoin er distribueret i sin natur og bliver dermed styret af alle Bitcoin-brugere rundt om i verden. Bitcoin bliver p.t. udviklet af 6 softwareudviklere. Når der skal ændres i Bitcoin backend-softwaren, sker det med samtykke af de 6 softwareudviklere, og reglerne for Bitcoin-protokollen skal selvfølgelig…

LINQ-kenderens guide til JavaScript

linq

Som udvikler i .NET verdenen med LINQ som first class citizen, kan man ved første øjekast på JavaScript mangle nogle operationer. Der er endda en række biblioteker der implementerer disse, men er man bare ude i en get-the-job-done-situation er de mest brugte funktioner lige ved hånden. (Leder man efter aspekter som Lazy-evaluering eller observables er henholdsvis linq.js og RxJS bedre bud.) Jeg vil her…

Hvordan kører man et godt retrospective?

Gittesprofilbillede

Folk, der kender mig, vil vide, at jeg elsker retrospectives. Og især når man arbejder agilt. Sidste år var jeg med til at oplære nye agile coaches i Siemens i Erlangen, og jeg fik lært dem, at hvis jeg vækkede dem om natten og spurgte ”Hvad er det vigtigste i agile?”, ville de svare ”Inspect and adapt”. Ok indrømmet: jeg har aldrig prøvet at…

Anbefaling: Spil 2048

2048

Sjovt og seminørdet tidsfordriv Jeg er ikke den store gamer. Faktisk er det meget få spil, jeg giver mig i kast med, og de seneste år har det primært været små tidsfordrivsspil på mobilen. Min forkærlighed ligger i simple spil. Hvis det har en vinkel, der enten involverer biler eller noget digitalt nørdet, så er jeg ret sikkert en fan. 2048 er det perfekte…

Fair play

Socialdemokraten Magnus Heunicke fik i den forgangne uge en del opmærksomhed, fordi han offentligt anerkendte og roste en politisk modstanders indsats og samtidig vedgik, at han selv havde taget fejl i sin oprindelige kritik af samme indsats. Pågældende modstander, Hans Christian Schmidt fra Venstre, takkede varmt og roste Heunickes format. Denne udveksling er interessant. To politikere, der kæmper om de samme vælgeres gunst og…

Debatten om Nets

Der bliver diskuteret datasikkerhed i disse dage. Salget af Nets har nemlig igen affødt spørgsmålet om, hvad der egentlig sker med vores data, når det kommer på udenlandske hænder. Der bliver også diskuteret priser. Og alt muligt andet. Der er allerede en masse personlige oplysninger på udenlandske hænder. Selvom dette er et problem der skal gøre noget ved, tror jeg ikke at det bliver…

JavaScript Promises – server-kald med progress-indikator

promise progress

En dag da jeg surfede kattevideoer faglige relevante videoer på Youtube fik jeg øje på en rød progress-indikator: Min første tanke var at det vil jeg have i mine apps. Hvordan havde de lavet det? Hvis man sætter båndbredden yderligere ned begynder der at vise sig et mønster: Aha! Når man trykker på en video, starter Youtube en forespørgsel der skal hente informationer om…

Der findes ikke “silver bullets”

eyes-37237_150

Jeg har problemer i mit projekt. Hvilken metode skal jeg bruge? Skal jeg køre mit projekt som et Scrum-projekt eller skal jeg vælge vandfald? Jeg har svært ved at levere lovet scope i et sprint – er Kanban den rette løsning for mig? Jeg ved ikke om I andre er blevet mødt af denne type spørgsmål, men som agil konsulent bliver jeg tit ramt…

Hvorfor er det offentlige så dårlig til IT-projekter?

Når man, som jeg, arbejder med offentlige IT-projekter, bliver man ofte mødt af spørgsmålet i overskriften, med det implicitte ”i forhold til det private” hægtet på. Det er et spørgsmål som er problematisk af flere grunde, men som også fortjener at blive taget alvorligt, så det vil jeg forsøge at gøre i dette indlæg. For først lige at komme ind på det problematiske omkring…

Bitcoin – en digital revolution (Del 1)

bitcoin_image

Bitcoin er den første digitale valuta nogensinde, og er et ret spændende projekt at dykke ned i for IT-folk og specielt kryptologer. Bitcoin blev skabt i 2009 som et peer-to-peer betalingssystem og lanceret som open source software, dvs. alle kan gå ind og læse koden bag Bitcoin softwaren (selvom koden er ret svær at overskue og forstå, har jeg fået at vide). Den allerførste…

Om Mikrofinansiering på Internettet

bender

Internettet er, som udgangspunkt, åbent og frit. Hver dag deles masser af indhold; artikler, kunst i varierende professionel grad, vittigheder, billeder, tutorials, underholdning, undervisning, spil…you get the picture. Internettet er stort og frit og flydende og rigtig meget af det, der er at finde, kan findes gratis. Jeg har ikke lyst til at kede læseren med en lang tirade omkring hvordan vi i gamle…

Lav ikke software uden styrthjelm – Om risikovurdering

Smilla

Lav ikke software uden styrthjelm En ting der tit mangler når man laver software er en god risikovurdering. Hvad er vil det sige? Hvad skal man bruge en risikovurdering til? En risikovurdering bruges som beslutningsgrundlag. Vi laver alle risikovurderinger hele tiden, men vi er sjældent bevidste om det, og vi er ofte rigtigt dårlige til at lave dem. Men hvad er en risikovurdering egentlig?…

Brugen af offentlige data

Det blev i 2012 besluttet at det offentlige grunddata skulle samles, og benyttes på tværs af offentlige systemer, og samtidig blive stillet til rådighed for offentligheden. Finansministeriet sagde dengang: Når det offentlige rydder op, samler oplysningerne og sætter punktum for parallelregistre kan det årligt spare 260 mio. kroner i administration i 2020. […] Grunddata kan være borgernes adresser, virksomhedernes CVR-numre eller ejendommes matrikelnummer. Altså…

Micro services: Det er ikke (kun) størrelsen der er vigtigt, det er (også) hvordan du bruger dem – Del 2

Genbrugelige services, 2 vejs (synkron) kommunikation og kopling

Del 1 – Microservices: Det er ikke (kun) størrelsen der er vigtigt, det er (også) hvordan du bruger dem Del 3 – Microservices: Det er ikke (kun) størrelsen der er vigtigt, det er (også) hvordan du bruger dem Del 4 – Microservices: Det er ikke (kun) størrelsen der er vigtigt, det er (også) hvordan du bruger dem English version: http://www.tigerteam.dk/2014/micro-services-its-not-only-the-size-that-matters-its-also-how-you-use-them-part-2/ I Micro services: Det er ikke…

Har vi glemt Bonnerup-rapporten?

rapport

I den sidste tid har der været skrevet meget om fejlede, dyre offentlige it-projekter også her på QED. I en kommentar på Thomas Wittenburgs indlæg “Rejsekort og de fyrretyve it-rædsler” blev det nævnt at det kunne være rart med konstruktiv kritik ligesom Poul Foged udøvede da han skrev om Cookie-krisen (I og II). Denne konstruktive tilgang kan man finde i mange rapporter gennem tiden…

Er en IT-havarikommission en dødsejler?

I starten af året kom det frem at udvikling af Arbejdsskadestyrelsens nye system Proask er mildest talt problemfyldt, og at Arbejdsskadestyrelsen er blevet rådet til at opgive projektet, som indtil videre har kostet et 3-cifret millionbeløb. Som altid i den slags sager, skabte det avisoverskrifter og der rejste sig en debat om offentlige IT-projekter, især i debatsporet på div. aviser. Desværre er den slags…

Dmi fortæller om deres Data

IMG_2481

Inspireret af Biffen, som er en ivrig debattør på vores side, og blandt andet skrev en masse kommentar på Thereses post [Problemet med big data], skrev jeg til DMI for at høre hvordan de rent faktisk håndterede alle disse data. De var meget hjælpsomme og kom tilbage med følgende svar. Hvor meget vejr data opsamler DMI hver dag? DMI modtager dagligt i størrelsesordenen 120.000…

Rejsekort og de fyrretyve it-rædsler

Rejsekortstander

Skandale, fadæse, nedsmeltning… Danmark er dårlig til it!  Fredag den 14. februar 2014 var endnu en sort dag i it-Danmark. Rejsekortets nedbrud afslørede ikke bare enormt rod i organisationen bag. I lige så høj grad udstillede det en af det offentlige Danmarks største hjerneblødninger i moderne tid. Ikke at det har skortet på dem siden Amanda, der ellers i sig selv burde stå som…

Er softwareudvikling et håndværk?

ID-100125062

Dan North har skrevet dette blog-indlæg hvor han argumenterer for at softwareudvikling ikke er et håndværk. Robert Martin, som bl.a. har skrevet bogen ”Clean Code: A Handbook of Agile Software Craftmanship” er tilhænger af den modsatte opfattelse, nemlig at softwareudvikling er et håndværk. Men hvem af dem har egentlig ret? Og kan det tænkes at de faktisk er enige i mange punkter omkring agil…

Hvad vi taler om, når vi taler om flere kvinder i IT

not-my-boyfriends-computer

Som selv-erklæret, udøvende kvinde, der læser og arbejder med IT bliver jeg ofte introduceret for debatten omkring kvinder indenfor datalogi og IT-branchen. Det er alt fra små spørgsmål om hvordan kønsfordelingen er på mit studie (den er fin, tak!) til beskyldningen om “hvorfor er der ikke flere kvinder i IT?” (Jeg har også haft flere særdeles morsomme samtaler, hvor jeg blev beskyldt for at…

Lambda!? Hvad siger manden?

lambda-97846_150

Oprindeligt havde dette indlæg en lidt anden indledning. Efter jeg publicerede det, fik jeg dog noget konstruktiv kritik og efter lidt overvejelser, besluttede jeg mig for at skrive indledningen om. Ideen til dette indlæg kom oprindeligt fra et vidensdelingsmøde på arbejdet, hvor en kollega udbrød: “lambda’er?! Jeg kan svagt huske, at jeg har hørt om det på studiet, men hvad er det nu lige…

JavaScript Promises – En sammenligning af biblioteker

promise compare

I mit tidligere indlæg kiggede jeg på hvordan man kunne udføre asynkrone kald ved hjælp af promises. Nu er tiden kommet til at vælge hvilket bibliotek, der passer på det næste projekt. Der er rigtig mange varianter og udbredelsen er stor. En søgning på promise via node-pakke-manageren npmjs.org gav 1150 biblioteker der enten tilbyder eller er afhængige af promises. Heraf har jeg valgt at…

Kan jeg få to timers kaos? Hver uge Tak!

Lidt kaos

I en tid hvor alting skal være optimeres og strømlines. Hvor alting bliver målt i målbare enheder, er det svært at finde plads til kaos og tid til at være kreativ, hvor man kommer op med nye ideer, som ikke nødvendigvis er løsninger på allerede stillede problemer. SCRUM og andre agile metodiker giver mere magt til udviklere, hvilket jeg syntes er et stort skridt frem…