-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
264 lines (165 loc) · 5.87 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
<!DOCTYPE html>
<html>
<head>
<link href="style.css" rel="stylesheet"/>
</head>
<title>tyrcho's repositories</title>
<xmp id="content" theme="cerulean" style="display:none;">
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
</xmp>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script src="https://cdn.rawgit.com/desandro/masonry/v3.1.5/dist/masonry.pkgd.min.js" ></script>
<script src="buildLinks.js" ></script>
<script src="buildMasonryToc.js" ></script>
<script >
$("#content").text(buildLinks($("#content").text()));
</script>
<script src="strapdown.min.js" ></script>
<script >
buildMasonryToc();
</script>
</html>