developer.* Magazine

developerdotstar.com · Group blog · on HN since 2007

developer.* Magazine is an online publication on software development, hosting Jack Reeves' essays on code as design and other pieces on software design.

What HN saysCommenters repeatedly recommend Jack Reeves' "What Is Software Design?" essay, describing it as an eye-opener and a lasting source of inspiration.
36HN people shared it
23linked it in comments
14stories submitted
56story points
8 months agolast shared
2007people per year2026

Most-shared posts

  1. 1
    Code as Design: Three Essays by Jack W. Reeves
    12 people · 8 points · first shared 2008 · discussion on HN
  2. 2
    What Is Software Design?
    11 people · 5 points · first shared 2009 · discussion on HN
  3. 3
    Reeves originalletter
    3 people · first shared 2013
  4. 4
    Daniels softwarecopyright
    2 people · first shared 2007
  5. 5
    A Different Look at Software Design
    1 people · 18 points · first shared 2009 · 11 comments on HN
  6. 6
    Places to intervene in a (large) system
    1 people · 10 points · first shared 2011 · discussion on HN
  7. 7
  8. 8
    Personal Chemistry and the Healthy Body
    1 people · 2 points · first shared 2008 · discussion on HN
  9. 9
    The source code is the design [pdf]
    1 people · 2 points · first shared 2016 · discussion on HN
  10. 10
    Test Smarter, Not Harder (2006)
    1 people · 1 points · first shared 2022 · discussion on HN
  11. 11
    Places to Intervene in a System
    1 people · 1 points · first shared 2010 · discussion on HN
  12. 12
    Reeves 13yearslater
    1 people · first shared 2024
  13. 13
    Reeves originalletter
    1 people · first shared 2020
  14. 14
    Reeves design
    1 people · first shared 2020
  15. 15
    Weinberg healthybody
    1 people · first shared 2008

What HN people wrote when they linked it

