1,098 reputation
38
bio website
location
age
visits member for 2 years
seen May 8 at 15:52

I'm a classical guy with some sense to frontend.

I have a separate opinion on Agile, SCRUM, TDD. I don't think they're that cool.

I'm a big fan of RUP and UML, although nowadays I use this more in UX design than in classical software design as that has largely vanished. I still design my own code before writing

I use dynamic languages like JS, Python and PHP to get my job done. I don't believe that explicit static typing helps you as much as it hurts. When it comes to statically typed languages, my expertise is mostly in Java, albeit haven't used it in production since the Java EE years.


Jul
29
answered UML Actions with object and control flows
Jul
29
answered Why can't the IT industry deliver large, faultless projects quickly as in other industries?
Jul
29
comment Am I right about the differences between Floyd-Warshall, Dijkstra's and Bellman-Ford algorithms?
@kevincline: Wikipedia doesn't support your claim (I'm not claiming wikipedia is right though, and I have my AlgTheory book a few hundred miles away) However, in real-life time-based or speed-based routing problems there are no negative edges, so I usually do Dijsktra or Floyd, depending on the need. As far as I remember, most real-life cartographical routing algos are based on modernized version of Dijsktra's, but I just remember it from some scientific papers I've read at my previous workplace.
Jul
28
awarded  Commentator
Jul
28
comment Pros and Cons of holding all the business logic in stored procedures in web application
What about version handling? In my experience, it's hard with plain SQL, you need a kind of frontend which acts like (or exports to) a VCS
Jul
27
answered Should architect or dev lead tell teammate where to add their code before coding a new feature?
Jul
26
comment How can calculus and linear algebra be useful to a system programmer?
Ever seen a GPU?:) It's a bit mathematical, esp. to write drivers for it... but it's true: if you're stuck, you can always use math.stackexchange.com :))
Jul
26
comment Are unit tests really that useful?
Trust me, monolithic functions don't fit an A4 (or US Letter) paper. Sometimes when I'm lazy I do "design" at the keyboard, but that's not the same quality. Whenever I do serious development, I do design with UML. When you're drawing these, you're trying to explain to yourself and to others in a much restricted but still structured way what's happening, and when you're able to explain the code from every single perspective, then, only then you type it in, and suddenly all your bugs are at most typing errors...
Jul
26
answered JavaScript application design patterns
Jul
26
answered easiest way for push notifications
Jul
26
comment Is there any design pattern except MVC for web?
That's because you put domain logic into controllers, which wasn't the intention of the original Krassner&Pope kind of MVC. Controllers in the original fashion are about input handling, eg. connecting mouse clicks on (X,Y) coordinate into a model operation (like, increasing temperature in a thermostat app). That said, most of the controller layer in the MVC sense is fully-automated, and therefore, invisible to the application developer in a framework.
Jul
26
awarded  Editor
Jul
26
revised Is there any design pattern except MVC for web?
the GoF book isn't one single design pattern, it's a catalog of about two dozens.
Jul
26
suggested suggested edit on Is there any design pattern except MVC for web?
Jul
26
comment How to get developers to do code reviews in a timely manner
Well, I worked in outsourcing. In outsourcing, most of the programmers aren't in because programming is fun, they are in because programming has the best work/pay ratio, with rates much higher than anything else... they hate it like any other job.. and they try to do everything to further "optimize" this ratio, if you know what I mean...
Jul
26
comment How to get developers to do code reviews in a timely manner
Post-commit hurts your code quality terribly in my experience. Programmers are lazy, and they will feel they're done if it can be committed: "yeah, well, it's not perfect, but who the f.ck cares, what's perfect in life? it does the job, doesn't it?" the only good answer is NO, and perhaps the managers have a more realistic image of programmers than they have about themselves, that's why they require pre-commit (or at least, pre-merge) code reviews.
Jul
25
answered How can I estimate projects when I need to include a learning curve for new technology?
Jul
25
answered How to get developers to do code reviews in a timely manner
Jul
25
answered Are unit tests really that useful?
Jul
25
comment Is this Hybrid of Interface / Composition kosher?
OK, let's go back to the basics: what are design patterns? Design patterns are problem-patterns which have a corresponding solution-pattern. (This definition comes from the original APL book, not from the DP one) Patterns are like constellations: it doesn't matter what stars do participate in Ursula Major, it only matters what are their relationships. What is the problem you're facing? How well does the problem (not the solution) match the context / forces of one of your patterns? To what are you trying to expose visibility? Why do you need to wrap them? Monads perhaps?