# GOTO conference
> ###### tags: `berlin`,`goto`,`conference`
> [time=Oct 31 to Nov 2, 2018]
##### Clips for each talks:
* [App - GOTO Play](https://play.google.com/store/apps/details?id=com.gotoplay)
* [Youtube - GOTO Conference](https://www.youtube.com/user/GotoConferences)
:::success
**Talks summary**
:::
### [Build a Q&A bot with DeepLearning4J](https://gotober.com/2018/sessions/524)
* [code on github](https://github.com/wmeints/qna-bot)
* [Machine Learning simplified](https://www.youtube.com/watch?v=b99UVkWzYTQ)
* [Deep Learning Frameworks](https://github.com/ilkarman/DeepLearningFrameworks)

> #### Tips to use deep learning
> 1. explore [model zoo](http://www.asimovinstitute.org/neural-network-zoo/)
> 2. start with small experiments
> 3. choose a framework
> ex. [Deeplearning4J](https://deeplearning4j.org/), [Tensorflow](https://github.com/tensorflow/tensorflow)
### [Augmented Reality - Flavours, Challenges and Writing AR Experiences in JavaScript](https://gotober.com/2018/sessions/494)
> AR Cloud is a **localization** service that works indoor and outdoor **globally** based on visual information with **high precision** and allows to **share AR experiences** with other users in real-time **across any AR device**
https://www.wikitude.com/

### [Your Superpower User Manual](https://gotober.com/2018/sessions/551)
tool: [BigQuery](https://cloud.google.com/bigquery/), [Seedbank](https://research.google.com/seedbank/)
handy gitgat: [jupyter notebook](http://jupyter.org/)
### Building LPWAN Solutions that last for Years
>**low-power wide-area network (LPWAN)** is a type of wireless telecommunication wide area network designed to allow long range communications at a low bit rate among things (connected objects), such as sensors operated on a battery.
> https://en.wikipedia.org/wiki/LPWAN
* implement through [LoRa](https://en.wikipedia.org/wiki/LoRa) (**Lo**ng **Ra**nge)
* can use javascript to decode the data returned by sensors
* [gateway](https://whatis.techtarget.com/definition/IoT-gateway)

### Introduction to OAuth 2.0 and OpenID Connect
* **reference token**: IdentityServer will store the contents of the token in a data store and will only issue a unique identifier for this token back to the client. The API receiving this reference must then open a back-channel communication to IdentityServer to validate the token.
* **self-contained token**: Once an API has learned about the key material, it can validate self-contained tokens without needing to communicate with the issuer.
[reference](http://docs.identityserver.io/en/release/topics/reference_tokens.html)

* [OpenID Connect](https://openid.net/connect/) : allows Clients to verify the identity of the End-User based on the authentication performed by an Authorization Server, as well as to obtain basic profile information about the End-User in an interoperable and REST-like manner.
* [identity token](https://medium.com/@nilasini/id-token-vs-access-token-17e7dd622084) : a security token that contains Claims(claims are **name/value pairs** that contain information about a user) about the Authentication of an End-User by an Authorization Server when using a Client, and potentially other requested Claims.


>* OpenId is a standard to Authenticate the user
>* Oauth2 is a stardand to Authorize the user
>* Ideally the client never authenticates the user... But instead it asks the user to Authenticate itself
Then the user is directed to an authentication url.. It authenticates itself and it's redirected back to the client with the identity token
> [name=Ygor][time=Mon, Nov 5, 2018 10:42 AM]
### Accelerated Learning: How Agile Can Help You?
[what is Agile?](https://www.youtube.com/watch?v=Z9QbYZh1YXY)
#### Fast learning tips
1. Decide what you want
2. Deconstruct the skill
3. Research the skill just enough
4. Remove barrier
5. Precommit to practice at least **20 hours**

:::warning
**Talks beyond my understanding**
(So I just Google the main concept here >m<)
:::
### [Kubernetes](https://searchitoperations.techtarget.com/definition/Google-Kubernetes)
Kubernetes automates the deployment, scaling, maintenance, scheduling and operation of multiple application containers across clusters of nodes.
### [Docker](https://searchitoperations.techtarget.com/definition/Docker)
* an open source software platform to create, deploy and manage virtualized application containers on a common operating system
* a tool that packages, provisions and runs containers independent of the OS.
### [AWS Lambda](https://aws.amazon.com/lambda/)
an [event-driven](https://en.wikipedia.org/wiki/Event-driven_architecture), [serverless computing](https://en.wikipedia.org/wiki/Serverless_computing) platform provided by Amazon as a part of the Amazon Web Services.
### [Service Mesh](https://www.nginx.com/blog/what-is-a-service-mesh/)
* a configurable infrastructure layer for a microservices application.
* provides service discovery, load balancing, encryption, authentication and authorization, support for the circuit breaker pattern, and other capabilities.
* **Microservices architecture** : All services are created individually and deployed separately from one another.
* [**linkerd**](https://linkerd.io/1/overview/what-is-linkerd/): an open source network proxy designed to be deployed as a service mesh.

https://avinetworks.com/what-are-microservices-and-containers/
### [Zero knowledge (blockchain)](https://medium.com/coinmonks/introduction-to-zero-knowledge-proof-the-protocol-of-next-generation-blockchain-305b2fc7f8e5)
a method where one party can prove (prover) to another party (verifier) without revealing knowledge of secret itself.
### [GraphQL](https://medium.freecodecamp.org/a-beginners-guide-to-graphql-60e43b0a41f5)
https://graphql.org/learn/
created by defining types and fields on those types, then providing functions for each field on each type.
1. The schema is strongly-typed.
2. Clients pick what they need.
3. It’s fast.
4. It’s flexible.
:::info
**Resource**
https://github.com/tapaswenipathak/SOC-Programs
[Software intern](https://www.outreachy.org/)
[Google summer of code](https://summerofcode.withgoogle.com/archive/)
:::