How to write good code :-)

howtowritegoodcode
From @jessiecliu

Share
facebooktwittergoogle_plusredditlinkedinmail
Posted in Development

Monday Reading – Http/2, Creativity, Typecasting, Tech Lead

THE WHO, WHAT, WHERE, WHEN, WHY OF HTTP/2
http://www.instartlogic.com/blog/who-what-where-when-why-http2

Creativity and Innovation
http://fr.slideshare.net/management30/creativity-and-innovation-51094220

Typecasting
http://www.annmehl.com/typecasting/

Patterns and Anti-Patterns of Tech Leadership
http://fr.slideshare.net/thekua/patterns-and-antipatterns-of-tech-leadership-52928809

antipattern

Share
facebooktwittergoogle_plusredditlinkedinmail
Posted in General Tagged with: , , ,

Monday Reading – R, Git, Weird Office Buildings, Mixer

R: Why it’s the next programming language you should learn
http://blog.pluralsight.com/r-programming-language

Version Control, Git, and your Enterprise
http://www.infoq.com/articles/git-enterprise

10 WEIRD AND WONDERFUL OFFICE BUILDINGS
http://www.happymelly.com/10-weird-and-wonderful-office-buildings/

Apple_Campus_2_rendering

Mixer – Fostering Peer to Peer Connections in Your Organization
https://codeascraft.com/2015/09/15/assisted-serendipity/

Share
facebooktwittergoogle_plusredditlinkedinmail
Posted in General Tagged with: , , ,

Studio Web Readings – Ep2 – Livecoding.tv | Android survey | Accessibility tool

Hi everyone, here is a new sets of reading for you. Today we are going to speak about Twitch like code streaming, Android global survey and accessibility.

Android fragmentation visualized

android

With 24 093 distinct Android devices seen this year, we have to do a solid work on apps and webapps… This report present the basis on Android’s global reach. An interesting reading to complete our user stats.

Livecoding.tv

coding
Livecoding.tv is an educational livestreaming platform for watching engineers code products live.

An accessibility visualization toolkit

totally
This tool allows you to visualize how your site performs with accessibility. Easy to install, just bookmark it.

See you next month !

Share
facebooktwittergoogle_plusredditlinkedinmail
Posted in General Tagged with: , ,

Monday reading – Code Duplication, Spotify Engineering Culture, Unit Test Speed, 10 years of Agile

Code Duplication
http://www.ebaytechblog.com/2015/08/06/is-duplication-always-a-bad-thing/

Spotify Engineering Culture
https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/
https://labs.spotify.com/2014/09/20/spotify-engineering-culture-part-2/

Speeding up Unit Test Execution in TFS
http://blogs.msdn.com/b/visualstudioalm/archive/2015/07/30/speeding-up-test-execution-in-tfs.aspx

A decade of Agile
http://leanintuit.com/downloads/agile2015/

Share
facebooktwittergoogle_plusredditlinkedinmail
Posted in General Tagged with: , , ,

Agile in 1 picture

agile

https://twitter.com/ialcazar/status/575620737496662016/photo/1

(Isra Alcázar)

Share
facebooktwittergoogle_plusredditlinkedinmail
Posted in Organization and methods Tagged with: ,

Monday Reading – Usability Testing, Monitoring, Internal Mobility, DevOps

QA Testing For What Your Users Really Want
http://blog.smartbear.com/quality-assurance/qa-testing-for-what-your-users-really-want/

Monitoring 101: Investigating performance issues
https://www.datadoghq.com/blog/monitoring-101-investigation/

Voyager program
http://labs.criteo.com/2015/07/internally-mobile/

2015 State of DevOps Report
https://puppetlabs.com/blog/slideshare-2015-state-of-devops-report

Share
facebooktwittergoogle_plusredditlinkedinmail
Posted in General Tagged with: , , ,

Summer Motto: the Art of Failure

“I have not failed. I’ve just found 10,000 ways that won’t work.”

Thomas A. Edison

edison_photomarkgregory007

I like that quote from Thomas Edison, as it tries to take away the drama of failure.

We don’t like to fail as we fear the consequences of failure and how people around us will consider our failure.
This is in our human nature, but the intensity of that feeling of failure varies also very strongly depending on cultures. This is for instance much stronger in French culture than it is in American culture.

The problem is that you need to take risks to progress, to innovate, to learn. You need to go out of your comfort zone, try out new things in unfamiliar places. And of course sometimes you will fail, because you can’t control everything and your experiments might not bring you the expected results.
The important thing with failure is to learn from it to avoid repeating the same mistake again. You fail, and then you try something different.

