
Software Engineering
"Then this article is for you – a concrete example of how to get started with acceptance-test driven development on an existing code base. It is part of the solution to technical debt.
This is a real-life example with warts and all, not a polished schoolbook example. So get your trench boots on. I will stay with just Java and Junit, no fancy third-party testing frameworks (which tend to be overused)."
"Things reviewed Fargo Editorially Medium Svbtle Marquee Scroll Kit Quip Ghost"
"Collaborative Leadership and Collaborative Management In this article, we propose a leadership and management framework that fits well with the current need for innovation and distributed decision-making.
Agile Teamwork: The Leadership - Self-management Dilemma Self-managed teams are unstable and are successful when the ‘Leadership – Self-Management’ dilemma is understood and dealt with.
Designing Collaborative Spaces for Productivity This article shares the collected wisdom of dozens of teams who created their own work spaces, as collected by several experienced Agile coaches.
IBM's Elizabeth Woodward on Distributed Team Collaboration In this interview, Elizabeth Woodward talks about overcoming the collaboration problems that arise in distributed team development. She also discusses using Scrum in distributed teams.
Jean Tabaka About Team Collaboration and RAPID Management Jean Tabaka talks about team collaboration as a key ingredient of the Agile development, but she also mentions RAPID management as a solution for the product owners in an Agile environment.
Linda Rising: Prejudices Can Alter Team Work Linda Rising shows how prejudices can affect the relationships between team members."
"ContainerAware is the new Singleton.
While many people agreed by retweeting and faving. I feel the need to elaborate some more on this statement and safe the explaination for the future.
TL;DR: No class of your application (except for factories) should know about the Dependency Injection Container (DIC).
The ContainerAware interface (actually ContainerAwareInterface, ContainerAware is a basic implementation of it) is part of the Symfony2 API, but a similar concept is known from many other frameworks and many applications rely on it. It defines only the one method setContainer(), which allows to inject the DIC into into an object so that it can directly retrieve services from it."
"Technical Debt is usually referred to as something Bad. One of my other articles The Solution to Technical Debt certainly implies that, and most other articles and books on the topic are all about how to get rid of technical debt. But is debt always bad? When can debt be good? How can we use technical debt as tool, and distinguish between Good and Bad debt?"
"Poussés par l’équipe Chrome de Google, les Web Components sont en cours de standardisation via le processus classique du W3C, à l’état de brouillon. Le modèle de composant se découpe en 5 parties :
Les templates : permettent de définir des fragments de HTML pour une utilisation future sans qu’ils soient interprétés ; Les décorateurs : pour styler les templates sans que les styles CSS s’appliquent aux autres éléments de la page ; Les custom elements : pour permettre aux développeurs de définir leurs propres éléments avec leurs propres tags HTML ; Le Shadow DOM : qui encapsule un élément complet à la manière des widgets natifs des navigateurs ; Les imports : afin de pouvoir charger des composants depuis une adresse distante."
"This generic methodology only describes high-level forces and process objectives without any implementation details. Organizations can tailor ADMIT by customizing its design forces and implementing its processes, based on their own needs, size of their organization, and scale of their solution.
ADMIT would be the way to apply the classic architectural themes of ancient Greeks to modern IT architecture for the implementation of winning solutions. May this open methodology be a helpful tool for architects and those who are braving the nebulous sea of technological changes and challenges every day."
"So far Carl has covered the following patterns: Module pattern Revealing Module pattern Singleton pattern Observer pattern Mediator pattern Prototype pattern Facade pattern"
"annyang is a tiny javascript library that lets your visitors control your site with voice commands. annyang supports multiple languages, has no dependencies, weighs less than 1kb and is free to use."