0

Return Of The King

Hej på er!

Det har vart tämligen låg aktivitet här under det senaste året, mycket på grund av: http://www.robertroos.se/hostterminen/ men även annat jobb och följaktligen tidsbrist helt enkelt. Nu när sommaren börjar gå mot sitt slut, föregående läsår är slut och likaså sommarjobbet- finns äntligen både tiden och motivationen för att återgå till lite hobbyprojekt och programmering igen.

Först och främst så har jag arbetat lite på min applikation Podnow, som nu fått stöd för funktioner som verkligen kritiskt saknats- sök, databasoptimeringar och uppdateringar av spindeln som hämtar hem alla podcastavsnitt. Utan att nämna några namn så har jag scannat av ”konkurrensen” om man nu kan kalla den det eftersom min tjänst drivs helt ideellt och reklamfritt. Där Podnow såväl laddar in snabbast som har absolut störst utbud av svenska och engelska podcasts kombinerat. Finns oerhört mycket mera att göra och jag kommer ta tag i saker efter varv helt enkelt. Det som just nu sticker mest i ögonen på mig är att applikationen körs på Web Forms, om än i en hybrid-MVC struktur och i kombination med bland annat Entitiy Framework osv. Alltså moderna tekniker och arbetssätt- men med ett i stommen föråldrat sätt att arbeta på. Förhoppningen är att så snart som möjligt porta över allting till ett rent MVC-projekt- inte minst för att få lite renare källkod.

En annan sak jag arbetat på under våren är hemautomatiseringshanteraren HomeSharp (se http://www.robertroos.eu). Detta tillsammans med fyra andra studenter från Linnéuniversitetet. Ett för mig väldigt annorlunda projekt mot vad jag i vanliga fall arbetat med, då mycket fokus låg på att arbeta med hårdvara (avläsning, styrning, manipulation osv.). Riktigt roligt var det i alla fall och vi fick innan projektets slut fram en fungerande prototyp som framgångsrikt integrerades med tillverkares API-er och en struktur som gör det möjligt att till vår applikation lägga till plugins för diverse olika tillverkare. En till grej med projektet som var nytt för mig, var att arbeta med Node.js, MongoDB, Express och en massa annat- då jag i huvudsak föredrar samt mestadels arbetar med .NET i vanliga fall- var det väldigt kul att testa på något helt nytt. Som dessutom ligger väldigt rätt i tiden när det kommer till bland annat realtidskommunikation och hantering av stora mängder samtidiga uppkopplingar och big data.

Ännu en sak som lett mig från .NET ett tag var projektet ”Mixtapeify”. Det är en liten applikation för att skapa så kallade blandband med hjälp av Spotify- där man helt enkelt skapar spellistor i Spotify, importerar dem till Mixtapeify och publicerar. Med hjälp av Spotifys API sedan hämtas all information om låtar, artister osv hem och presenteras i gränssnittet- där man givetvis även direkt kan lyssna på blandbanden. Syftet med projektet dock var kanske inte främst själva applikationen i sig, utan snarare att sätta sig in i PHP med MVC-struktur djupare- vilket jag tycker jag lyckades riktigt bra med. Även om PHP inte är något jag ser mig själv arbeta med primärt framöver, skadar det aldrig att ha kunskap om det- speciellt med tanke på hur många CMS-system osv som faktiskt använder sig av PHP. För att inte tala om megatjänster såsom Facebook.

Under hösten nu kommer jag återgå till en mera normal studietakt vilket känns enormt skönt och motiverande. Många av höstens kurser ser väldigt intressanta ut, speciellt de som fördjupar sig i databaser och databashantering- något man aldrig kan ha för mycket insikt i. En hel del kurser kommer även fokusera djupare på agila utvecklingsmetoder, projektledning och sist men inte minst data warehousing.

0

Sommarprogrammering

Efter jag vet inte hur många veckor av regn har äntligen molnen skingrats och sommaren på riktigt börjat. Men allt med regnet har inte vart av ondo! Jag har haft en riktigt produktiv juni, såhär i pausen mellan läsåren. Där jag kunnat kika på lite tekniker och ramverk som inte riktigt hunnits med tidigare.

AngularJS t.ex. som jag verkligen börjat fastna för- funderar just nu lite kring vad jag ska göra för mindre projekt där jag kan dra nytta av det. Tanken är att köra ASP.NET MVC som backend, som i mångt och mycket ska skyffla fram data i JSON-format till AngularJS på frontend-sidan.

Problemet är dock just vad jag ska göra, men det kommer nog något snart.

Har labbat lite med Node.JS, Socket.io, MongoDB, Jade och Express också senaste tiden. Mest för att få lite koll på det hela och när det kan tänkas vara bra att väva in i framtida projekt. Självklara fördelar med Node.JS är ju kraften vid många simultana uppkopplingar. Satte samman en liten chatt i Node.JS, Socket.io och MongoDB t.ex. – är rätt coolt ändå med realtime applikationer, ser potential för att eventuellt i framtiden göra något litet JS-spel kanske?

Men annars är det i mångt och mycket fokus på fördjupning i .NET, samt även lite mera generell teori jag grottat ned mig i. Har bland annat införskaffat och börja arbeta med ”Clean Code” (http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882) som jag hoppas ska ge en hel del nya tankar om att skriva snygg och bra kod.

Införskaffade även ”An Introduction To Object-Oriented Programming” (http://www.amazon.com/Introduction-Object-Oriented-Programming-3rd-Edition/dp/0201760312). Titeln är lite missvisande i sig tycker jag, då den får boken att framstå som rätt basal. ”Vadå, jag har väl använt metoder, klasser osv i år redan!?”. Absolut, men den här boken tar en titt på hela konceptet på ett helt annat sätt, abstraherar och exemplifierar såväl över flertalet olika språk, som från generella exempel.

Enkelt förklarat skulle jag vilja säga att den snarare introducerar ett visst sätt att tänka på. Den ger verktyg för hur man bäst kan angripa olika typer av problem man ställs inför. Är en bit in och rekommenderar den varmt till alla som vill få en större och djupare förståelse och ”best-practices” vad gäller objektorienterad programmering.