Programming

Languages

Популярность языков программирования Рейтинг RedMonk Самый востребованный навык на рынке — статистический анализ и Data Mining

C++

Scala

Algorithms

Сложность алгоритмов

Сортировка

Строки

Android

UTF

API

The Little Manual of API Design

Characteristics of good API:

The design process

Как правильно разрабатывать API с поддержкой обратной совместимости. Семинар в Яндексе

Design patterns

Design Pattern Encapsulation Hierarchy*

Design pattern encapsulation hierarchy

Solution Language Interpreter
Public Interface Adapter Bridge Façade Interface Mediator
Behavior Class Decorator State
Algorithm Strategy
Algorithm Elements Template
Executable Sequences Method
Receiver Selector Arguments Invocation
  • Collection
  • Composite
  • Chain of Responsibility
  • Iterator
  • Proxy
  • Object
  • Flyweight
Visitor  
  • Command
  • Observer
Closure

* Static, Named Variable & Computed can also be applied at any level.

GoF designated Proxy to this pattern where access to the target object or its behavior is limited and Decorator where it's augmented.

Development methodologies

XP principles1)

  1. Planning Game
  2. Small Interactions
  3. System Metaphor
  4. Simple Design
  5. Unit Testing
  6. Refactoring
  7. Pair Programming
  8. Collective Code Ownership
  9. Continuous Integration
  10. 40-hour Week
  11. On-site Customer
  12. Coding Standard

Web

WebServices

CXF

MVC frameworks

CSS

Flexbox

Math

Ряды

DNS

Port forwarding and DynDNS

If you which to benefit from DynDNS, you have to register.

Alternative dynamic DNS providers

Collection of dynamic DNS providers:

Support MX records:

Support MX records for paid accounts:

Does not seem to support MX records:

1) From “Extreme Programming Applied: Playing To Win” by Ken Auer and Roy Miller. Other books can be found here.