-
Notifications
You must be signed in to change notification settings - Fork 0
Session resources
Add any resources that you want to share about one of the session at SoCraTes Belgium 2019 below. Please add some searchable keywords. This page was initially filled with content from the Slack channel. I've tried to group them somewhat if I felt things were related. I've skipped things that seemed like banter, very specific to single people, or hard to port over (mostly, pdf's directly uploaded in Slack). Add, group and restructure as needed!

https://github.com/swkBerlin/kata-bootstraps
My Python Development Environment, 2020 Edition: https://jacobian.org/2019/nov/11/python-environment-2020/
Install Python & PyCharm using Chocolatey on Windows:
choco install python
choco install pycharm-community
http://aegisoft.be/material.html
https://gitlab.rotate-it.be/tripled/poker
Result: https://github.com/MatteoPierro/bank-kata/tree/socratesbe-19
https://github.com/martinsson/Refactoring-Kata-Lift-Pass-Pricing
https://github.com/Softwarepark/exercises/blob/master/transport-tycoon.md
Tim's Twitch stream: https://twitch.tv/livecodingwithsch3lp
Kata result: http://onlinewardleymaps.com/#56zPfSv8gBVJvpEeXo
Meetup event with Simon Wardley (Prague, 26th Nov 2019): https://www.meetup.com/Prague-Mapping-Meetup/events/266041233/
Book: https://medium.com/wardleymaps/on-being-lost-2ef5f05eb1ec
It's not luck: https://www.goodreads.com/book/show/157385.It_s_Not_Luck
Clement, on Slack:
Different flavors of Event Sourcing I see for the Aggregate (with some examples):
- Use static publisher : http://udidahan.com/2008/08/25/domain-events-take-2/ (a bit ugly ^^)
- Inject publisher in constructor
- Store new events in class and expose getUncommittedEvents method which return new events : https://github.com/gregoryyoung/m-r
- Inject publisher in method, with commands : https://github.com/DevLyon/mixter
- Not inject publisher, but method (commands handler) return events : https://blog.jayway.com/2013/06/20/dont-publish-domain-events-return-them/
- Call function with commands and past events, and return new events : http://verraes.net/2014/05/functional-foundation-for-cqrs-event-sourcing/
kata: https://github.com/tjenwellens-socratesbe19/eventsourcing-kata
15 years of DDD book: https://dddeurope.com/15years/
https://github.com/AgileTechPraxis/CodeSmells
http://www.r2d3.us/visual-intro-to-machine-learning-part-1/
Video "But what is a neural network?": https://youtu.be/aircAruvnKk
https://github.com/rinkkasatiainen/connascence-tictactoe

codescene.io
https://github.com/jovaneyck/behavioral-code-analysis-toolkit
Core protocols, Decider and Resolution: https://liveingreatness.com/core-protocols/
Tjen on Slack
- do we need to decide this in group? Or can I just do it by myself? (insecurity)
- How will we decide? (tell, sell, consult, agree, advise, inquire, delegate)) (command, consult, vote, consensus) (agree, concern, objection, disagree)
- Discuss principles to decide with instead of the options. (guiding principles: we value X over Y) (competing heuristics)
- Decide
Repo, includes Aki's slides: https://github.com/rinkkasatiainen/functional-web-app-nodejs

https://github.com/turanct/parser-combinators-from-scratch
http://dev.stephendiehl.com/fun/002_parsers.html#parsing
Tim's blog post about motivation, appreciation and performance: http://sch3lp.github.io/2019/03/20/virtuous-and-vicious-cycles-of-motivation/
Dave Sirlin on yomi levels: http://www.sirlin.net/ptw-book/7-spies-of-the-mind
https://en.m.wikipedia.org/wiki/Particle_filter
Matthew's lightning talk: https://www.goodreads.com/book/show/4703581-the-city-the-city, https://www.cafeoto.co.uk/
Tjen's notes of six aspects of empathy: 
Bruno's GoL in functional Python: https://gist.github.com/BLannoo/fdc15021f80b0e5cf7991bd4663de9a8
https://www.effectivealtruism.org/
Bouke's cellular automata playground: https://github.com/boukeversteegh/cells
http://www.agiletechpraxis.com/#publications and if the coupon is still valid: https://leanpub.com/agiletechnicalpracticesdistilled/c/socratesbe19
https://leanpub.com/codingdojohandbook
Burglar alarm: https://sketch.sh/s/YjASHNGqTENPL9wQqtDYDA/
Mars Rover: https://sketch.sh/s/OT1hWJt0X2Po9NROlGpkic/
Thomas on Slack:
[T]he reason that OCaml allowed the extra polymorphic variants in the implementation is because the implementation is not tightly coupled to the interface. The implementation could also implement a different interface and then the extra polymorphic variant could be used there.
To have it verified in the implementation as well, you have to annotate the function like I've done in the example link
Not (yet?) possible see: https://github.com/fsharp/fslang-suggestions/issues/40
Video "The Functional Programmer's Toolkit - Scott Wlaschin": https://www.youtube.com/watch?v=Nrp_LZ-XGsY