Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tlylt/bookmarks

🔖My Tech Bookmarks - collections of links to videos, talks, articles and more
https://github.com/tlylt/bookmarks

List: bookmarks

awesome awesome-list bookmarks

Last synced: 3 months ago
JSON representation

🔖My Tech Bookmarks - collections of links to videos, talks, articles and more

Awesome Lists containing this project

README

        

*Also available as a [website](https://tlylt.github.io/bookmarks/)*

# The Bookmarks

## Websites that look nice to me
- [PostHog](https://posthog.com/product-analytics)
- I like the color palette and the style

## API
- [Nate Barbettini – API Throwdown: RPC vs REST vs GraphQL, Iterate 2018](https://youtu.be/IvsANO0qZEg)
- Quite a good comparison between the three popular choices, and conclusion is to focus on user case!

## Blog
- [Scott Logic](https://blog.scottlogic.com/)
- Thoughts on technology and design
- [The Kent C. Dodds Blog](https://kentcdodds.com/blog)
- Web, Open Source, Testing and many more
- [Josh W Comeau](https://www.joshwcomeau.com/)
- CSS and frontend in general
- [当然我在扯淡](https://www.yinwang.org/)
- [Gergely Orosz - The Pragmatic Engineer](https://blog.pragmaticengineer.com/author/gergely/)
- Good perspective on Tech happenings and working at Tech
- [Benjamin Yolken | Adventures in software engineering](https://yolken.net/)
- [antirez](http://antirez.com/latest/0)
- [Peter Bengtsson](https://www.peterbe.com/plog)
- [Simon Willison’s Weblog](https://simonwillison.net/)
- (At the time of reading) great info on generative AI, especially the danger
- [No Idea Blog](https://noidea.dog/)

## Blockchain
- [How Bitcoin Works Under the Hood](https://www.youtube.com/watch?v=Lx9zgZCMqXE)
- [Blockchain 101 - A Visual Demo](https://www.youtube.com/watch?v=_160oMzblY8)
- [Game Theory and Network Attacks: How to Destroy Bitcoin - BPASE '18](https://youtu.be/ujz3sXpNgtc)

## ChatGPT
- [ChatGPT Is a Blurry JPEG of the Web](https://www.newyorker.com/tech/annals-of-technology/chatgpt-is-a-blurry-jpeg-of-the-web/amp)
- "OpenAI’s chatbot offers paraphrases, whereas Google offers quotes. Which do we prefer?"
- [“It’s Not Possible for Me to Feel or Be Creepy”: An Interview with ChatGPT](https://www.newyorker.com/news/the-new-yorker-interview/its-not-possible-for-me-to-feel-or-be-creepy-an-interview-with-chatgpt#intcid=_the-new-yorker-amp-bottom-recirc_ddb11839-ea89-43e6-a1c4-ead46e87c796_text2vec1)
- [Making Large Language Models Work For You](https://youtu.be/aC7UQcZN6y8?si=kU4Wt4lG8U09sjFU)
- Great coverage of LLM and its current state of development

## Career
- [Get your work recognized: write a brag document](https://jvns.ca/blog/brag-documents/#template)
- Something that I want to start doing to keep track and review my work
- [Chad Fowler - The Passionate Programmer: 10 years later](https://youtu.be/CkfjCef-iYI)
- [A forty-year career.](https://lethain.com/forty-year-career/)
- [Salary Negotiation: Make More Money, Be More Valued](https://www.kalzumeus.com/2012/01/23/salary-negotiation/)
- [Don't Call Yourself A Programmer, And Other Career Advice](https://www.kalzumeus.com/2011/10/28/dont-call-yourself-a-programmer/)

## CLI
- [Command Line Interface Guidelines](https://clig.dev/)
- Some guidelines & principles for writing command line interfaces. Provide a good starting point to think about how to design command formats that is useful for any type of CLI-like applications
- [Designing a delightful command line interface - Nahid Samsami and Jeff Dickey](https://youtu.be/PHiDG-_XoRk)
- Introduces "oclif", which is a command line interface framework for Node.js

## Code
- [Aha Programming](https://kentcdodds.com/blog/aha-programming)
- Interesting perspective on "Avoid Hasty Abstraction"
- [The wrong abstraction](https://sandimetz.com/blog/2016/1/20/the-wrong-abstraction)
- Wrong abstraction is more dangerous/costly than duplication

## CSS
- [FLEXBOX FROGGY](https://flexboxfroggy.com/)
- [Flexbox Patterns](https://flexboxpatterns.com/)
- [Visualize Complex Ideas Programmatically](https://motioncanvas.io/)

## Frontend Libraries
- [Swup](https://github.com/swup/swup)
- Complete, flexible, extensible and easy to use page transition library for your static web

## Git
- [Semantic Version](https://semver.org/)
- Official guide on Semantic Versioning
- [Manage releases with Semantic Versioning and Git Tags](https://www.youtube.com/watch?v=4wPjo5C-v8Y)
- Video walkthrough on how to manage releases with Semantic Versioning and Git Tags
- [Why do we use "git checkout" to discard file changes?](https://www.bryanbraun.com/2019/06/11/why-we-use-git-checkout-to-discard-file-changes/)
- Magic of `git checkout -- xxx`
- [Git Hooks](https://www.atlassian.com/git/tutorials/git-hooks)

## GitHub Actions/Workflows
- [Bash scripting cheatsheet](https://devhints.io/bash)
- Always going to bump into shell scripts, might as well take note of the syntax
- [Shell Scripting Tutorial](https://www.shellscript.sh/index.html)
- Another shell tutorial that looks legit
- [Git Basics - Tagging](https://git-scm.com/book/en/v2/Git-Basics-Tagging)
- Tagging is an important concept to master, especially for release management
- [Retag a Git Tag](https://michaelheap.com/retag-git-tag/)
- Useful note when doing GitHub Action release management



## Go
- [Go by Example](https://gobyexample.com/)
- Quick explanation with code examples
- [How To Use Struct Tags in Go](https://www.digitalocean.com/community/tutorials/how-to-use-struct-tags-in-go)
- Useful to understand for JSON encoding/decoding
- [User:GopherGuides](https://www.digitalocean.com/community/users/gopherguides)
- Tutorials & Guides
- [Comprehensive Guide to Dates and Times in Go](https://blog.boot.dev/golang/golang-date-time/)
- Handle time in Go
- [JSON-to-Go](https://mholt.github.io/json-to-go/)
- Convert JSON to Go struct

## Interview
- ['How to Get a Job at the Big 4 - Amazon, Facebook, Google & Microsoft' by Sean Lee](https://youtu.be/YJZCUhxNCv8)
- [互联网和数据领域 求职公开课 2019](https://youtu.be/QKDTPP5m0iM)
- [Google resume tips and advice](https://youtu.be/S_Macvy5CQE)
- [How to conduct a good Programming Interview](https://www.lihaoyi.com/post/HowtoconductagoodProgrammingInterview.html)

## Java
- [Comparison Method Violates Its General Contract! (Part 1) by Stuart Marks](https://youtu.be/Enwbh6wpnYs)
- Ever wondered how concepts in discrete mathematics like "reflexive, transitive and antisymmetric" can be useful in programming?
- [Optional by Stuart Marks](https://youtu.be/fBYhtvY19xA)
- Essentially what you need to know about Java's Optional: the origins, the caveats and usage details.
- [Thinking In Parallel by Stuart Marks and Brian Goetz](https://youtu.be/2nup6Oizpcw)
- Introduction and some good discussion about Java's Stream feature
- [Let's Get Lazy: Exploring the Real Power of Streams with Venkat Subramaniam](https://www.youtube.com/watch?v=ekFPGD2g-ps)
- Well crafted presentation that explores various concepts of "Stream" in Java. Love the energy and the humour of the speaker too.
- ["Change is the Only Constant”. Really? by Maurice Naftalin](https://youtu.be/Dr3jnTXnm5U)
- Some discussion about immutability, which is a really debatable...

## Kafka
- [Overview of Kafka with macOS Demo](https://www.youtube.com/watch?v=jyEZgeu1sSw)
- [Thorough Introduction to Apache Kafka™](https://hackernoon.com/thorough-introduction-to-apache-kafka-6fbf2989bbc1)
- [Kafka and Zookeeper with Docker](https://medium.com/rahasak/kafka-and-zookeeper-with-docker-65cff2c2c34f)

## Kubernetes
- [How to learn Kubernetes in 2022](https://youtu.be/JeAHlTYB1Qk)

## Knowledge Management
- [Unbundling Tools for Thought](https://borretti.me/article/unbundling-tools-for-thought)

## Newsletter
- [The Pragmatic Engineer](https://newsletter.pragmaticengineer.com/)
- [Shipping to Production](https://newsletter.pragmaticengineer.com/p/shipping-to-production?s=r)
- [ByteByteGo](https://blog.bytebytego.com/?utm_source=site)

## Negotiation
- [Exactly what to say when recruiters ask you to name the first number… and other negotiation word-for-words](https://interviewing.io/blog/negotiate-salary-recruiter)
- [Ten Rules for Negotiating a Job Offer](https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/)

## Node
- [package.json is not enough](https://youtu.be/7lYnzRkVVLE)
- Subtle difference between package.json and package-lock.json, and when to use `npm i` vs `npm ci`
- [Node’s Child Processes](https://jscomplete.com/learn/node-beyond-basics/child-processes)
- More advanced stuff about the child process module

## Open-Source Guides, Software News & Events
- [Hunting typosquatters on npm](https://blog.scottlogic.com/2018/02/27/hunting-typosquatters-on-npm.html)
- Hacking based on human error
- [Open Source Guides](https://opensource.guide/)
- Learn how to launch and grow OSS projects
- [The Art of Closing](https://blog.jessfraz.com/post/the-art-of-closing/)
- How to nicely close contributor PRs
- [Maintainer's Guide to Staying Positive](https://github.com/jonschlinkert/maintainers-guide-to-staying-positive)
- Dealing with maintainer burnout



## Software Engineering
- [The Law of Leaky Abstractions](https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/)
- We can't escape abstraction (either writing or using it), but it leaks!
- [How Google sets goals: OKRs / Startup Lab Workshop](https://youtu.be/mJB83EZtAjc)
- Goal setting with OKR
- [OKR examples](https://www.whatmatters.com/get-examples#Engineering)
- Some examples for engineers
- [The Effective Engineer | Edmond Lau | Talks at Google](https://youtu.be/BnIz7H5ruy0)
- [How to Do Code Reviews Like a Human (Part One)](https://mtlynch.io/human-code-reviews-1/)
- [How to Make Your Code Reviewer Fall in Love with You](https://mtlynch.io/code-review-love/)
- [The System Design Primer](https://github.com/donnemartin/system-design-primer)
- Open source collection of all things system design
- [A Philosophy of Software Design | John Ousterhout | Talks at Google](https://youtu.be/bmSAYlu0NcY)
- [When life gives you lemons, write better error messages](https://wix-ux.com/when-life-gives-you-lemons-write-better-error-messages-46c5223e1a2f)
- [StaffEng](https://staffeng.com/)

## Test
- [Rails Conf 2013 The Magic Tricks of Testing by Sandi Metz](https://youtu.be/URSWYvyc42M)
- Neat presentation on testing, examples are in Rails but applicable to any languages
- [Usability Testing: How to Do-It-Yourself with Steve Krug](https://youtu.be/VTW1yYUqBm8)
- A good talk to convince you that usability testing is important
- [Usability Cafe](http://goo.gl/zdD4jq)
- A template to conduct quick user testing
- [Running a Remote Usability Test](https://youtu.be/ZkDafFDtJ1Y)
- Good instructions on how to conduct remote usability testing
- [A/B Testing: Test Your Own Hypotheses & Prepare to be Wrong - Stuart Frisby](https://youtu.be/VQpQ0YHSfqM)
- Quick take on data-driven development
- [A/B Testing: The Good, the Bad and the Ugly with Corey Losenegger at Madison+ UX](https://youtu.be/0dVIjWTI_A0)
- A/B testing - what could go wrong?
- [How to add testing to an existing project](https://kentcdodds.com/blog/how-to-add-testing-to-an-existing-project)
- Get started on software testing
- [Static vs Unit vs Integration vs E2E Testing for Frontend Apps](https://kentcdodds.com/blog/static-vs-unit-vs-integration-vs-e2e-tests)
- [Why You Only Need to Test with 5 Users](https://www.nngroup.com/articles/why-you-only-need-to-test-with-5-users/)
- Explains why a small number of test users can provide quite a bit of help already!
- [Mutation testing by example – Junit 5, Maven and Pitest](https://codesoapbox.dev/mutation-testing-by-example-junit-5-maven-and-pitest/)
- Mutations and killing them
- [Curated list of resources on testing distributed systems](https://github.com/asatarin/testing-distributed-systems)

## The Third Web
- [Line Goes Up – The Problem With NFTs](https://youtu.be/YQ_xWvX1n9g)
- An excellent video essay on NFTs
- [The Third Web](https://tante.cc/2021/12/17/the-third-web/)
- Introduction and critical discussion of the third web

## Quotes
- Enlightened trial-and-error succeeds over the planning of the lone genius
- Critics are our friends, they show us our faults
- Something to keep in mind when discussing over code/PR
- Context, not control
- Testing can only prove the presence of bugs, not their absence
- Respect what came before

## Writing
- [How to write usefully](http://www.paulgraham.com/useful.html)

## Zzz! Those Issues
- A popular logger's struggle with logging an... error!
- [here](https://github.com/winstonjs/winston/issues/1338), [here](https://github.com/winstonjs/winston/issues/280), and [here](https://github.com/winstonjs/winston/issues/1498)
- Have you tried adding/removing a month in Golang?
- [time AddDate(0, -1, 0) does not work for March. #31145](https://github.com/golang/go/issues/31145)