Netguru Digital Forum 

#12: JSON API we framework'u Grape

NDF Speaker template 

17 Maja 2018

18.00 CET (czas trwania: 1h)

Prowadzący: Marek Parafianowicz


Przyłącz się do webinaru i dowiedz się jak używać framework'u Grape do tworzenia API. 

Backend w postaci API jest coraz popularniejszym rozwiązaniem, głównie ze względu na wykorzystanie javascriptowych frameworków frontendowych. Trend ten nie ominął Ruby on Rails. Podczas webinaru dowiesz się o:


  • Podstawach popularnego protokołu HTTP

  • Frameworku Grape do tworzenia API

  • REST-owym standardzie JSON API

  • Implementacji JSON API przy wykorzystaniu Grape



  • Częstych błędach, które łatwo przegapić

  • Problemach z użyciem standardu komunikacji

  • Przydatnym Gemie JSONAPI::Resources

  • Serializacji z użyciem ActiveModel::Serializer

Watch previous webinars

#11: 12-factor in RoR development

  • Application codebase
  • Dependencies
  • Configuration
  • Backing services
  • Deployment
  • Processes
  • Port binding
  • Concurrency
  • Disposability
  • Dev/prod parity
  • Logs
  • Admin processes

#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
JSON API we framework'u Grape