Feeds:
Posts
Comments

Posts Tagged ‘development’

Did you notice that Continuous Integration and Agile Development are similar? The principle of continuous integration means that members of a team integrate their work frequently, because merging is much easier to do frequently and small rather than rarely and large. Agile development means iterative development with many feedback rounds between customer and developer. The [...]

Read Full Post »

Powerful IDEs such as Eclipse or NetBeans are useful even for dynamic languages as Ruby, which don’t need to be compiled like Java or .NET applications. They offer all necessary functionalities, syntax highlighting, and debugging possibilities. Yet they also have drawbacks, sometimes they are quite slow: Eclipse seems to be very slow at large CSS [...]

Read Full Post »

Shakespeare’s sonnets have exactly 14 lines, his plays have usually around 2600 lines (Hamlet about 4000 lines). This is not that different from the few thousand lines of code a typical programmer writes for a unit, library or project, for example jQuery 1.2 and 1.3 have around 4000 LoC (jQuery 1.2.6: 3549 LoC, jQuery 1.3.2: [...]

Read Full Post »

As a computer programmer or software developer, you long each day for world domination. To be precise, you stagger constantly between world domination (in German “Weltherrschaft”) and total powerlessness, between absolute might and complete plight, between omnipotence and complete impotence. One day you feel like a mighty emperor, and the next day you feel like [...]

Read Full Post »

Often one must traverse a list or array of items to find and return the first instance with a certain property, attribute or id. For pattern matching in strings or texts, one would use regular expressions. For object matching in lists or arrays, usually one would write a function like this:

result = nil
instances.each do |instance|
[...]

Read Full Post »

Understanding Ruby blocks, Procs and methods is not easy for a Ruby beginner, especially if Procs and Lambdas are involved. Yet the basic elements are simple, as Matz says, blocks are basically nameless functions. You can pass a nameless function to another function, and then that function can invoke the passed-in nameless function.
An ampersand in [...]

Read Full Post »

In TV, there is a series named restaurant tester. Each week, the tester tests selected restaurants, complains about the bad food and finally tries with his magnificient gastronomic knowledge to improve the service of the poor restaurant. As a first step, he often recommends more hygiene, neatness and cleanliness. This often upsets the cooks, because [...]

Read Full Post »

The Lake Wobegon effect in Psychology involves a systematic bias to see yourself as better than average, see also here.
What does this mean for developers? Well, every developer thinks of course that he is terrific. Developers view themselves as much better than average: you cannot get rid of the impression that we think of ourselves [...]

Read Full Post »

Barry Boehm tried in 2006 to summarize the past of software engineering in his paper A View of 20th and 21st Century Software Engineering. It began in 1950 with the thesis that software engineering is like hardware engineering. Then in 1960 the ease of modification for software led many people and organizations to adopt a [...]

Read Full Post »

Jason Fried from 37Signals about planning, roadmaps and specifications

(P.S. if you want to embed Blip.tv videos in WordPress, select “Embed” with “WordPress.com” on the Blip.tv video page – instead of “Share” with “e-Mail” in the right sidebar – and press the green “Go” Button)

Read Full Post »

Recently I stumled upon a blog post which asked if design patterns are useless. Are they useless? In fact the classic GOF design patterns (COMPOSITE, STRATEGY, MEMEMTO, etc) seem to be useless for developing Ruby on Rails web applications. I haven’t seem them in many Ruby on Rails application so far, and I haven’t use [...]

Read Full Post »

Read Full Post »

Software development has been, is, and I believe will remain fundamentally very hard. We have been able to build things we could not have conceived of some years ago because we have improved in our practices and our processes and our tools and in our languages. But every time we’ve overcome those barriers we realize [...]

Read Full Post »

Testing frameworks, development processes and operating systems are often very controversial among developers. Some developers hate Windows and only like to work on Linux. Some despise both and only work on Macs. Some hate RSpec and only like Test::Unit, some prefer test/spec. Some prefer HAML, others like RHTML.
Does it matter if you use SCRUM, XP [...]

Read Full Post »

How can you ensure and insure that computer programs actually do what they are intended to do? You can’t if you do not test them (on every level, in every context and in every possible situation). Software writing is difficult and will remain to be difficult. There was so much academic talk about verification of [...]

Read Full Post »

Older Posts »