Unstable back-end systems ? Changing data ? Test and production two worlds apart ? Based on real project experiences, this talk is about Selenium-based approaches to how quality can be achieved against all odds. With code.
The Agile Manifesto has its heart in the right place, We are only worried about its ‘mind’. And its first principle “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software”, is central to the ideas in this paper.
Our problem with agile is not in its ideals, but in the everyday teaching and practices we see. What has happened, is the same problem afflicting all software and IT projects, long before agile appeared. Our technocratic culture has forgotten our stakeholders and their values. The practices are far too ‘programmer centric’, and far too little ‘stakeholder value’ centric. The result is that ‘working software’ is delivered to a ‘customer’.
But, necessary values are not necessarily, and all too rarely, delivered to all critical stakeholders.
Code has no value in itself. We can deliver bug free code, that has little or none of the anticipated value. We can deliver software function, as defined in requirements, to the ‘customer’ – but totally fail to deliver critical value to many critical stakeholders.
We fear this paper may not correct the narrow-mindedness of the coder community, and our principles do apply to a higher level of thinking than coding; but we are going to try to formulate a much clearer set of principles, a more explicit set; and in the subsequent paper, clearer ‘values’ than the Agilistas managed to do. We have one decided advantage – We are not subject to lowest common denominator politics – as they were – We can express our own opinion – unopposed!
Video content is playing an increasingly important role on the web today. Video provides an engaging and effective way of conveying your message to an audience. Yet as programmers, lack of tooling has made it difficult for us to access video.
The format of the talk is a mix of slides covering the theory with some fun demos showing what kind of video solutions you can create using what you've learned. Whether your plan is to build the next Youtube or you just want to add some video to your web site, this talk covers everything you need to get started.
Many developers are discovering that traditional relational databases make it hard to scale to the large data volumes and user traffic required by Internet-scale applications. MongoDB is sailing up as one of the leading contenders in the NoSQL space. We at Comoyo are using MongoDB on Amazon Elastic Cloud Compute (EC2) for our payment subsystems, with a target of some hundred millions users regularly accessing the system. As we are handling financial transactions with high demands on reliability, we needed to make sure that MongoDB did not sacrifice our customers' safety on the altar of performance. This talk presents how we use MongoDB to gain higher availability and scalability than traditional databases, with simpler development and administration, without losing the required reliability and durability.
The talk describes how we configured replication, and our approach to work around the lack of transactions in MongoDB. There will be pointers on tuning MongoDB for availability and reliability. Also, the talk will describe how we used MongoDB to implement once-and-only-once messaging semantics on top of Amazon Simple Queuing Service (SQS).