dailylog

from my work as a developer

Follow me on TwitterRSS Feeds

  • Home
  • conference
  • dailylog
  • presentation
  • technical

hiring

Apr 10th

Posted by Lukasz in dailylog

No comments

Our company is growing, when I had joined the company, there were working 6-7 people, right now after over a year there are 17 people working on many different projects and clients across the world. I didn’t expect how all this will go, what future will bring. I just made a move to change something. And it was worth to do that move :-)

At some point we realised that to hire a new person, a team mate, we need a process. Not a strict, multilevel strategy like for example Google has, but something that allows us to improve who we hired, to minimise waste – waste of time when you make a review with improper person, when you ask question which doesn’t give you an answer you’re looking for. And so on.

Simple, straightforward process, easy to be adopted by any other team members as we quite often exchange who will do the review. There is one important rule here – we’re always making a review in two – to have a better overview and different points of view on the same questions and answers.

So we finished with a process where the first step is to send a CV to cv@softwaremill.pl, where it’ll be reviewed roughly and if accepted you will get an invitation for a review – over Skype of course ;-)

The second step is the review – we have a list of questions we’re using during the review process. The range is from informal questions, like what you like to read, what kind of hobby do you have, and so on, over strict technical questions up to agile related questions. As we’re inspiring to be the most agile company in the world, so our team of experts must be aware of Agile in all kind ;-)

When we ask questions we are looking for honest answers, if you don’t know the answer, just tell us. We don’t expect that everybody will know everything about anything ;-) The review should give us answer to one important question: do I want to work with him on a project ? That’s it, no hidden tricky questions, just simple, honest conversation. You can ask questions as well, we answer them the best we can.

The last step is a project with simple requirements, you’re free to choose a technology stack. What you must to do is to present your technical skills, even if you are applying to be a Team Leader – you must write a code! Just show us what you can do, what a brilliant fancy code you can write. We’ll review your code and you’ll get the answers – you can disagree but … ;-)

At the end, even if you were hired by us, there is a golden rule of our CEO: “At the end it doesn’t matter who you hired, but to be able to fire him” ;-)

To show you some mercy, please watch that very interesting talk from TED: ”What would you attempt to do if you knew you could not fail?” before you decide to send your CV to us :-)

hiring, review, softwaremill

a new layout

Mar 14th

Posted by Lukasz in dailylog

No comments

I’m a Mac user, as you probably know, but I was using Mac in a wrong way – is it possible anyway? ;-) The most frustrating thing when you start using Mac is CMD+W shortcut or CMD+Q is even worst because Q is next to W :P

Anyway, in my beloved IDE, IntelliJ IDEA I was using the old behaviour to close windows – CTRL+F4 (as I recall). It was again frustrating and slow. Such a key combination isn’t optimal to use, to hit those keys you must move the whole arm. Try and you will see and figure out that you’re doing that few hundred times a day – what a waste :P

… but there is a solution for that, not for everybody but for those who use at least IntelliJ IDEA 10.5. With that version a new keyboard layout aka keymap was introduced specially for a Mac users. It’s called Mac OS X 10.5. On the beginning is weird, you must very often use keymap reference (printed out and lying down next to keyboard).

It could take few weeks or months to get used it, but after that you become a real Mac user in case of using  your IDE ;-) You will gain a lot of fun and pleasure to use common Mac shortcuts in IntelliJ IDEA and you’ll never want to go back to the old time consuming shortcuts. Give it a try!

As usual at the end some TEDs. For a long, long time there were no interesting talks from TED – as for me of course, but today with a new newsletter I’ve got two very inspiring videos, I encourage you to spend around 20 minutes to watch them.

Questions no one knows the answers to

Larry Smith: Why you will fail to have a great career

IDEA, ted

what I learnt

Nov 25th

Posted by Lukasz in dailylog

No comments

Do you remember my posts about the fourth question and fast thursday ?

Here is another constant behaviour for another day – friday with constant question: what you learnt (during this week).

Your answer can be related to your job or to hobby or to whatever you want. Give just one small example of what you learnt, it can be something small and funny or huge and very important ;-) It’s up to you, but share your knowledge, make other start wondering what to do next, maybe you’ll inspire others to do something like you. It’s very informative attitude, you’re expressing yourself, showing you aren’t just a nerd ;-)

