“In the previous example, the Scala
interpreter infers the type of arg to be String, since String is the element type of the array on which you're calling
foreach. If you'd prefer to be more explicit, you can mention the type name, but when you do you'll
need to wrap the argument portion in parentheses (which is the normal form of the syntax anyway):”

“Simplify: In general, when you’re considering whether to deploy a new feature, or even how to deploy a new feature, remember the 2 a.m./15 minute rule: If it takes more than 15 minutes to explain at 2 a.m., while under the pressure of a network outage, it’s probably too complex.”

“Jugaad Innovation argues that the creative approaches to problem-solving born from the scarcity of resources in markets like India may be the secret to innovation success even in the most resource-abundant economies. A clever twist on the conventional wisdom that the best management practices are found in mature economies.”

Is it time to become a manager? Join that start-up? Resign in disgust? As a software engineer, at some point you realize there's much more to your career than dealing with code. Author Michael Lopp recalls his own make-or-break moments with Apple, Borland, Netscape, and Symantec in Being Geek ...

“The consumer group name is unique and global across the Kafka cluster and any new consumers with an in-use consumer group name may cause ambiguous behavior in the system. When a new process is started with the existing consumer group name, Kafka triggers rebalance between the new and existing process threads for the consumer group. Post rebalance, some of the messages that are intended for a new process may go to an old process, causing unexpected results. To avoid this ambiguous behavior, any existing consumers should be shut down before starting new consumers for an existing consumer group name”

Despite advanced tools and methodologies,
software projects continue to fail. Why? Too many organizations
still view software development as just another production line.
Too many developers feel that way, too—and they behave
accordingly.

“In the previous few chapters, we have explored two of the four cornerstones of AngularJS applications: controllers and services. With controllers, we looked at how to get the data we want out into the UI, and how to handle simple styling and presentation logic. We used services to create common business logic, and a layer that would be common across all our controllers.”

“Creational patterns concern the process of object creation. Structural patterns deal with the composition of classes or objects. Behavioral patterns characterize the ways in which classes or objects interact and distribute responsibility.”

“A fascinating book on, what was and—for most people—largely remains, a hypothetical language. Both interesting as a text on language design and implementation, and as a cultural artifcact of a large and significant programming community.”

Ready to try it out?
Sign up for a free
trial today.

By clicking this box, you confirm that you have read and agree
to the terms and conditions of our Membership Agreement,
and you understand that when your trial period ends, you will be
required to provide billing information if you wish to
continue using the service.