Software Craftsmanship Manifesto - A call for professionalism

Compared with other leading professions, the software industry is still in the early stages of development.  As in any field, software developers are constantly attempting to identify practices and principles to develop better and faster software. As we've grown up as an industry, we've created resources such as Software Architecture and the Agile Manifesto, the importance of which is clear and well-established. 


Using Common Project in Mule

Mule has the concept of a Domain Project to share common resources. However, per the documentation, there are some limitations when using a Domain Project to share resources. Here are the main limitations as per the documentation:


Specification by Example

The software development industry is still in its early days. Compared to other industries with centures of history and evolution behind them, software development is only beginning to mature. One of the consequences of that relative immaturity is that we still have many recurring problems to solve. In this article, I'm going to talk about one of the most important ones: communication. 


GraphQL 101

Today we will talk about a powerful technology and specification created by Facebook, GraphQL.

 According to GraphQL main site: 

"GraphQL is a query language for your API, and a server-side runtime for executing queries by using a type system you define for your data. GraphQL isn't tied to any specific database or storage engine and is instead backed by your existing code and data."


Omnichannel is Dead. Long live Omnichannel!

For years now, the evolution of how people shop, plan, and behave with the advent of new technologies has been a hot topic. I don’t know about you, but I’ve read approximately 10000000000 articles about how brick and mortar is dead, and at least 100000000 more about how retailers must “go omnichannel” and “adapt to the millennial shopper”, or else go the way of the buffalo. At Avenue Code, though, we have a vested interest in how to actualize these buzzy, elusive imperatives for our clients.


Node.js - Anti-patterns

Node.js has been widely adopted over the last few years, even by such well-known giants as Netflix, IBM, Walmart, Intel and NASA. Benefits like a support plan and a vast collection of open-source libraries account for much of the growth in Node adoption in the enterprise, replacing typical enterprise solutions like Java and .Net. Node.js went from a common technology in the startup world to a mainstream development approach used by companies of all sizes.