Community Day - Tackling Complexity in Software

Succén Community Day är tillbaka. Förra gången handlade det om mjukvaruarkitektur, och vi fick många positiva reaktioner från deltagarna. Den här gången är temat "Att tackla komplexitet i mjukvara".

 

 


En av de största produktivitetstjuvarna för utvecklargrupper idag är eskalerande komplexitet i projektet -- nya funktioner blir allt tyngre att implementera, och buggar tar allt längre tid att hitta och fixa. Fyra erfarna utvecklare - Carl Mäsak, Jonathan Worthington, Mats Bryntse och Martin Brixtoft - delar under dagen med sig av praktiska råd, verktyg, och tekniker för att bemästra och reducera komplexitet i mjukvara.

Välkommen till en dag för alla utvecklare, oavsett specialistkompetens!   

Community Day går även denna gång i tre städer: Malmö, Stockholm och Göteborg. Säkra din plats redan idag genom att klicka på den gröna knappen nedan. Utförligt program och information om dagens talare hittar du längre ner på sidan.

Stockholm - 1 februari 2012
Göteborg - 2 februari 2012 - INSTÄLLT!
Malmö - 3 februari 2012 - INSTÄLLT!

Boka Stockholm Bokningen stängd Bokningen stängd

PRIS & ANMÄLAN

I priset 1.695 kr exkl moms, ingår en lätt frukost, lunch och eftermiddagsfika. Eventet omfattas ej av avtalsrabatter eller pro training cards. OBS! Din bokning är bindande. Om du får förhinder kan du överlåta din utbildningsplats till en kollega.

 

PROGRAM 

Rika webbapplikationer med Ext JS
Ges av Mats Bryntse

Ext JS är en kraftfull plattform för att konstruera webbapplikationer som fungerar över flera webbläsare. JavaScript-biblioteket inkluderar stöd för rutnät, träd, fönster och diagram, men dess största styrka är den rena komponentmodellen som gör det väldigt lätt att skräddarsy och utöka existerande klasser och widgets. Vi kommer att titta på några färdigpaketerade Ext JS-widgets, och även visa hur man skriver webbapplikationer och egna komponenter.

 

Git för affärsutveckling
Ges av både Carl Mäsak och Jonathan Worthington. Hålls på engelska.

Versionshanteringssystemet Git blir alltmer populärt. Många open source-projekt har anammat det, och ett ökande antal proprietära projekt håller också på att byta över. Varför denna våg av intresse? Och gör Git utvecklingsprocessen mer komplex, eller mindre?

I detta föredrag demonstrerar två vana Git-användare hur det fungerar, och guidar dig genom diverse utvecklings-workflows som Git förenklar. Från grundläggande saker som feature branches till mer avancerade distribuerade scenarion, till exempel att flytta versioner av kod från utveckling, genom testning och in i produktion... vi visar hur man gör och förklarar varför det underlättar.

 

Varför enhetstesta i JavaScript?
Ges av Mats Bryntse

Enhetstesning i JavaScript är nytt för de flesta av oss, och webbapplikationer har alltid varit svåra att testa. Samtidigt blir webbapplikationer mer och mer komplexa med alla nya JS/MVC/Ajax-bibliotek som dyker upp hela tiden. Lyckligtvis finns det nu populära verktyg som kan hjälpa till. Vi kommer att tala om hur man kan enhetstesta sina applikationer. Hur kan vi testa ren JS? Hur är det med att testa bitar av DOM, och hur undviker man att behöva köra testerna manuellt i sin webbläsare?

 

Text och strängar. Inte så enkelt trots allt
Ges av Jonathan Worthington. Hålls på engelska.

Kodpunkter! Grafem! Surrogatpar! Kombinerande tecken! Normaliseringsformer! Och här trodde man att strängar var en enkel datastruktur.

Att representera all världens språk digitalt, visar det sig, är svårt. Därför är Unicode-standarden fullpackad av komplexitet. I det här föredraget kommer vi att ta en titt på varför det är ett svårt problem, och nysta upp hur Unicode fungerar. Vi kommer att diskutera skillnaden mellan tecken och kodningar och hur man håller reda på allting. Du kommer att lära dig ett antal saker som du alltid velat veta om text - och förmodligen en och annan sak som du inte ville veta också.

 

En kompilatorhacker vandrar in i företagsvärlden
Ges av Carl Mäsak

Åh nej! Någon har handrullat en uttrycksevaluerare byggd helt och hållet av hacklösningar! Och någon annan har byggt en markup-parser av hundra reguljära uttryck. Var är huvudvärkstabletterna?

