Recently, a short post about the most depressive month of the year got viral among my friends. In this text, you can find arguments behind a particular statement and also a piece research. The author shares a few links (link1, link2, link3). Based on the five content, the conclusion is: January can be the most depressive month of the year because all of the proposed arguments seem to be true. And the weird thing is that most of my friends have ag [...]

So you want to get things done, right? You want to take control of your life and check those to-dos like a champ. I assume you do. Otherwise, you are here by some weird space-time continuum accident. Personal Development Hour Starting today, I want to you have an hour to yourself every week. Dedicate that time to your personal development. Whether it is reading a book, watching a video of a conference talk, or creating a "hello world" app in a ne [...]

Overcome your JavaScript tooling fears and build a modern front end for your Rails app. Set up, build and deploy a Rails/React SPA with front end routing that still relies on good old ActiveRecord with absolutely no time wasted on configuration. (If you prefer to go to the repo right away, follow this link) You do not have to to be afraid of JavaScript anymore From inside of Ruby/Rails “omakase” bubble, modern JavaScript territory looks like the [...]

Usually, web applications do one thing. A browser makes a request for a resource and the server replies with a response. It is Request in, Response out. With a centralized request-handling mechanism, all requests pass through a single handler which kicks off a workflow doing things like authentication, authorization, or logging, until the resource is located and returned to the request agent, usually a web browser. This is the front controller [...]

No matter how you try to run from it, developers often find themselves on the command line so if you have always told yourself that the CLI sucks, then I think it is time to embrace it and stop having a terminal that looks like this: A bland default macOS terminal Think of that more as sticking to the default terminal configuration rather than the actual look of the terminal. You could have such a minimalist but powerful terminal. You m [...]

If you would like to publish a personal website, start a blog, or host any other static website, Jekyll and GitHub Pages offer a minimalistic solution. Other options for building a website are website builders like SquareSpace or content management systems like Wordpress. Both provide templates to design your site and require you pay for hosting. The other option is to build your own content management system. But if you are lazy like me, that i [...]

I recently got to participate in a workshop for job-seekers. I was there to share my experience with the Unleash process and relevant details from my own background. Little did I know that this would turn out to be such a complex topic for so many. Both 19- and 59-year-olds in the group simply could not seem to grasp, or perhaps believe, how simple the process of acquiring a whole new skill-set can actually be. So this is what I told them: It d [...]

We are proud to be some of the most motivated developers in the world. However, getting motivated and staying that way is not easy. We make a lot of effort in the X-Team community to keep motivation high. For many remote developers, the biggest motivation killer is burnout and overworking. With so few distractions and such immense focus, you can end up working 10 hours without ever getting up. To combat this in X-Team, we created Fit-Quest. Fit-Q [...]

Drupal 8 is about Object-Oriented Programming (OOP) and a firm positioning of Drupal in the enterprise. The introduction of key Symfony components was meant to herald new beginnings and enforce a more professional programming paradigm. The hook system which is as old as the project allows Drupal core to call certain functions defined in modules at specific places. In other words, Drupal allows developers to interact with core code when some thin [...]

Drupal, like other web applications, receives an HTTP request for a resource and returns a response. This is a multi-step process that involves decoding the request and mapping it to a predefined callback. When the callback function is executed, the requested resource is prepared and returned to the caller. Let us take a closer look at the way a simple page is built and displayed in both Drupal 7 and 8. Drupal 7 In a module, for example simple_ [...]