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.
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.
Kohana is an elegant open source HMVC PHP5 framework that provides a rich set of components for building web applications. Web frameworks are absolutely essential for making websites: They organize your code so that it’s more maintainable, and they take care of common problems like user input sanitation and data model validation so that you don’t have to reinvent the wheel every single time.
As your application grows in complexity, breaking it up into independent components that communicate over a stable API contract can reduce that complexity into smaller maintainable concerns. Instead of deploying multiple Rails applications, there are leaner alternatives in the Ruby ecosystem such as Middleman and Grape.
This video provides an introduction to the Scala programming language. The presentation introduces both the object-oriented and functional aspects of Scala and also covers some more advanced topics like option types, for comprehensions and implicits. The talk provides some experience of introducing Scala to an existing Java ecosystem.