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.
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.
Some time back we were told that building monolithic web application is good. And it was. We used to generate markup on server side, care about formatting data to display on server, deal with HTML templates and passing data to view. There were frameworks and tools popping up every single day that were promising us (backend developers) to make our live easier providing yet another view abstraction.
Languages, compilers, and computer-aided design tools will be essential for scalable quantum computing, which promises an exponential leap in our ability to execute complex tasks. LIQUi|> is a software architecture for quantum computing. It contains an embedded, domain-specific language designed for programming quantum algorithms. It is also fully modular and independent of a specific quantum architecture. LIQUi|> enables easy programming, compilation, and simulation of quantum algorithms and circuits.
Software (as frequently observed) is hard. And software development at scale is particularly hard. Evidence suggests a strong inverse relationship between the likelihood of a software project delivering its planned benefits (within budgeted costs) and the project’s size. While this is nothing new, we should ask why has there been so little improvement over the years.
As Instagram has scaled to over 200 million users, so has its use of the Cassandra NoSQL database. Instagram has built new features and rebuilt old on Cassandra, and it’s become an extremely mission-critical foundation of its production infrastructure. This presentation delivers a refresh of how Instagram uses Cassandra and go deep on the technical challenges they faced during their expansion.