Ok, so what I learnt ? I remember two things:

  1. below 0 degrees it’s hard drive a bike, not because it’s cold, but because a glass from the helmet freezes and you see nothing on the road ;-)
  2. at last I understood what’s the difference between @Inject (JSR-330) and CDI (JSR-299), CDI bases on @Inject, but you cannot put equal mark between them

There were probably more, but it isn’t important to say about all of them, just two is enough. Please try, share your knowledge!

And as usual some nice presentation from TED – be smart, play games ;-)

distributed team, scrum, ted

shared experience

Nov 21st

Posted by Lukasz in conference

No comments

The 10th annual Devoxx conference is over and I was there, honey & win drank [1] ;-)

It was my second time when I’ve participated in the Devoxx conference and it was the second time like almost all of us from SoftwareMill were joining the conference together. What can I say, it was worth to be there, to meet people from around the world and to have fun for all of the three days (in fact, four days ;-) ).

Maybe I wasn’t so happy to see so many Android related talks, but there were few talks that I enjoyed.

First was about how to become an awesome developer by Diabolical Developer aka Martijn Verburg and this talk filled out the gap in my thinking about how to be a great developer and how to follow all those shiny stars like Uncle Bob and others. I cannot say that everything is clear and perfect, but at last I’m not alone with my thoughts – there are other. If you’ll have opportunity to join that talk, I real encourage you to do that.

The second talks was given by Matt Raible about his Play Framework learning experience. It was very funny and educational as well. As always, Matt was very well prepared to give his talk and I real enjoyed it. He inspired me how can I learn Scala. So the plan is to learn Scala with Play Framework.

Another great thing was the OSS dinner with friends from the Apache Struts community – Rene, Rainer and Philipe and few others. Nice to met people you know just from the Internet, to talk face to face and to drink few beers (especially belgian’s beers ;-) ). It was awesome, really enjoyed that moment, hope we can meet next year as well.

Right now, after catching up mails, todos, I’m back at work with few ideas to implement. And in context of the conference and sharing experience I’m recommend you to see that TED’s presentation – share your experience :-)

conference, devoxx, experience

a fast thursday

Oct 27th

Posted by Lukasz in dailylog

No comments

Do you remember the post about the fourth question ? If so, there is a little backward of that. Some people like to talk, they talk a bit too much, especially in a case of the Daily StandUp. You should answer short and on topic, not to talk about what if … just answer the three questions: what I did, what I’m going to do, what blocks me.

The fourth question should be used to bit relax the discipline (it isn’t the Army ;-) ) , but overused it can have negative influences. To stop that, we introduced a fast thursday – the day without the fourth question, you must answer the standard three questions. Nothing more.

Some says, if you talk too much, you did nothing ;-) So, don’t talk, answer!

Today I have another interesting presentation from TED, to sum up: “All right, so for some of you, this may be really, really out there.”

scrum, ted

fourth question

Jul 27th

Posted by Lukasz in dailylog

3 comments

Many of you know how the Scrum’s Stand Up Meeting is going to be held. There are three questions you must answer:

  • what did you do ?
  • what are going to do ?
  • what is blocking you ?

It’s quite obvious and after some time it’s getting bored also. So to change a schema you can add the fourth question. It was proposed by Pawel – our Scrum Master and I must say, it was a very good idea – think out of the box ;-)

What is the fourth question ? It depends … as say consultants :D It shouldn’t be related to your tasks, it must be more about surrounding environment. Like for example: what kind of book have you read recently (not related to software development) ? or what was the lats boardgame you have played ? or what did you learn from the last week ? and so forth …

Why the fourth question is so important ? To break rutin, to express a different you, to show up that there is something other than coding ;-) When people are laughing, sharing experience in different areas they’re socialize, they become more a team of friends instead of a team of geeks. We aren’t just geeks, behind we’re humans :-)

This time no new interesting TED’s presentation, but if you understand polish language you maybe find something interesting in talks from Confitura 2011 conference. Enjoy!

Confitura, scrum

extend or not extend

Jun 14th

Posted by Lukasz in dailylog

1 comment

That’s the question!

When you are managing a project using the Scrum methods, each of your tasks must be grouped in sprints or iterations. The whole team is preparing a sprint, estimating the tasks and fitting stories in a given period of time – the Iteration.

