I list here my relevant public repositories, since I now have [more than 100](https://github.com/tyrcho?tab=repositories) created on Github.
Last publication : February, 2018.
Table of contents
=================
*Note : this page is best viewed in a modern browser (IE >=9, Chrome, Firefox).*
Katas
=====
Paths (functional programming)
------
https://github.com/tyrcho/path-kata
I wrote this short #presentation and #kata to introduce #(functional programming).
Can be done in #java, #kotlin, #scala, vavr (javaslang).
Property Based Testing
---------------
https://github.com/tyrcho/pbt-kata
I wrote this short #presentation and #kata to introduce this special way of writing unit #tests.
Can be done in #java, #kotlin, #scala.
Minesweeper
-----------
https://github.com/tyrcho/kata-minesweeper
Short #presentation and traditional TDD #kata. With a possible solution in #java.
Roman Numerals
--------------
https://github.com/tyrcho/roman-kata
Possible #java implementation of a #kata.
Chess moves
----------
https://github.com/tyrcho/kata-knight-king
Possible #scala implementation of a #kata.
Speed reading
---------
With display in #scala swing (1h #kata)
https://github.com/tyrcho/speedread
Conway's Game of Life
---------------------
Implemented in a 1h #kata in #scala
https://github.com/tyrcho/gameoflife-scala-kata
Tests
=======
ScalaCheck example
---------------
Using ScalaCheck within #scala #tests to get 100% coverage in the Gilded Rose #kata.
https://github.com/tyrcho/GildedRoseScalaCheck
Simple Scala template
https://github.com/tyrcho/scalatest-scalacheck-demo
Approval testing example
----------------
Using Approval #tests in the Gilded Rose #kata. Coverage measured with mutation testing (PIT).
https://github.com/tyrcho/GildedRoseApproval
Powermockito example
---------------
Template project to show how powermockito can be used to mock static methods in #java #tests.
https://github.com/tyrcho/powermockito-demo
BDD sample with Serenity and Cucumber
--------------------
Automated #tests for #java . Software carpaccio exercise.
https://github.com/tyrcho/serenity-carpaccio
Markdown / Javascript
===============
Static website (catalog)
--------------------
Uses only #javascript to display the content of a #markdown file, with tags. This paged is very similar.
https://github.com/tyrcho/sample-catalog
Resume in Markdown
---------------
My Resume in #markdown, published on github pages.
https://github.com/tyrcho/pandoc_resume
Docutes example
--------------
Docutes uses only #javascript to display the content of #markdown files. Similar to gitbook with no application server needed.
https://github.com/tyrcho/docutes
My tools
----
Listing in #markdown the tools I use daily, as a reference for reinstallation.
https://github.com/tyrcho/my-tools
Functional Programming and Scala
=======================
FP in Scala course & exercises
-------------
#(functional programming) in #scala course (#presentation) & exercises, inspired from the Coursera online class.
https://github.com/tyrcho/fp-scala
Final practical works : paths
https://github.com/tyrcho/scala-paths-pw
Scala Template
-------
Template for maven / sbt projects in #scala, including CI files for Gitlab & Travis.
https://github.com/tyrcho/scala-maven-template
Rapture example for JSON (de)serialization
---------------
Minimalist demo on how to serialize / parse case classes with the #scala library rapture-json.
https://github.com/tyrcho/rapture-json-demo
Scala cheatsheet
---------
Cheatsheet for #scala, written in #markdown, for people attending my courses.
https://worldline.github.io/scala-cheatsheet/
Gatling cheatsheet
---------
Cheatsheet for Gatling (performance #tests #scala tool), written in #markdown, for people attending my courses.
https://worldline.github.io/scala-cheatsheet/
Free monads samples
---------
Experiments in #scala with the #(functional programming) pattern.
https://github.com/tyrcho/free-monads
Sample DSL
--------
Experiments in #scala to write a DSL.
https://github.com/tyrcho/scala-dsl-demo
Projects
=====
TrueSkill
---------------
A complete implementation of the TrueSkill algorithm in #scala.
https://github.com/tyrcho/ScalaTrueSkill
Dictionary
------------
Swing #java GUI to remember words from another language. Was used long ago as practical works for a colleague.
https://github.com/tyrcho/dict
MCTS / AI
-------------
UCB&UCT for MCTS implementations in #scala.
https://github.com/tyrcho/scala-ai
Web crawler
-------------
Asynchronous & parallel web crawler written in #scala.
https://github.com/tyrcho/web-crawler
Microbenchmarking SQL
----------------
Simple tool written in #scala to measure time for a bunch of insert / select requests.
https://github.com/tyrcho/sql-microbench
Misc
====
Activiti with Camel
-------------
Sample #java project
https://github.com/tyrcho/activiti-camel-demo
XML Serialization
--------------------
Sample project to show how xjc can generate #java classes for JAXB serialization of #XML.
https://github.com/tyrcho/java-xml-serialization-demo
DotA Items
----------
In 2007 we were playing Defense of the Ancients.
An this is the result of an experiment with #XML, XSL and XSD (XML Schema).
XSL is actually well suited for #(functional programming).
https://github.com/tyrcho/dota-items