Also available as a website
- PostHog
- I like the color palette and the style
- Nate Barbettini – API Throwdown: RPC vs REST vs GraphQL, Iterate 2018
- Quite a good comparison between the three popular choices, and conclusion is to focus on user case!
- Scott Logic
- Thoughts on technology and design
- The Kent C. Dodds Blog
- Web, Open Source, Testing and many more
- Josh W Comeau
- CSS and frontend in general
- 当然我在扯淡
- Gergely Orosz - The Pragmatic Engineer
- Good perspective on Tech happenings and working at Tech
- Benjamin Yolken | Adventures in software engineering
- antirez
- Peter Bengtsson
- Simon Willison’s Weblog
- (At the time of reading) great info on generative AI, especially the danger
- No Idea Blog
- ChatGPT Is a Blurry JPEG of the Web
- "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
- Making Large Language Models Work For You
- Great coverage of LLM and its current state of development
- Get your work recognized: write a brag document
- Something that I want to start doing to keep track and review my work
- Chad Fowler - The Passionate Programmer: 10 years later
- A forty-year career.
- Salary Negotiation: Make More Money, Be More Valued
- Don't Call Yourself A Programmer, And Other Career Advice
- Command Line Interface Guidelines
- 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
- Introduces "oclif", which is a command line interface framework for Node.js
- Aha Programming
- Interesting perspective on "Avoid Hasty Abstraction"
- The wrong abstraction
- Wrong abstraction is more dangerous/costly than duplication
- Swup
- Complete, flexible, extensible and easy to use page transition library for your static web
- Semantic Version
- Official guide on Semantic Versioning
- Manage releases with Semantic Versioning and Git Tags
- Video walkthrough on how to manage releases with Semantic Versioning and Git Tags
- Why do we use "git checkout" to discard file changes?
- Magic of
git checkout -- xxx
- Magic of
- Git Hooks
- Bash scripting cheatsheet
- Always going to bump into shell scripts, might as well take note of the syntax
- Shell Scripting Tutorial
- Another shell tutorial that looks legit
- Git Basics - Tagging
- Tagging is an important concept to master, especially for release management
- Retag a Git Tag
- Useful note when doing GitHub Action release management
- Go by Example
- Quick explanation with code examples
- How To Use Struct Tags in Go
- Useful to understand for JSON encoding/decoding
- User:GopherGuides
- Tutorials & Guides
- Comprehensive Guide to Dates and Times in Go
- Handle time in Go
- JSON-to-Go
- Convert JSON to Go struct
- Comparison Method Violates Its General Contract! (Part 1) by Stuart Marks
- Ever wondered how concepts in discrete mathematics like "reflexive, transitive and antisymmetric" can be useful in programming?
- Optional by Stuart Marks
- 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
- Introduction and some good discussion about Java's Stream feature
- Let's Get Lazy: Exploring the Real Power of Streams with Venkat Subramaniam
- 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
- Some discussion about immutability, which is a really debatable...