Creeds of Craftsmanship
@coolaj86 is already working on this.
Since Sep 17, 2021.
Assessment
This issue has not been assessed yet.
Description
The Creeds of Software Craftsmanship
These are perhaps the most important archeological documents of the 21st century.
- The Grug-Brained Developer
- Zen
- Rationalé
- Books
Need to pull out some of the other creeds from here:
Resources of Significant Importance
Here's a few more than don't quite fit the one-liner summary:
Talks on Software Engineering
| The Zen of |
(watch talk) | (Beyond Code) |
|---|---|---|
| Crockford on JavaScript: The Better Parts | (watch talk) | (Yahoo!) |
| Rob Pike on Software Engineering (in Go) | (watch talk) | (Google) |
| Dave Cheney on Software Engineering (in Go) | (watch talk) | (Google) |
| Simplicity is Complicated | (watch talk) | Rob Pike |
| Things in Go I Never Use | (watch talk) | Mat Ryer |
| How I Write HTTP Web Services after Eight Years | (watch talk) | Mat Ryer |
| Awesome Cold Showers | (article) | - |
On Scaling
- StackOverflow's Engineering and Performance see build & metrics (wayback)
- StackOverflow Architecture see blog (wayback)
- StackOverflow Hardware see blog (wayback)
- StackOverflow Deployment see blog (wayback)
On Dependencies
- Go with Versions (watch talk)
- The Dangers of Dependencies
- In Defense of Not Invented Here (archive.org) by Joel Spolsky (StackOverflow)
On Critical Decisions
- Mature Optimization
- Toward Go 2 (In the face ambiguity, refuse the temptation to guess)
Needs Sorting...
Need to tease some stuff out of this:
Contemporary Bonuses
This one is too contemporary and specific to belong among the Creeds of Craftsmanship, but it certainly illuminates a type of problem that has come before and will come again. I'm just not sure how to tease it out into a distilled, more generic form.
Just Plain Good Talks, Ideas, etc
General
- (Problem Decomposition) | A Philosophy of Software Design | John Ousterhout | Talks at Google
https://www.youtube.com/watch?v=bmSAYlu0NcY (author of Tk/Tcl) - (Patient Refactoring) | All the Little Things | Sandi Metz | RailsConf 2014
https://www.youtube.com/watch?v=8bZh5LMaSmE - (Constant Micro-Improvements) | The Effective Engineer | Edmond Lau | Talks at Google
https://www.youtube.com/watch?v=BnIz7H5ruy0 (former Googler, startup junkie) - (Emergent Design) | The Road to Zig 1.0 | Andrew Kelley
https://www.youtube.com/watch?v=Gv2I7qTux7g - (Design Patterns) | Why isn't Functional Programming the Norm? | Richard Feldman
https://www.youtube.com/watch?v=QyJZzq0v7Z4&t=1192s
Go
See also: My List of Best Go Resources
- Rob Pike's Google I/O 2010 - Go Programming [watch]
- Tour of Go
- Effective Go
- YourBasic Go
- Go by Example
- Dave Cheney's Go Workshop [watch]
Zig
- (Emergent Design) | The Road to Zig 1.0 | Andrew Kelley
https://www.youtube.com/watch?v=Gv2I7qTux7g - "What's a Memory Allocator Anyway? - Benjamin Feng"
- "What's Zig got that C, Rust and Go don't have?"
Rust
- "The Book" - The Rust Programming Language (Amazon)
- Rust for Rustaceans
- The Rust Design Patterns Book
- Traits and trait objects - more than just interfaces - Rust Community Stuttgart
JavaScript
See also: My List of Best JavaScript Resources
- Crockford on JavaScript (Watch Full 9-Video Series)
- Why
return await - Node.js Best Practices
- Why
classin JS is... terribad
Databases
Other
- GitHub's Base62 token format
- Battling Bottlenecks "NTFS isn't that bad"
vim
- Dominant language
- JavaScript
- Stars
- 63
- Forks
- 3
- PR merge metrics
- No merged PRs in 30d
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from BeyondCodeBootcamp/beyondcodebootcamp
-
Difficulty 2/5 1-3 hours Newbie friendliness 25/100
BeyondCodeBootcamp/beyondcodebootcamp#22 · 1 reaction ·
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
BeyondCodeBootcamp/beyondcodebootcamp#21 · 1 comment ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 30/100
-
Difficulty 3/5 1-2 days Newbie friendliness 35/100
BeyondCodeBootcamp/beyondcodebootcamp#19 · 1 reaction ·
-
Difficulty 1/5 Under an hour Newbie friendliness 20/100
All issues in BeyondCodeBootcamp/beyondcodebootcamp
Similar issues
-
bug customer-eng Durable Agents Inngest status: needs triage
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
-
optimization optimization:agents-md-curator
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
githubnext/gh-aw-cao#13475 ·
-
[BUG]: "Clear All" in Settings doesn't clear the saved analysis, old data comes back after reload Openbug
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
AOSSIE-Org/OrgExplorer#253 · 1 comment ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
oxc-project/oxc#26944 ·
-
ai-observability bug team/ai-observability
Difficulty 2/5 1-3 hours Newbie friendliness 78/100