The term Duck Typing comes from a simple example of abductive reasoning. If it looks like a duck, swims like a duck, and quacks like a duck, then it probably is a duck.
Synvert can actually fix issues as opposed to flagging them. That's not to say that flagging issues isn't valuable; if reek or flog finds problematic code a human needs to figure out what to do but finding it is half the battle.
In recent years, we started drawing two separate career paths for developers: front-end and back-end. But we often forget about the third option — full-stack.
We just deployed an update to our React-Rails app that improved load time by 500%, plus behind-the-scenes tweaks that allow our dev team to build features faster and deploy more often.
It took me many years to understand the simple truth. One HTTP request sent by a browser may include a few separate logical commands. One request does not always equal one logical command.
Walk into any bookstore, and you'll see how to Teach Yourself Java in 24 Hours alongside endless variations offering to teach C, SQL, Ruby, Algorithms, and so on in a few days or hours. Either people are in a big rush to learn about programming, or that programming is somehow fabulously easier to learn than anything else.