Agile Methodologies (eXtreme Programming, Scrum, TDD, Kanban,..), Software Architecture,
Software Testing, Software Configuration Management, Database Modeling,
Rich Interface Application (Ajax, Flex, Silverlight), Software Project Planning and Management,
Software Analysis and Design, Software Process Assessment and Improvement, Software Development Tools.
As a software system grows in size, it becomes progressively difficult for programmers to understand the underlying architectural intent and to extract the architectural knowledge they need to implement changes successfully. Unfortunately, anecdotal evidence has shown that such knowledge tends to be tacit, stored in people’s heads, and scattered across software artifacts and repositories. Furthermore, architectural knowledge has a tendency to vaporize over time.
As a conceptual framework, functional programming empowers us to write software that is modular, highly reusable, and easy to reason about. But practicing this discipline in Scala comes with a number of difficulties and idiosyncrasies that need to be addressed. This video presents what functional programming is, brings up some of its issues, solutions to those issues, and concludes with reasons to love functional programming.
Limundo/Kupindo websites daily have more than 300 000 visitors which generate 10 million page views per day. During peak hours around 10 000 users are online simultaneously. On the other side, speed, stability and scalability are three main requirements that need to be matched with a PHP application architecture.
For most developers, the security team at Google is a black box. Yet Safe Browsing and its API have been around for years and currently protect over a billion users. We also recently launched the source code to End-To-End, an encryption extension for Chrome, where we’re explicitly calling for community feedback.
This video presents on SimpleReach’s use of message architectures and why they an important part of a distributed system stack. They are often overlooked because the prevailing sentiment is that the storage and processing engines are the most important aspects of the system. Without the highways, the data won’t be able to get to its destination.
This is a quick-fire, whistle-stop, shallow-to-the-point-of-vacuous tour through the history of programming and programming languages, from the surprise twist at the beginning, through the Golden Age of LISP, C and Smalltalk, right up to the present day.
What is accessibility in the Android world and why is it important? This presentation by Twitter’s Sommer Panage discusses basic accessibility for Android, testing, and custom views.
PCs, laptops, tablets, smartphones, hybrids, televisions and more: touch-AND-mouse-enabled devices are coming. Come to this talk to learn how to make your site awesome on the growing number of touchscreen devices and to see what the future of the web holds for touch-based computing.
It is often said, “ship early, ship often,” and most product teams are familiar with this classic building process: ideate, build, launch, measure, iterate, repeat. While this system can work, and has, it may not be the most productive. What happens when the original idea flops? Then, you’ve lost precious time and resources developing a product you don’t want anymore. There’s got to be a better way.
Prezi.com has been built on Python code from the start. That’s about the only thing that has remained constant in Prezi.com’s codebase as it grew. Along the way, we’ve had to solve all sorts of interesting problems. Partly technical, partly organization, all of them had an effect on how we create python code.