70,446 reputation
13166294
bio website pelicandd.com
location France
age 27
visits member for 4 years, 5 months
seen 5 hours ago

Developer, architect, project manager, tester, and active DevOps supporter, I'm specializing myself in quality and productivity for the last two years, studying, observing and advising companies which have an important risk to fail their IT-related projects.

I worked with Microsoft stack for seven years, but recently started to build Linux-based DevOps infrastructure, learning Linux, bash, Python, Node.js, MongoDB, RabbitMQ, Redis and dozens of other things and completely loving it.

I'm also interested by photography and recently started shooting videos.

I'm mostly active on Programmers.SE, and also maintain my blog.

If you want to:


5h
comment How do sites like SquareSpace and Wix support multiple design templates?
What do you mean by multiple design templates? Different styles? Different display on tablets/smartphones?
2d
comment NoSQL within SQL Server
I've seen many databases implemented in a similar way: no FKs, no CHECK constraints—every time those were databases designed by inexperienced coders who knew nothing about database architecture, referential integrity, etc. But it is important for you to discuss it with your colleague, instead of simply assuming that he's incompetent.
2d
comment NoSQL within SQL Server
Talk with your systems architect about the rationale of his advice. Either he has a very good reason which applies to your specific case (a reason that we won't necessarily be able to guess, without knowing exactly what your app consists of), or he is just incompetent.
Mar
27
comment Extending the interface of existing (python) classes
I think there is an error in your code: class MyImpl(object) should be class MyImpl(Parent) instead.
Mar
19
comment Do you also find the use of functional reactive programming in JavaScript a bit overbloated?
"I am big fan and advocate of reactive programming on the server": don't forget that there are also JavaScript apps executed on the server-side (through Node.js).
Mar
16
comment Why don't we have a default character for the opposite of 0?
@Cawas: so it's all about language consistency. OK, got it. Answer edited.
Mar
15
comment Use interface or abstract class?
@JohnBrac: If it describes behavior and doesn't have any implementation code, then yes, use interfaces.
Mar
15
comment Use interface or abstract class?
@JohnBrac: System.Collections.ObjectModel.ObservableCollection<T> has nothing to do with WPF. There is no reason you should reinvent the wheel.
Mar
15
comment Use interface or abstract class?
@JohnBrac: what about using what already exists in .NET Framework? (see the edited answer)
Mar
11
comment Use of validators for simple validations
@patstuart: because the intention of the caller is not to determine whether the variable is null, but to know whether the variable is null or empty or contains whitespace.
Mar
11
comment Use of validators for simple validations
@patstuart: isNull(Object obj) just calls the other isNull methods based on the type of obj, so the result of this method will also be different compared to a simple obj == null comparison.
Mar
10
comment When do programmers use code first approach?
@JuliaHayward: it's not. The last part of the answer lists the perfectly valid cases where skilled teams will use code-first approach. The first part makes the OP aware of the possible drawbacks of code-first approach for large projects. The goal was to have a complete and neutral comparison (not provided by the other answers, by the way). I'm not sure how this can be interpreted as a rant. Any suggestions?
Mar
10
comment How do microservice system architectures avoid network bottlenecks?
@JamesMishra: I edited my answer to address your concerns.
Mar
9
comment How do microservice system architectures avoid network bottlenecks?
Internal network is often 1 Gbps, sometimes faster. Think about the average size of the JSON response from an API. How many of such responses can be transmitted over a 1 Gbps connection in one second?
Mar
8
comment is it realistic to make use of HTML5 local storage to store CSS, and JavaScript
Your measures are irrelevant. (1) If the user is new to the website, he has no jQuery in local storage anyway. (2) If, on the other hand, the user already visited your website, he has jQuery in cache, which means that it won't be loaded from CDN. This also leads to a third point: (3) local storage is proper to a given site, while jQuery on Google's CDN is shared by many sites, which means that a user who visited, say, Stack Overflow but is new to your site won't need to reload jQuery from CDN if you use the same version of jQuery.
Mar
7
comment Web software license for redistribution by our customer
You totally should ask this question to a lawyer. Even if you don't have a contract, the answer depends on the jurisdictions: in some countries, the customer already detains all the rights; in other countries, the customer can't do that without authorization, so you can actually sell the right to resell the app.
Mar
7
comment Can I use GPL libraries temporarily for prototyping and make the future code closed source?
I like the expression "contaminated by the GPL".
Mar
7
comment Interview Question - Adding Method to interface that has been implemented by thousands of class
If the interface is implemented by thousands of classes none of which share any parent class, the first step is to refactor this coding horror. Only then a new method (a new feature) should be added.
Mar
6
comment Code formatting: is it worth to make bad code to look bad?
@VitalijZadneprovskij: I was talking purely about style, that is renaming a C# field Product to product because C# conventions dictate that names of fields should start with a lowercase letter. Renaming var p1 = this.Lcp(); into var product = this.LoadCurrentProduct(); would indeed be a refactoring.
Mar
2
comment Nested REST urls and parent id, which is better design?
@dt0xff: I edited my answer. I think it should now give you a clear image of how the depth can be avoided.