Posts tagged conference

Time to speed your website – SparkUp session

One of the session on SparkUp conference  was devoted to optimization of performance of websites.
Best practises I would like to remind for everyone who creates  for web that were discussed.

Minimize HTTP Requests

  • connect javascript files  and
  • use css sprite

Minimize transferred data.

  • Minimize css, js and html files,
  • use gzip compression
  • use caching – for elements that do not change often use header expires,set it for one year
  • optimize jpegs- you can often  make then 50 % size smaller without any visible loss. You can do it  by using tools like JpegTran or Smush.it
  • optimize png – use png8 when possible

Check also Best Practises for Speeding Up your website

Strongly recommend  to use tools below

  • Firebug – tool for web developement
  • YSlow analyses web pages and suggests ways to improve their performance
  • PageSpeed gives you hint how to optimalize loading time for your webpage
  • JpegTran  optimizes jpg
  • Smush.it  optimizes all jpgs at once

user experience and design on SparkUp

25th of May, quite unexpectedly cause I decided two days before I attended SparkUp conference.   I was mostly interested in Ux/Web design and  till that time, my knowledge in this subject was rather intuitive.

First session I was interested in was lead by Andy Budd. Persuasive Design: Encouraging Your Users To do What You Want Them To Do. Andy told us  how  our natural behaviours are used  to make us buy the product.  He went through some persuasion techniques used by advertisers, brands, supermarkets and other people. There is scary amount of those…

He gave examples how those techniques are used in real world and online. Most of us is so used to appearance and behaviour of popular websites that we do not realize that those tricks are used almost everywhere on web !

  • Trust in authority – Professional look- white, blue green for webpage of respected medical companies
  • Layout and Positioning – using colors, size, positions to emphasize what you would like your user do on your website
  • Social Proof – People prefer services where there is already many users- make at least the impression that your service is popular
  • Loss Aversion – Last day of promotion, only till the end of the week you pay for our service half price
  • Likeability and Gifting – Make people to like your service by for example giving them scores, good rates – people like being rewarded somehow , they like to get sth free : Pay 20 and get 5 for free!
  • Reciprocity

Nice study – go via amazon, basecamp, facebook  etc and   check what they did to make us do what they want :)

The speaker of second session Marek Kasperski concentrate on people behaviour on webpage. The tiltle of this session was Mental Models.  He was giving  advices how to make UI most friendly for users,  there was many  issues he  mentioned, most examples were about e-commerce. he showed proper and wrong designs. Below some facts I remember:

  • mind is selective, always trying to find only exact information  and it’s blind for the rest (Banner blindness)  Help users  find what they want – by contrast colours, good filtering of information, group similar information)
  • when you design your website try to think like future user
  • use colours culturally directed for your website users
  • do not leave user with no information when  long response

I bought his book Projektowanie stron WWW (as far as I know only in polish language), I will know more.

Wnioski i ciekawostki po GeeCON

Wszyscy programiści w Espeo mieli podsumowanie konferencji, na którym omówione zostały ciekawostki, których się dowiedzieliśmy oraz wnioski na przyszłość także technologie i rozwiązania, którym warto się przyjrzeć. Poniżej krótka lista, która wypisaliśmy

  • ClusterJPA – narzędzie do obsługi klastra w oparciu o MySQL i JPA
  • Spring ROO – dynamicznie się rozwija, wykorzsytywać w projektach springowych
  • HPPC – Biblioteka do wydajnych kolekcji typów prymitywnych
  • Eclipse RAP webowa wersja Eclipse RCP
  • Wykorzystywanie komet do serwisów odświeżanych w czasie rzeczywistym. Wsparcie dla GWT oraz Grails
  • Gradle – sprawdzic zamiast Maven’a, wydaje sie być bardziej elastyczny, także dlatego, że oparty jest o Groovy
  • Akka lib – przykład wykorzystania aktorów dla współbiezności
  • Project Coin – JDK 7 i małe zmiany w języku
  • IBM dostarcza zestaw narzędzi dla tuning’u wydajności w javie
  • Eclipse memory analyzer jako narzędzie do analizy wydajności aplikacji
  • Współbieżność w Groovy z wykorzystaniem biblioteki GPars
  • statyczna analiza kodu – zastosowanie JSR-308
  • Apache Camel – narzędzie do zastosowania w projektach integracyjnych, implementuje wzorce z książki Enterprise Integration Patterns
  • Obserwować rozwój Griffon’a i zastosować do projektów java desktop / swing

Attended Agile Central Europe Conference

This was second conference I attended recently but my first one completely related to agile. I also think (but may be wrong) that it was biggest ever agile conference in Poland. After a bit disappointing 4developers conference in Poznań I still had quite big expectations about ACE in Kraków and was not disappointed. I could feel that people attending breathe agile and have a lot of interesting opnions to share. So here’s a short review of what I heard and find interesting from my perspective.

