uuid: - value: 112ace31-6c57-405a-8c91-a2a19364fa20 langcode: - value: en type: - target_id: daily_email target_type: node_type target_uuid: 8bde1f2f-eef9-4f2d-ae9c-96921f8193d7 revision_timestamp: - value: '2025-05-11T09:00:30+00:00' revision_uid: - target_type: user target_uuid: b8966985-d4b2-42a7-a319-2e94ccfbb849 revision_log: { } status: - value: true uid: - target_type: user target_uuid: b8966985-d4b2-42a7-a319-2e94ccfbb849 title: - value: | There is no perfect solution created: - value: '2023-10-03T00:00:00+00:00' changed: - value: '2025-05-11T09:00:30+00:00' promote: - value: false sticky: - value: false default_langcode: - value: true revision_translation_affected: - value: true path: - alias: /daily/2023/10/03/there-is-no-perfect-solution langcode: en body: - value: |

Something I've said recently when mentoring bootcamp students and working with Junior Developers is that there isn't a perfect solution to each problem, and there are multiple ways to achieve the same result.

Similarly, there isn't a perfect tool for every situation.

You can use different tools and get the same outcome.

In some of my early emails, I talked about run files and just - two ways to write project-specific commands or aliases that simplify complex commands or group multiple commands together.

Both do the same thing, but each have pros and cons.

run files are files written in Bash, which are more verbose but can run anywhere.

just is its own program that needs to be installed for it to be available, so Developers will need to have it installed, and it will need to be added to a CI pipeline to be available.

I've had CI pipelines fail because they can't download just, and not because of anything in the application code.

I like the simplicity of justfiles, though, and that the files are simpler.

Here's the thing

If there isn't a perfect solution, approach, or tool, it comes down to the pros and cons of each. Which option is best for you, your project, or your team?

There isn't a "one size fits all" solution that works for everyone all the time.

format: full_html processed: |

Something I've said recently when mentoring bootcamp students and working with Junior Developers is that there isn't a perfect solution to each problem, and there are multiple ways to achieve the same result.

Similarly, there isn't a perfect tool for every situation.

You can use different tools and get the same outcome.

In some of my early emails, I talked about run files and just - two ways to write project-specific commands or aliases that simplify complex commands or group multiple commands together.

Both do the same thing, but each have pros and cons.

run files are files written in Bash, which are more verbose but can run anywhere.

just is its own program that needs to be installed for it to be available, so Developers will need to have it installed, and it will need to be added to a CI pipeline to be available.

I've had CI pipelines fail because they can't download just, and not because of anything in the application code.

I like the simplicity of justfiles, though, and that the files are simpler.

Here's the thing

If there isn't a perfect solution, approach, or tool, it comes down to the pros and cons of each. Which option is best for you, your project, or your team?

There isn't a "one size fits all" solution that works for everyone all the time.

summary: null field_daily_email_cta: { }