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.
The Agile movement may have reached a tipping point. Many are finding that deploying Agile has not gained them the business benefits they are looking for. Looking deeper into what has occurred in many of the “Agile deployments”, there seems to be a focus on “doing Agile” and very little on “being Agile”.
How can we quickly tell what an application is about? How can we quickly tell what it does? How can we distinguish business concepts from architecture clutter? How can we quickly find the code we want to change? How can we instinctively know where to add code for new features? Purely looking at unit tests is either not possible or too painful. Looking at higher-level tests can take a long time and still not give us the answers we need. For years, we have all struggled to design and structure …
Most developers have heard about Gearman and ZeroMQ, but don’t really know how they differ and in what aspects they are the same. This talk will give you an introduction on both solutions, followed by some real world examples and will try to guide you in choosing the right one.
NetBeans IDE 8 delivers full support for the latest Java 8 technologies. This includes new enhancements for Maven and Java EE, new tools for HTML5, and improved support for PHP and C/C++.
Creating code is easy, creating good code takes a lot of time, effort, discipline, and commitment. The code we create are truly the manifestations of our designs. Creating a lightweight design can help make the code more extensible and reusable. In this presentation we will take an example oriented approach to look at some core design principles that can help us create better design and more maintainable code.
Relying on network reliability and topology are just a few mistakes most engineers make. Common fallacies of distributed computing are one of the most important factors that engineers need to keep in mind when building large scale enterprise software.
Predictions are hard to get right, especially when they involve the future. Rather than predict the future, I’ll explain how I view the relational and NoSQL database worlds today, especially the MySQL product and community, but including open-source and proprietary data management technologies about which I know enough to get in trouble.
Java Language Architect Brian Goetz explains the new language features of Java 8. Java 8 incorporates important new language features that give you easier ways to construct programs. Lamba expressions define a new syntax for inline code blocks that gives you the same flexibility as anonymous inner classes, with much less boilerplate. Interface changes make it possible to add to existing interfaces without breaking compatibility with existing code.
Marc Andreessen started an interesting discussion with his article “Why Software Is Eating The World” in the Wall Street Journal. The message is that software is changing the business models of all industries. This is backed by the fact that 70% of all Fortune-1000 companies have vanished from this list in the past decade.
Just as Ruby is great for getting a new web project off the ground and into production, Ruby is equally awesome for quickly building games up from scratch and continuing to iterate on them. This talk explores the basics of how computer games work, shows the tools available for building games in Ruby, and has a live demonstration of creating a simple game.