Edument on Tour – Malmö

Välkommen till Edument on Tour nummer 2, denna gång i Malmö!

EricJonathan-1

29 maj klockan 17 kör vi andra omgången i vår nya eventserie.
Under kvällen kommer vi att prata om CQRS, DDD och testning. Talare är Jonathan Worthington. Eventet kommer att kretsa kring vårt nyligen lanserade CQRS Starter Toolkit, självklart som open source.

Detta är ett gyllene tillfälle att träffa branschkollegor och samtidigt lära sig något nytt. Som vanligt finns det bara ett begränsat antal platser, så se till att anmäla dig så fort som möjligt!

Agenda
17.00 
    – Registrering/incheckning
17.45     – Session 1 – Intentful Testing through Domain Events
18.45     – Paus med fika
19.15     – Session 2 – Framework Freedom: Seeking Simplicity in Implementing DDD
20.15     – Vi går och tar en öl tillsammans

Låter det intressant? Anmäl dig gratis här!
http://edument-on-tour-cqrs-eorg.eventbrite.com/#

Läs mer om CQRS Starter Toolkit här
www.cqrs.nu

//Daniel

247263_10151265656070833_997445891_n (1)

May 16, 2013 at 11:25 am Leave a comment

Announcing our new “Web applications in JavaScript” course

Edument’s two-day JavaScript course has turned out the be very well-liked. We give it regularly.

But we’re always looking forward and beyond our current course inventory. JavaScript is very popular, and people have different needs. So let us now introduce the course Web applications in JavaScript, which focuses on writing single-page applications.

The web application course starts off where the two-day JavaScript course ends: given JavaScript, let’s now build a whole application! The whole course has a hands-on focus, with practical moments at regular intervals to actually build a web application as we go along.

There are a number of questions to be addressed by a course like this:

  • How can we use the strengths of JavaScript when building a bigger application?
  • How should we think about modularization?
  • What can we use for an MVC-like separation?
  • What can we use for templating?
  • What about data binding?
  • What tools are available for building web apps?
  • How can we debug a web application?
  • How can we test a web application?
  • Given that the industry is moving so fast, how can we build to grow and adapt?

This course tackles these questions, providing alternatives where it matters, but also doesn’t mind being opinionated and suggesting some of them especially.

This is an area where lots of interesting developments are happening right now, and at Edument, we’re proud to now offer a course covering it.

You can read more about the course on our home page.

// Carl

April 30, 2013 at 10:06 am Leave a comment

Premiär för Edument on Tour

I onsdags körde vi igång första seminariet i vår nya gratis eventserie Edument on Tour som vi anordnar tillsammans med Sigma. Tanken med eventet är att vi ska ta oss runt till olika städer i Sverige och snacka om spännande ämnen inom mjukvaruutveckling och arkitektur.

Intresset under dagen var minst sagt över förväntan, vi var hela 39 glada utvecklare, systemarkitekter och konsulter på plats för att lära oss spännande saker och mingla med våra branschkollegor. Under seminariet höll Jonathan Worthington föreläsningar med ämnena Ways to fail it at architechture och Intentful testing through domain events. Två ämnen som verkade uppskattas om man får tro på utvärderingarna!

Detta är som sagt bara början på en hel serie events med samma upplägg, inom kort kommer det upp information här och i sociala medier om nästa tillfälle då vi kommer att bege oss till Malmö.

Tack till er som kom och gjorde dagen så lyckad!

PS. Vilka ämnen hade du velat att vi tog upp på Edument on Tour i framtiden? Skriv gärna i kommentarsfältet!

EricJonathan-1 EricAckePaul-1 ToreAcke-1

April 29, 2013 at 2:00 pm Leave a comment

Bara ett fåtal platser kvar på Edument on Tour på onsdag!

I samarbete med Sigma har vi startat en ny gratis eventserie där vi träffas och pratar mjukvaruutveckling och arkitektur.

Första tillfället är på onsdag 17/4 i Helsingborg.
Där kommer Jonathan Worthington att prata om “Ways to fail it at architecture” och “Intentful Testing through Domain Events”.

Passa på och anmäl dig nu!
http://lnkd.in/jKGMaU

 

//Daniel

247263_10151265656070833_997445891_n (1)

April 15, 2013 at 2:20 pm Leave a comment

Git integreras i Visual Studio

För oss på Edument har Git blivit något av en standard för hur effektiv versionshantering ska gå till. Beskedet från Microsoft om Git-integration i Visual Studio 2012 kom som en relativt oväntad, men för oss väldigt spännande nyhet. Vi har arbetat med Git länge och håller kurser på olika nivåer inom ämnet. Intresset inom organisationen är så pass stort att vi genast började skapa en kurs anpassad för just Visual Studio 2012, där vi tar en titt på de nya verktygen samtidigt som vi går igenom Git från början.

