Developer Conference 2013

Anfang November war ich auch auf der DC13. Das war ein sehr cooler Event, wo ich jede Menge Sachen mitgenommen habe. Dabei sind mir interessante Technologien und Praktiken immer wieder in den Vorträgen aufgefallen.

Praktiken, die immer wieder vorkamen:

KISS
Just-in-Time
YAGNI
Move fast
Verschwendung eliminieren
Zu große Features
Überflüssige und nutzlose Features
Technische Schulden, keine Schulden ohne Zinsen
Unklare Zuständigkeiten
Single Point of Knowledge
Wartezeit
Task-Queueing im Backlog
Verbesserungen in kleinen Schritten
Komplexität senken
nicht benutzte Features ausbauen
Upgraden von Sprachversionen, Frameworks, DBs und Tools
Experimente machen
Nicht zu viel planen
Fail early, fail often, learn fast
Prototypen einsetzen
Cache all things
never block
go async
share-nothing-architecture
be domain driven
stateless
persist all events as raw data
In memory
Self Tuning

Technologien, die ich ausprobieren werde:

akka
Build powerful concurrent & distributed applications more easily. Akka is a toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on the JVM.

Apache Thrift
The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages.

elasticsearch

flexible and powerful open source, distributed real-time search and analytics engine for the cloud

Google Protobuf
Protocol Buffers are a way of encoding structured data in an efficient yet extensible format. Google uses Protocol Buffers for almost all of its internal RPC protocols and file formats.

Maria DB

An enhanced, drop-in replacement for MySQL.

Metrics

Metrics provides a powerful toolkit of ways to measure the behavior of critical components in your production environment.With modules for common libraries like Jetty, Logback, Log4j, Apache HttpClient, Ehcache, JDBI, Jersey and reporting backends like Ganglia and Graphite, Metrics provides you with full-stack visibility.

netty

Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.

Postgres + Postgis

PostGIS is a spatial database extender for PostgreSQL object-relational database. It adds support for geographic objects allowing location queries to be run in SQL.

Swagger

Document your API with style. Swagger is a specification and complete framework implementation for describing, producing, consuming, and visualizing RESTful web services.