In this video we will learn about most of the nitty gritty details of implicits - one of the most powerful and therefore dangerous features in Scala.
String related implicits from Predef:
https://github.com/scala/scala/blob/v2.12.4/src/library/scala/Predef.scala#L307
https://github.com/scala/scala/blob/v2.12.4/src/library/scala/Predef.scala#L331
https://github.com/scala/scala/blob/v2.12.4/src/library/scala/Predef.scala#L370
https://github.com/scala/scala/blob/v2.12.4/src/library/scala/Predef.scala#L633
The Ordering type class is here:
https://www.scala-lang.org/api/2.12.4/scala/math/Ordering.html
refined: simple refinement types for Scala:
https://github.com/fthomas/refined
simulacrum: first class support for type classes:
https://github.com/mpilquist/simulacrum
WartRemover: a flexible scala linter:
https://www.wartremover.org/
IntelliJ Scala plugin 2018.2: advanced “Implicit” support...:
https://blog.jetbrains.com/scala/2018/07/25/intellij-scala-plugin-2018-2-advanced-implicit-support-improved-patterns-autocompletion-semantic-highlighting-scalafmt-and-more/
Deprecation of view bounds:
https://github.com/scala/bug/issues/10719
This video is related to the following playlist:
https://www.youtube.com/playlist?list=PLJGDHERh23x-4bTASKbtwhhAuP6rYQJqE
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=OseVhWVYR_4
In this video we will write the rest (no pun intended) of our http4s routes.
The commit from this video is here:
https://github.com/DevInsideYou/tagless-final/commit/e9935ea1ea9322c597bcd7e4e0e069363d440d75
The code for the entire series is here:
https://github.com/DevInsideYou/tagless-final
This video is part of the following playlist:
https://www.youtube.com/playlist?list=PLJGDHERh23x-3_T3Dua6Fwp4KlG0J25DI
http4s:
https://http4s.org/
Table of Contents:
00:00:00 intro
00:01:28 DELETE
00:03:06 org.http4s.server.Router
00:06:00 logging
00:08:38 cleaning up a couple of things
00:14:24 DELETE/id
00:22:58 GET/id
00:26:50 GET?description=
00:31:31 POST
00:44:19 PUT
01:00:58 Running without the database
01:02:15 Wrapping up
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!
#Scala #http4s
...
https://www.youtube.com/watch?v=zymyPaYHa-I
This is a book review of the one and only Clean Code by Robert C. Martin aka Uncle Bob.
Table of Contents:
00:00 Intro
00:41 Meta Info
01:44 Content
03:03 Target Audience
03:39 Conclusion
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!
...
https://www.youtube.com/watch?v=RMvXOOUvcyk
In this video we will start implementing our own version of ZIO in order to implement a hello world ZIO application. This video focuses on the third parameter slot (the success channel) of ZIO.
The code is here:
https://github.com/DevInsideYou/zionutshell
Table of Contents:
00:00 Intro
00:19 Project setup
01:55 Hello World!
05:15 Interpreting functional programs
07:26 FP privileges
08:21 A slightly more involved program
10:16 Bug or limitation
11:20 How console is defined
12:24 ZIO.fail
15:31 Homegrown ZIO
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 #tutorial
...
https://www.youtube.com/watch?v=7MNY0o2i_vg
This video is a playful introduction/implementation to/of bonded contexts in Scala - a DDD pattern not to be confused with context bounds - a Scala feature.
BoundedContext by Martin Fowler:
https://martinfowler.com/bliki/BoundedContext.html
The diff is here:
https://github.com/DevInsideYou/zio-todo/compare/divide-and-conquer
The MultiButtSupporter reference is from here https://goomics.net/78/ by Manu Cornet
Check out his website: https://ma.nu/
My .dotfiles:
https://dotfiles.devinsideyou.com
Work with me at AvantStay:
Send an email to jobs@avantstay.com and mention that I referred you. Thanks!
Job description - https://functional.works-hub.com/jobs/remote-backend-engineer-c82a6
Table of Contents:
00:00 Intro
02:11 The Experiment
04:20 The TODO App overview & demo
08:00 The Problem
12:00 The Solution - review of the first commit
15:59 Why Namespaces
18:53 The Solution - review of the second commit
23:45 Final words
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 #ddd
...
https://www.youtube.com/watch?v=sHG-LgKr7dA
In this video we will implement the typical higher-order functions for our Maps and integrate them into the rest of the library.
The code for the entire project is here:
https://github.com/DevInsideYou/homegrown-collections
The commit from this video is here:
https://github.com/DevInsideYou/homegrown-collections/commit/c12e61e547ec38cb25765ba1d3fe4daf9a718c98
Noir Et Blanc Vie's song Kid SOS is here:
https://www.youtube.com/audiolibrary
Noir Et Blanc Vie's channel is here:
https://www.youtube.com/channel/UCIUATMnLtNo51kKuv95R1UQ
This video is part of the following playlist:
https://www.youtube.com/playlist?list=PLJGDHERh23x-4bTASKbtwhhAuP6rYQJqE
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=2MlYD1FOIOU
In this video we are going to start talking about subroutines, which is a cornerstone of modern day programming. There will be a lot of videos dedicated to subroutines alone and this is the first one. Subroutines have several names. They may be called a procedure, a function, a routine, a method, a lambda, a callable unit or a subprogram. Subroutines take control of your code and return the control back to the place where they were called once they are done doing what they were supposed to do.
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!
#Routine #Subroutine #tutorial
...
https://www.youtube.com/watch?v=EP6z-LPoA9k