Software is developed and operated by fallible human beings while running atop unreliable distributed infrastructure. Yet, we need the software to work reliably. To make things worse, as the complexity and number of these services increase, our confidence in the reliability of the overall system shrinks. At Netflix, our software infrastructure is implemented as a […]

Read more

Android is a great and terrific OS. Java based programming environment has offered an easy learning curve, great adaptation but also brought its own pitfalls and problems. The httpclient shipped with android is buggy and outdated, Java’s programming model does not encourage developers to use separate threads for non-ui related tasks, use of anonymous inner […]

Read more

The Internet of Things (IoT) with all its sensors produces already lots of data. These Big Data have to be collected, analyzed and represented. But instead of presenting them as the already known line and bar charts, I’ll show them on a Raspberry Pi in Minecraft. In my presentation I’ll demonstrate how the simple Minecraft […]

Read more

Clojure is a functional, dynamic programming language that targets on JVM, CLR and JavaScript (using ClojureScript) – A language Optimized for Developer Happiness and Productivity In this talk we’ll explore the foundations of the language and several features that make working with Clojure a joy such as STM, functional programming, concurrency support (primitives, channels) and […]

Read more

In 2 years, Docker hit the sweet spot for devs and ops, with tools to build, ship and run distributed apps architected as a set of collaborating microservices packaged as Linux containers. The last few months have seen very fast innovation by Docker and its in the ecosystem, up, down, around and in the stack: […]

Read more

What should a good REST API look like? Should you use verbs or nouns in your resource paths? How do you handle versioning of APIs? How to deal with partial responses and pagination? Which status codes should I make use of? What about sorting, filtering, and searching? Have you thought about content negotiation, cross-domain access, […]

Read more

We all have used design pattern in Java for decades. Most of those patterns were influenced by the capability of the language. The capability of the language, however, got better with Java 8. With lambdas, we will use some design patterns differently than before. There are other design patterns that we can use now that […]

Read more
06 Jan

Apache Spark is a distributed computing framework that enables scalable, high-throughput, and fault-tolerant processing of data. Spark Streaming delivers the power of Spark to process streams of data in near real-time. After a quick recon of the surface, in this talk we are going to dive into Spark Streaming functional and operational aspects. Through several […]

Read more

Git is rapidly taking over the development workplace, and nowadays it is integrated with many development, testing and deployment platforms. But one of the downsides of high-level tools is that they can hide the details of what is happening under the hood. So when things go wrong or just get complicated it can be hard […]

Read more

Microservices allow to decompose a monolithic application into cohesive and multiple decoupled services. Each service is running in its own process and communicate using lightweight mechanisms, such as HTTP API. These services are built around business capabilities or functional decomposition. Microservice also enables true polyglot architecture – both in terms of language and data. It […]

Read more