In this video we will talk about a couple of circe's external modules and integrations with the rest of the ecosystem (refined, lightbend config, fs2, http4s and Scala.js). This is part 1/2.
The code for the entire series is here:
https://github.com/DevInsideYou/circe-playground
circe website:
https://circe.github.io/circe/
Macro paradise scalac plugin for Scala v2.12.x or older:
https://docs.scala-lang.org/overviews/macros/paradise.html
refined:
https://github.com/fthomas/refined
lightbend config:
https://github.com/lightbend/config
fs2:
https://fs2.io/
http4s:
https://http4s.org/
Scala.js (note the "-" in the URL):
http://www.scala-js.org/
This video is part of the following playlists:
https://www.youtube.com/playlist?list=PLJGDHERh23x_V-xoAhs3tFhpA9TWbXmnQ
https://www.youtube.com/playlist?list=PLJGDHERh23x-6BDe6Btvr_k5Wt70_l8FI
Table of Contents:
00:00 introduction
00:59 refined integration
04:24 accumulating errors
09:45 lightbend config integration
17:00 fs2 integration
Website: https://devinsideyou.com
Patreon: https://patreon.devinsideyou.com
Discord: https://discord.devinsideyou.com
Twitter: https://twitter.devinsideyou.com
Github: https://github.devinsideyou.com
LBRY: https://lbry.devinsideyou.com
Install scripts: https://install.devinsideyou.com
Giter8 templates: https://g8.devinsideyou.com
Spotify concentration playlist: https://code.radio.devinsideyou.com
Cheers and Happy Coding!
#tutorial
...
https://www.youtube.com/watch?v=0yMoYU-rodw
In this video we will write tests and conclude the series. This is part 2/2.
The commit from this video is here:
https://github.com/DevInsideYou/tagless-final/commit/4e9574b70e00780c63648a1f00294f61eecd025b
The code for the entire series is here:
https://github.com/DevInsideYou/tagless-final
My Giter8 template the TestSuite was copied from:
https://github.com/DevInsideYou/scala-seed.g8
ScalaCheck:
https://www.scalacheck.org/
ScalaTest:
https://www.scalatest.org/
Cats effect concurrency basics:
https://typelevel.org/cats-effect/concurrency/basics.html
Thread pools:
https://gist.github.com/djspiewak/46b543800958cf61af6efa8e072bfd5c
This video is part of the following playlist:
https://www.youtube.com/playlist?list=PLJGDHERh23x-3_T3Dua6Fwp4KlG0J25DI
Table of Contents:
00:00 delivery - ControllerSuite
26:49 cleanup
23:30 discussion/conclusion
Website: https://devinsideyou.com
Patreon: https://patreon.devinsideyou.com
Discord: https://discord.devinsideyou.com
Twitter: https://twitter.devinsideyou.com
Github: https://github.devinsideyou.com
LBRY: https://lbry.devinsideyou.com
Install scripts: https://install.devinsideyou.com
Giter8 templates: https://g8.devinsideyou.com
Spotify concentration playlist: https://code.radio.devinsideyou.com
Cheers and Happy Coding!
#tf #Scala #tutorial
...
https://www.youtube.com/watch?v=z1sHXCsZapM
In this video we will see how traits can be used as an alternative for packages. We will learn about self types and the differences between them and inheritance and discuss the gotchas surrounding the topic.
The traits vs packages stackoverflow question is here:
https://stackoverflow.com/questions/11700279/traits-vs-packages-in-scala
The Intersection Types in dotty/Scala3 documentation is here:
http://dotty.epfl.ch/docs/reference/intersection-types.html
This video is part of the following playlist:
https://www.youtube.com/playlist?list=PLJGDHERh23x-YBJ8LmYU_IGBFflvsKfLu
Website: https://devinsideyou.com
Patreon: https://patreon.devinsideyou.com
Discord: https://discord.devinsideyou.com
Twitter: https://twitter.devinsideyou.com
Github: https://github.devinsideyou.com
Install scripts: https://install.devinsideyou.com
Giter8 templates: https://g8.devinsideyou.com
Spotify concentration playlist: https://code.radio.devinsideyou.com
Cheers and Happy Coding!
#trait #tackage #tutorial
...
https://www.youtube.com/watch?v=ibLXbqEGdl4
In this video we are going to discuss the differences between mathematical functions and functions in programming, which in my humble opinion should rather be called subroutines or procedures to avoid confusion. We will talk about naming conventions, differencies in arities, purposes and impact. Furthermore we will talk about function currying. Most importantly though we will talk about referential transparency and the fragility of the substitution model for procedure application!
Website: https://devinsideyou.com
Patreon: https://patreon.devinsideyou.com
Discord: https://discord.devinsideyou.com
Twitter: https://twitter.devinsideyou.com
Github: https://github.devinsideyou.com
Install scripts: https://install.devinsideyou.com
Giter8 templates: https://g8.devinsideyou.com
Spotify concentration playlist: https://code.radio.devinsideyou.com
Cheers and Happy Coding!
#tutorial
...
https://www.youtube.com/watch?v=rRUm3qSgpEo
In this video we will go through the main 3 choices of operating systems for software developers and see that these days the choice is not as easy as it used to be just a few years ago.
This video is part of the following playlist:
https://www.youtube.com/playlist?list=PLJGDHERh23x9DbNtd7AoGlvuuejBuxrPZ
Website: https://devinsideyou.com
Patreon: https://patreon.devinsideyou.com
Discord: https://discord.devinsideyou.com
Twitter: https://twitter.devinsideyou.com
Github: https://github.devinsideyou.com
Install scripts: https://install.devinsideyou.com
Giter8 templates: https://g8.devinsideyou.com
Spotify concentration playlist: https://code.radio.devinsideyou.com
Cheers and Happy Coding!
...
https://www.youtube.com/watch?v=kWNh9yakRPs
In this video we will set up and configure Terminus - an awesome cross platform terminal emulator for my favorite cross platform text editor - Sublime Text.
Terminus is here:
https://packagecontrol.io/packages/Terminus
Fira Code is here:
https://github.com/tonsky/FiraCode
Sublime is here:
https://www.sublimetext.com/
This video is part of the following playlist:
https://www.youtube.com/playlist?list=PLJGDHERh23x9DbNtd7AoGlvuuejBuxrPZ
Website: https://devinsideyou.com
Patreon: https://patreon.devinsideyou.com
Discord: https://discord.devinsideyou.com
Twitter: https://twitter.devinsideyou.com
Github: https://github.devinsideyou.com
Install scripts: https://install.devinsideyou.com
Giter8 templates: https://g8.devinsideyou.com
Spotify concentration playlist: https://code.radio.devinsideyou.com
Cheers and Happy Coding!
#Terminus #SublimeText #tutorial
...
https://www.youtube.com/watch?v=_fjCMYX4Abs
Get started with Scala in minutes! This video is a demo and introduction to Nix and Nix Flakes.
Scala Nix Flake: https://github.com/DevInsideYou/scala-seed
The Purely Functional Software Deployment Model: https://edolstra.github.io/pubs/phd-thesis.pdf
Direnv: https://direnv.net/
Nix Flakes: first steps by Jakub Kozłowski: https://blog.kubukoz.com/flakes-first-steps/
Subscribe to Jakubs YouTube channel: @kubukoz_
Follow TheAltF4Stream: https://www.twitch.tv/thealtf4stream
Table of Contents
00:00 Intro
01:17 How to install Nix?
06:12 What is Nix?
10:09 What is a Nix Flake?
18:03 Nix and Direnv - one Flake per project
26:25 Nix Flake for Neovim and Scala
28:53 Nix package search | Nix Shell | nix-collect-garbage | nix profile upgrade
31:32 Coursier vs Nix
32:48 Recommendations
33:20 Outro
Website: https://devinsideyou.com
Patreon: https://patreon.devinsideyou.com
Discord: https://discord.devinsideyou.com
Telegram: https://telegram.devinsideyou.com
Twitter: https://twitter.devinsideyou.com
GitHub: https://github.devinsideyou.com
LBRY: https://lbry.devinsideyou.com
Install scripts: https://install.devinsideyou.com
Giter8 templates: https://g8.devinsideyou.com
Spotify concentration playlist: https://code.radio.devinsideyou.com
Cheers and Happy Coding!
#Scala #Nix
...
https://www.youtube.com/watch?v=HnoP7JZn2MQ