proposals

120

0

Neural Networks with Elixir

Eric Steen

05.30.2017

Elixir / Erlang are supposed ideal tools for building neural nets. Would be nice to see a basic net built for AI practitioners.

proposed

76

OTP

Fábio Beirão

03.28.2017

We all love Erlang and Elixir, but OTP is the true power behind it. The whole let it crash way of thinking, the supervision trees, naming strategies across nodes, replicating data, eventual consistency, enforcing business rules/invariants across a distributed system, etc.

I believe ElixirSips had touched this subject, but I don't know how up-to-date ElixirSips is (I feel Elixir evolved syntactically, but the ideas might still be there).

My proposal is to have a drip that is a little more code agnostic and more about distributed thinking.

Accepted:

We'll be doing this! I'm marking it accepted but we won't work on it for a month or two most likely - in general, it will come after Firestorm hits 1.0 (July 4th is the plan). There will be a little bit of OTP involved in Firestorm but probably not at the level you're looking for. Thanks for the suggestion, and thanks to everyone that upvoted it! :)

approved

61

Phoenix API Design

Benjamin Rosas

04.06.2017

Summary

Phoenix is great for building APIs for front-end frameworks such as Elm, Ember, React and more. A course dedicated to the design and execution of an API-only Phoenix application would be truly useful to the full-stack and back-end developers among us.

Motivation

A clean separation of an API-only back-end from a Front-end-of-your-choice is not only a common architectural choice in the real world, it is potentially easier to teach and learn. This is because such a course can sidestep all the choices behind and execution of JavaScript libraries and tools (e.g. brunch, webpack, ember, react, templates, stylesheets).

Drawbacks

An API-only approach might be a put-off for those who want to build a complete app The Phoenix Way. Teaching Phoenix outside of the Elixir course can increase the temptation to learn Phoenix without first understanding Elixir fundamentals. Patterns that are described in this course could be misconstrued as gospel and (as with Rails) lead to the reluctance of developers to break the mold and do think differently.

Alternatives

Full-stack Phoenix application development (a la Firestorm). Include phoenix lessons within the Elixir track (status quo). Teach Phoenix fundamentals without specifically limiting it to API-only design.

Accepted:

We'll be covering APIs in Phoenix as part of the Firestorm Forum project, thanks for the suggestion!

approved

53

Basics of Blockchain programming

Terry Scott

04.03.2017

There is one thing I would like to know more: Blockchain programming.

How to create a blockchain app, create bitcoin transactions, things I should do and they are important. Should I know C programming ?

Here are some examples what I would like to know: http://davidederosa.com/basic-blockchain-programming/

Accepted:

We are working with Heath Matlock on this currently, and it should be live soon.

approved

51

0

ClojureSips

vish

05.12.2017

Tutorial on Clojure Programming Language

proposed

47

Docker and Docker Orchestration

Fabian

03.31.2017

Docker is the world’s leading software container platform. Developers use Docker to eliminate “works on my machine” problems when collaborating on code with co-workers. Operators use Docker to run and manage apps side-by-side in isolated containers to get better compute density. Enterprises use Docker to build agile software delivery pipelines to ship new features faster, more securely and with confidence for both Linux and Windows Server apps. (docker.com)

I think every developer could profit from in-depth knowledge about Docker, both for managing their local dev environment and production deployments. In addition it would be interesting to look at one or two solutions for orchestration (Swarm and Kubernetes for example).

Accepted:

We are working with Hosh, who is an expert on all things Docker and Kubernetes to do a two week series on this. The first will cover the basics of Docker, then the second orchestration with Kubernetes.

approved

47

0

A new topic for Rust

Colin

09.22.2017

I'd love to see a new topic on the Rust programming language. I see Chris Krycho has contributed content to the blog...what better person to kickstart some Rust content for DailyDrip :)

proposed

43

Haskell

Robert Pearce

08.02.2017

The haskellbook.com has taken a great approach to introducing this intimidating language, but it'd be great to have a Daily Drip on the topic to get small chunks of exposure.

Accepted:

We are working with Heath Matlock on this currently, and it should be ready in October.

approved

41

Elixir deploys the Erlang way

Bryan

04.04.2017

So many developers are giving up hot code reloading by using immutable Docker deploys for Elixir projects. That's not the Erlang way! Let's learn how to build an automatic deployment strategy using a library such as Gatling https://github.com/hashrocket/gatling

Accepted:

We'll be covering Elixir deployment as part of the Firestorm Forum project, thanks for the suggestion!

approved

34

0

AWS

Trevoke

06.02.2017

Because learning it by yourself is sort of like jumping in a pool and having to swim to arms you have to attach to your body before you can learn to swim.

proposed

31

0

VIM

jonathan borg frödin

09.29.2017

Basics and tips to improve to become a VIM poweruser

proposed

30

Deploying + Hot upgrading Phoenix-Elm-Elixir-OTP Apps with Docker + Kubernetes

Tan Yeong Sheng

04.16.2017

For those of us that build phoenix umbrella projects with phoenix 1.3, stitched to an elm-lang frontend, and deploys to single VM Host with a bunch of single-purposed docker containers (e.g. phoenix app container, elixir OTP with Mnesia/ETS app containers, PostgreSQL container, VerneMQ container, etc) orchestrated via docker-compose, it would be helpful to see how to orchestrate to a horizontally scalable solution that auto-wires up Kubernetes resources and Kubernetes pods for a truely location-agnostic self-service-discovered OTP networked of BEAM nodes across VM Hosts (along with potentially a cluster pair of Master-Slave PostgreSQL servers, a cluster pair of VerneMQ servers and a bunch of clustered Mnesia servers, etc).

