Bike-shedding: how mature are you as an engineer?

Bike-shedding: how mature are you as an engineer?

This blog post is all about ... designing nuclear power-plants, insatiable desire to put CQRS, eventsourcing & microservices in every software product, engineers' maturity, what's more important: problems or solutions & how JIRA can help (yikes!).There are some terms in IT you'll probably never learn at any CS University course. Yet, they are too important to omit & one of them is "bike-shedding". Frankly, I haven't heard this particular term until last year's outstanding presentation by Jimmy Bogard.But let's assume that for whatever reason you haven't so far & don't want to watch Jimmy's vid. Basically ...Bike-shedding happens when…

Read More

GraphQL is awesome. You probably should not use it.

GraphQL is awesome. You probably should not use it.

This blog post is all about: how developers get lured by shiny wrapping, what kind of problems can be solved by GraphQL, what are the basic ways to solve problems GraphQL in fact can't solve. We had so many "silver bullets" in the software craftsmanship industry recently - some aimed to insta-boost the productivity, others to make the scalability-related problems evaporate like a bad dream - sadly, none of them truly made that difference, but we (as engineers) are still being naive enough to keep falling into very similar traps ...One of the newest kid on this is named GraphQL.…

Read More

Wave physics, rhythm, balance & ... juggling

Wave physics, rhythm, balance & ... juggling

This blog post is about: why extremes are bad, how can we apply waves physics theory to developing software, what's the real benefit of having a skin in the game, which ball is made of glass & why learning to juggle is really important in life. Many things just come with experience, but there are certain questions all my former years of professional software crafting didn't prepare me for. Like this one: "What kind of advice would you give to a beginner?" Yikes. I don't know. Just, ekhm ... "go on with the flow"? Or: "don't…

Read More

"Good design is adaptive, not predictive."

"Good design is adaptive, not predictive."

In this article you'll find: what is "capability", why UI-driven application design is sh*t, why conceptual layering is important, which parts of software are less change-friendly & whether it's a problem, why "fibers" are the single worst anti-pattern (even if you hadn't heard about them until now ...).I don't even remember where & when I've written those words down. It was one of the conferences or meet-ups I keep attending regularly, but I can't recall which one. It doesn't matter though, the point is that I've noted down one-liner that is striking enough to near-perfectly phrase what I was…

Read More

Social loafing - reducing key performers to sarcastic spectators

Social loafing - reducing key performers to sarcastic spectators

In this article you'll find out that ... even motivated, former high performers can slow down their efforts in team environment (for a reason); strength of ownership depends mainly on who makes the statement; it's critical to learn (early) whether the people really believe in the final success; it's crucial to rule out an option of someone stating "I knew it will fail since the very beginning". Before I get to the actual point, a funny digression that nicely depicts how many topics are in my blogging queue: I've enqueued this particular blog post idea in ... December last year,…

Read More

Zatem chcesz pracować z Elixirem?

Zatem chcesz pracować z Elixirem?

TL;DR Marzy Ci się praca z Elixirem, ale czujesz że masz za mało wiedzy/doświadczenia lub nie znasz odpowiedniej firmy? Chyba możemy sobie wzajemnie pomóc ... Cześć, jestem Sebastian i mam propozycję, która może Cię zainteresować. Tak się składa, że na co dzień pracuję w grupie inżynierów rozwijających aplikacje Fresha oraz Shedul i aktualnie szukamy "świeżej krwi" - dodatkowych osób, które wzmocniłyby nasz zespół. Generalnie staram się nie robić takich rzeczy, tj. unikam pisania dedykowanych, osobistych postów związanych z rekrutacją - ale chyba po raz pierwszy jestem w takiej sytuacji, że to zespół czuje się sfrustrowany tym, że…

Read More

Going an extra mile - about motivation & pressure

Going an extra mile - about motivation & pressure

In this blog post you'll read about ... where does the motivation come from, why direct pushing doesn't motivate us (for real), what is "the runway method", whether it's OK to stretch beyond 40h/week (50h? 60h?), why software development is like surgery and what's the difference between good & bad praise. Oceans of ink have been spent on all the articles on efficiency & productivity in the software development industry. As the technical aspects of gaining more velocity are not only tricky but also require a high level of expertise, many seek for more comprehensible & readily applicable…

Read More

It's not about people, it's about the RIGHT people

It's not about people, it's about the RIGHT people

In this article you'll read about: cost of desperation in IT recruitment, what's one of key requirements if you want to move "from good to great", what does Kent Beck think about bad programmers, why "just letting her/him go" is much more a big deal than one may think and what the word "recruitment" truly stands for. I've actually planned to publish something completely different today, but we all know them - stubborn, relentless thoughts that just won't let you go until you share them with the wider public. So, here it is,…

Read More