-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Collection of resources for learning about various topics.
- Something that is still to-do
- Something that I already looked at and consider valuable
-
Something that I already looked at but didn't find that useful but also don't want to delete
- http://highscalability.com/latency-everywhere-and-it-costs-you-sales-how-crush-it
- https://github.com/binhnguyennus/awesome-scalability
- https://techbeacon.com/app-dev-testing/forget-monoliths-vs-microservices-cognitive-load-what-matters
- A Virtual Crash Course in Design Thinking -- Stanford
- Make Product Decisions Without Doubt — My Lessons from Twitter and Slack
A hypothesis tree helps dissect doubts. It’s simply a structure for an overarching thesis and supporting points.
- A Simple Framework for Handling Customer Feedback -- David Cancel
- 3 classes of problems: "How can I..." (Usability), "Can you..." (Marketing/Discoverabilty), "might not be target audience, but..." (Positioning)
- Customer Intimacy and Other Value Disciplines -- Michael Treacy and Fred Wiersema
- Delivering billions of messages exactly once -- Amir Abu Shareb
- Verdi - Formally Verifying Distributed Systems (via Four short links)
Interesting on two fronts: proving system correctness may lead to useful tools and software development systems, and work on this to date has largely been around single-threaded programs. Anyone who has debugged multi-threaded code knows how much more difficult it is to reason about such systems
- The OAuth 2.0 Authorization Framework (RFC 6749)
- JSON Web Token (JWT) (RFC 7519)
- OpenID Connect
- OpenID Connect Core 1.0
- OpenID Connect Profile for SCIM Services
- SAML
- System for Cross-domain Identity Management (SCIM)
- RFC 7642: SCIM Definitions, Overview, Concepts, and Requirements
- RFC 7643: SCIM Core Schema
- RFC 7644: SCIM Protocol
-
The difference between Single Sign-On and Federated Identity Management- A vendor of a FIM solution promoting advantages of FIM over SSO. Very basic explanation of SSO ("real" & variants) vs FIM
- What is federated identity management?
- Explaining FIM as agreement "two or more trust domains, to allow users of these trust domains to access applications and services using the same digital identity." Good primer with descriptions for many terms relevant in IAM (basically all possible permutations of [federated, resident, identity, provider])
- Federated Identities: A Developer’s Primer
- Metaphors We Compute By -- Alvaro Videla (blog post, talk)
We must strive to make our programs as easy to understand to other programers as possible. Ease of comprehension should be the tally with which we measure our programs. We should keep in mind that we can arrange our code in many different ways to solve a computing problem, but not all those arrangements will favor human communication and understanding. We must ask ourselves: is someone reading my code going to understand how I solved this particular problem?
- Architect as storyteller -- Nathaniel Schutta
- My 20-Year Experience of Software Development Methodologies -- Ian Miell
Maybe we’re not here to direct the code, but the code is directing us. Who’s the one compromising reason and logic to grow code? Not the code. It’s the Sapiens.
- A dirty dozen: twelve common metric interpretation pitfalls in online controlled experiments Dmitriev et al., KDD 2017
Pure Gold! Here we have twelve wonderful lessons in how to avoid expensive mistakes in companies that are trying their best to be data-driven. A huge thank you to the team from Microsoft for sharing their hard-won experiences with us.
- Coursera: Divide and Conquer, Sorting and Searching, and Randomized Algorithms
- Jonathan Blow - Preventing the Collapse of Civilization
- Increasing complexity leads to knowledge loss, since we have to abstract away lower level details to be able to cope with ever more complex systems. We should strive for making things simpler not by abstraction, but by reducing the absolute complexity of our systems.
- What every software engineer should know about search -- Max Grigorev
- Comprehensive write-up of various basic and advanced topics with lots of links to in-depth resources
- McRank: Learning to Rank Using Multiple Classification and Gradient Boosting -- Li, Burges and Wu
- Learning to Rank with Nonsmooth Cost Functions -- Burges, Ragno and Le
- MatrixNet: New Level of Search Quality -- Yandex
- Neural Vector Spaces for Unsupervised Information Retrieval -- Christophe Van Gysel, Maarten de Rijke, Evangelos Kanoulas
- Protocols
- Ring -- a web-server abstraction for Clojure
- Compojure -- a request routing library for Ring
- Functional Programming Principles in Scala
- Functional Program Design in Scala
- Scala for Java Developers: A Practical Primer -- Toby Weston
- Structured into three parts 1) Translation of Java concepts to Scala 2) Focus on FP, introduction to ideas that are not present in OO 3) Pointers on how to introduce Scala in Java teams. Focuses on language concepts and some central ideas of FP in terms of Scala (e.g. immutability, higher-order functions, Monads). Quite alright if you have experience with Java and want to learn or refresh your Scala knowledge)
- Scalaz
- Unit testing
- Scalatest
- Property-based testing, e.g. Scalacheck
- Akka
- Akka HTTP
- Akka Streams
- Just own the damn robots. -- Joshua M Brown
we could be in the midst of the first fear-based investment bubble in American history, with the masses buying in not out of avarice, but from a mentality of abject terror. Robots, software and automation, owned by Capital, are notching new victories over Labor at an ever accelerating rate. It’s gone parabolic in recent years – every industry, every region of the country, and all over the world. It’s thrilling to be a part of if you’re an owner of the robots, the software and the automation. If you’re a part of the capital side of that equation.
If you’re on the other side, however – the losing side – it’s a horror movie in slow motion.
h/t to awalterschulze/learning for the inspiration.