Rejected:

We're rejecting this proposal for now for a few basic reasons:

  • We're in the process of producing content around Erlang-style deploys of Phoenix/Elixir apps
  • We're in the process of producing a week on each of Docker and Kubernetes
  • Teaching all of these things at once focused on just Elixir is less reusable than independent solutions for each

Once that content is out, if you'd like to re-propose this in light of those three bits of content, I'd be glad to consider it. Hopefully they are sufficient on their own though!

Thanks for the suggestion.

rejected

30

0

Cryptography Tutorial

Bret M. Larsen

04.03.2017

I would like to know more about Cryptography in general.

There are a bunch of thing people are using like https://veracrypt.codeplex.com/ and I don't know how to use them or how to implement such things using Cryptography algorithms, like AES.

  • How to implement an app with a good Cryptography?
  • Should I use VeraCrypt or similar?

A week of content about Cryptography in general and algorithms would be good!

Thanks!

proposed

26

Introduction to Crystal

Josh Adams

03.17.2017

Summary

I'd love to see a week of videos on Crystal, covering the basics

Reasoning

I think we all need to learn a new Systems Programming language every now and then. A lot of people know and love Ruby. Being able to do Systems Programming in a language with familiar Ruby syntax seems amazingly powerful.

Accepted:

We are working on producing some Crystal content with the Crystal core team!

Published:

We worked with the Crystal Core Team to make five short intro videos to crystal. They are available via the Crystal Topic and check out our round up of them.

published!

19

0

Glimmer and TypeScript

Benjamin Rosas

04.06.2017

Summary

A course on the newly unveiled GlimmerJS. Glimmer is a React-like DOM-rendering engine in which components are written in TypeScript. Glimmer emerged from the Ember.js framework and will play a large role in Ember's future.

Motivation

React has (rightfully) received a lot of focus. It is fast, lightweight, flexible and very popular. However there are also a million books and videos and courses on React out in the world. Glimmer is the kind of thing (like Elm and Phoenix) that is cutting-edge and in line with the kind of unique material offered at DailyDrip. A Glimmer course can also be an excuse to introduce TypeScript (a progressively typed superset of JavaScript from Microsoft that is gaining a lot of attention (eg. see Angular 2.0)).

Drawbacks

  • Glimmer is super new and likely going to change quickly over the next year or two.
  • Glimmer is not very popular (yet) and so the demand for and recognition of its virtues may be muted.
  • TypeScript may be a turn-off by those who prefer either the non-typed JavaScript, or the strong-typed Elm.

Alternatives

  • Just teach Ember (status quo).
  • Dedicated TypeScript material instead of clumping it with Glimmer.
  • Wait and see where Glimmer is going before committing resources to it.

proposed

17

0

Domain-Driven Design Explained

sleeptillseven

10.18.2017

Create a series of videos explaining the concepts behind DDD as well as a real-world example app. The language used doesn't really matter (as long as it's not Java ;) ).

proposed

17

Cross platform desktop apps with Electron

Fabian

03.31.2017

See https://electron.atom.io/Would be cool to see this new technology just like the React Native course.

Accepted:

This was one of the earliest highly voted proposals, and we're glad to say we accepted it and produced content for it!

Published:

We've published a week of content on building Electron apps at https://www.dailydrip.com/topics/electron.

published!

14

CSS Flexbox

Adam Dill

03.17.2017

Flexbox is confusing, and having some detailed coverage of it would be really nice!

Accepted:

Working on this, should ready in a couple weeks!

Published:

Howdy, we got this one published here: Flexbox Containers Flexbox Items Flexbox Exampls

hope you enjoy it!

published!

13

0

Dialyzer

barnabas.jovanovics@gmail.com

10.02.2017

Elixir Typespecs and Dialyzer

proposed

9

0

react-vr

Eric Steen

05.30.2017

Would love to learn more about VR / AR and how facebook's react-vr apps are built!

proposed

9

Introduction to Go

jared@koumentis.com

05.23.2017

I'm interested in learning more about Go. Plenty of smart people seem to really like it, and it's prevalence in projects like Docker and Kubernetes certainly draw a lot of interest.

I'd be interested in an introduction and maybe an exploration of ideal use cases for Go, particularly around backend and systems programming.

Accepted:

We are working with a great expert on Go and should have it in a few weeks.

approved

8

0

Gstreamer programming

Dan Abrams

07.19.2017

I'd love to learn more about building video streaming applications using gstreamer and python or rust.

proposed

8

VueJS

Cristian David

05.22.2017

These days, Vue 2 comes with a great ecosystem!

I am sure a lot of people will be interested in learning this. I personally would love to see vue on dailydrip

Thanks in advance!

Accepted:

We are working on a week covering VueJS backed by Koa. Hope to have it out in mid August!

approved

4

0

ReasonML for binary apps

Sean Omlor

10.19.2017

This is a rather niche request but I find ReasonML intriguing not only for JavaScript development but also as a streamlined way to write and compile single (OCaml) binaries.

This could make ReasonML 1. a functional alternative to Golang 2. a more approachable alternative to Haskell

proposed