Utvecklare

2
Feb 12

En enkel liten sak

Vi gör hela tiden många små små förbättringar på Booli. Ibland är de så små att de kan vara svåra att se första gången…men sen kan man inte leva utan dem!

Credd till Micke och Paso, två av våra superkodare som skrev ihop detta på en av våra hack-fredagar!

 

10
Nov 10

Häftigt sätt att visualisera bostadsmarknaden

Kolla in vad Magnus Ohlsson byggt på vårt API, bostäder till salu visualiserat på ett coolt sätt genom Silverlight-kontrollen PivotViewer. Ni vet den som presenterades på TED för inte så länge sedan. Mer om hur han gjort skriver han på sin blogg, läsning rekommenderas varmt.

Men framförallt, gå in och testa själva! Missa inte att zooma, byta vy och förfina. Bra jobbat Magnus!

8
Nov 10

Nu kan du söka på län

Fredagar på Booli är speciella för oss tekniker, då får vi nämligen jobba med vad vi vill. Och precis som för inspirationskällan Google har dessa dagar resulterat i en hel del bra funktionalitet. Det senaste tillskottet är att man kan söka på län, som Stockholms län eller Värmlands län till exempel.

Det fungerar på slutpriser också, titta så många villor och tomter som sålts i Skåne län de senaste åren.

19
Aug 10

Vi tappade bort oss (men är på väg tillbaka)

Den senaste tiden har vi haft problem med tillgängligheten på Booli.se. Det har framförallt märkts genom att sidan med texten ”Vi tappade bort oss” dykt upp och att sidan känts långsam. Så vill varken vi eller ni att det ska vara.

Anledningen till att det blivit så är enkel: vi växer. Fler användare och besökare ställer högre krav på hårdvara, mjukvara och på oss som jobbar på Booli. Vår ambition är alltid att uppdatera och förbättra innan den ökade belastningen blir märkbar. Men ibland, som nu, ligger vi ett par steg efter.

Så, vad gör vi då för att förhindra och minska dessa problem inför framtiden? Förutom att jobba ännu hårdare så är det ett par konkreta saker:

  • En ny, stor, stark databasserver är på väg att sättas i produktion. Vi räknar med att ha det klart inom ett par veckor.
  • Vi skriver om kod och ändrar i datamodellen för sökmotorn. Det blir enklare databasfrågor och mer förbehandling av data.
  • Servermjukvaran uppdateras till de senaste versionerna och vi cachar aggressivare.

Vi hoppas och önskar att ni har tålamod så ser vi fram emot en snabb och pålitlig bostadshöst!

1
Jun 10

Optimera Sthlm

Igår anordnade .SE en konferens om att göra webben snabbare, Optimera Sthlm. Eftersom vi på Booli.se älskar snabba webbsidor så var vi så klart där och lyssnade på en dag av intressanta föreläsningar om allt ifrån klientside- till nätverkstrafikoptimering och hur det påverkar hur snabb ens hemsida upplevs av besökaren.

Vi är ganska flitiga användare av de flesta teknikerna som det pratades om, så det var väldigt kul att höra hur andra använder dem och vilka möjligheter och utmaningar andra sajter ser i alla dessa lager av cachningar och minimeringar.

Trots allt tekniskt babbel så var nog det viktigaste med dagen ändå den medvetenhet som ökas om att det är viktigt med ett snabbt internet och att det är vi som gör webb-applikationer som till stor del är ansvariga om det går långsamt.

Så, är det något du stör dig på som går långsamt på Booli.se idag? Eller har du förslag på något vi kan försöka förbättra? Hojta så lovar vi att kolla vidare på det!

PS. om du vill veta mer om Optimera Sthlm så kan du läsa mer hos The Jennie och hitta videor på bambuser.

Uppdatering: även Ackebrink och Aftonbladet skriver om Optimera Sthlm.

14
Maj 10

Harder Better Faster Stronger