As usual, the estimates are just estimates ;-) It’s always some kind of guessing … even if you spent a lot of time on the project and you know each line of the code and all the business behind (do you?). The problem is, there are many unrelated things that can happen. People can be sick, a build server can blow-up, a team member can left the company and so on and etc …

The reasons you cannot imagine and predict.

So, because of that should the sprint be extend or not ?

We can fail, we can move tasks and stories, we can spend hours trying figure out what was wrong … Or maybe extend the sprint for one, two more days, solve all the issues, close all the tasks. No one will be frustrated because of fail of sprint. We will not lost time for looking into the problems, we just passed over them. What do you think ?

At the end there should be a presentation from TED, but I didn’t get the newsletter yet, so I’m going to say how I work. As a member of highly distributed team which is working remotely, we use Skype to communicate. And because of that there is a drawback – you don’t know when someone just left the room and he / she isn’t at his / her desk. So, we use the short status messages (you can use “/me text” to change the status in Skype). The list is below, feel free to share it or extend!

  • ś – śniadanie (breakfast)
  • b – back (I’m back at the desk)
  • brb – be right back (means I will be back in few seconds / minutes / hours)
  • biab – back in a bit (means I will be back in few minutes / hours / days)
  • bbiab – be back in a bit (means I will be back in few hours / days / years)
  • o – obiad (lunch – in Poland not known)
  • z – zupa (soup – if you eat)
  • dd – drugie danie (second meal)
  • out – out (means you finished the work for today and now you’re coding for pleasure)

Enjoy!

distributed team, scrum, skype

copy pattern

Jun 8th

Posted by Lukasz in dailylog

2 comments

Recently I’ve joined a new ongoing project. In theory it should have been easily jump into it, but as usual each project is specific. The team developed a custom framework to generate JSF view base on an entity class. The framework after first look is quite simple, but as always the devils is in the details ;-) So, I’ve spent a bit of time to catch up what is real going on. The next thing I had to implement was an option to export entire view to PDF – there was already an example how to do it and I followed it. Just copied the source and started adjusting it to my needs.

That’s the Copy Pattern. It’s used very often when you join a new project, when you learn a new language, when you do something first time. You need a pattern to base on, to follow.

So, it isn’t a bad idea to use the copy pattern, but you cannot stop on that. After first step, after you grasped the problem you must apply another patterns – real software development patterns. Leaving the code as is after using the copy pattern is bad – we’ve seen it a lot in many places. The copy pattern is just a beginning, is the easiest way to get into the project.

And the beauty of this is that you can change the name of the class, extract methods, extract new classes – just before messing with a code repository, before posting too match changes,that no one will know what is really happening;-)

Don’t be afraid to use the copy pattern, but also don’t stop on it!

And as usual at the end a talk from TED, this time about a car for blind people. And about new control interfaces we can face soon ;-) Enjoy!

design patterns, ted

How to make the Confitura ?

May 25th

Posted by Lukasz in conference

No comments

Less than three weeks left to Confitura conference and we still have discussing with new Partners. Many of the local companies are supporting us, it’s so nice to see them with us! But it’s a hard work, lot of mails, phone calls and some paper work at the end. Especially it’s hard for me as a one of the Organizers – I’m ordinary Software Developer and quite often don’t understand what moves business forward ;-)

Anyway it can be the largest free of charge conference in Europe (regarding Java, software development, etc). Right now we have over 800 participants (some of them will give up just before the conference – as usual ;-) ), 13 Partners (and we’re discussing with another few), 20 lectors from around Poland – huge event and everything because of passion :-)

So, if you don’t know what to do on 11th of June, come in and see how it is.

And at the end two presentation from TED – maybe not really, but they’re funny and practical as usual :-)

Gel: Gotta share!

and How to tie your shoes ?

conference, Confitura, ted

reactivation

May 6th

Posted by Lukasz in conference

No comments

I’ve decided to reactivate my technical blog (in Polish) hosted on Java Developer’s Network – why? I’ve stared missing strict technical entries and discussion over them. And there are plenty of english technical blogs out there, so I didn’t want to be another one here. I’m still planning to post some small examples in English, but larges one will be posted there.

