Netguru Digital Forum 

#11: 12-factor in RoR development 

Adam B DF 

Join us on 1st March 2018

6 PM CET (duration: 1h)

Speaker: Adam Bolinger, DevOps Engineer at Netguru


Join the webinar and learn about best practices regarding SaaS application development and deployment


12-factor is a methodology that can be applied to applications written in any programming language, including backing services usage (database, memory cache, queues). In this webinar, you will learn all basic points:

  • Application codebase

  • Dependencies

  • Configuration

  • Backing services
  • Deployment

  • Processes


  • Port binding

  • Concurrency

  • Disposability

  • Dev/prod parity

  • Logs
  • Admin processes

Watch previous webinars

#10: Wearable applications with watchOS 4

  • The purpose of Apple Watch and watchOS Platform.
  • New updates introduced in watchOS 4.
  • How watchOS changed over past years?
  • How a usual wearable application is architected?
  • The WatchKit framework and its possibilities.
  • UX-Responsible approach to creating wearable apps.
  • Most common challenges in building watchOS apps.
  • How watchOS interacts with other frameworks from Apple.

#09: UX-Responsible Frontend Development

  • What is user-centered development?
  • How to be a sensible frontend developer?
  • Should developers empathise with users?
  • Ways to improve perfomance and interactivity of your app
  • Basic but important technics that improves ux of the app
  • Most common ux challenges in web apps
  • Universal patterns and solutions you should be familiar with

#08: Introduction to Kotlin for Android developers: An alternative to Java

  • What is Kotlin and why to use is?
  • Is it a good alternative to Java?
  • Null safety: Avoiding the million dollar mistake
  • Basic Syntax: fun, val, var - what is it?
  • Only primary constructor? Default arguments and named arguments
  • Data Classes: avoiding boilerplate code
  • Hierarchies, delegation and the object keyword
  • If , when, loop - when it's worth it
  • Smart compiler: Smart cast and type inference
  • Playing with functions: Extension functions, function expressions and high-order functions

#07:How to Avoid Sensitive Data Leaks in Android Applications

  • What are the lesser-known ways of avoiding leaks of sensitive data?
  • Why can logs and keyboards be dangerous?
  • Where to keep encryption keys and why is it so important?
  • How to increase the security of your app using your own (custom) permissions?
  • How to properly implement an HTTPS connection in your app?
  • How to secure your app's components?

#06: React Native from Android and iOS developers' perspective

  • How does React Native really work?
  • Why is a native dev still needed?
  • What are the best practices?
  • How to create native modules for Android & iOS?
  • How to create native views for both Android & iOS?
  • What are the pitfalls and performance issues in React Native bridge?

#05: Effective communication in a design team

  • Why is teamworking the best way to achieve success?
  • How can effective cooperation in a design team deliver extra value to your company?
  • What are the tools that can increase your efficiency?
  • What are the main secrets of effective communication in a design team?

#04: Ember.js - a safe bet for your web needs

  • Why Ember is a good choice for complex projects
  • How it can improve your workflow, increase your productivity and help you stay sane
  • What makes the Ember community amazing
  • How Ember provides you with build tools, testing, transpilers - the whole frontend infrastructure!

#03: Payments integration - Stripe & Taxamo

  • The definitions of Stripe & Taxamo
  • Stripe & Taxamo for subscriptions systems
  • bunch of useful information about resources you may use
  • example code snippets with explanation

#02: Recommendation systems in Ruby

  • The definition of a recommendation system
  • The definitions and examples of user-based and item-based systems
  • How to create your own recommendation system
  • How to obtain a data set and define similarity functions

#01: Modern declarative and reactive programming for iOS apps

  • The definition of declarative programming
  • The difference between declarative and imperative programming
  • The role of promises in declarative programming
  • The relations between declarative and functional programming