We modernize legacy systems.
Through Moldable Development.
This makes tools essential for anything we do with software systems, and in particular for software engineering.
And we should pay attention to our tools' characteristics as they will influence how we are going to think.
This makes tools essential for anything we do with software systems, and in particular for software engineering.
And we should pay attention to our tools' characteristics as they will influence how we are going to think.
Change the question slightly to "what is architecture for?" and you will get just one: to support decision making.
Read about software engineering as decision making in the book I am writing with @swardley.bsky.social 👇
Change the question slightly to "what is architecture for?" and you will get just one: to support decision making.
Read about software engineering as decision making in the book I am writing with @swardley.bsky.social 👇
How should you do that?
Through contextual tools that help you answer various questions quickly.
1/
How should you do that?
Through contextual tools that help you answer various questions quickly.
1/
"Measure what?"
Time to answer (ttA) and time to question (ttQ).
4/
"Measure what?"
Time to answer (ttA) and time to question (ttQ).
4/
And how long until you get to a new interesting question?
1/
And how long until you get to a new interesting question?
1/
A new chapter in which we talk about the role of questions and answers in software engineering and describe the case study from chapter 2 from the point of view of commoditizing answers.
We introduce two new metrics:
ttA = time to answer
ttQ = time to question
4/
A new chapter in which we talk about the role of questions and answers in software engineering and describe the case study from chapter 2 from the point of view of commoditizing answers.
We introduce two new metrics:
ttA = time to answer
ttQ = time to question
4/
This is largely similar to what we had before, but rewritten (same arguments and case study). We introduce Moldable Development and provide a concrete case study example.
3/
This is largely similar to what we had before, but rewritten (same arguments and case study). We introduce Moldable Development and provide a concrete case study example.
3/
Chapter 1: Introduction
medium.com/feenk/rewild...
Chapter 2: How we make decisions
medium.com/feenk/rewild...
Chapter 3: Questions and answers
medium.com/feenk/rewild...
1/
Chapter 1: Introduction
medium.com/feenk/rewild...
Chapter 2: How we make decisions
medium.com/feenk/rewild...
Chapter 3: Questions and answers
medium.com/feenk/rewild...
1/
5/
5/
1/
1/
The Computer Directory and Buyer's Guide from 1965 contains "software development" 5 times and "software engineering" one time, the first occurrence of the term I know of.
1/
The Computer Directory and Buyer's Guide from 1965 contains "software development" 5 times and "software engineering" one time, the first occurrence of the term I know of.
1/
It’s called Moldable Development.
5/
It’s called Moldable Development.
5/
In 2021, the top spot was taken by "Google it" (~90%), with "Visit StackOverflow" coming second (~80%). I guess if they'd ask today, "Ask ChatGPT" would be the top preference.
1/
In 2021, the top spot was taken by "Google it" (~90%), with "Visit StackOverflow" coming second (~80%). I guess if they'd ask today, "Ask ChatGPT" would be the top preference.
1/
1/
1/
This path leads to Moldable Development.
7/
This path leads to Moldable Development.
7/
1/
1/
Here is how that looks like:
- we start with an example that creates a menu object
- the Playground inspector view gives us a draggable point related to which we open the menu.
- by dragging the point we can see how the menu positioning will react.
Here is how that looks like:
- we start with an example that creates a menu object
- the Playground inspector view gives us a draggable point related to which we open the menu.
- by dragging the point we can see how the menu positioning will react.
For example: how did a file evolve? Looking at commits tells you when/who changed it.
But: did the file grow? A new perspective answers better.
For example: how did a file evolve? Looking at commits tells you when/who changed it.
But: did the file grow? A new perspective answers better.
A user interface solution is to remember the execution result in a visual element next to the code. And the cherry on top would be to highlight the code when hovering over that attribute.
A user interface solution is to remember the execution result in a visual element next to the code. And the cherry on top would be to highlight the code when hovering over that attribute.
Sounds complicated? It's really not. Just take a look.
1/
Sounds complicated? It's really not. Just take a look.
1/
Let's inspect it.
Let's inspect it.