It would be awesome if async/await reduced code complexity instead of just hiding it. But when complexity is unavoidable, we have to make it manageable.
How can you take advantage of functional programming if you're not using a strictly functional language or toolset? Think declaratively, not imperatively.
Keep up with our latest posts.
We’ll send our latest tips, learnings, and case studies from the Atomic braintrust on a monthly basis.
Source control is great, but you don’t want it to keep track of everything. Passwords, temporary changes, and desperate debugging edits are best kept out.
Historical context for a codebase gets lost over time, and documentation gets outdated. Solve both problems by writing bits of documentation as you go.