Gravel – probably the best bike in the world

Gravel bikes

I wrote about road bike and CX bike comparison about two years ago. I wrote also about comparison CX bike and mountain bike. In my opinion, CX bike can be good alternative for both of them. After these two years, my opinion is the same. I have some additional observations: gravel bikes are better. And it’s probably the best bike in the world, most universal, the best for most of the users. Especially for cyclist from my country, from Poland, when “MTB is the king”. But things change, and it seems that gravels will be the most popular bike type. Read to see why.

Continue reading “Gravel – probably the best bike in the world”

Vue dynamic, async components (lazy load)

Vue is very nice framework that allows us to simply and quickly create apps. After many many hours and after hundreds of lines, our app can be big, really big. It’s bad for user experiences, because of long loading and delays. If we use a lot of components and many of them are rendering conditionally, we can load them asynchronously, as other chunks. How do this? It’s very simple, we must just import required files not always, but only on demand – something like lazy loading. Everything is build-in, so we only have to make only few small changes.

Continue reading “Vue dynamic, async components (lazy load)”

Why I decided to stop racing

Road bike racing

Last time I post about this year edition of Uraz Cross Bike race. It was my first race in this year and it was difficult. It was first and… I think the last one in this year. Why? After this race, I decided to stop, to rest and cancel my starts for this year. I feel tired, maybe burnout and should stop for some time. Also, decided to write this post about racing on amateur level, and why I should stop here. Racing are great, but also have a lot of disadvantages. Of course, you can’t agree with me, but just read me arguments. I don’t want to discourage anyone – it’s only my decision and my point of view.

Continue reading “Why I decided to stop racing”

Uraz Cross Bike 2019

Cross Bike Uraz 2019

The same place, the same route as on 2018 edition, but with much better weather – there was no mud! Race was difficult to me. I made a lot of training on winter using trainer and Zwift and improved my results on many segments, but it was still difficult – because too fast, too hard beginning and using CX bike on forest terrain with some roots. Never more things like this!

Laravel Eloquent: MongoDB relations

Laravel MongoDB

Laravel offers very complex Eloquent – ORM simple to use, but with a lot of options. One of them is relations support. We can define several types of relations between our models and then use them to simplify get the data. Relations are also support by MongoDB extension for Eloquent, which is available on GitHub. Sometimes it may be difficult to use because of some issues with ObjectId and BSON. Let’s see how it can be solved.

Continue reading “Laravel Eloquent: MongoDB relations”