Jonathan Worthington

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: @jnthnwrthngtn
Email: jonathan@edument.se
Homepage: Visit Page

Carl Mäsak

Carl MasakCarl is a devoted software developer and architect, with an eye for tackling complex domains

He has experience in a wide range of fields, from web development to compiler writing, from scientific programming to business applications. A firm believer in test-driven development and continuous deployment, he enjoys applying fresh personal experience with decades-old consensus design principles to arrive at fresh solutions to hard problems. Carl currently lives in Malmö, Sweden, and works as an architecture consultant and teacher for Edument AB

Twitter: @carlmasak
Homepage: Visit Page

Mats Bryntse

Mats Ryntse 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: @bryntum
Homepage: Visit Page

Community Day - Tackling Complexity in Software

This wide-ranging day of talks paired Mats Bryntse, a JavaScript developer working with ExtJS, with two of Edument's leading teachers.

Together, they explored a diverse range of topics, from the well known (ExtJS, Git and web security) to some less well known, but still important areas (aggregates,

Unicode, and lessons from compiler theory that everyday developers can learn from).

PROGRAM

Rika webbapplikationer med Ext JS

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

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?

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

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

Carl Mäsak

Åhnej! 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

Jonathan Worthington

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.

Webbsäkerhet: sätt att strula till det

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.

  • Sponsorer
  • neo Technology
  • Raven DB
  • Event Store
  • Red Gate
  • Jet Brains
  • i samarbete med
  • Informator