Kom igång med testdriven utveckling på ett enkelt sätt

Codeception är nog det enklaste jag kommit över för att komma igång med testdriven utveckling. Jag började nyligen använda det själv och det funkar väldigt bra och var enkelt att lära sig. Det finns dock inte så mycket mer än dokumentationen på deras egna hemsida samt några få videor som beskriver hur hela sviten fungerar.

Du kommer kunna göra Acceptance Testing, Function Testing och Unit Testing med Codeception genom en BDD liknande stil. Olika moduler kan pluggas in för att få tillgång till specifika integrationer som t.ex för Symfony2, Laravel eller Zend.

För att se hur simpelt det är kan du ju ta en titt på detta acceptance test:

<?php
$I = new WebGuy($scenario);
$I->wantTo('create wiki page');
$I->amOnPage('/');
$I->click('Pages');
$I->click('New');
$I->see('New Page');
$I->fillField('title', 'Hobbit');
$I->fillField('body', 'By Peter Jackson');
$I->click('Save');
$I->see('page created'); // notice generated
$I->see('Hobbit','h1'); // head of page of is our title
$I->seeInCurrentUrl('pages/hobbit'); 
$I->seeInDatabase('pages', array('title' => 'Hobbit'));
?>

DONE!

Om du börjar skriva såna tester, skriver koden, testar och får godkänt på testet så har du nu en fungerande applikation – utan att du behövde gå in och manuellt testa sidan i din browser. Acceptance tester är så klart inte övergripande och något skulle kunna gå fel ändå, men det är ett bra sätt att komma igång med TDD.

Skriv bättre kod på kortare tid

Jag har länge varit en av dem som alltid tänkt att skriva ett test skulle vara mer tidskrävande än att bara hoppa in i koden och skriva på en gång. Efter att ha lyssnat på följande presentation om TDD så började jag däremot ändra mig.

Ett av de mest slående citaten från presentationen är läkaren som säger ”Washing hands and organizating surgical tools wastes a lot of time. I could help more patients if I just dove in”. Klockrent!

En liten blick bakåt och stora steg framåt

Mycket har hänt under 2013 för min del. Det började med att jag för första gången körde frilans och fick stå på helt egna ben för att lyckas. En erfarenhet som jag fick väldigt stor nytta av. Tanken var att plocka in uppdrag och jobba med egna projekt vid sidan av. De egna projekten fick dock tyvärr vänta en hel del och även så bloggen en period efter att jag klarat av #blogg100.

Under året som gått har jag träffat på många nya ansikten och lärt mig mycket om hur branschen verkligen fungerar. Jag har även utökat mina kunskaper i WordPress, Symfony, Zend, ElasticSearch, mongoDB, Grunt, TDD och en hel del annat jag inte kommer ihåg just nu. Med andra ord, det har varit ett väldigt lärorikt år för mig.

Det jag är mest exalterad över utav det jag lärt mig om är TDD som jag sent på året började kika närmare på och redan nu börjat använda mig av för att utveckla på en helt annan nivå. Förmodligen kommer jag skriva en hel del om det här på bloggen nu när jag rullar igång med skrivandet igen.

Största nyheten har jag sparat till sist och det är att jag blev återanställd på SocialAgent, ett företag jag tidigare jobbat på men då med en helt annan produkt nämligen Mobiena. Efter stora ändringar både i företaget och på produkten har tiden där varit hektisk, lärorik men framför allt mycket rolig och jag ser verkligen fram emot 2014 som redan nu ser ut att kunna toppa 2013.

En introduktion till Tmux

På senaste Vim London kunde vi se mycket om Tmux och idag tänkte jag bara visa upp en av dem och det är just den som ger dig en introduktion. Perfekt för dig som funderat på att använda det, undrar vad det är eller liknande.

Hitta din talang och passion

Det är vanligt att vi fortsätter att bara köra på med vårt jobb och vi tänker inte så mycket mer på det annat än att ”det här är tråkigt men jag måste ju jobba”. Jag personligen har hittat min passion och visst kan jag tycka det är mycket jobb ibland. Men skillnaden är att när det är jobbigt så tar jag mig igenom det så mycket lättare för jag tycker om det jag gör.

Så klart finns det mängder med videoklipp om just detta men just de här kom upp igår och jag blev påmind om att jag tycker det är så skönt att ha hittat min passion och att jag kan jobba med det.

Intervju med Evan Williams

Evan Williams är en entreprenör som varit med och byggt bland annat Blogger och Twitter. Han håller just nu på med projektet Medium. I den här intervjun så pratar han bland annat om hur han började som utvecklare och hur skapandet av Blogger gick till. Som alltid är det väldigt kul och intressant att få höra hur du kan lyckas i den här branschen.

Windows 8.1 Preview

Windows 8.1 har kommit ut som preview där du kan se vad som kommer med nästa Windows update. Det som förmodligen är största snackisen om det är Startknappen som är tillbaka.

Kolla på följande video för en överblick av vad som har ändrats:

CSSMatic – verktyg för webbutvecklare

Att sitta med borders, gradients och shadows kan ta sin lilla tid för att få till det perfekt. Det är här cssmatic.com kommer in i bilden. På den här sidan kan du snabbt och enkelt få en bild framför dig hur det ser ut på en gång och du får koden som du enkelt kopierar direkt på sidan. Testa själv och se om du kan spara lite tid med hjälp av CSSMatic!

cssmatic

Hackers 2 – Operation Takedown

Jag såg den här hacker-filmen runt det år den kom ut, nämligen 2000. Den handlar om Kevin Mitnick och är baserad på en verklig händelse. Det blev helt klart en stor favorit med mitt dåvarande intresse för just datasäkerhet och hacking. Så idag tänkte jag bara ge dig en länk till hela filmen som finns på Youtube och rekommenderar den till de som inte sett den än. Kevin Mitnick har i sin tur skrivit en bok om den här tiden där han berättar i mer detalj. Jag har däremot inte läst den. Hur som helst, över till filmen..

Mer information kommer till Webmaster Tools API

Senaste Matt Cutts video tyckte jag var intressant då han säger att det kommer mer API verktyg för webmaster tools. Det ser jag fram emot att leka lite med i alla fall!