En ny lista har hittat sig ut på booli.se! Den är lite större, innehåller oftast en liten thumbnail, och är lite snabbare, starkare och hårdare (?).

För övrigt så hoppas vi att hela sidan känns lite snabbare, vi har jobbat i några veckor på optimeringar och olika cache-lösningar och tycker själva det är klart bättre nu. Det verkar dessutom Page Speed och YSlow också tycka. Men det viktigaste är ju vad ni tycker, hur känns det?

Testa till exempel en sökning på Södermalm, Stockholm, och om du har Spotify, varför inte till ljudet av Daft Punk – Harder Better Faster Stronger :)

28
Jan 10

Inloggningar som blev utloggningar – en teknikdeckarnovell

Varning, det här inlägget kan innehålla spår av utvecklarjargong och teknisk terminologi.

I onsdags förra veckan blev det plötsligt svårt att logga in på booli.se. Våra alerta användare (tack!) rapporterade inloggningar som blev utloggningar blandat med lösenord som slutat fungera och ibland: ”tack, nu fungerar det igen!”. Genast började våra ninjor till utvecklare klia sig i huvudet.

lösenordet stämmer inte

Första steget när något sådant här händer är att försöka återskapa felet, något som framgångsrikt gick att göra – ibland. Andra steget är att kolla felloggarna på servrarna, som faktiskt spottade ut sig en massa fel om cookies som – återigen ibland – inte accepterades när man försökte logga in. Okej, skumt.

Felmeddelandet i loggarna skrevs ut på flera av våra frontend-servrar, varav en var helt nyinstallerad, men inte på våra testservrar eller våra utvecklingsburkar. På de sistnämnda gick det dessutom att logga in varenda gång. Ehh, okej.

felloggar

Vi tittade på historiken i vår SVN för att se om något ändrats på sistone. En del kod var såklart omskriven sen sist, vi försöker sätta koden i produktion ganska ofta, men ingenting som hade med inloggningen att göra. Öh, w000t?

Nu gick diskussionerna livligt till och teorierna innehöll mer och mer osannolika händelseförlopp: I vilken ordning man var tvungen att klicka på ’kom ihåg mig’-knappen? Vilken webbläsare fungerade det oftast inte i? Omg, wtf?!

w00t

Men felloggen då? Jo, ibland verkade cookies levereras fel från servern till klienten. Ibland är ett ord som utvecklare inte tycker är speciellt roligt, det gör nämligen felsökning otroligt mycket svårare än vid konsekventa fel. Noooo!

Till historien hör att tåget till vår sedan länge bokade weekend i Åre gick på kvällen, något som ökade stressnivån väsentligt. Stress är ytterligare ett ord som utvecklare inte tycker speciellt mycket om. Iiiiik, vad kan det vara?

Förvirringen och frustrationen växte, timmarna gick alldeles för snabbt och till slut var siste man tvungen att slita sig från tangentbordet för att slänga ihop lite pjäxor och långkalsonger i en bag innan tåget gick. Dangit!

frustration

Diskussionerna fortsatte på tåget, och frustrationen över att vi varit tvungna att sticka var stor. Det är jobbigt att veta att ens användare tvingas använda en sida som inte fungerar.

Väl tillbaka på kontoret på måndag morgon, efter att ha spekulerat och diskuterat felet hela helgen, uppblandat med lite prat om toppturer och lössnö såklart, satte sig ett strike-team (jepp, ett strike-team ;)) bestående av två utvecklare direkt med problemet och ett gäng idéer på hur man kunde angripa detta.

Efter ett par timmar visade det sig att vår enda ledtråd, felmeddelandena i loggarna, inte hade något med vårt inloggningsproblem att göra. Det var en automatisk inloggningsrobot som gått bananas, men det felet fick vänta.

kaffebryggare

