Agile Methodologies (eXtreme Programming, Scrum, TDD, Lean, Kanban,..), Software Architecture,
Software Testing, Software Configuration Management, Database (MySQL, NoSQL, Oracle, PostgreSQL),
Rich Interface Application (Ajax, Flex, JavaFX), Software Project Management,
Software Analysis and Design, Software Process Assessment and Improvement, Open Source Software Tools.
Once you get beyond the AngularJS basics there are many decisions to be made on how to build robust and maintainable apps. Learn how to build AngularJS apps that manage multiple screens, structure your application code, maintain clean code with popular patterns, implement CRUD, perform robust HTML validation, use local storage, pass unit tests, and use a automated build tasks. This session explores solutions to several of the common challenges that AngularJS developers face while building business applications.
This talk discusses the tenants of the Reactive Pattern and the importance of moving away from Monolithic architectures into a Reactive architecture. It examines Spring Integration and the Grails Async features (along with Netty and RabbitMQ) in order to show they can quickly and effectively help your application to become Reactive. It also argues that the JVM is the best foundation currently for this architecture, but that if we’re not careful, NodeJS may be the most popular.
The natural tendency for application developers is to construct their code in a procedural, …
The challenge facing developers today is to reduce the time between writing code and getting it into production, all while maintaining quality. What’s needed is a workflow built upon highly integrated and automated tools so that developers can focus on building new features. This session demonstrates plugging together an end-to-end release workflow, including code review, acceptance testing, branch deployments, and chat ops, all using GitHub and Travis CI.
There are many new challenges that developers face today to create the “perfect UI” that works seamlessly for everyone. An application must be compatible for multiple devices, multiple channels, for users in various places and coming from various contexts. With so many variables, how do we manage to get anything out the door?
This presentation provides lessons learnt using web APIs and composable services to build a database server and its testing infrastructure. In the mid-2000s I was using the web as a platform for building and integrating enterprise apps. This led to my co-authoring ‘REST in Practice’, a guide to applying web technologies and the tenets of REST in the enterprise.
This presentation about the future of configuration management provides a brief outline of what challenges the next few years are likely to be struggling with. What devices will be configuring, what methods shall we use? How shall we make the trade-offs? What technological changes will make a difference? These and other questions will be discussed.
Adopting Python across a company brings extra agility and productivity not provided by traditional mainstream tools like Excel. This is the story of programmers teaching non-programmers, from different departments, to embrace Python in their daily work.
Data Mappers (like Doctrine2) help us a lot to persist data. Yet many projects are still struggling with tough questions: Where to put business logic? How to protect our code from abuse? Where to put queries, and how test them?
This demo explores the power of Spring XD in the context of the Internet of Things (IoT). We will look at a solution developed with Spring XD to stream real time analytics from a moving car using open standards. Ingestion of the real time data (location, speed, engine diagnostics, etc), analyzing it to provide highly accurate MPG and vehicle range prediction, as well as providing real time dashboards will all be covered. Watch this demo to get a sense of how Spring XD can serve as Legos® for the IoT.
Standing up and sharing your knowledge can be the piece needed to build an extraordinary software developer career. In this fun and interactive talk, Johannes Brodwall shares the techniques that has helped him find his passion and share it.