Skip to content

CODETUNES

This is Codetunes, a blog by Monterail, an offshore Ruby on Rails development agency.

Posts in the category “Default”

New Year’s Resolutions

I don’t like making New Year’s resolutions, therefore I haven’t been making them at all. But I realized that setting goals to achieve—especially when they are split into smaller pieces—is a good idea. Like in the agile methodology, you can extract what is important for you and move forward step by step to the next epic year as a better person.

Szymon teaching Human-Computer Interaction class at the University of Wrocław

Szymon Boniecki who is responsible for a lot of IxD and UX work at Monterail has started lecturing at the University of Wrocław on the matters of Human-Computer interaction.

It’s no secret that a lot of Szymon’s background in this area of expertise comes from working on projects for our clients because HCI is the root of User Experience Design. Majority of Monterail’s work revolves around the topic since every little customer-oriented service we’ve built is an interface.

We believe that designing well crafted interfaces is crucial to every project and I’m glad that experience and skills we acquired at the company can be shared with students of the UWr (practical knowledge, right?).

Lectures are open and happen on Tuesdays at 10:15 AM for those of you based in Wrocław.

Bookclub: “Practical Vim” review

If you are regular Vim user, then you definitely should know the Vimcasts page, hosted by Drew Neil. You can find there a lot of great tips about vim itself and some useful plugins for it.

When Drew mentioned that he’s planning to write a book I already knew that I will buy it. Now, after almost two years, book is close to be released, but for impatient guys like me there is beta release available for some time.

Scala DSL tutorial – writing a web framework router

Goal

Recently released Play 2.0 framework brings new way of creating web services
to Java community. It’s nice and fun, but I dislike few components. One of them is the router with its custom routes definitions file, separate compiler and weird logic.
As a Ruby developer I started wondering if it could be implemented in Scala as simple DSL.
The requirements were quite simple:

  • statically compiled
  • statically typed
  • easy to use
  • extensible
  • it should provide (again, statically typed) reverse router
  • use type inference as much as possible
  • do not use much parentheses