I det här inlägget ska jag försöka att ge en kort överblick över innehållet i kursen och belysa varför vi finner Git intressant till den graden som vi gör.

Versionshantering – En kort historik

Historiken kring versionshanteringssystem är både lång och brokig. Versionshantering hjälper oss som bekant att hålla reda på ändringshistorik för våra filer. För programmerare handlar det oftast – men inte uteslutande – om kod.

Mängden versionshanteringssystem som existerat har tagit oss från helt lokala system i stil med RCS där alla operationer skedde lokalt, till CVS och senare Subversion (SVN) där vi istället har haft klient/server-beteende och sparat all historik centralt. Därefter har även så kallade distribuerade versionshanteringssystem i stil med Git, Bazaar och Mercurial dykt upp.

Även om majoriteten av de distribuerade systemen funnits sedan 2005 så är troligtvis idén kring en centraliserad repository den som är mest spridd och som de flesta känner sig bekväma med. Medan exempelvis SVN är ett verktyg som är enkelt att använda, så för det med sig en mängd inneboende problem. Större delen av problematiken kretsar kring att vi hela tiden måste ha tillgång till den centrala servern, oavsett om vi vill göra en commit, skapa en diff mellan två filer eller skapa en branch eller en tag.

Icke-centraliserade system som exempelvis RCS hade en bra idé som innebar att all historik sparades lokalt, men tillät istället inte någon central punkt för ändringshistoriken alls. Det resulterade istället i att samarbetet på samma kodbas blev svårt.

Ett system såsom Git tillåter istället att vi skapar våra repositories lokalt, men att vi även kan klona en repository komplett med all historik från ett system till ett annat. Med andra ord: All versionshistorik finns på din lokala dator, men du har även möjlighet att dela med dig av den. Så även om vi kan prata om “centrala” punkter såsom GitHub eller BitBucket, så är dessa system inte överordnade på något sätt. De innehåller helt enkelt en kopia av det du redan har lokalt.

Fördelarna med decentralisering

Många förknippar Git med att arbeta via ett konsolfönster eller en bash-terminal. Exempelvis så skapar git initen ny, tom repository. Git använder en “staging area” för att veta vad som ska ingå i nästa commit ochgit add <filnamn> lägger till en fil i arean. Slutligen låter git commit oss skriva historiken till vår lokala repository. För att synkronisera sin repository med en annan kan vi använda git pull för att hämta ändringsinformation, alternativt git push för att skicka våra egna ändringar till en avlägsen repository. En commit i Git är alltså inte helt synonym med en commit i exempelvis SVN.

Git innebär några extra steg: Vi måste t.ex. uppenbarligen göra både en commit OCH en push. Det innebär i regel en inlärningskurva som gör det svårare att komma igång med jämfört med de centraliserade motsvarigheterna. Den som investerat tiden som krävs upptäcker däremot ofta fördelarna med ett decentraliserat versionshanteringssystem. Jag kan exempelvis skapa en lokal branch att arbeta i och använda git merge för att slå ihop med min master-branch när jag är klar. Alternativt hade jag kunnat använda git rebase för att se till att min branch aldrig ens förekommer i min historik. Eftersom att allting sker lokalt, så är det enbart jag som arbetar i min branch, och med rebase är den enbart synlig för mig. Först när jag är redo att dela med mig så körs git push. Vi har alltså ett otroligt kraftfullt och flexibelt verktyg, men som även kan vara höljt i mystik för en användare.

Visual Studio och Git

Nyligen skedde däremot en intressant utveckling från Microsofts sida – Stöd för Git i Visual Studio 2012! I och med Microsofts Update 2 till Visual Studio 2012 (även kallat Visual Studio 2012.2) så kommer verktyg för Git i form av en extension till nuvarande Team Explorer att släppas. Update 2 är för nuvarande på CTP-stadie (Community Technology Preview).

1. vs+git

Verktyget möjliggör att vi till stor del kan arbeta med Git utan att lämna Visual Studio. Det innebär däremot inte att vi nödvändigtvis måste överge konsolen/terminalen om vi inte vill. Vi kan exempelvis använda Visual Studio som en visuell indikator för vår lokala repository och fortsätta att sköta operationerna ifrån en konsol om vi så önskar.