Osannolika mängder kaffe tvångskonsumerades i ren förvirring, vilket i kombination med stor envishet och en nedmontering av vårt inloggningssystem bit för bit gjorde att vi upptäckte att det var memcache som ibland returnerade felaktig data till apache-processerna.  Ytterligare några tester senare uppdagades det att det hände då någon av servrarna efterfrågade memcache på den nyinstallerade servern. Några minuter senare var problemet löst, det visade sig att den felande servern hade en nyare version av memcache än den som funnits innan ominstallationen. Den körde 3.x.x och övriga 2.x.x och i övergången från 2 till 3 så hade vissa defaultinställningar ändrats. Det som ställde till det för oss var att hash_strategy var ändrad från ”standard” till ”consistent”.

Några minuter efter den upptäckten gick det återigen att logga in utan problem på booli.se. Vi är jätteledsna över det här och ber om ursäkt, sådant här får inte hända.

Vi vill i alla fall dela med oss av, förutom historien, våra lessons learned, så att andra inte behöver råka ut för samma sak:

-       Ha inte ”ofarliga” fel som skrivs ut i felloggen
-       Kolla alla versionsnummer på alla moduler som installeras på dina servrar
-       Åk inte till Åre :)

14
Jan 10

Skalproblem

Vi har aldrig haft så mycket besökare förut som vi har haft den senaste veckan. Det är såklart hur roligt som helst, men det har tyvärr även inneburit att vår kod och våra servrar satts under en belastning som de inte sett maken till tidigare. Det har resulterat i långsamma svarstider och att en felsida ibland dykt upp på Booli.se. Speciellt vid den magiska bostadsletartimmen som verkar börja vid ca kl 21.15 på vardagskvällarna har problemen dykt upp.

Vi är såklart jätteledsna över svarstiderna och vill med den här bloggposten be om ursäkt, berätta att vi är medvetna om problemet och att vi jobbar (dag och natt) på att hitta en lösning.

Och så vill vi tacka förståss, för att ni är så många som surfar bostad och inspiration hos oss nu för tiden, kärlek till er!

2
Okt 09

Booli Hackathon – Live Update 3 (final)

Klockan är nu 08.15 och solen har lyst oss rakt i ögonen i flera timmar. Den andra andningen som några av oss kände kring 5-snåret är som bortblåst, men ett par saker håller ögonenlocken på glänt:

  • Den fantastiska Spotify-playlist som ni och många andra har byggt upp åt oss!
  • En stundande test-lansering av en feature som vi utvecklat sedan igår kväll
  • Brist på minne för en annan feature vi jobbat på under natten

Trötta utvecklare

Hur som helst, den featuren som inte slukade allt vårt minne har vi döpt till ”Inspiration” och kan testas här. Som vanligt (under Hackathon) är den endast testad (nåja) i FF3 i OSX. För att göra användarupplevelsen ännu bättre har vår test-server en ett dygn gammal databas vilket gör att vissa bilder saknas.

Nu börjar det pratas om akut behov av sömn runt omkring här på kontoret. Vi får stänga butiken för idag. Tack till alla som kom förbi, alla som lade till låtar till spellistan och kiosken på hörnet.

Godnatt /Booli

1
Okt 09

Booli Hackathon – Live update

Kl 13:37 drog vi igång och vårt Uppsala-kontor har fyllts av folk som vi kodar, äter, pratar eller bara tar en match i NHL10 ihop med.

BH

Det första lilla projektet vi har att visa upp är en tidig version av polygonsök, eller med andra ord, möjligheten att själv rita det område på kartan man vill söka bostad i. Vi vill dock göra er uppmärksamma på ett par detaljer innan ni ger er ut och testar; bostadsdatan är inte helt färsk på test-servern, som utvecklare har vi en förkärlek till Firefox 3.5, det kan finnas en del buggar ;-)

Med det sagt, ni hittar funktionen här: http://testing.booli.se/Kartsök. Zooma in tills det dyker upp en ruta som berättar att man kan aktivera funktionen, aktivera, rita och sök! Mycket nöje!

Update: Det visade sig att det fanns en viss förkärlek till OS X också. Det ska funka med FF i Windows, men med några mindre grafiska fel.