Lately I wanted to explore more in-depth functional programming concepts. When I was looking for resources I found an interesting bundle (with 60% discount) from O’Reilly:
It turned out they are really nice because they present code examples from the different programming languages like: Java, Scala or Closure. That approach gives you a bigger picture how functional programming can be applied. I’d say that the book contains almost everything you can see in the related video. In addition, it’s more up to date and it contains a bit more details. On the other hand the video is much more interactive.
Continue reading Learning functional programming
The Maldives consists of 1,192 coral islands grouped in a double chain of 26 atolls. It’s a tropical paradise of palm trees, white sandy beaches, sparkling clear, warm water in turquoise lagoons and colourful coral reefs. That’s why we decided together with my wife Ania to spend our honeymoon on the island of Meerufenfushi located in North Male Atoll. It turned out to be the best choice ever!
Continue reading The Maldives
Four months ago I decided that I would give running a half-marathon a try for the first time in my life.
Firstly, I spent a few weeks training, which involved workouts at the gym and running on a treadmill. When the spring came I could go outside and enjoy running closer to the nature. It was exactly three months before the target performance. Each week I was doing 3-4 workouts to boost my condition, which included one slower long run and one basketball 1.5 hour training game. One month before my first official half-marathon appearance I was able to run 18 km at a sustained pace. That gave me confidence that I could complete the target distance of 21.095 km.
Continue reading My first half-marathon finished in 2:04:10
This blog post explains most of the popular keywords I was asked about during interviews for the various software engineering roles. They are presented in an alphabetical order. Personally I find this glossary very useful when preparing for the upcoming interview.
Agile Software Development
In 2001 a group of industry experts created a statement of values called The Manifesto of the Agile Alliance:
We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more.
Continue reading Programming interview glossary
In Drupal to the rescue article I wrote some hints how to setup Drupal 7 instance. Here I will present more useful resources that can be used to extend standard Drupal installation.
More modules I highly recommend:
Continue reading More about helpful Drupal 7 modules and themes
This is updated deck from internal training I made at Ciao back in 2009. It covers basic principles and use cases for jQuery library. What is very interesting, I didn’t have to do many modifications to the original presentation as jQuery API is very stable. The biggest change was replacement of event bind method with on implementation. Topics covered in presentation:
- Using selectors and page traversing
- Handling events
- DOM manipulation
- Mouse interaction and UI extensions
Continue reading Introducing jQuery – presentation
When I decided to build my personal web page I wanted to do it very quickly using free software with great community support. Fortunately I had already experience with Drupal 7 so choice was simple.
Drupal is an open source content management platform powering millions of websites and applications. It’s built, used, and supported by an active and diverse community of people around the world.
Continue reading Drupal to the rescue