How can we try to make sure people are ready to take risks while not fearing failure? Here are a few ideas of mine.

Controlled failure
My recommendation is to start small. Start by experiments that might fail in a controlled way. Don’t start by taking massive risk that might jeopardize the whole company. In an engineering team, this can be to run proof-of-concepts or prototypes before investing heavily into a new technical solution. First run a pilot project before generalizing to the whole system. Or try out a new organization practice with one dev team before expanding to all. If it does not work, the investment was reasonable, you do a post-mortem of the experiment and you try something else. The important point is to have Controlled Failure. For instance, at Betclic, when we started rebuilding our Mobile Web Sites, we tried to use a framework called Ionic. But it proved to be not what we needed in our context, so we quickly concluded to drop it and produce our own custom code. Of course we spent some time testing the framework, trying it out on a small part of our project, but this was a reasonable investment and had not jeopardized the whole project.

Fail fast
Also you should try to fail fast, meaning you need to be capable of evaluating the results of your experiment and identify if you failed or succeeded in a short amount of time. So when trying something new, ask yourself from the start how you will know that you succeeded or failed, and how much time you will need to reach that conclusion. This is part of Agile vision and Lean principles. You define a MVP that you put in production fast. You measure and you adapt depending on success. By having a short iterative cycle, you can of course react to change but you can also quickly change course if you are failing to deliver the right thing.

Automatic authorization
Then there is a management aspect behind failure. To take risks, it is better to have your managers authorizing you to do it. My vision as a manager is that I give automatic authorization by default to all the people in my team to try anything they want. They are welcome to talk to me if they need advice or coaching, but apart from that I try to let them be as creative as they want. Of course, there are boundaries of delegation that limit them and make sure we are in controlled conditions. But I’d rather they fail and learn from it. I will forgive them for having taken a risk and not succeeded.

Celebrate both failure and Success
This one is hard to do and I am still looking into ways of doing it the right way. If we were capable of celebrating both successes and failures that taught us important things, then it would clearly facilitate risk-taking and put everybody in a spirit where it is ok to fail. I am very interested if anyone has suggestion on the matter.

The risk of not failing
One last idea around failure. There is a risk in not taking any risks and not failing. By only repeating the same thing, that we know and that works for us, we risk being overtaken by competitors, smaller incumbents, changes in our environment. That would probably be our biggest failure.

One last quote to finish with on the theme of Failure:

The only real failure is the failure to learn from failure!

Share
facebooktwittergoogle_plusredditlinkedinmail
Posted in Organization and methods Tagged with: , ,

Monday Reading – Web Performance, Chrome Custom Tabs, Mobile Marketing, Worker Happiness

How The Washington Post cut its page load time by 85 percent
http://digiday.com/publishers/washington-post-cut-page-load-time-85-percent/

Keep Users from Leaving Your App with Chrome Custom Tabs
https://blog.xamarin.com/keep-users-from-leaving-your-app-with-chrome-custom-tabs/

7 growth hacks to maximize the reach of your mobile app
http://www.thinkmobile.fr/blog/7-growth-hacks-to-maximize-the-reach-of-your-mobile-app

The 12 steps to Worker Happiness, and beyond!
http://www.happymelly.com/the-12-steps-to-worker-happiness-and-beyond/

WorkerHappiness_Slide28_SmilingWorkers-01-1024x284

Share
facebooktwittergoogle_plusredditlinkedinmail
Posted in General Tagged with: , , ,

Introducing « the monthly 3C’s »: Coffee, Cookies & Conference!

First Wednesday of each month stands our Lab Day at Betclic. The whole day is dedicated to technical project where teams can mix together to work on several kinds of project that aim at improving the way we work. This can go from a simple Chrome extension to long-term project like getting into Continuous Delivery!

We also took the opportunity to organize something we call the monthly 3C’s: Coffee, Cookies & Conference (aka “Ciné Goûter” in French).

The concept is really simple: people that are interested are invited to come and see a nice conference displayed on a large screen while enjoying a coffee and some good cookies!

IMG_20150415_163615b

Everyone has a list of videos of interesting talks to see. The problem is that we don’t often have the time to see them all! Sometimes you also had the chance to go at a conference where you saw an awesome talk that you’d like to share with everyone. This is exactly what the 3C’s is all about! Once a month we offer everyone an opportunity to discover a brilliant talk and learn new things. What better way to do it while drinking a coffee and eating some cookies? 😉

So far we organized the event 3 times where we saw:

1434555565323

Share
facebooktwittergoogle_plusredditlinkedinmail
Posted in General Tagged with: , ,

Newsletter