Few weeks ago I was moved to join a new project and for last two weeks I was trying hard to recall how JSF 2.0 works. It isn’t an intuitive way and for a guy as me – who was growing up on request-response paradigmate of the Web - the whole components approach is a big fake ;-) The frameworks are cheating us and the users, http protocol is stateless and over it we try to build a statefull application. Jsfize are flying in the air :P

What else is going on? A lot, I can say. A brand new Apache Struts 2 is out – the web page should be updated soon (on my todo list), also we’ve a few new very active contributors and a new PMC Chair. It looks like we’ve a new opening :-)

The fourth thing, another we are working to prepare upcoming annual Warsaw Java User Group conference – Confitura 2011 aka Javarsovia. It’s a hard peace of wood now, but hopefully we redo it in something nicer ;-)

And the last thing – a new Agile conference in Warsaw is over the horizon – Agile By Example!

That’s it folks …. naha … what’s left is some new presentation from TED – not only software can be open sourced :D

agile, blog, conference, Confitura, jdn, struts 2, ted
12345»...Last »
  • search

  • what’s it all about

    it's a simple log, a dairy, about my daily work as a software developer, I was inspired by the book My Job Went to India: 52 Ways to Save Your Job by Chad Fowler, you can treat this as a experiment to confirm his thesis - we will see ;-)
    this is the first goal, the second is to improve my written English skill, it was also mentioned in that book, to be a good software developer, you have to be good in writing, so I will be very glad for any comments to point my mistakes, I will be very thankful if you help me to improve my English

  • tag cloud

    agile apache archetype axis backlog books bug fixing business christmas code quality code review conference Confitura design patterns devoxx framework harmonica IDEA Java javarsovia jboss jsf2 maven mercurial merge new task pc presentation print randori refactoring release scrum struts struts 2 subversion tdd ted tests vacation warsjawa web service wine wjug xmlbeans
  • My latest tweets

    Loading tweets...
    Follow me on Twitter!
  • Dailymile

  • archives

    • April 2012 (1)
    • March 2012 (1)
    • November 2011 (2)
    • October 2011 (1)
    • July 2011 (1)
    • June 2011 (2)
    • May 2011 (2)
    • April 2011 (2)
    • February 2011 (1)
    • January 2011 (1)
    • December 2010 (2)
    • November 2010 (2)
    • October 2010 (2)
    • September 2010 (2)
    • July 2010 (2)
    • June 2010 (2)
    • May 2010 (4)
    • April 2010 (2)
    • March 2010 (7)
    • February 2010 (3)
    • January 2010 (2)
    • December 2009 (5)
    • November 2009 (5)
    • October 2009 (9)
    • September 2009 (12)
    • August 2009 (3)
    • July 2009 (8)
    • June 2009 (6)
  • now reading

    Planned books:

    • Agile Project Management with Scrum (Microsoft Professional) by Ken Schwaber
    • Agile Estimating and Planning (Robert C. Martin) by Mike Cohn
    • Head First Design Patterns by Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
    • Domain-driven Design: Tackling Complexity in the Heart of Software by Eric Evans
    • Getting Things Done: How to Achieve Stress-free Productivity by David Allen

    Current books:

    • Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Deve

      Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Deve by Craig Larman

    Recent books:

    • Linchpin: Are You Indispensable? by Seth Godin
    • How to Talk to Anyone: 92 Little Tricks for Big Success in Relationships by Leil Lowndes
    • The Mind Map Book: Radiant Thinking – Major Evolution in Human Thought (Mind Set) by Barry Buzan, Tony Buzan
    • The Speed Reading Book: The Revolutionary Approach to Increasing Reading Speed, Comprehension and Ge by Tony Buzan
    • Use Your Memory: Understand Your Mind to Improve Your Memory and Mental Power (Mind Set) by Tony Buzan

    View full Library

  • logos

    Ohloh profile for Lukasz Lenart

    JetBrains Development Academy Member

    Sun Certified Java Programmer

    Javarsovia 2010 on Facebook

  • Blogroll

    • Jacek Laskowski – Notatnik Projektanta Java EE
  • Hobby

    • Apache Struts
  • Profile

    • Google Profile
Mystique theme by digitalnature | Powered by WordPress
RSS Feeds XHTML 1.1 Top