First things first – we (I travelled with my colleague Paweł) almost missed a train because of slight misunderstanding of train schedule, that I got a fine on railway station and finally we were late for conference… not a greatest start ever. First speech I attended was by Rachel Davies, author of Agile Coaching, talking about retrospectives. Some good stuff and stressing that you should not skip retrospectives. One of conclusion was that we are not the only ones who have problems with time-boxing and retrospectives take too long. Suprisingly there were also comments about teams who do not have anything to say and think that they are perfect. One new idea for me was using funny drawings to show the emotions during sprint with so called emotions timeline – definitely would like to try that.

Afterwards I attended Scrumfluenca by Jens Korte. Jens put a lot of effort to create a graph of works that had influence on Scrum and Agile thinking in general, reaching even zen buddhism. Quite interesting but actually I expected something else.

Next one was Monika Konieczny talking about communication problems in a project. A presentation was very interactive and one of it’s elements was cooking live a birthday cake showing problems in communication between client (a husband ordering cake for his wife), team leader (getting requirements from husband and taking care of process) and developer (cooking cake). Later Monika was telling about coping with problems and generally about idea of using games and simulations to show client some concepts in a funny way. Also need to check page about Fun Theory which states that you can change people behaviour with something as simple as fun. Shall we try it with our clients?

Following two talks (Mack Adams and Simon Roberts) were about agile coaching (very popular term recently) basically stressing importance of having an Agile Coach in your company and how the coach should work so that results and agile thinking stick to organisation and people.

I started next day of conference with very interesting talk about Agile Culture gave by Zuzana Sochova. She pointed main problems in adopting Agile in companies, showing that most difficult agile practices are TDD, pair programming and estimating in points. Zuzana was also convincing us that based on her experience Agile is also widely using in life-critical industries and projects and we should not believe in statements that waterfall is only choice there. Conclusion for me after her presentation was asking myself a question if Espeo is truly a company with agile culture – I think not yet, but hopefully know how to get there. Very interesting was result of some poll, where question: “would you rather work for change or complain?” was asked. 81% of people were not sure (!)

Quite interesting for me was Pawel Lipinski’s presentation about being agile nearshore team, especially because of similar to Espeo remote work process. Too bad Pawel did not give too many conclusions but basically showed how his team was organized. One thing for me to remember is about conducting demos and idea that client should actually be “clicking” application during demo by himself, otherwise if we do it, client gets bored.

Next Paweł Brodziński was talking about Kanban so process similar to Scrum, a subject that I had in my plans for quite a long time. Final conclusion for me is that it’s much less formalized than scrum therefore it requires higher level of discipline from team itself. Because of this reason I think we should keep using Scrum but it’s something interesting to use to organize own time – it’s called Personal Kanban and is a bit similar to Getting Things Done – a process that I’ve been trying to use for some time.

Last presentation I attended was given by guys from UK based company New Bamboo – this was the funniest one during whole conference. They were showing some small solution for problems in software development house, for instance having commit conflicts, how they are solving it you can see in a video.

[some problem with video will add it later...]

Summing up, it was a very nice experience, I met a lot of interesting people and have many new ideas for Espeo. New experience for me was also seeing that so many people nowadays use Mac computers, and Twitter – some part of attendees was all the time doing live commentary from conference. Maybe it’s also time to start using Mac and Twitter?

After 4developers conference

Today I attended first of two major software conferences that are happening this year in Poznan. I was interested mainly in project management and java paths so I can share some reflections only about those.

First things first – from organization side everything was very professional – good. Next thing that drew my attention was about people whom I noticed on java path – looked like mostly students – so where are those developers willing to increase their knowledge? shame on you, at work of course doing daily work, but this is also my more general and recent reflection about developers’ willingness to develop themselves – maybe some day I’ll write about it.

So getting back to actual content of conference, my conclusion is that it was very mixed, there were some good speeches and worse ones. On pm path I was actually slightly disappointed with level of knowledge about agile methods and scrum. I really thought that everybody is using it now. Some people were mentioning about using it or trying to use it but I could clearly see that approach on implementing scrum that was taken was more or less wrong. This is another subject to write about – but from my experience it’s clear – if you try to implement scrum only on development team level without getting higher to company management you will always fail. simply as it is. Otherwise most of the people seemed to be using heavy approaches, usually pmi promoted by guys from allegro, but strangest for me was one guy wondering how is it possible to run project without using ms project. Hey! this is so not 2010. but maybe it’s just my personal deviance that I would promote agile everywhere?

Anyway concluding – good conference, still many things to improve. Next there is Geecon in May , let’s see what happens there – this time almost all espeo guys are joining.