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.
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.
Time is Money. Understanding application responsiveness and latency is critical not only for delivering good application behavior. It is critical for maintaining profitability and containing risk. But good characterization of bad data is useless. When measurements of response time present false or misleading latency information, even the best analysis can lead to wrong operational decisions and poor application experience.
COBOL was originally conceived as a programming language for building business applications. At the time this primarily meant processing large amounts of data and transforming it into useful information (commonly known at ETL). Interest in this kind of programming waned as the personal computing revolution swept through the industry, but it is waxing with the new focus on data science and “big data”.
Larger and more complex systems calls for new solutions. Splitting the larger systems into smaller modules helps us reason about them in isolation, but leads to cross-module dependencies both for services and shared data. Managing these dependencies, in particular in a development environment, is hard, and gets harder by the number of modules.
Kenneth Reitz, Python evangelist at Heroku and author of the popular Requests library, discusses the state of Python today, the division in the community, and how we can forge ahead into a shiny future.
Being able to give active Internet connectivity to objects gives rise to wide array of applications and innovation in such diverse areas as city planning, smart toys, road traffic monitoring, industrial automation, critical infrastructure monitoring including smart grid to name a few. In a few years Internet of Things (IoT) will not be a buzzword anymore, it will be built into every electronic product we are using.
Many websites still provide a poor experience on mobile, and so we wanted to develop an in-depth understanding of what differentiates a great and an inferior mobile experience. Our work has resulted in the development of a set of user experience principles for mobile website design.