Videos, interviews and tutorials focused on all software development activities: Programming (Java, .NET, Ruby, JavaScript, Python, C/C++, Cobol,… ), 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.

[16 Sep 2014 | No Comment | ]

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 …

[11 Sep 2014 | No Comment | ]

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.

[11 Sep 2014 | No Comment | ]

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++.

[8 Sep 2014 | One Comment | ]

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.

[8 Sep 2014 | No Comment | ]

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.

[3 Sep 2014 | No Comment | ]

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.

[3 Sep 2014 | No Comment | ]

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.

[28 Aug 2014 | No Comment | ]

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.

[25 Aug 2014 | No Comment | ]

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.

[25 Aug 2014 | No Comment | ]

Jenkins is great. We know it well enough, though, to realize that it’s also not a silver bullet. As we look to move from build and CI to DevOps and continuous delivery (CD), there are many other tools in our toolkit that we will need to integrate in order to have effective, flexible automation that supports our teams and initiatives.