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 [...]
Posts Tagged ‘development’
Continuous Integration and Agile Development
Posted in analogies, development, software, tagged development, software on November 11, 2009 | Leave a Comment »
Could not connect to webserver
Posted in development, tagged development, ide, netbeans, webserver on November 11, 2009 | Leave a Comment »
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 [...]
Lines of Code
Posted in development, principles, software, tagged code, development, loc, magnitude, principles, programming, software on August 24, 2009 | Leave a Comment »
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: [...]
Longing for World Domination
Posted in analogies, development, principles, software, tagged development, frustration, programming, software, world domination on August 23, 2009 | Leave a Comment »
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 [...]
Blocks, procs, and arguments in Ruby
Posted in development, ruby, rubyonrails, tagged blocks, development, lambda, procs, ruby, rubyonrails on May 19, 2009 | Leave a Comment »
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 [...]
Clean Software
Posted in analogies, development, software, tagged best_practice, clean, development, software, testing, tests on April 14, 2009 | Leave a Comment »
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 [...]
The Lake Wobegon effect among Developers
Posted in development, software, tagged developers, development, software on March 31, 2009 | Leave a Comment »
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 [...]
20th and 21st Century Software Engineering
Posted in development, principles, software, tagged development, engineering, software on December 9, 2008 | Leave a Comment »
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 [...]
Jason Fried about the Software Business
Posted in development, software, tagged 37Signals, development, management, software on November 16, 2008 | Leave a Comment »
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)
Are Design Patterns useless ?
Posted in development, rubyonrails, software, tagged design_patterns, development, patterns, rubyonrails on November 10, 2008 | Leave a Comment »
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 [...]
Discipline in Thought
Posted in development, tagged development, Dijkstra, software on November 6, 2008 | Leave a Comment »
The Promise, The Limits, The Beauty of Software
Posted in development, software, tagged Booch, development, limits, software on October 29, 2008 | Leave a Comment »
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 [...]
Working software is all that matters
Posted in development, software, tagged development, software, tests on October 23, 2008 | Leave a Comment »
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 [...]
The Importance of Tests
Posted in development, software, tagged development, software, tests on October 16, 2008 | 1 Comment »
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 [...]