doctor_eval · 2023-06-15
Yeah, I posted elsewhere in this thread that I'm a big fan of Jack Reeves' essays on "code as design"; namely, that the code is what's important, and the design is just scaffolding. "The following essays by Jack W. Reeves offer three perspectives on a single theme, namely that programming is fundamentally a design activity and that the only final and true representation of "the design" is the source code itself. This simple assertion gives rise to a rich discussion—one which Reeves explores fully in these three essays." https://www.developerdotstar.com/mag/articles/reeves_design_main.html
gonzus · 2023-03-19
I have gotten a lot of inspiration, several times during my career, from this classic article by Jack W. Reeves (and its two follow-ups). Let cooler heads prevail. https://www.developerdotstar.com/mag/articles/reeves_design_main.html
mdpopescu · 2017-08-07
Agreed. Reading [1] was a fantastic eye-opener for me. The code is the design, and design is always "trying until it works". [1] http://www.developerdotstar.com/mag/articles/reeves_design.html
yannickt · 2016-10-26
There is a great essay by Jack Reeves making a similar point. What Is Software Design? http://www.developerdotstar.com/mag/articles/reeves_design.html FTA: There is one consequence of considering code as software design that completely overwhelms all others. It is so important and so obvious that it is a total blind spot for most software organizations. This is the fact that software is cheap to build. It does not qualify as inexpensive; it is so cheap it is almost free. If source code is a software design, then actually building software is done by compilers and linkers.
jefffoster · 2013-09-20
Jack Reeves essays on software design are also worth a read http://www.developerdotstar.com/mag/articles/reeves_design_main.html
astral303 · 2013-07-31
Brilliant analysis! Navel gazing indeed. Typical NCA (Non-Coding Architect) stuff. This reminds me of the UML and the Model-Driven Architecture movement of the days before, where architect astronauts imagined a happy little world where you could just get away from that dirty coding, join some boxes with lines in all sorts of charts and then have that generate your code. And it will produce code you actually want to ship and that does what you want to do. This disdain for writing code is not new. This classic essay about "code as design" from 1992 (!) is still relevant today: http://www.developerdotstar.com/mag/articles/reeves_originalletter.htm…
projectileboy · 2010-03-21
A tangential issue is the broken metaphor of "coding as construction", which is discussed in a classic essay by Jack Reeves: http://www.developerdotstar.com/mag/articles/reeves_design_main.html
gruseom · 2009-09-15
The point made in this article is associated with Jack Reeves' classic 1992 essay on source code as design. http://www.developerdotstar.com/mag/articles/reeves_design.html
charles_f · 2020-04-24
Agile is not a methodology or a process, it is literally[1] a set of values and principles which can be summarized by "stop being stupid and trying to reproduce what they do in construction engineering, and start discussing about the why and collaborate, doing things that matter, and being flexible, since after all, we're doing _soft_ware. The set of methodologies and processes that ensued, as well as the entire industry of coaches, consultants, evangelists and "practitioners" was probably coming from a good place - trying to propose an implementation for how to put in place those abstract values and principles, or to help with that. The commercialization, envy and corruption that followed is what the problem is. "Agile" has become a synonym for "cargo-cult brainless implementation of sprints and stand-ups to copy something called scrum but effectively doing things in a very much waterfall and old fashion that isn't even remotely close to the original intent". The problem is of semantics order. What does need to "die" is the "agile" industry, with cargo-cultish coaches whose only value is to repeat Scrum says X, XP says Y, Agile says Z, my other customers do Ω, without trying to convey the reason behind those implements ; "agile" methodos like "safe" which have very little agility backed in and whose "Enterprise Architects" proponents usually don't get any of the intent. But take a look at the manifesto[1] and tell me that you want it to die, I feel like the arguments…
prakash · 2008-02-13
someone needs more sleep:-). The question you are asking is how do you get more done, how do you be more productive? Take care of the usual suspects -- diet, exercise, sleep. Everyone needs different hours of sleep, so don't use that as a metric. The hours you are awake, make sure you are highly focused. The other things that helps me is eating a light dinner (sometimes mostly soup) taken 3-5 hours before I hit the bed. In addition, here are some excellent articles that should get you started. 1. Be an early riser: Steve Pavlina -- http://www.stevepavlina.com/blog/2005/05/how-to-become-an-early-riser/ 2. Take care of your health (diet & exercise), here's Gerry Weinberg's* notes on health: -- http://www.developerdotstar.com/printable/mag/articles/weinberg_health… 3. The Programmers’ Stone talks about meditation, diet and sleep -- http://the-programmers-stone.com/about/what-to-do-per-individual/ * -- as a side note I highly recommend Gerry's book on technical leadership & secrets of consulting good luck!
lifeisstillgood · 2026-03-19
This is laid out in “the code is the design” - https://www.developerdotstar.com/mag/articles/reeves_design_main.html by jack reeves. Like they say “everything comes round again”
ripe · 2026-02-12
Code can be viewed as design [1]. By this view, generating code using LLMs is a low-effort, low-value activity. [1] Code as design, essays by Jack Reeves: https://www.developerdotstar.com/mag/articles/reeves_design_main.html
kragen · 2024-01-14
the source code is the design; it plays the same role that schematics or mechanical drawings play for products made by electronic technicians or machinists. the difference is that compilers take the place of technicians or machinists, and that confuses people, often for political/ideological reasons see jack w. reeves's 'code as design' series, beginning with 'what is software design?' from 01992, for a fuller explanation https://www.developerdotstar.com/mag/articles/reeves_design.html https://www.developerdotstar.com/mag/articles/reeves_originalletter.ht… https://www.developerdotstar.com/mag/articles/reeves_13yearslater.html… and the discussion on wiki https://wiki.c2.com/?TheSourceCodeIsTheDesign=
denisw · 2021-01-19
This point was recognized quite early. there is an influential article by Jack W. Reeves from 1992 [1] that looks at the manufacturing analogy and argues that "the code is the design" whereas the "manufacturing" is just the compilation and packaging (that is, super cheap and automated). I believe it‘s this line of thinking that inspired Agile practices, where software developers are seen as engineers rather than code monkeys. [1]: https://www.developerdotstar.com/mag/articles/reeves_design.html
jauco · 2015-04-06
People who are uncomfortable with the views expressed in this paper regarding the actual actions that software engineers perform might like http://www.developerdotstar.com/mag/articles/reeves_design.html and also "managing the design factory" by reinertsen.
droithomme · 2013-01-24
I agree with you. The Programming is Design position was elucidated very nicely by Jack Reeves in his paper "What Is Software Design?" some time ago. http://www.developerdotstar.com/mag/articles/reeves_design_main.html Not realizing that programming is a design task has led to a lot of problems in many projects.
arethuza · 2012-05-07
The idea that code is the design and it's the compiler doing the construction has been around for quite a long time: http://www.developerdotstar.com/mag/articles/reeves_design_main.html
goldmab · 2011-12-09
It sounds like you're saying something similar to this: http://www.developerdotstar.com/mag/articles/reeves_design.html
gcb · 2010-12-23
some in depth points on that criticism. http://www.developerdotstar.com/community/node/781 disclaimer, i haven't read the book. but if teaching cpp while he was really teaching C was his crime, than i will probably be on his side when i do read the book :)
menloparkbum · 2008-05-08
Software actually does not fall into that category. What that category means is "magazine article." If you go further down in the page, you'll also note that one of the other stipulations is that there is an explicit written contract stating that is a work for hire. this page probably explains the situation better than my random comments: http://www.developerdotstar.com/mag/articles/daniels_softwarecopyright…
nickb · 2007-08-02
Where exactly am I wrong? Point the sentence. Of course you have to assign them IP! That's what they're paying you for! Ever contracted for the government?! Look at their 20 page assignment agreement. http://www.developerdotstar.com/mag/articles/daniels_softwarecopyright…
yearolinuxdsktp · 2026-01-17
Who remembers Model-Driven Architecture and code generation from UML? Nothing can replace code, because code is design[1]. Low-code came about as a solution to the insane clickfest of no-code. And what is low-code? It’s code over a boilerplate-free appropriately-high level of abstraction. This reminds me of the 1st chapter of the Clean Architecture book[2], pages 5 and 6, which shows a chart of engineering staff growing from tens to 1200 and yet the product line count (as a simple estimate of features) asymptotically stops growing, barely growing in lines of code from 300 staff to 1200 staff. As companies grow and throw more staff at the problem, software architecture is often neglected, dramatically slowing development (due to massive overhead required to implement features). Some companies decided that the answer is to optimize for hiring lots of junior engineers to write dumbed down code full of boilerplate (e.g. Go). The hard part is staying on top of the technical (architectural and design) debt to make sure that feature development is efficient. That is the hard job and the true value of a software architect, not writing design documents. [1] https://www.developerdotstar.com/mag/articles/reeves_originalletter.ht… A timeless article from 1992, pre-UML, but references precursors like Booch and object diagrams, as well as CASE tools [2] You can read it here in Amazon sample chapter: https://read.amazon.com/sample/0134494164?clientId=share

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close