author | date | title |
---|---|---|
Josef Pospíšil |
2022-03-07 |
The Intro |
- Hello again!
- Black Swan Song
- Monday - Tools, APIs, Languages
- Tuesday - Serving
- Wednesday - Break
- Thursday - Storage
- Friday - Evaluation
Hopefully I'll get you to practice little more than last semester.
FREAKING COMPUTERS
Speak now, or be silent for the week.
I would love to see your works.
===
https://github.com/pepe/culs-backend-summer-2022
- Frontend
- Serverless, containers, microservices
Backend for storing and managing presentation files for Showrum.
- Presentation management
- User management
- User authentication and authorization
- Groups
- Public git repo
- Everywhere
- You can help
- Power for the good
- VisualStudio Code Editor
- Google Chrome
- Hands-on
- SSH, RDP, TeamViewer
- Curl, Wuzz
- Hands on
- Container driven development
- Prepared machines
- Multi-platform
- Hands-on
- Dockerfile
- Simple static hosting
- Sample project
- Hands-on
- Application Programming Interface
- Interface definitions
- Every SW has it
- Representational state transfer
- Swagger
- JSON API
- Apiary
- By FB
- New paradigm getting traction
- Declarative
- Today's task
{
film(id: "ZmlsbXM6MQ==") {
title
director
releaseDate
planetConnection {
planets {
name
}}}}
- Storage
- Serving
- Presentation
- FaaS
- IaaS
- PaaS
- SaaS
===
- Imperative
- Object Oriented
- Functional
- Hybrid
- C
- Lua
- Out of favor these days
- SmallTalk
- Java, C#, C++, Swift
- Ruby, Python, PHP
- In full swing
- Lisp, Clojure, Racket
- Haskel, OCaml, Elm
- Elixir, Erlang
- Golang
- Google developed
- Infrastructure
- Popular
- Janet
- Lisp syntax
- Multiparadigm
- Almost All of the already mentioned
- JavaScript
- Ruby - Ruby on Rails
- Python - Django
- Java - Play
- PHP - Symphony
- Node - Express
- JavaScript - Feathers
- Go - Gorilla
- Elixir - Phoenix
- Janet - Good Place
- Node.js based
- REST API first
- Storage agnostic
- Generating
- Node.js based
- Very simple a configurable
- Used heavily
- Hands on
- Apache
- Nginx
- Caddy
- Many providers
- Let's encrypt
- Caddy
- httpd process routing
- nginx example
- Hands on
- Amazon AWS
- Microsoft Azure
- Digital Ocean
- Hands on
- Front-end rich applications
- Use services for all the tasks
- Auth0
- AWS Dynamo, Lambda
- OpenSensors
===
- File
- Databases
- Binary
- CSV
- Markdown
- XML
- JSON
- Relational
- Key/Value
- Document
- Graph
- MySQL
- PostgreSQL
- MSSQL
- Redis
- Riak
- AWS DynamoDB
- LevelDB
- MongoDB
- CouchDB
- RethinkDB
- Neo4J
- OrientDB
- ArangoDB
- Lucene
- ElasticSearch
- SolR
- JSON based
- Dynamic Schema
- Query Language
- Set on response
- No need for any other information
- Access MongoDB from JS
- Very Simple API
- Models
- Querying