Communication is key element for successful projects. So, you should report bugs properly to eliminate them and you should be very careful describing them. There are some mandatory elements that should be supplied on bug reports, using some templates that provide enough information to let the developer know how to handle its solution and let him to know how to omit new bug creation. A good bug report should clearly display the right information, and we can classify them in three types, as functionality bugs, programming bugs and technical bugs.
web developer & system programmer
coder . cl
ramblings and rants on software development...
tips on successful bug reports
by Daniel Molina Wegener on 2011.12.22posted in: development, programming, projects, tips
jquery is not a monad
by Daniel Molina Wegener on 2011.12.19posted in: development, haskell, programming, tips
There are some nice articles explaining that jQuery is a Monad, from the basis that jQuery chains computations with a returning type — with very simple words — but that is not enough to say that jQuery is a Monad. A Monad should meet certain conditions, from supplying support to its laws to defining the proper methods covering its monadic behaviour. So, it basically should supply support for the three Monad Laws, called associativity, right identity and left identity, where all of them are applied to the same type — or category from its Math background.
the language of choice
by Daniel Molina Wegener on 2011.12.15posted in: development, programming, projects, tips
«What is your preferred language?» is a good question I think. From its paradigm to how it should be indented is a good approach to select a language based on the preferences of your programmers. Few days ago I have launched a public poll related to what is the preference in programming language between the people that I meet in social networks. I am very glad to see up to 150 responses to the poll and I am very glad to see that most users have a preference for strictness, rather than fully freedom. So, here are the results of that poll.
integrating selenium and django
by Daniel Molina Wegener on 2011.12.12posted in: development, programming, python, tips
As you know, using unit tests will only provide a testing over algorithms and low level interfaces. For a higher level approach, you have the automated testing suite that provides the Selenium, which provides you a test case API to be used in functional tests. If you want to automate functional tests under Django, you can use the selenium IDE to record your actions on the web site, and export them as test case instructions for the selenium API, which will run those tests as you in the web browser, or even other tools like Html Unit. This includes several browsers supported by the API, including a server that allows you to mount a test grid using various machines.
the ugly side of project management
by Daniel Molina Wegener on 2011.12.10posted in: development, programming, rants, tips
The fact that many project managers and account managers are not able to handle milestones because many of them are not able to negotiate their schedules is real as the fact that without C — the language that Dennis Ritchie invented — we cannot have almost anything about the computer technologies that we know today. You as developer must assume that you should be leaded by people that is able to manage the schedule without falling in the need to use overtime and similar stuff, among including more developers into the project and requiring more resources.



