71,348 reputation
13170297
bio website pelicandd.com
location France
age 27
visits member for 4 years, 6 months
seen 3 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:


Apr
24
comment Java front-end, PHP/MySQL back end methodology
As I understand it, Jackson is just a JSON generator and parser. When working with SOAP, you are at a higher level of abstraction (at least in .NET Framework, but I'm sure Java and PHP have similar tools); for instance, you don't have to deal with raw URIs—you just declare your interface, and the remaining work is done automatically. If you're already at this level and the only thing which annoys you is to write the interface itself and bind it to the database, then take a look at WCF Data Services (previously called Microsoft Astoria)—Java should have something like that too.
Apr
20
comment Is performance the only reason not to use SignalR (websockets) entirely in lieu of a traditional REST API?
@gnychis: there are many solutions for that, but many of them are more related to the infrastructure itself (that is what serverfault.com is for). In general, throw more hardware and split users among domains, so that some connections are handled by sockets1.example.com, others by sockets2.example.com, etc. Quite effective but also quite expensive in terms of hardware and bandwidth.
Apr
18
comment Dependency injection vs dependency lookup in a layered architecture
@Flavius: Static makes somehow sense in a case of service locator pattern, but yes, it looks weird and is avoided by many developers. As for frontally answering the questions, I believe I did for the first one by listing the benefits and the drawbacks. I haven't answered your second question because its subjective aspect ("I use DI most of the time because of the drawback above" is not that interesting as an answer.)
Apr
7
comment Is the 'application code' supposed to go in the Class or somewhere else?
@BBedit: (1) the caller is the code which uses your Tv class; it may be the main method of the application, but also may be buried down somewhere in libraries. (2) DolbyDigital can be passed to __init__, but can also be accessed through a property. (3) The location of your business logic depends on the application; there is no single answer which covers an infinite number of situations. It's all about OOP: the logic should be where it makes sense for it to be.
Apr
1
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?
Mar
30
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.
Mar
30
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.