Bookmarks
Search
All Things Tech Related
Home š
Productivity āļø
Patterns š»
Golang
Python
Interview Questions
Interview Notes
Code Review
Conversational Agent
Research Notes
Speaking Notes
Websites that look nice to me
PostHog
I like the color palette and the style
API
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!
Blog
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
Blockchain
How Bitcoin Works Under the Hood
Blockchain 101 - A Visual Demo
Game Theory and Network Attacks: How to Destroy Bitcoin - BPASE '18
ChatGPT
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
Career
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
CLI
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
Code
Aha Programming
Interesting perspective on "Avoid Hasty Abstraction"
The wrong abstraction
Wrong abstraction is more dangerous/costly than duplication
CSS
FLEXBOX FROGGY
Flexbox Patterns
Visualize Complex Ideas Programmatically
Frontend Libraries
Swup
Complete, flexible, extensible and easy to use page transition library for your static web
Git
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
Git Hooks
GitHub Actions/Workflows
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
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
Interview
'How to Get a Job at the Big 4 - Amazon, Facebook, Google & Microsoft' by Sean Lee
äŗčē½åę°ę®é¢å ę±čå ¬å¼čƾ 2019
Google resume tips and advice
How to conduct a good Programming Interview
Java
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...
Kafka
Overview of Kafka with macOS Demo
Thorough Introduction to Apache Kafkaā¢
Kafka and Zookeeper with Docker
Kubernetes
How to learn Kubernetes in 2022
Knowledge Management
Unbundling Tools for Thought
Newsletter
The Pragmatic Engineer
Shipping to Production
ByteByteGo
Negotiation
Exactly what to say when recruiters ask you to name the first numberā¦ and other negotiation word-for-words
Ten Rules for Negotiating a Job Offer
Node
package.json is not enough
Subtle difference between package.json and package-lock.json, and when to use
npm i
vs
npm ci
Nodeās Child Processes
More advanced stuff about the child process module
Open-Source Guides, Software News & Events
Hunting typosquatters on npm
Hacking based on human error
Open Source Guides
Learn how to launch and grow OSS projects
The Art of Closing
How to nicely close contributor PRs
Maintainer's Guide to Staying Positive
Dealing with maintainer burnout
Software Engineering
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
Goal setting with OKR
OKR examples
Some examples for engineers
The Effective Engineer | Edmond Lau | Talks at Google
How to Do Code Reviews Like a Human (Part One)
How to Make Your Code Reviewer Fall in Love with You
The System Design Primer
Open source collection of all things system design
A Philosophy of Software Design | John Ousterhout | Talks at Google
When life gives you lemons, write better error messages
StaffEng
Test
Rails Conf 2013 The Magic Tricks of Testing by Sandi Metz
Neat presentation on testing, examples are in Rails but applicable to any languages
Usability Testing: How to Do-It-Yourself with Steve Krug
A good talk to convince you that usability testing is important
Usability Cafe
A template to conduct quick user testing
Running a Remote Usability Test
Good instructions on how to conduct remote usability testing
A/B Testing: Test Your Own Hypotheses & Prepare to be Wrong - Stuart Frisby
Quick take on data-driven development
A/B Testing: The Good, the Bad and the Ugly with Corey Losenegger at Madison+ UX
A/B testing - what could go wrong?
How to add testing to an existing project
Get started on software testing
Static vs Unit vs Integration vs E2E Testing for Frontend Apps
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
Mutations and killing them
Curated list of resources on testing distributed systems
The Third Web
Line Goes Up ā The Problem With NFTs
An excellent video essay on NFTs
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
Zzz! Those Issues
A popular logger's struggle with logging an... error!
here
,
here
, and
here
Have you tried adding/removing a month in Golang?
time AddDate(0, -1, 0) does not work for March. #31145
Websites that look nice to meā
APIā
Blogā
Blockchainā
ChatGPTā
Careerā
CLIā
Codeā
CSSā
Frontend Librariesā
Gitā
GitHub Actions/Workflowsā
Goā
Interviewā
Javaā
Kafkaā
Kubernetesā
Knowledge Managementā
Newsletterā
Negotiationā
Nodeā
Open-Source Guides, Software News & Eventsā
Software Engineeringā
Testā
The Third Webā
Quotesā
Writingā
Zzz! Those Issuesā