Coder Social home page Coder Social logo

effect-time-podcast's People

Contributors

mikearnaldi avatar

effect-time-podcast's Issues

EffectTime: Make videos for beginners

Discussed in #2

Originally posted by enheit May 29, 2022
First of all, I want to say thank you for the existing videos in the EffectTime series and add my two cents on what I would like to see in future videos.

I can guess that most applications in the JavaScript world are written using an OO (object oriented) approach due to the popularity of frameworks that extend this style (BE or FE). This means that most developers will try to find something in common between their existing knowledge and approaches to writing apps and something that offers effect-ts.

Since I'm one of those developers trying to integrate effect-ts into my project (backend), I want to see as many examples as possible to solidify my knowledge of how to write code.

I'm not asking you to make a series of tutorials and explain what "monad", "monoid", "functor", etc. are. I think there are enough examples and explanations on the Internet about this, rather I'm asking you to show how it works. How it plays together and how to achieve complex data-flows from the smallest one (with errors, optional values in one flow). How do we need to think in order to write better code with effect-ts.

There are currently several videos in this series that attempt to show actual usage of the library (e.g. Creating a wrapper around the Node.js filesystem), but I think (IMHO) the entry point is a bit high.

Also I would like to ask for a few improvements for future videos such as:

  • Increase the font in the editor. There are a lot of people who watch videos on their phones, and it's not easy to follow an hour long video with small text.
  • Increase webcam frame size. I can understand that the webcam is not the primary element of the scene, but usually you discuss the code for (10-15 seconds) and nothing changes on the screen, intuitively you switch your gaze to the webcam, but the frame is too small to look at it without squinting

Summary

  1. Many developers think OOP and try to start thinking in FP for the first time.
  2. Existing videos are good, but they are not easy to understand and apply the knowledge gained in your own application.
  3. Knowledge about "Monads", "Functors" and other things can be gleaned from other places, they are not critical
  4. No knowledge of how to make it work all together (using effect-ts) - critical
  5. Increase the font in the editor during the presentation
  6. Increase the webcam frame size during the presentation

Effect Time suggestion: What are generators and why are they used in Effect

Discussed in #1

Originally posted by smolattack May 9, 2022
Also, what are the telltale signs that a generator should be used? For example show two different code samples that don't use generators then convert them. Finally go back to the non-gen samples and point out the commonalities between them that should make you go "aha, generators are needed here".

Could help someone like me who doesn't know which part of existing code is a good candidate to move to Effect and more precisely, which parts of Effect to use.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.