ThoughtWorks software architect Neal Ford investigates agile architecture and design, specifically addressing how big up-front architecture and design fail because of the unknown unknowns of a project.
How the JVM's JIT works, how to monitor the JIT, finding problems with the output or resulting assembly code, as well as dumping assembly.
"The approach I finally settled on was language subsetting, which was not something I ever expected. It's been said only a madman would use all of C++. It's also been said only a madman would use C++."
Java EE has long enjoyed broad support across the industry through companies like IBM, Oracle, and SAP, but Java developers need to be prepared to tackle the challenges and opportunities presented by new startup-fueled technolgies.
The basics of message publishing, advanced WebSocket, and discusses Adobe ColdFusion support for HTML5 applications.
Dispels pre-conceived notions about REST API design while going over Representation Design, Versioning, and more...
In this talk Josh Long, Spring Developer Advocate for SpringSource, walks you through some of the changes in Spring Framework 3.1. He discusses Environment abstraction and profiles, Java-based application configuration, servlet 3.0 based web applications, and a lot more. Anyone who will be updating to Spring Framework 3.1, or plans on it, would enjoy this talk.
In this keynote speech from JaxConf 2012, Rich Hickey, creator of Clojure and founder of Datomic gives an awesome analysis of the changing way we think about values (not the philosphoical kind) in light of the increasing complexity of information technology and the advent of Big Data. The broad subject of the talk makes it worth watching for almost anyone in the programming world, and was one of the highlights of the JaxConf lineup.
How to build yourself a continuous delivery pipeline by using tools like Jenkins, Nexus,
Author, speaker, and software architect Neal Ford talks about what Clojure is, what elevates it above all of the other languages on the JVM.
URL shortening and re-writing and how it can effect the productivity, usability, and security of your applications.
The rise of NoSQL is characterized with confusion and ambiguity; very much like any fast-emerging organic movement in the absence of well-defined standards and adequate software solutions. Whether you are a developer or an architect, many questions come to mind when faced with the decision of where your data should be stored and how it should be managed. This talk will address many of these questions, as well as survey the most popular NoSQL technologies.
In this video, Neal states that picking up concepts of functional programming is made much harder when the developer is also trying to learn a new language, like Scala or Clojure, at the same time. With that in mind, Neal will focus on relating functional concepts to Java world.
What do you get when you combine JavaFX and Scala together on top of a Cloud architecture? The most highly scalable platform for Java client development possible, leveraging the UI richness of JavaFX, elegance of Scala, and infinite scalability of a multi-cloud platform.
If you're a Java developer and you want to get into Scala you first have to address how to start "thinking in Scala".
This session aims to introduce the topic and highlight, with code examples, the different mechanisms and techniques to take advantage of this underused feature of the Java Programming Language. The audience will be taken through real-life scenarios to highlight the benefits of this technique such as minimizing the number of lines of code, reduced development time, and greater flexibility. Design patterns and best practices will be picked up along the way.
By using "pre-tested commits" you can make changes safely so that your changes don't block others, run tests asynchronously, and avoid compounding errors intrinsic to large projects with numerous developers contributing to the repository.
A new way to look at database architectures
You've heard the noise...invokedynamic is changing the JVM forever. What is it? How does it affect you? Where will it take the JVM and Java developers in the future?
Continuous Delivery is a revolutionary and scalable agile methodology that enables any team, including teams within enterprise IT organizations, to achieve rapid, reliable releases through better collaboration between developers, testers, DBAs and operations, and automation of the build, deploy, test and release process.
Jez discusses the value of CD to the business, inspired by the lean startup movement, as well as touching on principles and practices involved in continuous delivery including:
value stream mapping
the deployment pipeline
acceptance test driven development