Traditionellt har Team Explorer inneburit att använda versionshanteringen som finns tillgänglig via Team Foundation Server (TFS). TFS använder sig av en centraliserad variant som bland annat kräver konstant uppkoppling mot servern när vi arbetar. Numera kan vi däremot arbeta med helt lokala Git-repositories inifrån Visual Studio, men även göra push/pull mot en repository på exempelvis GitHub. Även Microsoft har satt upp möjligheten att använda TFS som central punkt att pusha mot – Här får vi numera möjlighet att välja mellan antingen Team Foundation Version Control eller Git. Men, en av de stora nyheterna här är fortfarande att vi intemåste använda TFS.

2. visualstudio-dot-com

Git är ett system som är exceptionellt duktigt på att göra merges. Om ändringar från två olika versioner av samma fil behöver slås samman så kommer det större delen av tiden att gå smärtfritt. Vid de tillfällen Git inte klarar av att göra detta kommer vi bli tvungna att manuellt berätta hur vår merge ska ske. En fördel med att arbeta inifrån Visual Studio är att vi kan se vår diff direkt, utan att behöva lämna vårt IDE:

3. diff-view visual studio

Eftersom Update 2 befinner sig i CTP (version 4 i skrivandets stund) så kommer troligtvis mer att hända innan den slutliga releasen. Nyheten är dock så intressant att vi inte kan bärga oss, utan följer utvecklingen och ger kurser i ämnet redan nu. Vi tar upp Git ur ett perspektiv för helt nya användare och undersöker skillnader mellan centraliserade/distribuerade system i större detalj. Vi tittar på konceptet kring hur Git använder en riktad acyklisk graf (DAG) för att enbart spara ändringar och vad detta får för konsekvenser ur lagringsperspektiv, samt hur arbetsflödet förenklas när flera utvecklare samarbetar.

Visual Studio 2012 är givetvis ett stort inslag, men vi kommer även att titta på hur vi kan gå utanför VS2012 för att kombinera konsolen och vårt IDE. Kursen håller samma höga kvalitet som blivit synonymt med övriga Edument-kurser och vi ser att intresset för distribuerad versionshantering är på uppgång.

//Eric

erik-lavesson

March 14, 2013 at 3:00 pm Leave a comment

Site too slow? Our new Web Performance course can help!

We’re happy to announce our latest course, Web Performance. These days, good website performance can be the difference between a sale and a lost lead, or a good search engine ranking or a poor one. Mobile users can also be sensitive to web performance. Furthermore, with so many people using the web today, load spikes aren’t unusual.

This one-day course looks at a wide range of topics relevant to improving a website’s performance and scalability. It teaches you what to measure, and how to go about understanding a website’s performance. Having discussed what can make things slow, the course then presents a wide range of techniques for improving performance and scalability, ranging from tweaks all the way up to architectural considerations.

The material is built and delivered by those who’ve got experience with web performance in the real world. Sound interesting? Check out the abstract! And remember, we can deliver it just for your company as well as offering places in an open class.

 

You can find abstract and more information here

 

//Jonathan

johanathan_worthington

March 5, 2013 at 12:09 pm Leave a comment

Vi fyller 3 år, välkomna på öppet hus!

Vi fyller 3 år!

fest

Den 26e februari fyller vi tre år och det ska vi fira!

Vi kommer att ha öppet hus på vårt nya kontor i Helsingborg. Så passa på att mingla med oss och andra branschkollegor i våra nya fräscha lokaler. Självklart bjuder vi på kaffe/te och tårta!

Var? Sundstorget 5, 5 tr. , Helsingborg
När? 26e februari kl 12-17

Den 26e februari är det alltså tre år sedan Edument AB bildades.
Några månader tidigare kände inte ens grundarna Tore Nestenius och Acke Salem varandra.

De träffades på Öredev-konferensen i slutet på 2009 där de började prata om att det saknades tjänster inom utvecklingssektorn som innefattar både utbildning och mentorskap. Efter det gick det väldigt snabbt.

Tore och Acke förstod nästan direkt att de skulle starta bolag tillsammans och började fundera på hur de skulle genomföra idén. Tore hade jobbat med utveckling på hög nivå i många år och Acke var ett proffs på att starta bolag, samtidigt som han satt i ledningen på Informator – ett bolag som de skulle komma att samarbeta nära med. De var alltså två personer med kompetenser och kontakter som matchade varandra perfekt.

Namnet på bolaget blev självklart. Edument står för EDUcation och MENTorship vilket är de två grundstenarna bolaget vilar på idag.

Tre år senare har Edument 8 anställda och har hållit utbildningar över hela världen, affärsidén var alltså rätt lyckad.

//Daniel

247263_10151265656070833_997445891_n (1)

February 13, 2013 at 3:30 pm Leave a comment

Older Posts



Follow

Get every new post delivered to your Inbox.