-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
461 lines (390 loc) · 29.7 KB
/
index.html
File metadata and controls
461 lines (390 loc) · 29.7 KB
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
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
<!DOCTYPE html>
<html>
<head>
<meta name="generator" content="Hugo 0.136.2">
<meta charset="utf-8"/>
<title>Hi! I'm Thibault ROHMER</title>
<meta name="description" content="Hi! I'm Thibault ROHMER"/>
<meta name="author" content="Thibault ROHMER"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<base href="https://titi.github.io/" />
<link rel="stylesheet" href="css/fonts.css"/>
<link rel="stylesheet" href="css/normalize.css"/>
<link rel="stylesheet" href="css/skeleton.css"/>
<link rel="stylesheet" href="css/custom.css"/>
<link rel="stylesheet" href="genericons/genericons.css"/>
<link rel="stylesheet" href="highlight/tomorrow-night.css"/>
<link href="index.xml" rel="alternate" type="application/rss+xml" title="Posts + Links" />
<link href="links/index.xml" rel="alternate" type="application/rss+xml" title="Links" />
<link href="posts/index.xml" rel="alternate" type="application/rss+xml" title="Posts" />
</head>
<body>
<div id="flex-container">
<input type="checkbox" id="sidebar-menu-checkbox" />
<label for="sidebar-menu-checkbox" id="sidebar-menu"></label>
<div id="fake-sidebar"></div>
<div id="container">
<div class="posts">
<section class="post">
<header class="post-header">
<p class="post-infos">
<time datetime="2018-12-09T21:57:00+01:00">09 Dec 2018, 21:57</time>
</p>
<h2><a href="/links/feed-158/">Feed #158</a></h2>
</header>
<div class="post-description">
<h1 id="web-performance">Web Performance</h1>
<p><a href="https://medium.com/@addyosmani/the-cost-of-javascript-in-2018-7d8950fbb5d4">The Cost Of JavaScript In 2018</a></p>
<p><a href="https://medium.com/@addyosmani/start-performance-budgeting-dabde04cf6a3">Start Performance Budgeting</a></p>
<p><a href="https://infrequently.org/2017/10/can-you-afford-it-real-world-web-performance-budgets/">Can You Afford It?: Real-world Web Performance Budgets</a></p>
<div class="embed video-player">
<iframe src="//player.vimeo.com/video/254947097" width="640" height="385" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
</div>
<p>Source: <a href="https://vimeo.com/254947097">SmashingConf London — Allison McKnight on Building Performance for the Long Term</a></p>
<p><a href="http://tonsky.me/blog/pwa/">You need neither PWA nor AMP to make your website load fast</a></p>
<h1 id="modernize-your-tech-estate">Modernize your tech estate</h1>
<p>A serie of 2 great articles about application modernization:
<a href="https://www.thoughtworks.com/insights/blog/business-imperative-modernize-your-tech-estate">The business imperative to modernize your tech estate</a><br>
<a href="https://www.thoughtworks.com/insights/blog/technical-mechanics-modernizing-your-tech-estate">The technical mechanics of modernizing your tech estate</a></p>
<p><a href="https://medium.freecodecamp.org/we-fired-our-top-talent-best-decision-we-ever-made-4c0a99728fde">We fired our top talent. Best decision we ever made.</a><br>
Comments are worth reading! And this article too:<br>
<a href="https://startupsventurecapital.com/you-fired-your-top-talent-i-hope-youre-happy-cf57c41183dd">You fired your top talent. I hope you’re happy.</a></p>
<p><a href="https://medium.com/coaching-notes/why-your-programmers-just-want-to-code-36da9973388e">Why your programmers just want to code</a></p>
<p>Nikita draws a state of software engineering. Indeed it’s a mess an we should have higher standards. I’d like to hear the words “quality” and “performance” more often too!<br>
<a href="http://tonsky.me/blog/disenchantment/">Software disenchantment</a></p>
<h1 id="programming-tips">Programming tips</h1>
<br />
<iframe class="youtube-player" width="640" height="385" src="https://www.youtube.com/embed/LTZdmb5-8n8" allowfullscreen></iframe>
<p>Source: <a href="https://www.youtube.com/watch?v=LTZdmb5-8n8">GOTO 2018 • Making It Count: Quality is NOT an Option • Todd Montgomery</a></p>
<p><a href="https://dpc.pw/the-faster-you-unlearn-oop-the-better-for-you-and-your-software">The faster you unlearn OOP, the better for you and your software</a></p>
<p><a href="https://hackernoon.com/how-to-organize-software-development-in-a-super-efficient-way-three-practical-tips-86abe7575ed0">How to Organize Software Development In a Super-Efficient Way: Three Practical Tips</a></p>
<p>More of a tutorial about .prototype, class and inheritance:<br>
<a href="https://overreacted.io/how-does-react-tell-a-class-from-a-function/">How Does React Tell a Class from a Function?</a></p>
<br /><a class="readmore" href="/links/feed-158/"><span class="genericon genericon-reply"></span> Read more…</a>
</div>
</section>
<section class="post">
<header class="post-header">
<p class="post-infos">
<time datetime="2018-12-03T23:39:00+01:00">03 Dec 2018, 23:39</time>
</p>
<h2><a href="/links/feed-157/">Feed #157</a></h2>
</header>
<div class="post-description">
<h1 id="presentation">Presentation</h1>
<p><a href="https://www.duarte.com/presentation-skills-resources/presentation-mistakes/">6 Presentation Mistakes Every Professional Should Avoid<br/>
<img src="https://www.duarte.com/wp-content/uploads/2017/05/presentation-mistakes.jpg" alt="6 Presentation Mistakes Every Professional Should Avoid" width="600" /></a></p>
<h1 id="teams">Teams</h1>
<h2 id="build-the-best-teams">Build the best teams</h2>
<p><a href="http://corporate-rebels.com/rebel-trends-2-network-of-teams/">Destroy The Hierarchical Pyramid And Build A Powerful Network of Teams</a></p>
<p><a href="https://hackernoon.com/40-ways-to-invest-in-more-resilient-teams-c2ac7d008591">40 Ways to Invest in More Resilient Teams</a></p>
<p><a href="https://productcoalition.com/design-the-team-you-need-to-succeed-aeb98d396fcf">Design the Team You Need to Succeed</a></p>
<p><a href="https://www.agileconnection.com/article/4-balanced-metrics-tracking-agile-teams">4 Balanced Metrics for Tracking Agile Teams</a></p>
<p><a href="https://www.infoq.com/presentations/self-selected-teams">Forming Self-Selected Teams - How to Create Happy, Empowered, and Effective Teams</a></p>
<h2 id="software-developers">Software Developers</h2>
<p><a href="https://dzone.com/articles/technical-leadership-in-software-companies">Technical Leadership in Software Companies</a></p>
<p><a href="https://codeburst.io/why-developers-become-frustrated-and-companies-cant-find-talent-c4114d8b72ac">Why Developers Become Frustrated And Companies Can’t Find Talent 🔊</a></p>
<h2 id="toxic-persons">Toxic persons</h2>
<p><a href="https://www.forbes.com/sites/tomaspremuzic/2017/05/23/how-to-work-with-innovation-killers/#1e7ebdda4902">How To Work With Innovation Killers</a></p>
<p><a href="https://hackernoon.com/thoughts-on-software-development-heroes-5ec656c2e31a">How To Prevent Coding “Heroes” From Destroying The Team 🔊</a></p>
<h1 id="security">Security</h1>
<p>The following links are from 2017, thus likely not up to date:<br>
<a href="https://thenextweb.com/eu/2017/03/10/googles-clever-tool-for-emergency-services-is-now-saving-lives/">Google’s clever tool for emergency services is now saving lives</a><br>
<a href="https://mobile.slashdot.org/story/17/08/10/1658247/apple-refuses-to-enable-iphone-emergency-settings-that-could-save-countless-lives?SetFreedomCookie">Apple Refuses To Enable iPhone Emergency Settings that Could Save Countless Lives</a></p>
<p>Nice digging by a security researcher at F-Secure about twitter some fake accounts:
<a href="https://labsblog.f-secure.com/2018/03/16/marketing-dirty-tinder-on-twitter/">Marketing “Dirty Tinder” On Twitter</a></p>
<br /><a class="readmore" href="/links/feed-157/"><span class="genericon genericon-reply"></span> Read more…</a>
</div>
</section>
<section class="post">
<header class="post-header">
<p class="post-infos">
<time datetime="2018-12-03T00:05:00+01:00">03 Dec 2018, 00:05</time>
</p>
<h2><a href="/links/feed-156/">Feed #156</a></h2>
</header>
<div class="post-description">
<p>Hello dear reader,<br>
It’s been a while! Anyhow, here is a list of interesting links I came across in 2017.<br>
Most of them are from a year ago, but still worth reading.</p>
<h1 id="worldwide">Worldwide</h1>
<p><a href="https://www.nytimes.com/2017/07/16/business/china-cash-smartphone-payments.html">In Urban China, Cash Is Rapidly Becoming Obsolete</a></p>
<p><a href="https://www.justinobeirne.com/google-maps-moat">How far ahead of Apple Maps is Google Maps?</a> [2017]</p>
<h1 id="how-to-do-a-rewrite">How to do a rewrite</h1>
<p>A great serie by a Lead Software Engineer at New Relic on how they rewrote a legacy software system and deploy it. Great insights regarding technical challenges at scale even thought they performed stress test. It’s not done until 100% of the traffic is handled by the new system!</p>
<ul>
<li><a href="https://dzone.com/articles/designing-for-scale-part-1when-the-rewrite-is-the?edition=311428">Designing for Scale, Part 1: When the Rewrite Is the Right Thing to Do</a></li>
<li><a href="https://dzone.com/articles/designing-for-scale-part-2building-what-you-need">Designing for Scale, Part 2: Building What You Need</a></li>
<li><a href="https://dzone.com/articles/designing-for-scale-part-3-scaling-under-stress">Designing for Scale, Part 3: Scaling Under Stress</a></li>
<li><a href="https://dzone.com/articles/designing-for-scale-deployment-surprises">Designing for Scale: Deployment Surprises</a></li>
</ul>
<h1 id="strategy">Strategy</h1>
<p><a href="https://medium.com/@jackiebo/how-we-build-our-product-roadmap-at-asana-56953b1e25ad">How we build our Product Roadmap at Asana</a></p>
<p><a href="https://hackernoon.com/wtf-is-a-strategy-bcaa3fda9a31">WTF is Strategy?</a></p>
<h1 id="browers">Browers</h1>
<p><a href="https://blog.sessionstack.com/how-javascript-works-inside-the-v8-engine-5-tips-on-how-to-write-optimized-code-ac089e62b12e">How JavaScript works: inside the V8 engine + 5 tips on how to write optimized code</a></p>
<p><a href="https://hacks.mozilla.org/2017/09/building-the-dom-faster-speculative-parsing-async-defer-and-preload/">Building the DOM faster: speculative parsing, async, defer and preload</a><br>
Since then we got this great article by Addy Osmani: <a href="https://medium.com/reloading/preload-prefetch-and-priorities-in-chrome-776165961bbf">Preload, Prefetch And Priorities in Chrome</a></p>
<p><a href="https://blog.mozfr.org/post/2017/12/Firefox-comment-WebRender-va-rendre-affichage-plus-fluide">Firefox : comment WebRender va rendre l’affichage plus fluide</a></p>
<p>Amazing tool: <a href="https://beta.httparchive.org/reports/chrome-ux-report">Chrome User Experience Report</a></p>
<h1 id="code-review">Code Review</h1>
<p><a href="http://labs.criteo.com/2016/06/taking-care-culture-one-toilet-time/">Code Review at Criteo</a></p>
<p><a href="https://dzone.com/articles/manual-code-review-anti-patterns?edition=314399">Manual Code Review Anti-Patterns</a></p>
<p><a href="https://engineeringblog.yelp.com/2017/11/code-review-guidelines.html">Yelp Code Review Guidelines</a></p>
<h1 id="crazy-world">Crazy world</h1>
<p><a href="https://www.bleepingcomputer.com/news/government/russia-bans-18-million-amazon-and-google-ips-in-attempt-to-block-telegram/">Russia Bans 1.8 Million Amazon and Google IPs in Attempt to Block Telegram</a> [April 2018]</p>
<p><a href="https://www.eff.org/deeplinks/2017/10/drms-dead-canary-how-we-just-lost-web-what-we-learned-it-and-what-we-need-do-next">DRM’s Dead Canary: How We Just Lost the Web, What We Learned from It, and What We Need to Do Next</a></p>
<p><a href="https://staltz.com/the-web-began-dying-in-2014-heres-how.html">The Web began dying in 2014, here’s how</a></p>
<p><a href="http://www.locusmag.com/Perspectives/2017/09/cory-doctorow-demon-haunted-world/">Cory Doctorow: Demon-Haunted World</a></p>
<h1 id="improve">Improve</h1>
<p><a href="https://www.simplethread.com/software-complexity-killing-us/">Software Complexity Is Killing Us</a></p>
<p><a href="https://www.agilesocks.com/6-coaching-tips-scrum-masters/">6 Coaching Tips for Scrum Masters</a></p>
<p><a href="https://www.mindtheproduct.com/2016/11/unplayable-piano-frustration-makes-us-creative/">The Unplayable Piano: How Frustration Makes Us Creative</a></p>
<div class="embed video-player">
<iframe src="//player.vimeo.com/video/189660925" width="640" height="385" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
</div>
<h1 id="rest-api">REST API</h1>
<p><a href="https://www.code-maze.com/different-ways-consume-restful-api-csharp/">A few great ways to consume RESTful API in C#</a></p>
<p><a href="https://raygun.com/blog/postman-best-practices/">Postman best practices: How Raygun’s engineering team uses Postman to improve our workflow</a><br>
I’ll definitely gonna try Postman after my small experience with Swagger</p>
<h1 id="netflix-magic">Netflix magic</h1>
<p>Incredible work by Netflix. No wonder their service is pristine!</p>
<p><a href="https://medium.com/netflix-techblog/ava-the-art-and-science-of-image-discovery-at-netflix-a442f163af6">AVA: The Art and Science of Image Discovery at Netflix</a></p>
<p>in case you’d like an overview of what they do:<br>
<a href="https://medium.com/refraction-tech-everything/how-netflix-works-the-hugely-simplified-complex-stuff-that-happens-every-time-you-hit-play-3a40c9be254b">How Netflix works: the (hugely simplified) complex stuff that happens every time you hit Play</a></p>
<p><a href="https://dzone.com/articles/chaos-engineering-a-lesson-from-the-experts?edition=314393">Chaos Engineering: A Lesson From the Experts</a></p>
<h1 id="entreprise">Entreprise</h1>
<p><a href="http://www.geek-directeur-technique.com/2017/05/23/les-valeurs-en-entreprise">[FR] Les valeurs en entreprise</a></p>
<p><a href="https://medium.com/@fredericdesmoulins/5-statistiques-surprenantes-sur-le-m%C3%A9tier-de-d%C3%A9veloppeur-en-france-f2774cddd9d5">[FR] 5 statistiques surprenantes sur le métier de développeur en France</a></p>
<br /><a class="readmore" href="/links/feed-156/"><span class="genericon genericon-reply"></span> Read more…</a>
</div>
</section>
<section class="post">
<header class="post-header">
<p class="post-infos">
<time datetime="2017-08-06T22:40:00+01:00">06 Aug 2017, 22:40</time>
</p>
<h2><a href="/links/feed-155/">Feed #155 - Sunday fun</a></h2>
</header>
<div class="post-description">
<img src="http://www.monkeyuser.com/assets/images/2017/54-bottom-of-backlog.png" alt="Bottom of the backlog" width="600" />
Source: [Bottom of the backlog](http://www.monkeyuser.com/2017/bottom-of-the-backlog/)
<p><img src="https://www.commitstrip.com/wp-content/uploads/2017/08/Strip-Le-codeur-arros%C3%A9-english.jpg" alt="It’s an improvement"><br>
Source: <a href="http://www.commitstrip.com/en/2017/08/03/its-an-improvement/">It’s an improvement | CommitStrip</a></p>
<img src="http://www.monkeyuser.com/assets/images/2017/56-refactor-man.png" alt="Refactor Man" width="600" />
Source: [Refactor Man](http://www.monkeyuser.com/2017/refactor-man/)
<br /><a class="readmore" href="/links/feed-155/"><span class="genericon genericon-reply"></span> Read more…</a>
</div>
</section>
<section class="post">
<header class="post-header">
<p class="post-infos">
<time datetime="2017-07-31T22:55:00+01:00">31 Jul 2017, 22:55</time>
</p>
<h2><a href="/links/feed-154/">Feed #154</a></h2>
</header>
<div class="post-description">
<h1 id="things-to-know">Things to know</h1>
<p><a href="https://developers.google.com/web/updates/2017/05/devtools-release-notes">What’s New In DevTools (Chrome 60)</a></p>
<p><a href="http://winaero.com/blog/why-many-svchost-exe-are-running-in-windows-10-creators-update/">Why Many Svchost.exe are Running in Windows 10 Creators Update</a></p>
<p><a href="https://stackoverflow.blog/2017/06/15/developers-use-spaces-make-money-use-tabs/">Developers Who Use Spaces Make More Money Than Those Who Use Tabs</a></p>
<h1 id="agile">Agile</h1>
<p><a href="http://allankelly.blogspot.fr/2017/05/why-do-devs-hate-agile.html">Why do devs hate Agile?</a></p>
<p><a href="https://www.linkedin.com/pulse/27-sprint-anti-patterns-holding-back-scrum-teams-stefan-wolpers">27 Sprint Anti-Patterns Holding Back Scrum Teams</a></p>
<p><a href="https://dzone.com/articles/when-product-backlog-is-a-mess?edition=310301">When Product Backlog Is a Mess</a></p>
<p><a href="https://dzone.com/articles/an-agenda-for-the-sprint-review?edition=306247">An Agenda for the Sprint Review</a></p>
<p><a href="https://www.scrum.org/resources/blog/key-tips-scrum-masters-heal-team-toxins-and-create-healthy-teams">Key Tips for Scrum Masters to Heal Team Toxins and Create Healthy Teams</a></p>
<h1 id="ux">UX</h1>
<p><a href="https://raygun.com/blog/healthcare-app-ux/">Revolutionize your healthcare app UX: tips for technologists to make happier customers</a></p>
<h1 id="be-good-be-better">Be good, be better</h1>
<p><a href="https://dzone.com/articles/10-tips-on-how-to-be-a-great-programmer">10 Tips on How to Be a Great Programmer</a></p>
<p><a href="https://dzone.com/articles/exploring-team-player-in-scrum?edition=306209">The Three Virtues of a Great Team Player</a></p>
<p><a href="https://dzone.com/articles/3-ways-to-try-to-be-a-better-team-leader?edition=306247">4 Ways to Try to Be a Better Team Leader</a></p>
<p><a href="https://hbr.org/2017/05/what-the-best-transformational-leaders-do">What the Best Transformational Leaders Do</a></p>
<p><a href="https://dzone.com/articles/how-to-sell-your-ideas-as-a-software-developer?edition=299095">How to Sell Your Ideas as a Software Developer</a></p>
<p><a href="http://www.cio.com/article/3207556/application-development/9-developer-secrets-that-could-sink-your-business.html">9 developer secrets that could sink your business</a></p>
<p><a href="https://dzone.com/articles/software-developers-guide-to-being-an-effective-le?edition=298102">Software Developer’s Guide to Being an Effective Leader</a></p>
<p><a href="https://m.signalvnoise.com/11-ways-to-get-feedback-from-your-most-introverted-employee-7a6317121b47">11 ways to get feedback from your most introverted employee</a></p>
<h1 id="testing">Testing</h1>
<p><a href="https://dzone.com/articles/cohesion-and-testability?edition=298056">Cohesion and Testability</a></p>
<p><a href="https://intoli.com/blog/running-selenium-with-headless-chrome/">Running Selenium with the new headless Chrome</a></p>
<h1 id="security">Security</h1>
<p>A post about password hashes and brutforce cracking: <a href="https://blog.codinghorror.com/hacker-hack-thyself/">Hacker, Hack Thyself</a> - Coding Horror</p>
<p><a href="https://arstechnica.com/security/2017/07/https-certificate-revocation-is-broken-and-its-time-for-some-new-tools/">HTTPS Certificate Revocation is broken, and it’s time for some new tools</a></p>
<p><a href="https://motherboard.vice.com/en_us/article/8xa4ka/iphone-jailbreak-life-death-legacy">The Life, Death, and Legacy of iPhone Jailbreaking</a></p>
<p><a href="https://blogs.technet.microsoft.com/srd/2017/06/20/tales-from-the-msrc-from-pixels-to-poc/">Tales from the MSRC: from pixels to POC</a></p>
<h1 id="quality">Quality</h1>
<p><a href="https://mystudentvoices.com/a-look-into-nasas-coding-philosophy-b747957c7f8a">A Look into NASA’s Coding Philosophy</a></p>
<p><a href="https://dzone.com/articles/the-most-important-developer-practice?edition=306247">The Code Review: The Most Important Developer Practice</a></p>
<p><a href="http://www.sonarlint.org/visualstudio/faq.html#activate_more">SonarLint brings support for JavaScript!</a></p>
<p><a href="https://dzone.com/articles/is-there-a-correct-way-to-comment-your-code?edition=301100">Is There a Correct Way to Comment Your Code?</a></p>
<h1 id="monitoring-and-post-mortem">Monitoring and post-mortem</h1>
<p><a href="https://dzone.com/whitepapers/what-is-software-intelligence">What is Software Intelligence?</a></p>
<p><a href="https://dzone.com/articles/recovering-from-a-mission-critical-whiff?edition=303095">Recovering From a Mission Critical Whiff</a></p>
<h1 id="net">.Net</h1>
<p><a href="http://mattwarren.org/2017/07/10/Memory-Usage-Inside-the-CLR/">Memory Usage Inside the CLR</a></p>
<p><a href="https://blogs.msdn.microsoft.com/visualstudio/2017/06/26/7-lesser-known-hacks-for-debugging-in-visual-studio/">7 lesser known hacks for debugging in Visual Studio</a> - The Visual Studio Blog</p>
<h1 id="nope">Nope</h1>
<p><a href="https://blogs.msdn.microsoft.com/ericgu/2017/06/22/notdd/">#NoTDD</a></p>
<p><a href="https://dzone.com/articles/microservices-please-dont">Microservices? Please, Don’t</a></p>
<p><a href="https://dzone.com/articles/quotit-dependsquot?edition=303095">‘It depends’</a></p>
<h1 id="performance">Performance</h1>
<p><a href="https://chadaustin.me/2017/05/writing-a-really-really-fast-json-parser/">Writing a Really, Really Fast JSON Parser</a></p>
<br /><a class="readmore" href="/links/feed-154/"><span class="genericon genericon-reply"></span> Read more…</a>
</div>
</section>
</div>
<hr />
<div class="posts">
<section class="post">
<header class="post-header">
<p class="post-infos">
<time datetime="2024-10-17T20:29:00+01:00">17 Oct 2024, 20:29</time>
</p>
<h2><a href="/2024/10/ansible-tips/">Ansible tips</a></h2>
</header>
<div class="post-description">
<h1 id="indent-json-output">Indent json output</h1>
<p>The default output format when using -v[vvv] is json. However, it’s one 1 line without indentation, like that:</p>
<pre tabindex="0"><code>TASK [Set fact] ********************************************************************************************************
Tuesday 01 October 2024 15:53:10 +0200 (0:00:00.053) 0:00:00.053 *******
ok: [localhost] => {"ansible_facts": {"my_fact": "hello world"}, "changed": false}
</code></pre><p>I’ve copied this tons of time in a formatter to understand a module output.<br>
Until… I found you can just set this in <strong>ansible.cfg</strong>:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-ini" data-lang="ini"><span style="display:flex;"><span><span style="color:#66d9ef">[defaults]</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">callback_format_pretty</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">true</span>
</span></span></code></pre></div><p>Result of a <strong>set_fact</strong>:</p>
<br /><a class="readmore" href="/2024/10/ansible-tips/"><span class="genericon genericon-reply"></span> Read more…</a>
</div>
</section>
<section class="post">
<header class="post-header">
<p class="post-infos">
<time datetime="2015-05-18T20:42:00+01:00">18 May 2015, 20:42</time>
</p>
<h2><a href="/2015/05/windows-shortcuts/">Windows shortcuts you should know</a></h2>
</header>
<div class="post-description">
<p>I’ve skipped the famous ones and focused on some useful shortcuts.
Try them out if you don’t know them!</p>
<br /><a class="readmore" href="/2015/05/windows-shortcuts/"><span class="genericon genericon-reply"></span> Read more…</a>
</div>
</section>
<section class="post">
<header class="post-header">
<p class="post-infos">
<time datetime="2015-01-19T22:13:06+01:00">19 Jan 2015, 22:13</time>
</p>
<h2><a href="/2015/01/phabricator/">Code Review & Phabricator</a></h2>
</header>
<div class="post-description">
<h1 id="why-code-reviews">Why Code Reviews?</h1>
<p><a href="http://blog.codinghorror.com/code-reviews-just-do-it/">Code Reviews: Just Do It</a> - Coding Horror</p>
<p><a href="http://www.arguingwithalgorithms.com/posts/13-03-14-code-reviews">Coding for review</a></p>
<p><a href="http://swreflections.blogspot.fr/2014/12/if-you-could-only-do-one-thing-to-make.html">If you could only do one thing to make better software, what would it be?</a></p>
<p><a href="http://blog.beanbaginc.com/2013/05/31/building-a-culture-of-code-review/">Building a culture of code review</a></p>
<blockquote>
<p>“it’s only through collaboration that we produce our best work”</p>
</blockquote>
<p>Code Review for Teams Too Busy to Review Code (start ~16min):<br>
<br /></p>
<iframe class="youtube-player" width="640" height="385" src="https://www.youtube.com/embed/1m3eRFeCInY?start=980" allowfullscreen></iframe>
<br /><a class="readmore" href="/2015/01/phabricator/"><span class="genericon genericon-reply"></span> Read more…</a>
</div>
</section>
<section class="post">
<header class="post-header">
<p class="post-infos">
<time datetime="2014-11-26T10:38:00+01:00">26 Nov 2014, 10:38</time>
</p>
<h2><a href="/2014/11/redis/">Redis</a></h2>
</header>
<div class="post-description">
<h1 id="discover">Discover</h1>
<p>Collection of <a href="http://redis.io/">Redis</a> tutorials</p>
<p>Note: In 30min-1H reading, you should have a good idea of what is Redis and how data is manipulated.</p>
<p><a href="https://matt.sh/thinking-in-redis-part-one">Thinking In Redis (part one)</a></p>
<p><a href="http://openmymind.net/2011/11/8/Redis-Zero-To-Master-In-30-Minutes-Part-1/">Redis: Zero to Master in 30 minutes - Part 1</a><br>
<a href="http://openmymind.net/2011/11/8/Redis-Zero-To-Master-In-30-Minutes-Part-2/">Redis: Zero to Master in 30 minutes - Part 2</a></p>
<p><a href="http://openmymind.net/redis.pdf">The Little Redis Book</a></p>
<p>Videos :<br>
<span class="genericon genericon-youtube"></span> <a href="https://www.youtube.com/watch?feature=player_detailpage&v=CoQcNgfPYPc#t=265">Why and When You Should Use Redis</a><br>
<span class="genericon genericon-youtube"></span> <a href="https://www.youtube.com/watch?feature=player_detailpage&v=CoQcNgfPYPc#t=1080">Production problem example</a><br>
<span class="genericon genericon-youtube"></span> <a href="https://www.youtube.com/watch?v=RNLJsjzRa4Y">Using PostgreSQL with Redis</a></p>
<hr>
<h1 id="specifics">Specifics</h1>
<p>Recommendations :<br>
<a href="https://redislabs.com/blog/5-key-takeaways-for-developing-with-redis">5 Key Takeaways for Developing with Redis</a>
<a href="https://developer.mozilla.org/en-US/docs/Mozilla/Redis_Tips">Redis Tips</a> (Mozilla)</p>
<p><a href="http://www.slideshare.net/vCoreDump/getting-startedwithredis">Getting Started with Redis</a> (by vmware, which was sponsor)</p>
<br /><a class="readmore" href="/2014/11/redis/"><span class="genericon genericon-reply"></span> Read more…</a>
</div>
</section>
<section class="post">
<header class="post-header">
<p class="post-infos">
<time datetime="2014-10-23T09:06:00+01:00">23 Oct 2014, 09:06</time>
</p>
<h2><a href="/2014/10/selenium-page-object-model/">Selenium tests in code only and the page object model</a></h2>
</header>
<div class="post-description">
<h1 id="selenium-at-salesforce-scale">Selenium at Salesforce Scale</h1>
<p>Webinar <a href="http://sauceio.com/index.php/2014/04/webinar-selenium-at-salesforce-scale-register-today/">organised</a> by <strong>Sauce Labs</strong> (Selenium in the cloud) Wednesday, April 16th, 2014 at 10:00am PDT.</p>
<p><a href="https://saucelabs.com/selenium">Sauce Labs</a> hosted webinar with Lead Engineers from Salesforce.com, David Louvton and Sagar Wanaselja, who spoke about Selenium at Salesforce Scale.</p>
<p><a href="https://developer.salesforce.com/"><img src="http://sauceio.com/wp-content/uploads/2014/04/sfdc-logo-300x213.jpg" alt="Salesforce" /></a> + <a href="https://saucelabs.com/"><img src="https://saucelabs.com/images/sauce-labs-logo.png" alt="SauceLabs" /></a></p>
<p><a href="http://sauceio.com/index.php/2014/04/selenium-at-saleforce-scale-webinar-slides-and-recording/">Webinar Recording</a></p>
<p><a href="http://www.slideshare.net/saucelabs/salesforce-seleniumsaucelabswebinarapril2014">Webinar Slides</a></p>
<br /><a class="readmore" href="/2014/10/selenium-page-object-model/"><span class="genericon genericon-reply"></span> Read more…</a>
</div>
</section>
</div>
<footer>
<p class="footnote">Copyright ©: All rights reserved by <a href="mailto:thibault.rohmer@gmail.com">Thibault ROHMER</a></p>
</footer>
</div>
<div id="container-mask"></div>
<div id="sidebar">
<div class="sidebar">
<div class="sidebar-about">
<a href="https://titi.github.io/">
<img src="media/me.jpg" title="Thibault ROHMER" alt="Me" />
<h4 class="sidebar-title">Hi! I'm Thibault ROHMER</h4>
</a>
<span class="sidebar-tagline"> \o/<br/>|<br/>/ \ </span>
</div>
<nav class="sidebar-nav">
<ul class="sidebar-nav-list">
<li class="sidebar-nav-item nav-home">
<span class="genericon genericon-home"></span><a class="sidebar-link" href="https://titi.github.io/">Home</a>
</li>
<li class="sidebar-nav-item">
<a class="genericon genericon-feed" href="posts/index.xml"></a><a class="sidebar-link" href="posts/">Posts/</a>
</li>
<li class="sidebar-nav-item">
<a class="genericon genericon-feed" href="links/index.xml"></a><a class="sidebar-link" href="links/">Links/</a>
</li>
</ul>
</nav>
<div class="sidebar-externals">
<a class="genericon genericon-github" href="https://github.com/TiTi" ></a>
| <a class="genericon genericon-linkedin-alt" href="https://www.linkedin.com/in/thibaultrohmer"></a>
| <a class="genericon genericon-mail" href="mailto:thibault.rohmer@gmail.com"></a>
</div>
<div class="sidebar-bottom">
<hr />
<p>Powered by <a href="http://gohugo.io">Hugo</a>.</p> <p>Theme: <a href="https://github.com/TiTi/hurock">Hurock</a>.</p>
</div>
</div>
</div>
</div>
<script src="highlight/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-G3WXBDDK35"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-G3WXBDDK35');
</script>
</body>
</html>