Man skulle kunna tro att teknikerna bakom kompilatorer inte har någonting att göra med daglig utveckling av affärsmjukvara, men de två fälten har mer gemensamt än man kan tro. Som man brukar säga, "de som inte förstår kompilatorer är dömda att återuppfinna dem... på ett sämre sätt". Lägg ett riktigt kraftverktyg till din verktygslåda: compiler pattern. Med det kan du fånga felaktig data innan den blir ett problem i produktion, och du kan rädda kod från gårdagens olyckliga designbeslut. Med compiler pattern är du boss över din kodbas, inte tvärtom.

 

Aggregat
Ges av Carl Mäsak

Du har gjort allting som man ska, följt objektorienterade principer... men ditt projekt tar fortfarande in komplexitet som ett sjunkande skepp, och problem med att skala hopar sig. Vad göra?

Vi introducerar aggregat. De är större än objekt, och de etablerar en ny gräns inom vilken allting är konsistent. Lär dig hur man drar nytta av aggregat, varför transaktioner inte är svaret på allt, och hur lite duplicering ibland kan vara en hjälp.

 

Success by fusion: förbättra allt, helt enkelt
Ges av Martin Brixtoft

Hur upprätthåller man produktivitet, kvalitet och team-effektivitet i det långa loppet? Behöver vi anamma ett visst paradigm för att nå framgång? Kan vi inte skapa vår egen miljö för framgång? Genom att förena och trimma bort idéer, teorier, standarder och paradigm, och tillämpa dem på hur vi vill arbeta, kan vi skapa en sådan miljö. Med denna process skapar vi den nödvändiga dynamiken för att upprätthålla en hög nivå som sätter dig över massorna. Men inte utan ansträngning, förstås.

 

Webbsäkerhet: sätt att strula till det
Ges av Jonathan Worthington. Hålls på engelska.

Från klassiker som SQL-injektion och XSS, till Web 2.0-kompatibel ofullständigt uppsäkrad Ajax, samt den något mer subtila CSRF; det finns definitivt mer än ett sätt att strula till det. I det här föredraget kommer vi att ta upp ett antal av dem, och gå igenom hur man skyddar sig.

 

TALARE

Martin Brixtoft

Martin has been a consultant in the IT sector for 15 years. Before that he was owner/part owner in a number of companies. He's had the privilege of working in many different project's, from small to huge in many different role's. His current focus of attention is creating functional processes for small or medium development departments, coaching and mentoring to improve quality, productivity and tracebility. With recent involvement in many embeded development projects for the medical industry he's started to apply those frameworks in business development projects.

www.edument.se

Mats Bryntse

Mats has been a software developer for over 10 years, working mainly with JavaScript and .NET. Currently Mats is running his own company Bryntum, which creates extensions for Ext JS as well as a JavaScript unit testing tool called “Siesta”. For the past four years he's been fully focused on JavaScript and Ext JS in particular. He is frequently supporting fellow users in the Sencha forums and Mats also founded two Ext JS user groups in both San Francisco and Malmö, which combined have over 400 members. In his spare time, you’re likely to find Mats in a ski-slope or on a badminton court.

Twitter http://twitter.com/bryntum

 http://www.bryntum.com/

Carl Mäsak 

Carl har arbetat inom mjukvarubranchen de senaste 15 åren. Hans erfarenhet spänner över ett stort antal paradigm och plattformar, och han har utvecklat allt från skräddarsydda websidor och bioinformatik-toolkits till grammatikmotorer och kompilatorer. Hans specialitet är att skriva system som samordnar och systematiserar stora mängder heterogen data -- eller, mer vardagligt, "att bringa ordning i kaos". Han tycker även om att läka stora system som är i behov av en arkitekt. Carl bor i Lund och jobbar åt Edument AB.

Twitter http://twitter.com/carlmasak
Blog http://strangelyconsistent.org/blog/

Jonathan Worthington 

From business applications to compiler writing, and from .Net to Perl, Jonathan has a wide range of software development experience. He deeply believes that good development has to be a strongly holistic activity, drawing on mathematics, engineering, linguistics, economics, psychology and more. By looking at insights from many fields, he works hard to deliver solid and maintainable software solutions. Originally from the UK, and having spent time in Spain and Slovakia, Jonathan is currently based in Sweden and working for Edument AB. 

Twitter http://twitter.com/jnthnwrthngtn
Blog  http://6guts.wordpress.com/

 

 

 

Arrangörer

 

Senaste besökta utbildningar