Many of today's most prominent app developers rely upon GitHub, a popular website that facilitates online collaboration between members of all areas of the software engineering community. Learn about the nuts and bolts of GitHub; like Repositories, Contributions, projects and streaks from Zach Holman in this InfoQ interview recorded live at QCon San Francisco 2013.
Developer experience(DX) was one of the prime motivators for Web APIs in response to SOA. Now companies such as Apiary are focused on enhancing this experience and improving developer productivity by taking a page from the SOA book around automation through tooling. Jakub Nesetril explains the nuances of what constitutes good DX and how Web APIs need to be designed and implemented in this context.
Martin Thompson discusses the buidling of complex systems with regards to the Reactive Manifesto. Many web-based systems are built in a synchronous manner and that way of development may be their greatest barrier to scale and could greatly limit their production lifespan. Martin discusses these shortcomings and gives some advice on how to make systems truly reactive.
Sadek Drobi explains the benefits of functional programming for the web. Also: improving CMS by separating content from representation and how prismic.io implements ideas from functional DBs and Git.
Mike Amundsen talks about API management, versioning, and discovery. He compares RESTFul and CRUD-style APIs, discusses the notion of 'affordance,' and introduces hypermedia APIs. He examines documentation modelling frameworks for APIs - like Swagger - and also provides his thoughts on API governance, OAuth 2.0, and web single sign-on.
David Bosschaert speaks to InfoQ at EclipseCon 2013 about the upcoming OSGi enterprise specification, including the remote REST management API and cloud dynamics, as well as looking to the future with the use of annotations and CDI injection.
Darach Ennis explains the lessons learned from the Complex Event Processing community, reactive programming, the challenges of messaging on mobile platforms, OOP vs Functional and much more.
Jim Hirschauer describes the application monitoring tool landscape, KPIs and metrics to consider when monitoring, and compares monitoring traditional vs. cloud-based applications. He talks about performance considerations when instrumenting code, how organizations can be 'Smarter' about their Big Data, and looks at what's new in AppDynamics 3.7.
Stefan Tilkov explains the importance of Hypermedia in REST and how to use it, ROCA (Resource oriented client architecture), WebSockets vs polling or server sent events, and much more.
Dave Duggal explains Consilience's Ideate, a real-time application-integration platform for linking information in the enterprise. Dave explains the motivation, concept and technology behind Ideate.
Ganesh Prasad explains how the contribution of SOA is the management of dependencies between systems, how SOA is a design aspect and not a technological one, and much more.