Agile Methodologies (eXtreme Programming, Scrum, TDD, Kanban,..), Software Architecture,
Software Testing, Software Configuration Management, Database (MySQL, NoSQL, Oracle, PostgreSQL),
Rich Interface Application (Ajax, Flex, Silverlight), Software Project Planning and Management,
Software Analysis and Design, Software Process Assessment and Improvement, Software Tools.
Tutorials and how-to are great for learning the .NET programming basics, but they’re missing the pieces needed to make an organic, production app. Learn the fundamental steps needed to insure that your application can grow, interact with other applications, and, most importantly, remain maintainable. Learn the design patterns and coding practices that you should use on all projects, regardless of size.
During the Kanban Leaders Retreat (KLRUS) in San Diego last November of 2012, several leading kanban coaches, trainers, and practitioners participated in a session focused on identifying some of the “surprising” myths and misconceptions about the Kanban Method observed as they coach, train, and guide others on work sites.
Nowadays the label Functional is everywhere. There are more functional oriented languages in the JVM such as Clojure or Scala, but Groovy also has its…”Functional side”. Learn how to adopt functional style programming in Groovy and what are the tools Groovy bring us to implement functional code.
We have created lots of tools which are intended to structure fuzzy or unclear business needs. We have created use cases, user stories, acceptance test and so forth. Although the tools above were designed to improve collaboration with customers , we use them to hide ourselves from business people. Instead of talking to an individual we tend to complete the forms.
This talk is about the lean startup movement and how its ideas can be applied in order to incrementally build a product based on validated learning. We will discuss how adding features without first identifying our assumptions leads to waste. We’ll then see how experiments in the form of minimum viable products can help us reduce product risk and build useful products.
Big up front design is discouraged in Agile development. However, we know that architecture plays a significant part in software systems. Evolving architecture during the development of an application seems to be a risky business. This presentation discusses the reasons to evolve the architecture, some of the core principles that can help us develop in such a manner, and the ways to minimize the risk and succeed in creating a practical and useful architecture.
This presentation looks at what kind of tools the Ruby community is good at building, what kind of tools we are bad at, and most of all, some of the tooling we should be working on to really improve our ecosystem and drive more developers to this wonderful language.
The first thing you learn in programmer’s kindergarten: “Don’t reinvent the wheel”. The second thing you learn is: “Make wheels for your friends”. This talk examines when this is good advice and when it is bad and how to get the most bang for your reuse buck.
Web Components usher in a new era of web development based on encapsulated and interoperable custom elements that extend HTML itself. Built atop these new standards, Polymer makes it easier and faster to create anything from a button to a complete application across desktop, mobile, and beyond.
When Eventbrite launched internationally, they transitioned from a simple site with maybe some translations, to a much more advanced site that detects where you are and feeds you information relevant to the locale you are coming from.