1 line
No EOL
339 KiB
JSON
1 line
No EOL
339 KiB
JSON
{"code": "PRP-012", "name": "BUSINESS", "icon": "\ud83d\udcbc", "subcategories": [{"name": "Engineering Team Management", "entries": [{"name": "Engineering to Management Transition", "url": "#engineering-to-management-transition", "description": ""}, {"name": "Building Teams", "url": "#building-teams", "description": ""}, {"name": "Roles", "url": "#roles", "description": ""}, {"name": "Recruitment", "url": "#recruitment", "description": ""}, {"name": "Onboarding", "url": "#onboarding", "description": ""}, {"name": "Motivation", "url": "#motivation", "description": ""}, {"name": "Culture", "url": "#culture", "description": ""}, {"name": "Cognitive Tools", "url": "#cognitive-tools", "description": ""}, {"name": "Team Dynamics", "url": "#team-dynamics", "description": ""}, {"name": "Engineering", "url": "#engineering", "description": ""}, {"name": "Remote Work", "url": "#remote-work", "description": ""}, {"name": "Meetings", "url": "#meetings", "description": ""}, {"name": "Facilities", "url": "#facilities", "description": ""}, {"name": "Product Management", "url": "#product-management", "description": ""}, {"name": "Project Management", "url": "#project-management", "description": ""}, {"name": "Agile", "url": "#agile", "description": ""}, {"name": "Key Performance Indicator (KPI)", "url": "#key-performance-indicator-kpi", "description": ""}, {"name": "Objectives and Key Results (OKR)", "url": "#objectives-and-key-results-okr", "description": ""}, {"name": "Training", "url": "#training", "description": ""}, {"name": "Communication", "url": "#communication", "description": ""}, {"name": "Career", "url": "#career", "description": ""}, {"name": "Compensation", "url": "#compensation", "description": ""}, {"name": "Politics", "url": "#politics", "description": ""}, {"name": "Re-organizations", "url": "#re-organizations", "description": ""}, {"name": "Health", "url": "#health", "description": ""}, {"name": "Setbacks and Failures", "url": "#setbacks-and-failures", "description": ""}, {"name": "Exits", "url": "#exits", "description": ""}, {"name": "17 Reasons not to be a Manager", "url": "https://charity.wtf/2019/09/08/reasons-not-to-be-a-manager/", "description": "An article to [discourage the faint-hearted recruits](https://youtu.be/b07887ZzKiw?t=40)."}, {"name": "Advice to New Managers: Don't Joke About Firing People", "url": "https://staysaasy.com/engineering/2020/06/09/Don%27t-Joke.html", "description": "\u201cThe second you became their manager you forfeited the right to joke around in any capacity about their employment at the company.\u201d"}, {"name": "Advice to new managers", "url": "https://x.com/ValaAfshar/status/966125964861280256", "description": "9 fundamental principles of the behavior required to be a great manager."}, {"name": "Mistakes I've Made as an Engineering Manager", "url": "https://css-tricks.com/mistakes-ive-made-as-an-engineering-manager/", "description": "Mistakes: \u201c1) Thinking people give feedback the way they want to receive it; 2) Trying to do everything yourself; 3) Communicating something one time is enough; 4) You have to have everything together all the time.\u201d"}, {"name": "Why It's Easier to Manage 4 People Than It Is to Manage 1 Person", "url": "https://staysaasy.com/management/2020/07/24/Managing-One-Person.html", "description": "\u201cAvoid at all costs the combination of: new manager, 1 report, report is new-to-industry, manager is not a subject-matter expert.\u201d"}, {"name": "Going from Developer to Manager. What should I know or learn?", "url": "https://news.ycombinator.com/item?id=18823616", "description": ""}, {"name": "How to be a Manager \u2013 A step-by-step guide to leading a team", "url": "https://getweeklyupdate.com/manager-guide", "description": "A full, detailed guide on modern management practices."}, {"name": "On being an Engineering Manager", "url": "https://ruiper.es/posts/engineer-manager-2017/", "description": "Some of these points needs nuance, but others are a good taste of things to come for first-time managers."}, {"name": "Responsibility vs. accountability", "url": "https://news.ycombinator.com/item?id=21892816", "description": "The biggest difference between manager (accountable) and engineers (responsible): \u201c'Bad things' happen for the person accountable, whereas the person responsible can move on to the next project.\u201d"}, {"name": "The One Minute Manager Meets the Monkey", "url": "https://www.amazon.com/dp/0688103804?\\&linkCode=ll1\\&tag=kevideld-20\\&linkId=704eff2e2cddae6d97ef082a6f25bafd\\&language=en_US\\&ref_=as_li_ss_tl", "description": "The author use a parable in which problems are monkeys. Unexperienced managers let monkeys being transferred to them, accumulates on their back and compounds. From this, the book teach you how to change from taking on responsibilities to delegating them so you don't become a bottleneck."}, {"name": "Building and Motivating Engineering Teams", "url": "http://www.elidedbranches.com/2016/11/building-and-motivating-engineering.html", "description": "What DO engineers want? Money, purpose and respect."}, {"name": "What Google Learned From Its Quest to Build the Perfect Team", "url": "https://web.archive.org/web/20250601205421/https://www.nytimes.com/2016/02/28/magazine/what-google-learned-from-its-quest-to-build-the-perfect-team.html", "description": "\u201cGoogle's data indicated that psychological safety, more than anything else, was critical to making a team work. (\u2026) The behaviors that create psychological safety \u2014 conversational turn-taking and empathy \u2014 are part of the same unwritten rules we often turn to, as individuals, when we need to establish a bond.\u201d"}, {"name": "Paper we love: Software Engineering Organizations", "url": "https://github.com/papers-we-love/papers-we-love/tree/master/software_engineering_orgs", "description": "\u201cThe practice of software engineering, and its history is, itself, a complex study in humanity, coordination, and communication.\u201d", "stars": "95k"}, {"name": "Developer Tropes: \"Google does it\"", "url": "https://tomaytotomato.com/developer-tropes-2/", "description": "It's [cargo-cultish](https://en.wikipedia.org/wiki/Cargo_cult) to imitate the big names in our industry as a path to success. Instead, the take home from this article \u201cwould be that managers and other leaders should be like ecologists; who measure, observe and nurture their ecosystems. Doing so will help build a unique workplace that will yield great results.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Executives", "entries": [{"name": "What do executives do, anyway?", "url": "https://apenwarr.ca/log/20190926", "description": "Paraphrasing [Andy Grove's book, High Output Management](https://www.amazon.com/dp/0394532341?\\&linkCode=ll1\\&tag=kevideld-20\\&linkId=f80a2e0610594cad92d301c587380f0a\\&language=en_US\\&ref_=as_li_ss_tl), \u201cthe job of an executive is: to define and enforce culture and values for their whole organization, and to ratify good decisions.\u201d The article also details the failures modes of a CEO: forcing his own decisions downstream, or various ways of not resolving conflicts."}, {"name": "Executives ratify decisions made on the spot", "url": "https://news.ycombinator.com/item?id=18089716", "description": "Tolstoy's thesis to business."}, {"name": "Army Leadership and the Profession", "url": "https://fas.org/irp/doddir/army/adp6_22.pdf", "description": "Establishes and describes what leaders should be and do."}, {"name": "US Air Force's Strategic Leadership Studies", "url": "https://web.archive.org/web/20190308062113/http://leadership.au.af.mil/sls-skil.htm", "description": "A reference of leadership's competencies and skills."}, {"name": "What Only the CEO Can Do", "url": "https://archive.ph/CcScN", "description": "\u201c1. Defining and interpreting the meaningful \"outside\" of the company; 2. Answering the two-part question: What business are we in and what business are we not in? 3. Balancing sufficient yield in the present with necessary investment in the future; 4. Shaping the values and standards of the organization.\u201d"}, {"name": "How CEOs Manage Time", "url": "https://archive.ph/S32wu", "description": "A study on what CEO of large companies spent their time on, and how. Opens a new window into what leadership is all about and into its many components and dimensions."}, {"name": "Operations and Internal Communication Strategies For Effective CEOs", "url": "https://archive.ph/9DkfA", "description": "After insisting on the importance of context and narratives, the author provide an interesting template (good for inspiration) of ritual and recurring internal communication devices."}, {"name": "Regis McKenna's talk at Silicon Valley Leaders Symposium", "url": "https://youtu.be/5Z13NI0SuyA?t=2026", "description": "\u201cThese are the things we (marketers) used to do with individuals and bodies. They've all become automated. The CIO is the marketing chief now.\u201d"}, {"name": "Narcissistic CEOs Weaken Collaboration and Integrity", "url": "https://www.gsb.stanford.edu/insights/narcissistic-ceos-weaken-collaboration-integrity", "description": "\u201cThe prototypic visionary leader profile is so similar to that of a narcissist, if boards aren't careful, they're going to end up choosing people who are narcissistic as CEOs\u201d."}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 CTO & VP of Engineering", "entries": [{"name": "CTO vs VP Engineering: What's the Difference?", "url": "https://www.ivyexec.com/career-advice/2015/cto-versus-vp-engineering-whats-the-difference/", "description": "CTO manage a small staff of hackers. VP of Engineering lead an organization of engineers."}, {"name": "Want to Know the Difference Between a CTO and a VP Engineering?", "url": "https://bothsidesofthetable.com/want-to-know-the-difference-between-a-cto-and-a-vp-engineering-4fc3750c596b", "description": "Another way to look at thing: placing these roles along the \u201cProcess Orientation\u201d and \u201cTechnical Capability\u201d quadrants."}, {"name": "The different skills needed to be a successful CTO", "url": "https://madewithlove.be/one-job-many-roles-the-different-skills-needed-to-be-a-successful-cto/", "description": "The premise is a little misleading, as what is detailed there is the journey, in a startup, of the technical founder growing with the company to become a CTO. At which point the position described in the article is not CTO, but VP of Engineering."}, {"name": "Hiring a VP of Engineering? Use This Framework", "url": "https://review.firstround.com/hiring-a-vp-of-engineering-use-this-framework-from-shopifys-vpe-to-get-it-right/", "description": "\u201c*How do I hire a VP of Engineering?* After more than 20 years, eight companies, and thousands of hires, I'm starting to suspect this may be the wrong question. A better one is, *What is a VP of Engineering?*\u201d"}, {"name": "\u201cThat's usually about the time I nope right out of the interview\u201d", "url": "https://news.ycombinator.com/item?id=19188246", "description": "Bad signs of a CTO trying to recruit an engineering manager, or the perils of not believing in hierarchies."}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Engineering Managers", "entries": [{"name": "What are the signs that you have a great manager?", "url": "https://news.ycombinator.com/item?id=20230133", "description": "\u201cThe irony is that you don't really notice a great manager.\u201d"}, {"name": "Identify what makes a great manager", "url": "https://rework.withgoogle.com/en/guides/managers-identify-what-makes-a-great-manager#learn-about-googles-manager-research", "description": "Google tried to prove managers don't matter. Instead, it discovered [10 Traits of the Very Best Ones](https://archive.ph/1USa4)."}, {"name": "As a product manager, how do you earn the respect and trust of your team?", "url": "https://web.archive.org/web/20220115172555/https://twitter.com/johncutlefish/status/1124938723093766144", "description": ""}, {"name": "Good Boss, Bad Boss: A Peek Inside the Minds of the Best (and Worst)", "url": "https://www.youtube.com/watch?v=lmBSh1FGQyY", "description": "A good boss: gets rid of rotten apples (no asshole rule) and protects people from idiocy from on high."}, {"name": "Great PMs don't spend their time on solutions", "url": "https://web.archive.org/web/20250511211605/https://www.intercom.com/blog/great-product-managers-dont-spend-time-on-solutions/", "description": "Not on solutions, no. But on customer's problems."}, {"name": "Things I have learnt as the software engineering lead of a multinational", "url": "https://minnenratta.wordpress.com/2017/01/25/things-i-have-learnt-as-the-software-engineering-lead-of-a-multinational/", "description": "Some interesting points here, some others needs to be challenged."}, {"name": "Surprising Things About Working at Well-Known Tech Unicorns", "url": "https://blog.pragmaticengineer.com/surprising-things-about-working-at-tech-unicorns/", "description": "Echoes my own experience on differences between expectations and reality in high growth and visible companies from the point of view of an engineering manager."}, {"name": "100+ Lessons Learned for Project Managers", "url": "https://llis.nasa.gov/lesson/1956", "description": "122 aphorisms providind insights into NASA project management success. Covers design, decision-making, managing staff, working with superiors and contractors."}, {"name": "Engineering Manager Resources", "url": "https://github.com/ryanburgess/engineer-manager", "description": "Huge list, but need some curation.", "stars": "11k"}, {"name": "A vitally important part of the job: being a crap shield", "url": "https://news.ycombinator.com/item?id=24802483", "description": "\u201cA lot of the work of an EM is wading into the slurry pit with a shovel so your team are free to get the job done\u201d."}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Engineers", "entries": [{"name": "Programmer Moneyball: Challenging the Myth of Individual Programmer Productivity", "url": "https://insights.sei.cmu.edu/sei_blog/2020/01/programmer-moneyball-challenging-the-myth-of-individual-programmer-productivity.html", "description": "\u201cSince software project managers have limited ability to evaluate individual developer capability, they should rely on a productive environment and developing talent.\u201d"}, {"name": "7 absolute truths I unlearned as junior developer", "url": "https://monicalent.com/blog/2019/06/03/absolute-truths-unlearned-as-junior-developer/", "description": "\u201c1. I'm a senior developer; 2. Everyone writes tests; 3. We're so far behind everyone else (a.k.a. tech FOMO); 4. Code quality matters most; 5. Everything must be documented; 6. Technical debt is bad; 7. Seniority means being the best at programming\u201d."}, {"name": "On Being A Senior Engineer", "url": "https://www.kitchensoap.com/2012/10/25/on-being-a-senior-engineer/", "description": "\u201cI expect a 'senior' engineer to be a *mature* engineer.\u201d"}, {"name": "Things I Learnt from a Senior Software Engineer", "url": "https://neilkakkar.com/things-I-learnt-from-a-senior-dev.html", "description": "\u201cI sat next to a senior software engineer for a year. Here's what I learnt.\u201d"}, {"name": "5 Things I've Learned in 20 Years of Programming", "url": "https://daedtech.com/5-things-ive-learned-in-20-years-of-programming/", "description": "\u201cA programmer with 5 years of experienced has more industry tenure than half of the entire industry.\u201d Also see this follow-up comment of [10 things I've learned after 35 years](https://news.ycombinator.com/item?id=21612990)."}, {"name": "Devs I really enjoy pairing with", "url": "https://x.com/ScribblingOn/status/1002598672444448768", "description": "\u201cDon't act like know-it-all; Openly admit if they don't know something; Try to figure stuff out together\u201d."}, {"name": "All the best engineering advice I stole from non-technical people", "url": "https://medium.com/@bellmar/all-the-best-engineering-advice-i-stole-from-non-technical-people-eb7f90ca2f5f", "description": "\u201cIt's intriguing that the stuff that really seems to make a difference in the quality of software never seems to be about software.\u201d"}, {"name": "What Makes A Great Software Engineer?", "url": "https://faculty.washington.edu/ajko/papers/Li2015GreatEngineers.pdf", "description": "Doesn't conclude on a definitive answer to the question, but details a model based on 53 attributes (!). Still a good source referencing other papers on the topic."}, {"name": "What makes a Senior Dev", "url": "https://news.ycombinator.com/item?id=11341567", "description": "\u201cTime, man. You gotta do your fucking time.\u201d"}, {"name": "The different engineering levels at Google", "url": "https://news.ycombinator.com/item?id=24627229", "description": "From L3 to L8: a quick description of what makes an engineer at each level."}, {"name": "How I operated as a Staff engineer at Heroku", "url": "https://amyunger.com/blog/2020/09/10/staff-engineer-at-heroku.html", "description": "A great window into the somewhat nebulous title of Staff Engineer, also called Principal Engineer or Software Architect at times. I.e. a role in which you are a technical expert, but know how to solve non-obvious engineering issues, most of the time because they are rooted in social, communications and hierarchical complexities."}, {"name": "StaffEng", "url": "https://staffeng.com", "description": "Once you've reached the Senior Software Engineer level, you're at the crossroad. Either you pursue engineering management or continue down the path of technical excellence to become a Staff Engineer. This isa collection of guides about the later position."}, {"name": "10 Admirable Attributes of a Great Technical Lead", "url": "https://betterprogramming.pub/10-admirable-attributes-of-a-great-technical-lead-251d13a8843b", "description": "\u201cThey are smart yet kind. Knowledgeable, yet humble. Busy, yet approachable.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Consultants", "entries": [{"name": "The Prosperous Software Consultant", "url": "https://dabit3.medium.com/the-prosperous-software-consultant-5dc8d705c5dd", "description": "This article let you understand how an independent consultant operates."}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Job Boards", "entries": [{"name": "Awesome Job Boards", "url": "https://github.com/tramcar/awesome-job-boards", "description": "Niche job boards by domains, technology, roles and area.", "stars": "1.5k"}, {"name": "Hiring Without Whiteboards", "url": "https://github.com/poteto/hiring-without-whiteboards", "description": "List of companies without the kind of CS trivia questions that are associated with bad interview practices.", "stars": "49k"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Hiring Process", "entries": [{"name": "Why I Never Hire Brilliant Men", "url": "https://en.wikisource.org/wiki/Why_I_Never_Hire_Brilliant_Men", "description": "5 simple rules for hiring men, from 1924. Things haven't changed a lot in a century."}, {"name": "A Good Tech Resume", "url": "https://thetechresume.com/A_Good_Tech_Resume.pdf", "description": "A compilation of advice and example, but containing a good description of a typical hiring pipeline."}, {"name": "Job Interviewing Guide", "url": "https://www.homerun.co/artofwork/guides/job-interviewing", "description": "A detailed description of a hiring process, a great source of inspiration for when your company gets big enough to start to formalize things up."}, {"name": "Open Sourced Interview Process", "url": "https://github.com/cockroachlabs/open-sourced-interview-process", "description": "Cockroach Labs published their process \u201cto create familiarity for candidates and account for bias, resulting in a better candidate experience and hiring decisions.\u201d", "stars": "424"}, {"name": "Rethinking the Hiring Process", "url": "https://www.karllhughes.com/posts/rethinking-hiring", "description": "\u201cTesting programmers at something they aren't actually expected to be good at and expecting to learn something about how they would work at your company is delusional, and I think these kind of interviews only serve to make the hiring team feel smarter and ensure better outcomes for engineers with traditional CS backgrounds.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Interview", "entries": [{"name": "The Technical Interview is an Ego Trip", "url": "https://web.archive.org/web/20221101193146/https://kowsheek.com/the-technical-interview-is-an-ego-trip/", "description": "Starts with anecdote of developers using a job interview as a vehicle to demonstrate their superiority. Then the author details a reasonable interview process that is trying to not waste anyone's time."}, {"name": "The Intangible Skills You Can't Interview For", "url": "https://staysaasy.com/leadership/2021/04/12/the-intangible-skills-you-cant-interview-for.html", "description": "\u201c1) Cut-Through on Crappy Tasks; 2) Knowing How to Finish; 3) Knowing How to Start; 4) Giving (And Receiving) Diagonal Feedback; 5) Harnessing the Value of Intangibles.\u201d"}, {"name": "Back-End Developer Interview Questions", "url": "https://github.com/arialdomartini/Back-End-Developer-Interview-Questions", "description": "A great source of inspiration.", "stars": "16k"}, {"name": "Engineering Leadership Interviews", "url": "https://github.com/kaushikb9/em-interviews", "description": "An outline on how to recruit for engineering manager roles.", "stars": "216"}, {"name": "Reverse interview", "url": "https://github.com/viraptor/reverse-interview", "description": "Questions to ask the company during your interview. Be prepared to answer them as a manager.", "stars": "28k"}, {"name": "Culture Queries", "url": "https://www.keyvalues.com/culture-queries", "description": "A sample of question to ask in job interviews to try to understand the values of a company."}, {"name": "Book Summary of \"Who: The A Method for Hiring\"", "url": "https://medium.com/mbreads/book-summary-who-c4a437d8ae3a", "description": "The essential of [*Who*, a popular book](https://www.amazon.com/Who-Geoff-Smart/dp/0345504194?_encoding=UTF8\\&qid=1686402298\\&sr=1-1\\&linkCode=ll1\\&tag=kevideld-20\\&linkId=d4a63bc5d11e6d00d942c293a640e2c1\\&language=en_US\\&ref_=as_li_ss_tl) on recruiting executives."}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Coding Challenge", "entries": [{"name": "How to Freaking Find Great Developers By Having Them Read Code", "url": "https://web.archive.org/web/20230416055512/https://freakingrectangle.com/2022/04/15/how-to-freaking-hire-great-developers/", "description": "\u201cInstead of writing code, consider having the candidate read existing code and talk about how it works. 1) Reading code is 95% of what a developer does as part of their job. 2) A candidate can tell you a lot about their programming skill in the first five minutes of reading. 3) Stress is your enemy because it raises adrenaline which lowers IQ by several points, causing you to miss good candidates.\u201d"}, {"name": "Organizational Skills Beat Algorithmic Wizardry", "url": "https://prog21.dadgum.com/177.html", "description": "\u201cWhen it comes to writing code, the number one most important skill is how to keep a tangle of features from collapsing under the weight of its own complexity.\u201d"}, {"name": "The Horrifically Dystopian World of Software Engineering Interviews", "url": "https://web.archive.org/web/20210911031845/https://www.jarednelsen.dev/posts/The-horrifically-dystopian-world-of-software-engineering-interviews", "description": "The dark side on relying too much on algorithm challenges."}, {"name": "Fizz Buzz Test", "url": "https://wiki.c2.com/?FizzBuzzTest", "description": "\u201cDesigned to help filter out the 99.5% of programming job candidates who can't seem to program their way out of a wet paper bag.\u201d"}, {"name": "FizzBuzz 2.0: Pragmatic Programming Questions for Software Engineers", "url": "https://web.archive.org/web/20211020130141/https://triplebyte.com/blog/fizzbuzz-2-0-pragmatic-programming-questions-for-software-engineers", "description": "Five multiple-choice questions to easily separate the real software engineers from the rest."}, {"name": "FizzBuzz Enterprise Edition", "url": "https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition", "description": "A satire of over-engineering for the sake of enterprise-grade software.", "stars": "23k"}, {"name": "Awesome Interviews", "url": "https://github.com/MaximAbramchuck/awesome-interview-questions", "description": "A huge database of questions sorted by topic to get inspiration from.", "stars": "76k"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Negotiation", "entries": [{"name": "How Not to Bomb Your Offer Negotiation", "url": "https://haseebq.com/how-not-to-bomb-your-offer-negotiation/", "description": "\u201cA good negotiator is empathetic and collaborative. They don't try to control you or issue ultimatums. Rather, they try to think creatively about how to fulfill both your and their needs.\u201d"}, {"name": "How to answer the \u201cWhat's your current salary?\u201d job interview question", "url": "https://web.archive.org/web/20190228034111/https://42hire.com/how-to-answer-the-whats-your-current-salary-job-interview-question-486254cb59ad?gi=a7f878096392", "description": "This article explain the dynamic of that sneaky question and how to defuse it."}, {"name": "Salary Negotiation: Make More Money, Be More Valued", "url": "https://www.kalzumeus.com/2012/01/23/salary-negotiation/", "description": "\u201cYour salary negotiation \u2014 which routinely takes less than 5 minutes to conclude \u2014 has an outsized influence on what your compensation is.\u201d"}, {"name": "Ten Rules for Negotiating a Job Offer", "url": "https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/", "description": "\u201cFirst part will be about conceptualizing the negotiating process, about how to begin the process and set yourself up for maximal success. The second part will be advice on the actual back-and-forth portion of negotiating and how to ask for what you want.\u201d"}, {"name": "The Most Important Performance Management Rule For Software Engineers", "url": "https://staysaasy.com/startups/2022/04/03/performance-management.html", "description": "\u201cMerge code every week. That's what you should be saying to your new Software Engineering hire.\u201d"}, {"name": "Optimize Onboarding", "url": "https://staysaasy.com/management/2020/08/28/Optimize-Onboarding.html", "description": "\u201cYour organization has painfully slow onboarding. Endless HR videos, slow security processes, a mountain of fragile technology setup - these all make for a shitty and counterproductive start at a company. Optimize your onboarding to get people doing what you hired them to do.\u201d"}, {"name": "As a manager of a new employee I make an absolute point of being a \"helicopter mom\" from the moment they hit the area until about week 2 or 3", "url": "https://news.ycombinator.com/item?id=24404676", "description": "Navigating a new organization will be hard the first few weeks, and the presence of a manager can help speed things up."}, {"name": "A Career Cold Start Algorithm", "url": "https://boz.com/articles/career-cold-start", "description": "The author developed an algorithm to ramp-up quickly when joining an existing team where he had a massive knowledge deficit and no pre-existing relationships."}, {"name": "Meeting everyone on a new team", "url": "https://www.annashipman.co.uk/jfdi/meeting-everyone.html", "description": "Right after inheriting a position at the top of an organization of 50 engineers, the author bootstraped the relationship with that big team by meeting everyone in 30 minutes 1:1s. It was a huge time investment, and despite fears of being boring, it allows for recognizing patterns of what change was needed."}, {"name": "Drive: The surprising truth about what motivates us", "url": "https://www.youtube.com/watch?v=u6XAPnuFjJc", "description": "Daniel Pink summarizes it concisely: people are motivated by autonomy, mastery and purpose."}, {"name": "What Silicon Valley \"Gets\" about Software Engineers that Traditional Companies Do Not", "url": "https://blog.pragmaticengineer.com/what-silicon-valley-gets-right-on-software-engineers/", "description": "\u201c1. Autonomy for software engineers; 2. Curious problem solvers, not mindless resources; 3. Internal data, code, and documentation transparency; 4. Exposure to the business and to business metrics; 5. Engineer-to-engineer comms over triangle-communication; 6. Investing in a less frustrating developer experience; 7. Higher leverage --> higher {autonomy, pay}\u201d."}, {"name": "Some reasons why enterprise software is good and maybe even fun", "url": "https://news.ycombinator.com/item?id=21231455", "description": "The majority of us will not build the next unicorn: we statically have a better chance to build enterprise software. The twist? It might even be more interesting than you expect."}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Happiness", "entries": [{"name": "First, Break All the Rules: What the World's Greatest Managers Do Differently", "url": "https://www.amazon.com/dp/1595621113?\\&linkCode=ll1\\&tag=kevideld-20\\&linkId=cc8ac8de84cb23f23ca5577dcb7af139\\&language=en_US\\&ref_=as_li_ss_tl", "description": "We learn in this book that employee happiness was not correlated to company success. A comment on HN details the [questions that were highly correlated to company success](https://news.ycombinator.com/item?id=20571219)."}, {"name": "6 Signs You're a Micromanager (And What to Do Instead)", "url": "https://unito.io/blog/micromanagement-signs/", "description": "\u201cYou're more involved with your employees than ever, yet they seem disgruntled, unhappy, and less productive than usual. Your check-ins seem to go unappreciated. And no one seems receptive to all of your great feedback on their work. What's going on? Well, we hate to break it to you, but you might be a micromanager.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Procrastination", "entries": [{"name": "3 tricks to start working despite not feeling like it", "url": "https://www.deprocrastination.co/blog/3-tricks-to-start-working-despite-not-feeling-like-it", "description": "\u201c'Screw it, let's do it'; Start sloppy; Start small\u201d."}, {"name": "Why procrastination is about managing emotions, not time", "url": "https://www.bbc.com/worklife/article/20200121-why-procrastination-is-about-managing-emotions-not-time", "description": "\u201cResearch shows that once the first step is made towards a task, following through becomes easier\u201d."}, {"name": "hacker-laws", "url": "https://github.com/dwmkerr/hacker-laws", "description": "Laws, Theories, Principles and Patterns that developers will find useful.", "stars": "27k"}, {"name": "Adaptation vs adaptability", "url": "https://sci-hub.st/10.1016/s0303-2647%2801%2900170-8", "description": "There is a spectrum between perfect efficiency and being completely flexible. This article explores ecosystems and the flows of material and energy between different organisms within the ecosystem. ([hinted by HN comment](https://news.ycombinator.com/item?id=20963513))"}, {"name": "The IT revolution and southern Europe's two lost decades", "url": "https://voxeu.org/article/it-revolution-and-southern-europes-two-lost-decades", "description": "If you still doubt management culture could make or break an industry: \u201cinefficient management practices have kept southern European firms from taking full advantage of the IT revolution\u201d."}, {"name": "Meaningful differences that makes Google offices more productive", "url": "https://news.ycombinator.com/item?id=20443133", "description": "\u201cThe people are smarter, your manager (and their manager) cares a lot about you and it's easy to move.\u201d"}, {"name": "It's Not Enough to Be Right\u2014You Also Have to Be Kind", "url": "https://archive.ph/RoW6v", "description": "\u201cIt's harder to be kind than clever\u201d, or put another way by Abraham Joshua Heschel: \u201cWhen I was young, I used to admire intelligent people; as I grow older, I admire kind people.\u201d"}, {"name": "You have only 4 options", "url": "https://news.ycombinator.com/item?id=16126082", "description": "\u201c1. Change you; 2. Change the other; 3. Fly; 4. Stay and suffer.\u201d A more concise way of saying the same thing as above."}, {"name": "Netflix Culture", "url": "https://www.slideshare.net/reed2001/culture-1798664", "description": "\u201cThe actual company values, as opposed to the nice-sounding values, are shown by who gets rewarded, promoted, or let go.\u201d"}, {"name": "High Performance Organizations Reading List", "url": "https://github.com/pdfernhout/High-Performance-Organizations-Reading-List", "description": "A list of books, web pages, and videos about how to design better organizations, divided into 3 categories: organization and motivation, health and wellness, and software development specific.", "stars": "1.3k"}, {"name": "A Conversation with Werner Vogels, Learning from the Amazon technology platform", "url": "https://queue.acm.org/detail.cfm?id=1142065", "description": "Scaling systems is not only a technical challenge. It has to be about teams and culture too. One lesson learned from the early days of AWS: \u201cGiving developers operational responsibilities has greatly enhanced the quality of the services, both from a customer and a technology point of view. (\u2026) You build it, you run it.\u201d"}, {"name": "The principles of Amazon service-oriented collaboration", "url": "https://www.theregister.com/2019/05/14/amazons_away_teams/?page=2", "description": "A compilation of anonymous sources from AWS which ehoes the interview above: \u201cteams are ostensibly autonomous and can make any important decision needed to meet their goals.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Collections", "entries": [{"name": "Gigerenzer's simple rules", "url": "https://www.foundingfuel.com/article/gigerenzers-simple-rules/", "description": "The reason we often relies on these simple heuristics: \u201coutside the lab, in real world, we cannot do well with just with logical rationality, we need ecological rationality - the kind of thinking that helps us get what we want in an environment that's uncertain and dynamic. This means exercising our instincts, using simple but robust rules of thumb.\u201d"}, {"name": "The Best Way to Make Intelligent Decisions", "url": "https://fs.blog/mental-models/#military_and_war", "description": "A collection of 109 models."}, {"name": "Mental Models I Find Repeatedly Useful", "url": "https://medium.com/@yegg/mental-models-i-find-repeatedly-useful-936f1cc405d#.qb3gkdmtk", "description": "Huge compiled list of mental models. Became the basis of book."}, {"name": "Tools for better thinking", "url": "https://untools.co", "description": "\u201cCollection of thinking tools and frameworks to help you solve problems, make decisions and understand systems.\u201d"}, {"name": "A Few Rules", "url": "https://www.collaborativefund.com/blog/a-few-rules/", "description": "A formalized list of some wisdom you probably encountered elsewhere."}, {"name": "Awesome Concepts", "url": "https://github.com/lukasz-madon/awesome-concepts", "description": "Laws, principles, mental models and cognitive biases.", "stars": "510"}, {"name": "UX Core", "url": "https://keepsimple.io/uxcore", "description": "105 cognitive biases with simple descriptions, brief and detailed examples."}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Explaining", "entries": [{"name": "Hanlon's razor", "url": "https://en.wikipedia.org/wiki/Hanlon%27s_razor", "description": "\u201cNever attribute to malice that which is adequately explained by stupidity.\u201d My favorite flavor of [Occam's Razor](https://en.wikipedia.org/wiki/Occam%27s_razor), and a crucial mantra to defuse rampant paranoia in a highly political setting."}, {"name": "Regression toward the mean", "url": "https://en.wikipedia.org/wiki/Regression_toward_the_mean", "description": "Or why after a period of intense euphoria and ambition, things slowly get back to their usual mediocrity."}, {"name": "Locus of control", "url": "https://en.wikipedia.org/wiki/Locus_of_control", "description": "A framework on \u201cthe degree to which people believe that they have control over the outcome of events in their lives, as opposed to external forces beyond their control.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Problem Solving", "entries": [{"name": "First principles and asking why", "url": "https://www.theengineeringmanager.com/growth/first-principles-and-asking-why/", "description": "\u201cOur ability to think in abstractions can weaken our judgement, as those abstractions may no longer be as true as they once were. Also a similarly dangerous evolutionary trait is our ability to think in analogy, where we make assumptions based on the comparison of two things that are not actually related.\u201d [Elon Musk explains it better](https://www.youtube.com/watch?v=NV3sBlRgzTI)."}, {"name": "The Art of Powerful Questions - Catalyzing Insight, Innovation, and Action", "url": "https://www.betterevaluation.org/sites/default/files/the-art-of-powerful-questions.pdf", "description": "\u201cLeaders believe that they are being paid for fixing problems rather than for fostering breakthrough thinking.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Systems", "entries": [{"name": "To Get Good, Go After The Metagame", "url": "https://commoncog.com/blog/to-get-good-go-after-the-metagame/", "description": "\u201cEvery sufficiently interesting game has a metagame above it. This is the game about the game. It is often called 'the meta'. (\u2026) The meta is what you get after you master boring fundamentals. But observing the state of the current meta often reveals what boring fundamentals you need to learn.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Brainstorming", "entries": [{"name": "Yes, and\u2026", "url": "https://en.wikipedia.org/wiki/Yes,_and...", "description": "\u201cA rule-of-thumb in improvisational comedy (\u2026). It is also used in business and other organizations as a principle that improves the effectiveness of the brainstorming process, fosters effective communication, and encourages the free sharing of ideas.\u201d"}, {"name": "Strong Opinions, Weakly Held \u2014 a framework for thinking", "url": "https://medium.com/@ameet/strong-opinions-weakly-held-a-framework-for-thinking-6530d417e364", "description": "\u201cAllow your intuition to guide you to a conclusion, no matter how imperfect \u2014 this is the 'strong opinion' part. Then \u2013 and this is the 'weakly held' part \u2013 prove yourself wrong.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Behavioral", "entries": [{"name": "Programmer Interrupted", "url": "http://blog.ninlabs.com/2013/01/programmer-interrupted/", "description": "Research shows the devastating effect of interrupting developers: 1. 15 min is required to resume work; 2. A programmer get just one uninterrupted 2-hour session in a day; 3. Worst time to interrupt: during edits, searches & comprehension."}, {"name": "I coached CEOs, founders, VCs and other executive: These are the biggest takeaways", "url": "https://leowid.com/2019-2", "description": "Excerpt: \u201cWe're all just big, complicated bags of emotion walking around; Power comes with the ability to receive a No; Learning to manage your focus, not your time.\u201d"}, {"name": "Intellectual Humility Cheat Sheet", "url": "https://web.archive.org/web/20200526135036/https://images.squarespace-cdn.com/content/v1/53419b80e4b0cccdfc3bbcf8/1579371627532-SANUEQ1REPX09L8NE1XM/ke17ZwdGBToddI8pDm48kI9Q46LYBJG1wKj9b7EvhSB7gQa3H78H3Y0txjaiv_0fDoOvxcdMmMKkDsyUqMSsMWxHk725yiiHCCLfrh8O1z5QHyNOqBUUEtDDsRWrJLTmWp-RWlGnWD_Yv5axNBE_gjfhPXbI2t7MOi3WVleCqN9URFC-c33mY-I6dtTBVWXC/ih-cheat-sheet-v2.jpg", "description": "\u201cis about being open and able to change your mind about important things, and being able to discern when you should.\u201d"}, {"name": "Avoiding Intellectual Phase Lock", "url": "https://books.google.com/books?id=__CnDwAAQBAJ\\&lpg=PT21\\&dq=intellectual%20phase%20lock%20Frank%20Dunnington\\&pg=PT21#v=onepage\\&q=intellectual%20phase%20lock%20Frank%20Dunnington\\&f=false", "description": "Anticipating an important result so much, humans by nature are susceptible to introduce subtle confirmation bias. To combat IPL, you might introduce random unknowns to suppress any attempt to game the system toward the object of your desire. I.e. avoid to cheat yourself to success."}, {"name": "The six ways to influence people", "url": "https://www.bakadesuyo.com/2013/06/robert-cialdini-influence/", "description": "6 universal principles of influence that are used to persuade business professionals: reciprocity, consistency, social proof, getting people to like you, authority and scarcity."}, {"name": "On Bullshit", "url": "http://ruby.fgcu.edu/courses/twimberley/EnviroPhilo/bullshit.pdf", "description": "This [HN comment](https://news.ycombinator.com/item?id=23147605) perfectly describes the concept. \u201cUnlike lying/fraud, where falsehood is instrumental, Frankfurt defined bullshit as potentially false speech where the truth *simply wasn't important*. Bullshit is characterized by giving the *surface appearance* of confidence, intelligence, or a convincing argument; whether it's actually true or not is besides the point.\u201d"}, {"name": "How to Celebrate the Small Wins", "url": "https://web.archive.org/web/20190714235605/https://medium.dave-bailey.com/how-to-celebrate-the-small-wins-4a03004a1816?gi=90c401bc3fd1", "description": "My takeaway: \u201cCelebrating Slow Progress; Hunt for Key Milestones\u201d."}, {"name": "Team Leader Venn Diagram", "url": "https://larahogan.me/blog/team-leader-venn-diagram/", "description": "\u201cA tool for gaining a shared understanding of responsibilities\u201d."}, {"name": "When your coworker does great work, tell their manager", "url": "https://jvns.ca/blog/2020/07/14/when-your-coworker-does-great-work-tell-their-manager/", "description": "Highlighting unseen work in public allows managers to recognize efforts their reports are doing. Still, there is some cases in which it might put your colleague in a tight spot. So always ask if it's ok first."}, {"name": "Eye Candy QA", "url": "https://techreflect.net/2020/01/05/eye-candy-qa-2005-2011/", "description": "Retelling of author's job at Apple: \u201cJohn Louch was my boss. (\u2026) John always shared everything with us, even the *don't share this with your team* stuff. We were people he trusted, so it was as it should be. It made you feel like you were part of something greater.\u201d Or why sharing some open secret promote strong trust in your entourage."}, {"name": "The Apollo Syndrome", "url": "https://www.teamtechnology.co.uk/tt/t-articl/apollo.htm", "description": "A phenomenon discovered by Dr Meredith Belbin, and exposed in his 1981 [book on Management Teams](https://www.amazon.com/dp/1856178072?\\&linkCode=ll1\\&tag=kevideld-20\\&linkId=486a53a41992fa334ccd6de4b3f689e1\\&language=en_US\\&ref_=as_li_ss_tl), where teams of highly capable individuals can, collectively, perform badly."}, {"name": "A conversation with Elon Musk about Starship", "url": "https://youtu.be/cIQ36Kt7UVg?t=203", "description": "In a team with very talented contributors, everyone's is a chief engineer: you are expected to challenge the status-quo and questions other department's constraints. This allow smart engineers to avoid the trap of optimizing for something that should not exist in the first place. Might be a cure for the Apollo Syndrome."}, {"name": "Symptoms of Groupthink", "url": "https://web.archive.org/web/20210925184712/https://courses.washington.edu/psii101/Powerpoints/Symptoms%20of%20Groupthink.htm", "description": "Overconfidence, tunnel vision and conformity pressure can led a group astray."}, {"name": "It's Not Sabotage, They're Drowning", "url": "https://shermanonsoftware.com/2019/11/15/its-not-sabotage-theyre-drowning/", "description": "Some kind of push backs shouldn't be interpreted as intentional sabotage, but as drowning people sinking the lifeboat in an attempt to save themselves."}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 The Technical Engineering Manager", "entries": [{"name": "Do engineering managers need to be technical?", "url": "https://increment.com/teams/do-engineering-managers-need-to-be-technical/", "description": "Yes. \u201cLooking forward to the next 30 years of management trends, only a few things seem certain: Managers should be technical, and the definition of technical will continue to change.\u201d"}, {"name": "If Your Boss Could Do Your Job, You're More Likely to Be Happy at Work", "url": "https://archive.ph/J2vlo#selection-1025.8-1025.64", "description": "\u201cAlthough we found that many factors can matter for happiness at work \u2013 type of occupation, level of education, tenure, and industry are also significant, for instance \u2013 they don't even come close to mattering as much as the boss' technical competence.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Systems Complexity", "entries": [{"name": "Second-system effect", "url": "https://en.wikipedia.org/wiki/Second-system_effect", "description": "\u201cTendency of small, elegant, and successful systems, to be succeeded by over-engineered, bloated systems\u201d."}, {"name": "Living with Complexity, by Donald A. Norman", "url": "https://www.amazon.com/Living-Complexity-Donald-Norman-2010/dp/B00DEKM5GK?_encoding=UTF8\\&qid=1686404524\\&sr=1-1\\&linkCode=ll1\\&tag=kevideld-20\\&linkId=497ae387bbd398624d897bdfbf90f7b6\\&language=en_US\\&ref_=as_li_ss_tl", "description": "In which we learn that, based on [Tesler's law of the conservation of complexity](https://en.wikipedia.org/wiki/Law_of_conservation_of_complexity), \u201cthe total complexity of a system is a constant: as you make the person's interaction simpler, the hidden complexity behind the scenes increases. Make one part of the system simpler, said Tesler, and the rest of the system gets more complex.\u201d"}, {"name": "The Efficiency-Destroying Magic of Tidying Up", "url": "https://flocrivello.com/the-efficiency-destroying-magic-of-tidying-up/", "description": "\u201cEfficiency tends to look messy, and good looks tend to be inefficient.\u201d A reminder that sometimes we should just accept [the messiness of the world (\u2b5026k)](https://github.com/kdeldycke/awesome-falsehood)."}, {"name": "I try to optimize my code around reducing state, coupling, complexity and code, in that order", "url": "https://news.ycombinator.com/item?id=11042400", "description": "An engineer's perspective on which priorities should be addressed first to increase robustness of systems."}, {"name": "SpaceX's 5-Step design and manufacturing process", "url": "https://www.youtube.com/watch?v=t705r8ICkRw\\&t=13m30s", "description": "\u201c1. Make requirement less dumb; 2. Try to delete parts; 3. Simplify or optimize; 4. Accelerate cycle time; 5. Automate\u201d. See [full transcript](https://news.ycombinator.com/item?id=28517976)."}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Technology", "entries": [{"name": "Choose Boring Technology", "url": "http://boringtechnology.club", "description": "\u201cBoring, in the sense that it's well understood.\u201d"}, {"name": "Choose Well-known Technology", "url": "https://news.ycombinator.com/item?id=23445535", "description": "A rephrasing of the above advice. \u201cChoose the technology: 1. You know in and out, and are immediately productive with; 2. Which is sure to be around in 5-7 years, preferably 10-15; 3. For which you are comfortable hiring the next 15 engineers.\u201d"}, {"name": "Industry Data Models", "url": "https://web.archive.org/web/20220330034214/http://databaseanswers.org/data_models/", "description": "A huge list of database templates collected over 25 years by Barry Williams to represent any business process."}, {"name": "You need to be this tall to use (micro) services", "url": "https://news.ycombinator.com/item?id=12509533", "description": "Do not chase the hype. Yet. Micro-services only brings value past a certain infrastructure and organization size. This is a list of stuff you should focus on before bringing micro-services to the mix."}, {"name": "LEGO blocks and organ transplants", "url": "https://www.johndcook.com/blog/2011/02/03/lego-blocks-and-organ-transplants/", "description": "\u201cPeople have been comparing software components to LEGO blocks for a couple decades. (\u2026) Integrating two software systems is usually more like performing a heart transplant than snapping together LEGO blocks.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Engineering Practices", "entries": [{"name": "Software Engineering's Greatest Hits", "url": "https://www.youtube.com/watch?v=HrVtA-ue-x0", "description": "When scientific method meet the practice of software development. My takeaways: the best metric is less lines of code, there is no 10x developers, too much unused configuration options, pair programing is for transfer of domain-specific knowledge and hackathon don't produce long term projects."}, {"name": "Code reviews at Google", "url": "https://github.com/google/eng-practices/blob/master/review/reviewer/speed.md#why-should-code-reviews-be-fast-why", "description": "\u201cWhy Should Code Reviews Be Fast? (\u2026) To optimize for the speed at which a team of developers can produce a product together, as opposed to optimizing for the speed at which an individual developer can write code.\u201d", "stars": "20k"}, {"name": "Google Engineering Practices", "url": "https://google.github.io/eng-practices/", "description": "Explains how to perform code reviews and how to submit them."}, {"name": "Embedded Rules of Thumb", "url": "https://embeddedartistry.com/blog/2018/04/26/embedded-rules-of-thumb/", "description": "Guidelines and heuristics to provide a reasonable approximation of the truth while developing embedded devices. Most also applies to software projects in general."}, {"name": "How to Misuse Code Coverage", "url": "https://web.archive.org/web/20180508120159/http://www.testingeducation.org/BBST/foundations/Marick_coverage.pdf", "description": "\u201cIf a part of your test suite is weak in a way that coverage can detect, it's likely also weak in a way coverage can't detect.\u201d I.e. the great benefit of a coverage report is that it tells you what you forgot to think about when you wrote the test suite itself ([source](https://news.ycombinator.com/item?id=28678098))."}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Technical Debt", "entries": [{"name": "Tech Due Diligence Calculator", "url": "https://decodingvc.gitbooks.io/p9-startup-tech-due-diligence-calculator/content/", "description": "A list of questions by topic to help understand how you are building your tech and engineering team, trying to highlight red flags."}, {"name": "Technical Debt Is Like Tetris", "url": "https://web.archive.org/web/20190313164624/https://medium.com/@erichiggins/technical-debt-is-like-tetris-168f64d8b700", "description": "Another way to explain technical debt: \u201cScenarios like these create technical debt within the product code. A buried gap in Tetris represents technical debt. (\u2026) Paying down technical debt keeps you competitive. It keeps you in the game.\u201d"}, {"name": "Technical debt as a lack of understanding", "url": "https://daverupert.com/2020/11/technical-debt-as-a-lack-of-understanding/", "description": "\u201cThe problem lies in \"never reorganizing \\[the code] to reflect your understanding.\" (\u2026) Organizationally, you pay in velocity and turnover; talented people are going to leave after a few rounds of bullshit.\u201d"}, {"name": "The Framing of the Developer", "url": "https://www.amazingcto.com/develop-for-impact-not-for-backlog/", "description": "Default framing is around the backlog, which leads to an asymmetry in which failure is blamed on lacks of developer performance, and success is celebrated as the full realization of the PM's vision. But \u201ctechnology is the bank that gave credit\u201d, and technical debt should be called product debt \u201cbecause product took the credit to get a feature faster and must pay back by investing the time to clean up.\u201d The alternative? \u201cCompanies today need a frame of impact. In this world-view success is defined by impact.\u201d"}, {"name": "Goodbye, Clean Code", "url": "https://overreacted.io/goodbye-clean-code/", "description": "\u201cMy boss invited me for a one-on-one chat where they politely asked me to revert my change. I was aghast. The old code was a mess, and mine was clean! (\u2026) I see now that my 'refactoring' was a disaster in two ways: I didn't talk to the person who wrote it; My code traded the ability to change requirements for reduced duplication\u201d."}, {"name": "The Surprising Traits of Good Remote Leaders", "url": "https://www.bbc.com/worklife/article/20200827-why-in-person-leaders-may-not-be-the-best-virtual-ones", "description": "\u201cthe confidence, intelligence and extroversion that have long propelled ambitious workers into the executive suite are not enough online because they simply don't translate into virtual leadership. (\u2026) Instead, workers who are organized, dependable and productive take the reins of virtual teams.\u201d As the [source paper](https://link.springer.com/article/10.1007/s10869-020-09698-0) say it best: \u201cvirtually, the emphasis shifts from saying to doing.\u201d"}, {"name": "Things to look for when hiring remote workers", "url": "https://news.ycombinator.com/item?id=17022563", "description": "\u201c1. You have to adhere to employment laws within the country you're hiring from; 2. To employ someone full time, many countries require you to have a legally entity within that country; 3. Prioritize countries where we have the most interest; 4. Keep a healthy timezone overlap in each of our teams.\u201d"}, {"name": "Managing Remote Teams - A Crash Course", "url": "http://klinger.io/post/180989912140/managing-remote-teams-a-crash-course", "description": "Compilation of easy rules and processes to bootstrap a remote team."}, {"name": "GitLab's Guide to All-Remote", "url": "https://about.gitlab.com/company/culture/all-remote/guide/", "description": "\u201cGitLab is the world's largest all-remote company\u201d. Here is what it means and how it works."}, {"name": "Asynchronous Communication: The Real Reason Remote Workers Are More Productive", "url": "https://web.archive.org/web/20250506052542/https://async.twist.com/asynchronous-communication/", "description": "\u201cRemote workers are more productive than their office-bound counterparts.\u201d"}, {"name": "A guide to distributed teams", "url": "https://increment.com/teams/a-guide-to-distributed-teams/", "description": "A nice wrap up on the numerous dispositions required to have a highly effective distributed team."}, {"name": "Awesome Remote Job", "url": "https://github.com/lukasz-madon/awesome-remote-job", "description": "Resources on working remotely, including job boards, coworking spaces, and a list of companies embracing the culture.", "stars": "38k"}, {"name": "Dear Manager, You're Holding Too Many Meetings", "url": "https://archive.ph/1P4FQ", "description": "\u201cEmployee productivity was 71% higher when meetings were reduced by 40%. This is largely because employees felt more empowered and autonomous. Rather than a schedule being the boss, they owned their to-do lists and held themselves accountable.\u201d"}, {"name": "How to have great meetings, according to 200 scientific studies", "url": "https://qz.com/work/1713662/how-to-have-great-meetings-according-to-200-scientific-studies/", "description": "A roadmap for getting meetings right."}, {"name": "Wadge's Law (of Meetings)", "url": "https://billwadge.wordpress.com/2019/03/24/laws-of-the-universe-and-teaching/", "description": "\u201cBefore every formal meeting there's a smaller, more exclusive, less formal meeting where all the important decisions are made.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 1 on 1", "entries": [{"name": "Questions for our first 1:1", "url": "https://larahogan.me/blog/first-one-on-one-questions/", "description": "A personal list of high-level questions from a manager."}, {"name": "1 on 1 Meeting Questions", "url": "https://github.com/VGraupera/1on1-questions", "description": "A mega list in which most of them are great starters for conversation, some others are clearly bad ideas. A great source of inspiration nonetheless, but choose carefully.", "stars": "9.6k"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Standups", "entries": [{"name": "Your daily standups should be async. Here's why", "url": "https://web.archive.org/web/20200515171636/https://www.cadencework.com/blog/async-standups.html", "description": "\u201cDaily, real-time meetings aren't practical for remote teams\u201d might be the best practical reason."}, {"name": "The Good, the Bad and the Ugly Standup", "url": "https://kristoff.it/blog/good-bad-ugly-standup/", "description": "Author experienced 3 formats of stand-ups before ending with one working for his team, and concludes that \u201cthe details that make up a good meeting are subtle and the pursuit of an artificial standard of aesthetics will prevent you from doing the necessary experimentation to improve from an ugly equilibrium\u201d."}, {"name": "We Cancelled Standups and Let The Team Build. Here's What Happened\u2026", "url": "https://www.usehaystack.io/blog/we-cancelled-standups-and-let-the-team-build-heres-what-happened", "description": "Team felt burned out by long, daily status update meetings masquerading as standups. Eliminating these faux standups got the team back on track."}, {"name": "The impact of the 'open' workspace on human collaboration", "url": "https://sci-hub.st/https://royalsocietypublishing.org/doi/full/10.1098/rstb.2017.0239", "description": "Open-plan offices decrease face-to-face collaboration."}, {"name": "Noise, Cognitive Function, and Worker Productivity", "url": "https://joshuatdean.com/wp-content/uploads/2020/02/NoiseCognitiveFunctionandWorkerProductivity.pdf", "description": "\u201cAn increase of 10 dB reduces productivity by approximately 5%.\u201d"}, {"name": "The Elves Leave Middle Earth \u2013 Sodas Are No Longer Free", "url": "https://steveblank.com/2009/12/21/the-elves-leave-middle-earth-%E2%80%93-soda%E2%80%99s-are-no-longer-free/", "description": "Company stopped providing free soda. The engineers were very upset, but it was just soda and they could afford it. But really it wasn't soda. Soda was the canary in the coal mine, triggering an exodus of its best engineers."}, {"name": "Awesome Product Management", "url": "https://github.com/dend/awesome-product-management", "description": "A reference. All the missing pieces are found below.", "stars": "1.6k"}, {"name": "Open Product Management", "url": "https://github.com/tron1991/open-product-management", "description": "Resources, interviews, case studies, sample products & projects, communities, open source tools, free & paid services on product management, for technical people to learn the field.", "stars": "4k"}, {"name": "Things Many People Find Too Obvious To Have Told You Already", "url": "https://archive.ph/vH4D1", "description": "A set of heuristics on tech companies and the ecosystem they live in."}, {"name": "The Heilmeier Catechism", "url": "https://www.darpa.mil/work-with-us/heilmeier-catechism", "description": "A simple set of question which helped DARPA evaluates research programs to generate big rewards by taking big risks."}, {"name": "Akin's Laws of Spacecraft Design", "url": "https://web.archive.org/web/20250528080513/https://spacecraft.ssl.umd.edu/akins_laws.html", "description": "Lots of wisdom about space program management."}, {"name": "How to exit vim, the Product Manager way", "url": "https://github.com/hakluke/how-to-exit-vim/blob/master/README.md#the-product-manager-way", "description": "A satire with a grain of truth, especially the comparison between the basic vs experienced level.", "stars": "7.1k"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Hiring PMs", "entries": [{"name": "What Everybody Ought To Know About The Product Manager Case Interview", "url": "http://www.venturegrit.com/what-everybody-ought-to-know-about-the-product-manager-case-interview/", "description": ""}, {"name": "What are frequently asked questions in product manager interviews?", "url": "https://www.quora.com/What-are-frequently-asked-questions-in-product-manager-interviews", "description": ""}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Product-Market Fit", "entries": [{"name": "I wasted $40k on a fantastic startup idea", "url": "https://tjcx.me/posts/i-wasted-40k-on-a-fantastic-startup-idea/", "description": "A tale of building a product no user want to pay for. \u201cYou can't just create value for the user: that's a charity. You also can't just create value for your company: that's a scam. Your goal is to set up some kind of positive-sum exchange, where everyone benefits, including you. A business plan, according to this textbook, starts with this simple question: how will you create value for yourself and the company?\u201d"}, {"name": "David Rusenko - How To Find Product Market Fit", "url": "https://www.youtube.com/watch?v=0LNQxT9LvM0", "description": "\u201cDetails the story of how Weebly developed one of the most popular website creation and hosting sites on the web today.\u201d"}, {"name": "Fundamentals of Product-Market Fit", "url": "https://www.holloway.com/s/rvc-fundamentals-of-product-market-fit", "description": "A complete overview of the concept: what is product-market fit and to measuring it."}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Product Strategy", "entries": [{"name": "Sustainable Sources of Competitive Advantage", "url": "https://www.collaborativefund.com/blog/sustainable-sources-of-competitive-advantage/", "description": "\u201cThe ability to learn faster than your competition; to empathize with customers more than your competition; to communicate more effectively than your competition; The willingness to fail more than your competition; to wait longer than your competition\u201d."}, {"name": "Coglode: bite-size behavioral research analysis", "url": "https://www.coglode.com", "description": "Mostly applied behaviour insights to help you build up strategies and tactics on product, design and planning."}, {"name": "\u201cWhy does the tire company rate restaurants\u201d", "url": "https://mobile.x.com/trevmckendrick/status/1218748974321954816", "description": "A great example on why you should investigate complementary businesses."}, {"name": "Laws of Tech: Commoditize Your Complement", "url": "https://www.gwern.net/Complement", "description": "A step further from the previous advice, in which is detailed an aggressive strategy to consolidate monopolies."}, {"name": "Osborne effect", "url": "https://en.wikipedia.org/wiki/Osborne_effect", "description": "\u201cA social phenomenon of customers canceling or deferring orders for the current soon-to-be-obsolete product as an unexpected drawback of a company's announcing a future product prematurely.\u201d This is the price to pay for hasty marketing actions."}, {"name": "Reverse Engineering A Successful Lifestyle Business", "url": "https://web.archive.org/web/20230129184848/http://www.toomas.net/2017/07/18/reverse-engineering-a-successful-lifestyle-business-heres-everything-ive-learned-from-reading-indiehackers-com/", "description": "Targets lifestyle entrepreneur, but still full of fantastic quotes from reference books on customer relation, pricing and marketing a product."}, {"name": "The Atlassian Syndrome", "url": "https://x.com/maikzumstrull/status/1309497246946406400", "description": "Your organization will end up with Atlassian products because \u201ctheir business model is: 1. Collect requirement lists from customers and prospective customers; 2. Make sure their product checks every damn box, no matter how stupid.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 User-Centered Design", "entries": [{"name": "The product roadmap is dead: welcome to the age of problem roadmaps", "url": "https://medium.com/product-managers-at-work/the-product-roadmap-is-dead-welcome-to-the-age-of-problem-roadmaps-7c7745ac8ae0", "description": "\u201cFall in love with your problems and not with your solutions.\u201d"}, {"name": "Kasparov's Law", "url": "https://web.archive.org/web/20220120220730/https://curatedintelligence.wordpress.com/2017/10/20/kasparovs-law/", "description": "Weak human + Machine > Machine > Strong Human."}, {"name": "The Psychology of Design", "url": "https://growth.design/psychology/", "description": "An extensive list of cognitive biases and design principles with examples and tips to fine-tune your product and UX."}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Product Marketing", "entries": [{"name": "Marketing for Engineers", "url": "https://github.com/LisaDziuba/Marketing-for-Engineers", "description": "Lots of resources to help bootstrap your marketing activities and solve practical tasks.", "stars": "13k"}, {"name": "How the biggest consumer apps got their first 1,000 users", "url": "https://archive.ph/DggAq", "description": "How the biggest apps out there started: from going to your user directly (both online and offline), creating FOMO and word-of-mouth, to build a community first and get press."}, {"name": "Let's have no managers, instead of managers with no engineering experience", "url": "https://medium.com/hackernoon/lets-have-no-managers-instead-of-managers-with-no-engineering-experience-e8b7cd29d398", "description": "The title is misleading, article's argument is: we don't need *project* managers if we already have *product* managers and scrum masters."}, {"name": "Best project management practices in 2018?", "url": "https://news.ycombinator.com/item?id=16377523", "description": "There is no silver bullet."}, {"name": "Strategies for long Projects", "url": "http://benbrostoff.github.io/2019/09/28/long-projects.html", "description": "Relentless, irrational optimism; Daily progress documentation; Compounding investments; Time budgeting."}, {"name": "Developers can't fix bad management", "url": "https://iism.org/article/developers-can-t-fix-bad-management-57", "description": "\u201cWhy do so many software projects fail? Software development is much closer to creating a new factory than running an existing factory. (\u2026) Software development is made up of many unknown duration tasks, this fundamentally unpredictable nature makes traditional management's predictive planning techniques particularly unsuited for software projects.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Specifications", "entries": [{"name": "The art of destroying software", "url": "https://www.youtube.com/watch?v=Ed94CfxgsCA", "description": "Greg Young described a good way to deal with requirements volatility: optimize from the beginning to be able to delete your code, and structure your code so that any part of it is no bigger than 1 week's worth of coding. So that any part can be re-written in 1 week."}, {"name": "Requirements volatility is the core problem of software engineering", "url": "https://stackoverflow.blog/2020/02/20/requirements-volatility-is-the-core-problem-of-software-engineering/", "description": "\u201cStart by accepting that change is inevitable. (\u2026) As a consequence of this, software is never finished, only abandoned. (\u2026) This means that no software product is ever exactly, perfectly satisfactory.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Estimations", "entries": [{"name": "Don't (guess)timate your projects, forecast with confidence", "url": "https://www.reaktor.com/blog/forecasting-method/", "description": "\u201cThe problem with spending a lot of time on estimating is that it can feel useful, but often is so inaccurate that it hardly yields much value to the business.\u201d The best we can do is measure and forecast."}, {"name": "Dear Startup: You have no idea how much that costs", "url": "http://kyleprifogle.com/dear-startup/", "description": "\u201cWe are completely clueless about how long things should take.\u201d Here is a [trick to handle expectation of unreasonable estimates](https://news.ycombinator.com/item?id=21069178)."}, {"name": "Escalation of commitment", "url": "https://en.wikipedia.org/wiki/Escalation_of_commitment", "description": "A.k.a. sunk-cost fallacy, or the rational explanation of why the hell do we still irrationally keep investing in a bad project."}, {"name": "Who are you trying to impress with your deadlines?", "url": "https://archive.ph/9Hq7N", "description": "\u201cThere are companies where those deadlines are set in stone, and a missed deadline is next to fire. That's when the problem starts.\u201d"}, {"name": "Apple Aperture: Senior QA", "url": "https://techreflect.net/2019/12/10/aperture-senior-qa-2004-2005/", "description": "How not to manage projects approaching deadlines: \u201ccutting finished features, yelling at people, and working people to the point of nervous breakdowns. Then they came upon a brilliant idea: let's steal over a hundred engineers from other teams and then the project will magically get done on time.\u201d"}, {"name": "Robert \"Uncle Bob\" Martin talk about professionalism in software development", "url": "https://youtu.be/LmRl0D-RkPU?t=3202", "description": "The only honest estimate is \"I don't know\". But you can come up with some kind of probability assessment, that will inform about the shape of the risk. This is not unlike PERT, where an activity is bounded by [optimistic, pessimistic and most-likely time](https://en.wikipedia.org/wiki/Program_evaluation_and_review_technique#Time). Now if managers don't take a range for an answer, don't fall in that trap. Tell them you're already trying as you possibly can. \u201cAnd then the manager will have to do something very foreign: they'll have to manage. That's what management is: managing risk.\u201d"}, {"name": "Why software projects take longer than you think: a statistical model", "url": "https://erikbern.com/2019/04/15/why-software-projects-take-longer-than-you-think-a-statistical-model.html", "description": "\u201cConfirms the hunch that developers estimate the median well, but the mean ends up being much higher.\u201d"}, {"name": "Developers spend most of their time figuring the system out", "url": "https://lepiter.io/feenk/developers-spend-most-of-their-time-figuri-9q25taswlbzjc5rsufndeu0py/", "description": "\u201cA hand drawn picture about the current system is a belief. Decisions should never be based on beliefs. Not in engineering. (\u2026) As software is highly contextual we cannot predict specific problems. We can only predict classes of problems.\u201d And that's why it is hard to estimate software projects: because developer's main activity is a long process of deducting the assumptions a system is built on."}, {"name": "Software effort estimation is mostly fake research", "url": "https://shape-of-code.com/2021/01/17/software-effort-estimation-is-mostly-fake-research/", "description": "\u201cThe NASA dataset contains 93 rows (that is not a typo, there is no power-of-ten missing), COCOMO 63 rows, Desharnais 81 rows, and (\u2026) the China dataset contains 499 rows.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Tickets", "entries": [{"name": "There Are No Bugs, Just TODOs", "url": "https://almad.blog/essays/no-bugs-just-todos/", "description": "Issue trackers needs to materialize ownership, queue position, state, task breakdown and aggressive closing. Priority, ticket type, software version, severity and long-life tickets are anti-patterns."}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Delivery", "entries": [{"name": "How I ship projects at big tech companies", "url": "https://www.seangoedecke.com/how-to-ship/", "description": "\u201cShipping is a social construct within a company. Concretely, that means that a project is shipped when the important people at your company believe it is shipped.\u201d That is the dark side of delivery, in which you optimize for visibility by upper-management for the next performance evaluation cycle."}, {"name": "The SAFe Delusion", "url": "https://safedelusion.com", "description": "Curated review of facts, evidence, and opinions from relevant sources without vested interests, to help decision-makers make informed choices and get better results."}, {"name": "How Big Tech Runs Tech Projects and the Curious Absence of Scrum", "url": "https://newsletter.pragmaticengineer.com/p/project-management-in-tech", "description": "There's an interesting table in this article on the strereotypes of companies, their funding models, main engineering actors, and their central methodologies."}, {"name": "Why do some developers at Google consider Agile development to be nonsense?", "url": "https://archive.ph/pSUhM", "description": "Because the short-term focused Scrum processes \u201cseem suited to particular types of development, most notably consulting or contract programming, where the customer is external to the organizations, runs the show because they are paying for development, and can change their mind at any time\u201d. Still, google engineers already practice a culture close to what looks like the original 10-points Agile manifesto. But that's it."}, {"name": "Story Points Revisited", "url": "https://web.archive.org/web/20250604004212/https://ronjeffries.com/articles/019-01ff/story-points/Index.html", "description": "The alleged inventor of story points says they are probably a mistake."}, {"name": "Detecting Agile Bullshit", "url": "https://web.archive.org/web/20250601171312/https://media.defense.gov/2018/Oct/09/2002049591/-1/-1/0/DIB_DETECTING_AGILE_BS_2018.10.05.PDF", "description": "US Department of Defense guide to detect software projects that are really using agile development versus those that are simply waterfall or spiral development in agile clothing (\u201cagile-scrum-fall\u201d)."}, {"name": "Failed #SquadGoals - Spotify doesn't use \"the Spotify model\" and neither should you", "url": "https://www.jeremiahlee.com/posts/failed-squad-goals/", "description": "\u201cWhy it didn't work? 1. Matrix management solved the wrong problem; 2. It fixated on team autonomy; 3. Collaboration was an assumed competency; 4. Mythology became difficult to change\u201d."}, {"name": "Recurring opinions or productive improvements \u2014 what agile teams actually discuss in retrospectives", "url": "https://link.springer.com/article/10.1007/s10664-016-9464-2", "description": "An 3-years analysis of a team's retrospectives, with dire conclusions: people keep forgetting what they already learned, keep discussing unsolveable problems out of their control, and keep debating opinions based on biased interpretations or incorrect understandings."}, {"name": "SRE fundamentals: SLIs, SLAs and SLOs", "url": "https://cloudplatform.googleblog.com/2018/07/sre-fundamentals-slis-slas-and-slos.html", "description": "If you are in the business of cloud services, these metrics are certainly great KPIs."}, {"name": "The 4 Worst Software Metrics Agitating Developers in 2019", "url": "https://www.gitclear.com/blog/the_4_worst_software_metrics_agitating_developers_in_2019", "description": "The worst KPIs to track a software team output: Lines of Code, Commit Count, Issues Resolved (aka \u201cShipping Velocity\u201d) and Code Churn (aka \"Efficiency\")."}, {"name": "OKRs from a development team's perspective", "url": "https://archive.ph/dmASK", "description": "On how OKRs articulates with a backlog."}, {"name": "Team Objectives \u2013 Overview", "url": "https://svpg.com/team-objectives-overview/", "description": "Why OKRs might not work at your company: 1. You're still using feature teams instead of product teams; 2. Mixed-up manager and individual objectives; 3. Leadership opting-out of active management."}, {"name": "Why individual OKRs don't work for us", "url": "https://web.archive.org/web/20250218070530/https://hrblog.spotify.com/2016/08/15/our-beliefs", "description": "Spotify decision to stop using OKRs for individuals."}, {"name": "Google's usage of OKRs", "url": "https://news.ycombinator.com/item?id=17492038", "description": "OKR grades are public, but not used for promotion. It was never taken very seriously there."}, {"name": "Awesome OKR", "url": "https://github.com/domenicosolazzo/awesome-okr", "description": "There is no shortage of content on how to measure and communicate objectives.", "stars": "1.7k"}, {"name": "Developers mentoring other developers: practices I've seen work well", "url": "https://blog.pragmaticengineer.com/developers-mentoring-other-developers/", "description": "Discusses mentorship practices that work well engineer-to-engineer."}, {"name": "What Medieval People Got Right About Learning", "url": "https://www.scotthyoung.com/blog/2019/06/07/apprenticeships/", "description": "\u201cWhy apprenticeships beat classrooms\u201d."}, {"name": "Developer Roadmaps", "url": "https://roadmap.sh/roadmaps", "description": "Very high-level guides and paths to learn different practice and tools."}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Knowledge", "entries": [{"name": "What senior engineers do: fix knowledge holes", "url": "http://www.mooreds.com/wordpress/archives/3232", "description": "\u201cThis is the textbook definition of a senior engineer. You see a problem, you solve it (thoroughly), you document it and you level up your team.\u201d"}, {"name": "Chesterton's fence", "url": "https://en.wikipedia.org/wiki/Wikipedia:Chesterton%27s_fence", "description": "\u201cIf you're considering nominating something for deletion, or changing a policy, because it doesn't appear to have any use or purpose, research its history first.\u201d It's not we'd like to play conservative here, but because we need to fix the knowledge hole as described above."}, {"name": "You're Not Managing a Team of Software Engineers, You're Managing a Team of Writers", "url": "https://medium.com/coaching-notes/youre-not-managing-a-team-of-software-engineers-you-re-managing-a-team-of-writers-b263d3a10cc7", "description": "Because writing software is \u201ca creative process which is by its nature unpredictable and personal, in an environment which craves certainty, predictability and consistency.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Reading", "entries": [{"name": "How to Read a Paper", "url": "http://svr-sk818-web.cl.cam.ac.uk/keshav/papers/07/paper-reading.pdf", "description": "Outlines a practical and efficient three-pass method for reading research papers."}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Documentation", "entries": [{"name": "What nobody tells you about documentation", "url": "https://www.divio.com/blog/documentation/", "description": "There is four kinds of documentation: tutorials, how-to guides, explanation and reference. Each with their own structure and mode of writing."}, {"name": "Flying Circus Platform - Disaster recovery", "url": "https://flyingcircus.io/doc/reference/security/disaster-recovery.html#disaster-recovery", "description": "Critical infrastructure which aims to be available 24/7 needs a [Disaster Recovery Plan](https://en.wikipedia.org/wiki/Disaster_recovery). It generally takes the form of a document providing an overview of the expected severe failures and a set of procedures on how the system and the team operating it is prepared to deal with. The one linked here is a great example of such document, and is strong evidence the team is prepared for the worse."}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Writing", "entries": [{"name": "How to Write a Technical Paper", "url": "https://pdfs.semanticscholar.org/441f/ac7c2020e1c8f0d32adffca697bbb8a198a1.pdf", "description": "Serves as a guideline on how to write a good technical paper, in the form of a typical journal publication."}, {"name": "Learning Technical Writing Using the Engineering Method", "url": "https://www.cs.tufts.edu/~nr/pubs/learn.pdf", "description": "An alternative approach, involving a weekly meeting of a writing group. An interesting dynamic to gather feedback and experience."}, {"name": "Technical Writing Courses", "url": "https://developers.google.com/tech-writing", "description": "This collection of courses and learning resources aims to improve your technical documentation. Learn how to plan and author technical documents. You can also learn about the role of technical writers in a company."}, {"name": "Algorithm for writing a scientific manuscript", "url": "https://sci-hub.st/https://iubmb.onlinelibrary.wiley.com/doi/full/10.1002/bmb.20329", "description": "A process to guide the preparation and refinement of manuscripts."}, {"name": "The Baldwin Formula for scientific writing: writing papers and reviews", "url": "https://people.clas.ufl.edu/jlichstein/files/Baldwin_Formula_for_writing_a_scientific_paper_and_reviewing_papers.pdf", "description": "\u201cThe most efficient way to write scientific papers is to write while you are still conducting experiments\u201d."}, {"name": "Ten simple rules for structuring papers", "url": "https://www.biorxiv.org/content/10.1101/088278v5.full.pdf", "description": "\u201cFocusing on how readers consume information, we present a set of 10 simple rules to help you get across the main idea of your paper.\u201d"}, {"name": "Tips for Writing Technical Papers", "url": "https://cs.stanford.edu/people/widom/paper-writing.html", "description": "Another set of tips, specifically using the example of a technical paper describing an improvement of an algorithm."}, {"name": "Write an Excellent Programming Blog", "url": "https://speakerdeck.com/pycon2016/a-jesse-jiryu-davis-write-an-excellent-programming-blog", "description": "Tips on structure and style to produce great blog posts."}, {"name": "Notes on Technical Writing", "url": "https://mkaz.blog/misc/notes-on-technical-writing/", "description": "An effective list of do and don't when it comes to writing documentation."}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Style", "entries": [{"name": "Please don't say just hello in chat", "url": "https://nohello.net/en/", "description": "When properly used, interactive written medium allows for asynchronous communication."}, {"name": "BLUF: The Military Standard That Can Make Your Writing More Powerful", "url": "https://www.animalz.co/blog/bottom-line-up-front/", "description": "\u201cBLUF is a military communications acronym\u2014it stands for \u201cbottom line up front\u201d\u2014that's designed to enforce speed and clarity in reports and emails.\u201d"}, {"name": "The Punctuation Guide", "url": "https://www.thepunctuationguide.com", "description": "Simple reference on how (and why) to use these special characters."}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Presentations", "entries": [{"name": "It's time to start writing", "url": "https://alexnixon.github.io/2019/12/10/writing.html", "description": "On \u201cJeff Bezos's dotcom-era policy of banning PowerPoint within Amazon\u201d, and how \u201cthis is neither about powerpoint nor about reading - it's about thinking.\u201d"}, {"name": "Presentation Rules", "url": "https://web.archive.org/web/20220720230551/http://www.jilles.net/perma/2020/06/05/presentation-rules.html", "description": "A set of 16 rules to avoid boring and ineffective presentations, and have your message reach your audience."}, {"name": "The Greatest Sales Deck I've Ever Seen", "url": "https://medium.com/the-mission/the-greatest-sales-deck-ive-ever-seen-4f4ef3391ba0", "description": "\u201c1. Name a big change in the world; 2. Show there'll be winners and losers; 3. Tease the promised land; 4. Introduce features as \"Magic Gifts\"; 5. Present evidence that you can make the story come true.\u201d"}, {"name": "Some tips on public speaking", "url": "https://news.ycombinator.com/item?id=6199544", "description": "\u201cIf you ever find yourself buffering on output, rather than making hesitation noises, just pause. People will read that as considered deliberation and intelligence.\u201d"}, {"name": "Work at different management levels", "url": "https://larahogan.me/blog/manager-levels/", "description": "A great progressive breakup of what it feels like to work at different levels of management."}, {"name": "Levels of abstraction in engineering management", "url": "https://medium.com/@rvprabhu/levels-of-abstraction-in-engineering-management-6bac9410e89a", "description": "Another take on the differences between Manager, Manager of Managers, Head of Org and Head of Function."}, {"name": "My questions for prospective employers (Director/VP roles)", "url": "https://jacobian.org/2019/apr/23/questions-for-employers-director-vp/", "description": "Be prepared to ask them as a recruiter or being asked about them for senior management roles."}, {"name": "Founder to CEO", "url": "https://docs.google.com/document/d/1ZJZbv4J6FZ8Dnb0JuMhJxTnwl-dwqx5xl0s65DE3wO8/", "description": "You can build you own career engine, starting as a technical founder of a startup, building a great team, then grow with the company to learn and become a full-fledge CEO."}, {"name": "How title, money and scope affect your fulfillment", "url": "https://x.com/shreyas/status/1268372416427786240", "description": "\u201cFor talented mid-career folks, when making job changes, how do you rank: 1. Title 2. Money 3. Scope\u201d."}, {"name": "Amazon Wants to 'Win at Games.' So Why Hasn't It?", "url": "https://www.wired.com/story/amazon-wants-to-win-at-games-so-why-hasnt-it/", "description": "\u201cAny product manager can go between any business\u2014from groceries to film to games to Kindle. The skillset is interchangeable. They just have to learn the particular market.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Promotion", "entries": [{"name": "How do managers get stuck?", "url": "http://www.elidedbranches.com/2017/09/how-do-managers-get-stuck.html", "description": "Identify scenario preventing managers to be promoted at the next level."}, {"name": "The Evolution of Management: Transitioning up the ladder", "url": "https://queue.acm.org/detail.cfm?id=3350548", "description": "Describe the path and expectations at each management level."}, {"name": "If management isn't a promotion, then engineering isn't a demotion", "url": "https://charity.wtf/2020/09/06/if-management-isnt-a-promotion-then-engineering-isnt-a-demotion/", "description": "This essay deconstruct why management ends up being seen as a promotion, how its new acquired privileges and powers creates an implicit hierarchy, which in turns creates bad incentives because of loss aversion. At the end, the only way forwards is to change the organization's culture."}, {"name": "How to discipline overeager engineer", "url": "https://web.archive.org/web/20240914135841/https://workplace.stackexchange.com/questions/145709/how-to-discipline-overeager-engineer", "description": "Over-achieving talent is looking for a management promotion. Management does not recognize effort. Engineer become disgruntled and management is looking to discipline him. A case-study of a bad situation in which both side shows clumsiness."}, {"name": "For all you future CTOs, consider your incentive schemes carefully", "url": "https://news.ycombinator.com/item?id=24463676", "description": "How a promotion scheme marked the end of Uber's engineering excellence and the start of what made the company turn into a bureaucratic mess."}, {"name": "How to get promoted", "url": "https://archive.ph/nlUrG", "description": "The cynical take: \u201can opportunist's career advice is: ignore OKRs, switch projects well before the consequences of your decisions can be measured, act happy and easy-going, package bad news as appeals for slow systemic adjustments, don't make anyone look bad, perform rituals with enthusiasm, grow headcount faster than baseline, let work invent itself, follow management fashions, avoid acute failures, believe this sincerely.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Performance Reviews", "entries": [{"name": "Get your work recognized: write a brag document", "url": "https://jvns.ca/blog/brag-documents/", "description": "There's this idea that, if you do great work at your job, people will (or should!) automatically recognize that work and reward you for it with promotions / increased pay. In practice, it's often more complicated than that."}, {"name": "Incentive Pay Considered Harmful", "url": "https://www.joelonsoftware.com/2000/04/03/incentive-pay-considered-harmful/", "description": "\u201cIncentives (or bribes) simply can't work in the workplace. (\u2026) Most software managers have no choice but to go along with performance review systems that are already in place. If you're in this position, the only way to prevent teamicide is to simply give everyone on your team a gushing review\u201d."}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Salary", "entries": [{"name": "levels.fyi", "url": "https://www.levels.fyi", "description": "Compares salary range and compensation charts across big tech companies."}, {"name": "benefits.fyi", "url": "https://benefits.fyi", "description": "Same as above, but trying to evaluate the values of benefits across companies."}, {"name": "L8-L10 salaries at AWS", "url": "https://news.ycombinator.com/item?id=21823987", "description": "A reference point to what $M+ compensation packages looks like."}, {"name": "Why new hires often get paid more than existing employees", "url": "https://web.archive.org/web/20250415095157/https://bloomberry.com/why-new-hires-often-get-paid-more-than-existing-employees/", "description": "\u201cand why the best way to get a bigger pay is to move to a new job.\u201d"}, {"name": "Salaries never stay secrets forever. Hiding them only delays the inevitable.", "url": "https://news.ycombinator.com/item?id=2439478", "description": ""}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Equity", "entries": [{"name": "On VC funding and huge growth", "url": "https://news.ycombinator.com/item?id=17448035", "description": "\u201cStartups need an exit strategy. (\u2026) The idea is to raise money fast, hire experienced people for ancillary services and develop the application in a way so that it is able to hold up till IPO. Defer all costs for post IPO.\u201d So from this angle, the only reason to join a startup is for future money windfall."}, {"name": "Equity Compensation", "url": "https://www.holloway.com/g/equity-compensation", "description": "Stock options, RSUs, job offers, and taxes\u2014a detailed reference, including hundreds of resources, explained from the ground up and made to be improved over time."}, {"name": "About corporate middle management", "url": "https://news.ycombinator.com/item?id=28336658", "description": "\u201cAs a manager in a large corporation you are expected to be an aligner. (\u2026) You have to manage frictions and strive to make the people above you look good.\u201d"}, {"name": "HiPPO FAQ", "url": "https://exp-platform.com/hippo/", "description": "HiPPO stands for \u201cHighest Paid Person's Opinion\u201d, a trait of dysfunctional culture, in which power politics trumps data."}, {"name": "The Prince", "url": "https://en.wikipedia.org/wiki/The_Prince", "description": "Machiavelli's ideas on how to accrue honor and power as a leader. Resorting to that level of politics in a company is a sure way to render the culture highly toxic, as well as corrupting and demoralizing the organization at all levels."}, {"name": "The Gervais Principle", "url": "https://www.ribbonfarm.com/the-gervais-principle/", "description": "A cynical, bleak, but still fascinating take on the management ladder, based on *The Office*."}, {"name": "The 48 Laws of Power", "url": "https://www.amazon.com/dp/0140280197?\\&linkCode=ll1\\&tag=kevideld-20\\&linkId=bf129d7f7a3495a445cf2bf667d3d3c6\\&language=en_US\\&ref_=as_li_ss_tl", "description": "By Robert Greene. Can teach you how to cover your ass and be effective in a highly political org."}, {"name": "7 Rules of Power", "url": "https://www.amazon.com/Rules-Power-Surprising-but-True-Advice-Advance/dp/1637741227?_encoding=UTF8\\&qid=\\&sr=\\&linkCode=ll1\\&tag=kevideld-20\\&linkId=1a2a7107ccffa7b19e03cdb88e616daf\\&language=en_US\\&ref_=as_li_ss_tl", "description": "By Jeffery Pfeffer. Tells you [how to play office politics if success in the workplace is the only thing you care about](https://news.ycombinator.com/item?id=39084979)."}, {"name": "Selectorate theory", "url": "https://en.wikipedia.org/wiki/Selectorate_theory", "description": "\u201cIn selectorate theory, three groups of people affect leaders. These groups are the nominal selectorate, the real selectorate, and the winning coalition. (\u2026) To remain in power, leaders must maintain their winning coalition.\u201d"}, {"name": "Circulation of elite", "url": "https://en.wikipedia.org/wiki/Circulation_of_elite", "description": "\u201cChanges of regime, revolutions, and so on occur not when rulers are overthrown from below, but when one elite replaces another.\u201d"}, {"name": "The Rules for Rulers", "url": "https://www.youtube.com/watch?v=rStL7niR7gs", "description": "\u201cSmart key supporters will always watch the balance of power, ready to change allegiance if the ruler look to be the loser in a shifting web of alliances. (\u2026) Buy all the loyalty you can, because loyalty, in dictatorial organizations of all kinds, is everything.\u201d"}, {"name": "\u201cCompany I've worked for had manager who tried to ship features over the weekend with a ragtag team of developers who don't understand why that's a bad idea.\u201d", "url": "https://news.ycombinator.com/item?id=22285123", "description": "Tactics of hustling managers, and how the company reacting to that kind of manager makes or break a good place to work."}, {"name": "Making Nice or Faking Nice? Exploring Supervisors' Two-Faced Response to their Past Abusive Behavior", "url": "https://onlinelibrary.wiley.com.sci-hub.st/doi/10.1111/peps.12424", "description": "\u201cIt behooves organizations that want to develop highly authentic supervisors or organizational climates to seek to hire supervisors that are lower (or at least not higher) on symbolized moral identity.\u201d"}, {"name": "Power Bends Light", "url": "https://honkathon.com/2019-08-18-power-bends-light/", "description": "\u201cMost things at most startups are perpetually on fire, but if you can accept that, there is a lot to like. One well-known one: at a fast-growing startup, a hard-working, talented person who has some support from company leadership can often acquire an impressive title (or at least a lot of de facto power) very quickly.\u201d"}, {"name": "US spy manual has tips for coping with toxic bosses", "url": "https://qz.com/work/1717297/how-to-cope-with-a-toxic-boss-according-to-a-us-spy-manual-from-wwii/", "description": "Derived from WWII-era [Simple Sabotage Field Manual](https://archive.org/details/SimpleSabotageFieldManual), a classic read to spot harassing and demoralizing behaviors."}, {"name": "4 Clues to Identify a Destructive Leader", "url": "https://www.tilt365.com/the-tilted-edge/blog/post/toxic-leadership-destructive-characteristics-examples", "description": "\u201c1. I'm kind of a big deal! 2. None of this is my fault! 3. Just do what I say! 4. Trust me; I'm never wrong.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Team-level", "entries": [{"name": "Why it's difficult to build teams in high growth organisations", "url": "https://jchyip.medium.com/why-its-difficult-to-build-teams-in-high-growth-organisations-e1aee8446337", "description": "Describes 3 different approach a manager can take to accommodate new people in the team: 1. Sink or Swim; 2. Split and Absorb; 3. Absorb and Split."}, {"name": "Teams are like bread", "url": "https://blog.jessitron.com/2019/06/15/teams-are-like-bread/", "description": "Resonates with the *Absorb and Split* strategy discussed above: \u201cif you have one team where the magic is flourishing, don't kill it. Feed it, grow it, and let it be a source of further strong teams. No rushing.\u201d"}, {"name": "Building a data team at a mid-stage startup: a short story", "url": "https://erikbern.com/2021/07/07/the-data-team-a-short-story.html", "description": "Story of a manager trying to distill the concepts of a data-driven company while growing a tiny team of 3 people. Each step covers the evolution of the technical pipeline and interactions with existing stakeholders."}, {"name": "If I Close My Data Centers, What About the People/Jobs Lost?", "url": "https://news.ycombinator.com/item?id=17329028", "description": "F50's data centers being migrated to commercial cloud provider. But what about the people currently doing legacy stuff? The answer: retrain."}, {"name": "I've Built Multiple Growth Teams. Here's Why I Won't Do It Again.", "url": "https://conversionxl.com/blog/dont-build-growth-teams/", "description": "\u201cFew folks understand probability, and most executives don't care about the data, regardless of what it says.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Company-level", "entries": [{"name": "The SaaS Org Chart", "url": "https://archive.ph/vOuLQ", "description": "Blueprints of an organization at each stage of its 50/125/400/1000-employees stages, with typical ratios and ARR."}, {"name": "A high-resilience org chart", "url": "https://jessitron.com/2021/05/26/a-high-resilience-org-chart/", "description": "\u201cIf you know what problem you're solving and you know how to solve it, a bureaucratic organization will do. Stick with what you know. If you're writing software, that's a generative activity. You need a high-resilience org chart. Fewer boxes, more flexibility.\u201d"}, {"name": "An Alternative Approach to Re-Orgs At Your Company", "url": "https://caseyaccidental.com/alternative-approach-re-orgs/", "description": "\u201cTrying not to repeat re-org mistakes, we started working on a structure that would make the re-org act like a feedback-fueled progress driven by the teams instead of by people above them.\u201d This is an attempt to extract from the ground up signals pointing to inadequate structure. My cautionary tale: this might only work up to a point depending on the company's culture."}, {"name": "Speaking Truth to Power: Reflections on My Career at Microsoft", "url": "https://onezero.medium.com/speaking-truth-to-power-reflections-on-a-career-at-microsoft-90f80a449e36", "description": "After 3 decades in a deeply flawed company, the author comes to a humble conclusion: leaders should embodies the value of their employees. Not the other way around. \u201cChanges at the top \u2014 not speeches, training or hashtags \u2014 make the most cultural impact. If you want real and lasting cultural change, sweep away the made-men who succeeded under the previous culture and promote the people who look, act, and think more like their employees than their managers.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Acquisition", "entries": [{"name": "How the Digg team was acquihired", "url": "https://lethain.com/digg-acquihire/", "description": "Acqui-hire of a whole team can be seen as a type of reorg. In which managers will have to negotiate the new employment contracts in bulk in one or two days: \u201cBecause acquihires are \u201cstar\u201d oriented, if you're a senior leaders who doesn't explicitly refuse to move forward, pressure will converge on you from all sides\u201d."}, {"name": "Good sleep, good learning, good life", "url": "https://supermemo.guru/wiki/Good_sleep,_good_learning,_good_life", "description": "An e-book-sized synthesis on sleep research \u201cwith a view to practical applications, esp. in people who need top-quality sleep for their learning or creative achievements.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Holidays", "entries": [{"name": "Should we take a few long holidays, or lots of short ones?", "url": "http://timharford.com/2019/09/should-we-take-a-few-long-holidays-or-lots-of-short-ones/", "description": "Short ones. \u201cReason one: holiday memories tend to depend not on how long the holiday was, but on the intensity of the experiences. Reason two: a change of activity can be a spur to creativity. Reason three for taking a short break: if we need rest to prevent exhaustion, a single, long vacation won't do the trick.\u201d"}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Stress", "entries": [{"name": "The Toxic Handler: Organizational Hero \u2014 and Casualty", "url": "https://www.companiesalive.com/toxichandlers-healthandhealing-lifecoaching-miami-leadershiptraining.htm", "description": "\u201ctoxic handler, a manager who voluntarily shoulders the sadness, frustration, bitterness, and anger that are endemic to organizational life. Although toxic handlers may be found at every level in organizations, many work near the top\u201d."}, {"name": "Manager Energy Drain", "url": "https://larahogan.me/blog/manager-energy-drain/", "description": "\u201cHow do I handle how tired I am as a manager? 1. Defrag your calendar; 2. Delegate messy and unscoped projects; 3. Say no.\u201d"}, {"name": "How Slack Harms Projects", "url": "https://www.silasreinagel.com/blog/2019/08/12/how-slack-harms-projects/", "description": "\u201cPromote a false sense of urgency, destroy focus, allow for bypassing project prioritization, strip away essential business context, encourage poorly thought-out communication\u201d. To remediate this, see [How to Use Slack and Not Go Crazy](https://pspdfkit.com/blog/2018/how-to-use-slack-and-not-go-crazy/) article."}, {"name": "Examples of harassments", "url": "https://news.ycombinator.com/item?id=21856352", "description": "How a jealous boss, who felt either betrayed or ridiculed, bullied a capable employee to force him out. Don't be that kind of asshole boss."}], "notes": [], "source": "Engineering Team Management"}, {"name": "Engineering Team Management \u2014 Burnout", "entries": [{"name": "How shitty job crush your soul, then lead to burnout", "url": "https://news.ycombinator.com/item?id=7789438", "description": "\u201cBurnout is a very serious situation. If you burn yourself out hard, it will be difficult to be effective at any future job you go to, even if it is ostensibly a wonderful job. Treat burnout like a physical injury.\u201d"}, {"name": "If You're So Successful, Why Are You Still Working 70 Hours a Week?", "url": "https://archive.ph/78aEf", "description": "\u201cOur tendency to overwork and burn out is framed by a complex combination of factors involving our profession, our organization, and ourselves. At the heart of it is insecurity.\u201d"}, {"name": "What Happens When Your Career Becomes Your Whole Identity", "url": "https://archive.ph/yqPAD", "description": "\u201cA particular confluence of high achievement, intense competitiveness, and culture of overwork has caught many in a perfect storm of career enmeshment and burnout.\u201d"}, {"name": "Burnout From an Organizational Perspective", "url": "https://ssir.org/articles/entry/burnout_from_an_organizational_perspective", "description": "\u201cExtensive research by the military on sustainable performance in stressful conditions teaches that leaders should become champions of health, rather than taskmasters.\u201d Describe the symptoms of toxic organizations and how managers can protect their teams from systemic burnout."}, {"name": "Avoiding burnout as an ambitious developer", "url": "https://stackoverflow.blog/2020/01/13/avoiding-burnout-as-an-ambitious-developer/", "description": "\u201cBe willing to say no; Know what you don't want; Use your energy level realistically; Be kind to your future self\u201d."}, {"name": "Psychology Today: How Programmers Can Avoid Burnout", "url": "https://www.psychologytoday.com/us/blog/dear-life-please-improve/202008/how-does-your-tech-job-burn-you-out", "description": "\u201cVeteran software developers often recommend to: 1. Work at a place where you can grow; 2. Build transferable skills; 3. Have creative outlets and create a space to focus on yourself, switch off, and relax; 4. Of course, there's always the nuclear option: make your money and get out.\u201d"}, {"name": "Average tenure of a CISO is just 26 months due to high stress and burnout", "url": "https://www.zdnet.com/article/average-tenure-of-a-ciso-is-just-26-months-due-to-high-stress-and-burnout/", "description": "\u201cToday, CISO jobs come with low budgets, long working hours, a lack of power on executive boards, a diminishing pool of trained professionals they can hire, but also a constant stress of not having done enough to secure the company's infrastructure against cyber-attacks, continuous pressure due to newly arising threats, and little thanks for the good work done, but all the blame if everything goes wrong.\u201d"}, {"name": "Early-career setback and future career impact", "url": "https://www.nature.com/articles/s41467-019-12189-3", "description": "\u201cDespite an early setback, individuals with near misses systematically outperform those with narrow wins in the longer run.\u201d"}, {"name": "Huge success in business is largely based on luck", "url": "https://theconversation.com/huge-success-in-business-is-largely-based-on-luck-new-research-130843", "description": "\u201cManagement research and education should focus on prescriptive theories that can help business practitioners move from 'incompetent to OK', rather than focusing on those that address how to move from 'good to great'.\u201d"}, {"name": "How Complex Systems Fail", "url": "https://stuff.mit.edu/afs/athena/course/2/2.75/resources/random/How%20Complex%20Systems%20Fail.pdf", "description": "\u201cShort treatise on the nature of failure; how failure is evaluated; how failure is attributed to proximate cause; and the resulting new understanding of patient safety\u201d."}, {"name": "Normalization of deviance", "url": "https://danluu.com/wat/", "description": "Explores how the factors accounting for disasters accumulates unnoticed until it's too late. This has been studied on other fields, but not in software engineering."}, {"name": "Steve Jobs explains - Why companies fail?", "url": "https://www.youtube.com/watch?v=B-fAinNDbQU\\&t=6s", "description": "On how sales and marketing takes over product focused companies."}, {"name": "The failure of Scaling Etsy", "url": "https://archive.ph/h07CR", "description": "When a company lacks technical leadership: developers waste time in costly refactors, over-engineered systems, and ends up detached from the business and product."}, {"name": "Why I Rejected My Manager", "url": "https://archive.ph/NxLVP", "description": "\u201cI understand now why the saying is: people leave managers, not companies.\u201d"}, {"name": "Colleague is leaving. How to investigate what went wrong?", "url": "https://news.ycombinator.com/item?id=20786755", "description": "\u201cMost of the time people leave bosses, not the job or the company.\u201d And why you're unlikely to get any substantial insights from exit interviews. ([source](https://news.ycombinator.com/item?id=20787874))"}, {"name": "As an Employee, You Are Disposable", "url": "https://nelson.cloud/as-an-employee-you-are-disposable/", "description": "\u201cIt's okay to like your job and employer. Just understand that, as an employee, you are disposable.\u201d Also: \u201cThis is not news. If you are loyal to your employer and do not own a significant part of the organization, then you should take a good hard look at why you're loyal -- and whether or not your employer is loyal to you in return.\u201d ([source](https://news.ycombinator.com/item?id=40943681))."}, {"name": "P.T.'s Hidden Meaning", "url": "https://www.youtube.com/watch?v=yr4RvdREwl8", "description": "How Hideo Kojima creatively used a playable teaser as a way to bypass NDA and to tell the story about the turmoil at Konami leading to his leaving of the company. But that only works if you're an influential and popular game designer."}, {"name": "Management Challenges for the 21st Century - Managing Oneself", "url": "https://www.thecompleteleader.org/sites/default/files/imce/Managing%20Oneself_Drucker_HBR.pdf", "description": "\u201cThere is a great deal of talk today about the \"mid-life crisis\" of the executive. It is mostly boredom. At age forty-five most executives have reached the peak of their business career and know it.\u201d In paragraph \u2164, you'll find why knowledge workers needs to manage themselves, and plan for the second half of their life."}], "notes": [], "source": "Engineering Team Management"}, {"name": "Developer First", "entries": [{"name": "AI Coding", "url": "#ai-coding", "description": ""}, {"name": "Analytics", "url": "#analytics", "description": ""}, {"name": "Authentication & Identity", "url": "#authentication--identity", "description": ""}, {"name": "Automation", "url": "#automation", "description": ""}, {"name": "Backend-as-a-Service", "url": "#backend-as-a-service", "description": ""}, {"name": "CI/CD", "url": "#cicd", "description": ""}, {"name": "CMS (headless)", "url": "#cms-headless", "description": ""}, {"name": "Code Quality", "url": "#code-quality", "description": ""}, {"name": "Computer Vision", "url": "#computer-vision", "description": ""}, {"name": "Databases & Spreadsheets", "url": "#databases--spreadsheets", "description": ""}, {"name": "Debugging", "url": "#debugging", "description": ""}, {"name": "Deployment Hosting", "url": "#deployment-hosting", "description": ""}, {"name": "Discussions", "url": "#discussions", "description": ""}, {"name": "Documentation", "url": "#documentation", "description": ""}, {"name": "Environment & Secret Management", "url": "#environment--secret-management", "description": ""}, {"name": "Feature Flags", "url": "#feature-flags", "description": ""}, {"name": "Gen UI", "url": "#gen-ui", "description": ""}, {"name": "GEO", "url": "#geo", "description": ""}, {"name": "IDE", "url": "#ide", "description": ""}, {"name": "Infrastructure as Code", "url": "#infrastructure-as-code", "description": ""}, {"name": "Integrations", "url": "#integrations", "description": ""}, {"name": "Localization", "url": "#localization", "description": ""}, {"name": "Mail", "url": "#mail", "description": ""}, {"name": "Media", "url": "#media", "description": ""}, {"name": "Messaging", "url": "#messaging", "description": ""}, {"name": "Misc", "url": "#misc", "description": ""}, {"name": "Monitoring", "url": "#monitoring", "description": ""}, {"name": "Natural Language Processing", "url": "#natural-language-processing", "description": ""}, {"name": "Orchestration", "url": "#orchestration", "description": ""}, {"name": "Payments & Pricing", "url": "#payments--pricing", "description": ""}, {"name": "Repo", "url": "#repo", "description": ""}, {"name": "Reports Generation", "url": "#reports-generation", "description": ""}, {"name": "Scraping", "url": "#scraping", "description": ""}, {"name": "Search", "url": "#search", "description": ""}, {"name": "Security", "url": "#security", "description": ""}, {"name": "Shipping", "url": "#shipping", "description": ""}, {"name": "Testing", "url": "#testing", "description": ""}, {"name": "Aider", "url": "https://aider.chat/", "description": "Open-source terminal AI assistant. [](https://github.com/Aider-AI/aider)"}, {"name": "Amazon Q", "url": "https://aws.amazon.com/q/developer/", "description": "Amazon\u2019s AI assistant."}, {"name": "Cline", "url": "https://cline.bot/", "description": "Open-source VS Code plugin for Claude as a coding assistant. [](https://github.com/cline/cline)"}, {"name": "CodeParrot", "url": "https://codeparrot.ai/", "description": "Frontend component AI assistant for VS Code."}, {"name": "CodeSquire", "url": "https://codesquire.ai", "description": "Browser extension for AI generation in Jupyter/BigQuery etc\u2026"}, {"name": "Cody", "url": "https://sourcegraph.com/cody", "description": "Sourcegraph\u2019s coding assistant."}, {"name": "Continue", "url": "https://www.continue.dev/", "description": "AI coding assistant for VS Code and JetBrains."}, {"name": "Cursor", "url": "https://www.cursor.com/", "description": "A VS Code fork built from the ground up with AI."}, {"name": "Fine", "url": "https://www.fine.dev/", "description": "Build Software with AI Agents. [](https://launchweek.dev)"}, {"name": "GitHub Copilot", "url": "https://github.com/features/copilot", "description": "The \u201cOG\u201d AI IDE everyone heard about. Still kind of feels behind, but does integrate nicely with GitHub."}, {"name": "IntelliCode", "url": "https://visualstudio.microsoft.com/services/intellicode", "description": "Visual Studio\u2019s AI offering from Microsoft."}, {"name": "JetBrains AI", "url": "https://www.jetbrains.com/ai", "description": "JetBrains\u2019s AI offering integrated into most of their IDEs."}, {"name": "Kilo Code", "url": "https://kilocode.ai", "description": "Fast, open-source AI coding agent for VS Code and JetBrains. [](https://github.com/Kilo-Org/kilocode)"}, {"name": "Mastra", "url": "https://mastra.ai", "description": "Build AI agents with a modern TypeScript stack. [](https://github.com/mastra-ai/mastra)"}, {"name": "OpenHands", "url": "https://all-hands.dev/", "description": "an open-source Devin alternative. [](https://github.com/All-Hands-AI/OpenHands)"}, {"name": "Qodo", "url": "https://www.qodo.ai/", "description": "Focusing on confident code generation (focused on testing well)."}, {"name": "Replit AI", "url": "http://repl.it/", "description": "Replit\u2019s code IDE using AI (has also a free limited plan)."}, {"name": "Supermaven", "url": "https://supermaven.com/", "description": "Heard really good things, especially around speed and context length."}, {"name": "Tabby", "url": "https://www.tabbyml.com/", "description": "Self-hosted open-source coding assistant. [](https://github.com/TabbyML/tabby)"}, {"name": "Tabnine", "url": "https://www.tabnine.com/", "description": "One of the OG players in the AI code assistant space."}, {"name": "Warp", "url": "https://www.warp.dev/warp-ai", "description": "Fully integrated AI in your terminal."}, {"name": "Baremetrics", "url": "https://baremetrics.com/", "description": "Subscription analytics for Stripe."}, {"name": "devActivity", "url": "https://devactivity.com/", "description": "Contributions analytics with AI Insights, Performance Review, Retrospectives and Gamifications."}, {"name": "Heap", "url": "https://heap.io/", "description": "Product analytics API for web and mobile, captures all events."}, {"name": "Mixpanel", "url": "https://mixpanel.com/", "description": "Product analytics and dashboards."}, {"name": "Pirsch", "url": "https://pirsch.io/", "description": "Privacy-friendly web analytics with a backend integration and API."}, {"name": "Plausible", "url": "https://plausible.io/", "description": "Simple, privacy-friendly, and open-source web analytics tool. [](https://github.com/plausible/analytics)"}, {"name": "PoeticMetric", "url": "https://poeticmetric.com/", "description": "Privacy-first, regulation-compliant, fast analytics tool."}, {"name": "PostHog", "url": "https://posthog.com/", "description": "Open-source product analytics platform. [](https://github.com/posthog/posthog) [](https://launchweek.dev)"}, {"name": "Segment", "url": "https://segment.com/", "description": "Collect user data and send it to your other tools."}, {"name": "Tinybird", "url": "https://www.tinybird.co/", "description": "Real-time data streams to APIs. [](https://launchweek.dev)"}, {"name": "Aserto", "url": "https://www.aserto.com", "description": "Cloud-native authorization for applications and APIs."}, {"name": "Auth0", "url": "https://auth0.com/", "description": "Authentication & authorization as a service."}, {"name": "AWS Cognito", "url": "https://aws.amazon.com/cognito/", "description": "AWS's authentication as a service."}, {"name": "BoxyHQ Enterprise SSO", "url": "https://boxyhq.com", "description": "Open-source API for enterprise SSO and Directory Sync."}, {"name": "Clerk", "url": "https://clerk.com/", "description": "Authentication and user management platform for React, React Native, and Next.js."}, {"name": "Corbado", "url": "https://corbado.com", "description": "Passkey-first authentication as a service."}, {"name": "Firebase Auth", "url": "https://firebase.google.com/products/auth", "description": "Google Firebase's take on authentication."}, {"name": "FusionAuth", "url": "https://fusionauth.io/", "description": "Security-centric authentication as a Service, including self-hosting."}, {"name": "Hanko", "url": "https://www.hanko.io/", "description": "Passwordless (WebAuthn API) PSD2, eIDAS, and GDPR compliant. [](https://github.com/teamhanko/hanko)"}, {"name": "Kinde", "url": "https://kinde.com/", "description": "Authentification and user management as a service."}, {"name": "LoginRadius", "url": "https://www.loginradius.com/", "description": "Managed user authentication service with SSO."}, {"name": "MojoAuth", "url": "https://mojoauth.com/", "description": "Complete CIAM solution with Enterprise SSO and extensive out-of-the-box enterprise features."}, {"name": "Okta", "url": "https://developer.okta.com/", "description": "Embeddable authentication with SSO."}, {"name": "Ory", "url": "https://ory.sh/", "description": "Open-source identity & access-control solutions (also available as a service)."}, {"name": "Oso", "url": "https://www.osohq.com/", "description": "Authorization framework (RBAC)."}, {"name": "Permit.io", "url": "https://www.permit.io/", "description": "Permissions and access-control as a service. [](https://launchweek.dev)"}, {"name": "PropelAuth", "url": "https://www.propelauth.com/", "description": "Team-based authentication. [](https://launchweek.dev/lw/2024/mega#participants)"}, {"name": "Scalekit", "url": "https://scalekit.com", "description": "Add enterprise SSO (SAML, OIDC), SCIM provisioning to your existing auth setup like Firebase, Auth0, or Cognito without rewrites. [](https://launchweek.dev/lw/2025#06)"}, {"name": "SSOJet", "url": "https://ssojet.com/", "description": "Enterprise SSO without rebuilding auth. The free plan includes unlimited monthly active users, unlimited organizations, 2 SSO & 2 SCIM connections."}, {"name": "Stack Auth", "url": "https://stack-auth.com/", "description": "Open-source Auth0 alternative. [](https://github.com/stack-auth/stack) [](https://launchweek.dev/lw/2024/mega#participants)"}, {"name": "Stytch", "url": "https://stytch.com/", "description": "All-in-one authentication, authorization, and fraud prevention infrastructure. [](https://launchweek.dev)"}, {"name": "SuperTokens", "url": "https://supertokens.io/", "description": "Open-source and hosted email & Oauth authentication with prebuilt UI. [](https://github.com/supertokens/supertokens-core)"}, {"name": "Unkey", "url": "https://www.unkey.com/", "description": "Authentication, rate limiting and usage analytics for APIs. [](https://github.com/stack-auth/stack) [](https://launchweek.dev/lw/2024#06)"}, {"name": "Userfront", "url": "https://userfront.com/", "description": "Simplistic user authentication with pre-built back-office dashboard."}, {"name": "WorkOS", "url": "https://workos.com/", "description": "Enterprise SSO and more out-of-the-box enterprise features. [](https://launchweek.dev)"}, {"name": "Abstra", "url": "http://abstra.io/", "description": "Python-based workflow engine for custom business processes. [](https://github.com/abstra-app/abstra-lib)"}, {"name": "Lil'bots", "url": "https://www.lilbots.io/", "description": "Create and deploy automation scripts in JavaScript or Python and deploy them to the cloud instantly, with free built-in APIs like OpenAI, Anthropic, and more."}, {"name": "n8n", "url": "http://n8n.io/", "description": "Free and source-available fair-code licensed workflow automation tool. [](https://github.com/n8n-io/n8n)"}, {"name": "Potpie", "url": "https://potpie.ai", "description": "Open source AI agents for your codebase in minutes. Use pre-built agents for Q\\&A, testing, debugging, and system design, or create your own purpose-built agents. [](https://github.com/potpie-ai/potpie)"}, {"name": "Trigger.dev", "url": "http://trigger.dev/", "description": "Open-source platform to create workflows from APIs, on a schedule or on demand. [](https://github.com/triggerdotdev/trigger.dev) [](https://launchweek.dev/lw/2024/mega#participants)"}, {"name": "Appwrite", "url": "https://appwrite.io/", "description": "End-to-end backend server for frontend and mobile developers. [](https://github.com/appwrite/appwrite) [](https://launchweek.dev)"}, {"name": "Encore", "url": "https://encore.dev/", "description": "Open-source TypeScript backend framework for robust type-safe applications. [](https://github.com/encoredev/encore) [](https://launchweek.dev)"}, {"name": "Jamsocket", "url": "https://jamsocket.com/", "description": "Backends for real-time apps. [](https://launchweek.dev/lw/2024/mega#participants)"}, {"name": "Supabase", "url": "https://supabase.com/", "description": "Hosted and open-source managed Postgres DB like Firebase. [](https://github.com/supabase/supabase) [](https://launchweek.dev/lw/2024/mega#participants)"}, {"name": "CircleCI", "url": "https://circleci.com/", "description": "YML to configure your builds, parallel jobs, jobs marketplace."}, {"name": "Depot", "url": "https://depot.dev", "description": "Drop-in replacement to build Docker images faster in CI. [](https://launchweek.dev)"}, {"name": "GitLab", "url": "https://gitlab.com/", "description": "Open-source CI and hosted solution with Github-like abilities."}, {"name": "Ona", "url": "https://www.ona.com/", "description": "Automated cloud dev environments. [](https://github.com/gitpod-io/gitpod)"}, {"name": "Spacelift", "url": "https://spacelift.io/", "description": "CI/CD platform for infrastructure-as-code, currently supporting Terraform, Pulumi, AWS CloudFormation, and Kubernetes."}, {"name": "Contentful", "url": "http://contentful.com/", "description": "CMS as an API."}, {"name": "DatoCMS", "url": "https://www.datocms.com/", "description": "API-based CMS."}, {"name": "Ghost", "url": "https://ghost.org/", "description": "Blog platform, can be used as headless CMS (ex. [with Hexo](https://ghost.org/docs/api/v3/hexo/)). [](https://github.com/tryghost/ghost)"}, {"name": "Sanity", "url": "https://sanity.io/", "description": "Headless CMS, treat content as data."}, {"name": "Strapi", "url": "https://strapi.io/", "description": "Open-source headless CMS, 100% JavaScript. [](https://github.com/strapi/strapi) [](https://launchweek.dev)"}, {"name": "Codacy", "url": "https://www.codacy.com/", "description": "Automatic code quality checks."}, {"name": "CodeRabbit AI", "url": "https://coderabbit.ai/", "description": "AI-powered code review and automated pull request management."}, {"name": "DebuggAI", "url": "https://debugg.ai", "description": "Zero-config AI browser (E2E) tests that review every commit & pull request (PR)."}, {"name": "Ellipsis", "url": "http://ellipsis.dev/", "description": "AI code reviews and bug fixes. [](https://launchweek.dev/lw/2024/mega#participants)"}, {"name": "Kodus", "url": "https://kodus.io/", "description": "Open-source code review agent. [](https://github.com/kodustech/kodus-ai)"}, {"name": "Sonar", "url": "https://www.sonarsource.com/", "description": "Lint and code quality checks."}, {"name": "Clarifai", "url": "https://www.clarifai.com/", "description": "Set of computer vision APIs."}, {"name": "CloudSight", "url": "https://cloudsight.ai/", "description": "Digital media brand recognition."}, {"name": "Google Vision AI", "url": "https://cloud.google.com/vision", "description": "Google's AI vision APIs."}, {"name": "Roboflow", "url": "https://roboflow.com/", "description": "Simplified computer vision model creation for developers."}, {"name": "Airtable", "url": "https://airtable.com/", "description": "Database and spreadsheet hybrid with an API."}, {"name": "Apitable", "url": "https://apitable.com/", "description": "API-oritented Airtable alternative."}, {"name": "CrateDB", "url": "https://crate.io/", "description": "Distributed open-source SQL database for real-time analytics. [](https://github.com/crate/crate)"}, {"name": "Neon", "url": "https://neon.tech/", "description": "Serverless Postgres database with scale-to-zero, branching, autoscaling. [](https://github.com/neondatabase/neon)"}, {"name": "Neuledge", "url": "https://neuledge.com/", "description": "Abstract ORM with a universal schema language for any database."}, {"name": "Outerbase", "url": "https://outerbase.com/", "description": "AI-powered database UI. [](https://launchweek.dev/lw/2024/mega#participants)"}, {"name": "PlanetScale", "url": "https://planetscale.com/", "description": "Hosted managed MySQL database, CI integration & auto scaling."}, {"name": "Upstash", "url": "https://upstash.com/", "description": "Serverless tailored redis provider."}, {"name": "Lightrun", "url": "https://www.lightrun.com", "description": "Debug production servers using a plugin in the IDE (on-prem or SaaS) that supports Java, Node.js, and Python."}, {"name": "Linear", "url": "https://linear.app/", "description": "Issue tracking built for developers."}, {"name": "Rookout", "url": "https://www.rookout.com", "description": "Debug production servers via a cloud-based debugger. Supporting Java, .Net, Node.js, Python, and Ruby."}, {"name": "Adaptable", "url": "https://adaptable.io/", "description": "Deploy apps and DBs via common templates."}, {"name": "Beam", "url": "https://www.beam.cloud/", "description": "Serverless cloud infrastructure. [](https://launchweek.dev/lw/2024/mega#participants)"}, {"name": "Cycle.io", "url": "https://www.cycle.io/", "description": "DevOps platform for building platforms. Handles container orchestration, load-balancing, monitoring, and more."}, {"name": "Digital Ocean App Platform", "url": "https://www.digitalocean.com/products/app-platform/", "description": "Deploy and don't care about infrastructure, works with all major frameworks."}, {"name": "Fly.io", "url": "https://fly.io/", "description": "Deploy dockerized full-stack apps via a location-aware service (latency reduction)."}, {"name": "Heroku", "url": "https://www.heroku.com/", "description": "Deploy via CLI to scalable servers."}, {"name": "Kinsta", "url": "https://kinsta.com/", "description": "Deploy static sites, apps, and databases from GitHub, GitLab, or Bitbucket and host headless WordPress."}, {"name": "Koyeb", "url": "https://www.koyeb.com/", "description": "Serverless platform for deploying full-stack apps and APIs in minutes. [](https://launchweek.dev)"}, {"name": "Netlify", "url": "https://www.netlify.com/", "description": "Deploy JAMStack (mainly Gatsby) via CLI."}, {"name": "Platform.sh", "url": "https://platform.sh/", "description": "Continuously deploy full-stack apps."}, {"name": "Propel", "url": "https://www.propeldata.com/", "description": "Serverless ClickHouse platform. [](https://launchweek.dev/lw/2024/mega#participants)"}, {"name": "Qoddi", "url": "https://qoddi.com/", "description": "Git connected app hosting platform."}, {"name": "Quix", "url": "https://quix.io/", "description": "One tool to build and run event streaming applications."}, {"name": "Railway", "url": "https://railway.app/", "description": "Out-of-the-box git to deployment with auto-scaling, DBs, secrets, and rollbacks. [](https://launchweek.dev)"}, {"name": "Reflex", "url": "https://reflex.dev/", "description": "Python framework to build and deploy"}, {"name": "Render", "url": "https://render.com/", "description": "Deploy from git to a CDN with SSL."}, {"name": "Vercel", "url": "https://vercel.com/", "description": "Cloud platform for building and deploying serverless web applications, static websites, and Jamstack (mainly Next.js) projects."}, {"name": "Zeabur", "url": "https://zeabur.com/", "description": "One click deployment for frontend, backend and databases services."}, {"name": "Bazaarvoice", "url": "https://www.bazaarvoice.com/ratings-and-reviews/", "description": "Ratings, reviews as a service."}, {"name": "Commento", "url": "https://commento.io/", "description": "Privacy-centric embeddable comment system."}, {"name": "Yotpo", "url": "https://www.yotpo.com/platform/reviews/", "description": "Reviews ratings and Q\\&A as a service."}, {"name": "Apidog", "url": "https://apidog.com/", "description": "All-in-one API documentation tool, 1-click to generate API documentation from requests."}, {"name": "Bump.sh", "url": "https://bump.sh/", "description": "API documentation and change management solution."}, {"name": "DeveloperHub", "url": "https://developerhub.io/", "description": "Collaborative developer documentation platform."}, {"name": "Fern", "url": "https://www.buildwithfern.com/", "description": "Instant docs and SDKs for APIs."}, {"name": "Mintlify", "url": "https://www.mintlify.com/", "description": "NextJS-based, AI-powered platform for documentation sites. [](https://launchweek.dev)"}, {"name": "ReadMe", "url": "https://readme.com/", "description": "Personalized and dynamic developer docs."}, {"name": "Speakeasy", "url": "https://speakeasy.com/", "description": "API tooling for SDKs, API docs, Terraform providers, and end-to-end testing. [](https://launchweek.dev/lw/2024/mega#participants)"}, {"name": "Swimm", "url": "https://swimm.io/", "description": "Docs that are coupled with your code, auto-synced, works with your IDE."}, {"name": "Doppler", "url": "https://doppler.com/", "description": "Environment variable management across projects, in one place."}, {"name": "Envkey", "url": "https://www.envkey.com/", "description": "Environment management with syncing mechanism for all apps."}, {"name": "KeyHippo", "url": "https://www.keyhippo.com/", "description": "API Keys for Postgres RLS. [](https://launchweek.dev/lw/2024/mega#participants)"}, {"name": "Ubiq", "url": "https://www.ubiqsecurity.com/", "description": "Encryption APIs with secret management."}, {"name": "Vault", "url": "https://www.vaultproject.io/", "description": "API-driven secret key management."}, {"name": "Bucket", "url": "https://bucket.co", "description": "Purpose-built feature flagging for B2B SaaS products."}, {"name": "Flagsmith", "url": "https://flagsmith.com/", "description": "Feature flags-as-a-service platform simplified."}, {"name": "GrowthBook", "url": "https://www.growthbook.io/", "description": "Open-source feature flag and experimentation platform. [](https://github.com/growthbook/growthbook)"}, {"name": "Hypertune", "url": "https://hypertune.com", "description": "Type-safe feature flags, optimized for React and Next.js."}, {"name": "LaunchDarkly", "url": "https://launchdarkly.com/", "description": "Feature flags-as-a-service platform. [](https://launchweek.dev)"}, {"name": "Split", "url": "https://www.split.io/", "description": "Feature flags platform with data analytics."}, {"name": "Statsig", "url": "https://statsig.com/", "description": "All-in-one platform spanning across analytics, feature flagging, and A/B testing. Free for up to 1m metered events per month."}, {"name": "Unleash", "url": "https://www.getunleash.io/", "description": "Open-source, privacy-first, and enterprise-ready feature management solution. [](https://github.com/unleash/unleash)"}, {"name": "AI SDK by Vercel", "url": "https://ai-sdk.dev/", "description": "SDK for creating Gen UI applications. [](https://github.com/vercel/ai)"}, {"name": "Coframe", "url": "https://coframe.ai/", "description": "Automatically optimizes your website\u2019s copy, images, and UI with AI."}, {"name": "Horizon UI", "url": "https://horizon-ui.com/", "description": "A shadcn boilerplate with backed in Gen UI AI components."}, {"name": "Magic Patterns", "url": "https://magicpatterns.link/dev", "description": "Prototype product ideas with AI. [](https://launchweek.dev/lw/2024/mega#participants)"}, {"name": "Tempo", "url": "https://tempolabs.ai/", "description": "Code-first Figma alternative. [](https://launchweek.dev/lw/2024/mega#participants)"}, {"name": "v0 by Vercel", "url": "https://v0.link/dev", "description": "Generate UI from a prompt, all of the UI is streamed and runs as client side components."}, {"name": "AirPinpoint", "url": "https://airpinpoint.com/", "description": "API for Apple AirTags tracking. [](https://launchweek.dev/lw/2024/mega#participants)"}, {"name": "Mapbox", "url": "https://www.mapbox.com/", "description": "Maps and locations products for devs."}, {"name": "OpenCage", "url": "https://opencagedata.com/", "description": "Forward and reverse geocoding API based on open data."}, {"name": "PlaceKit", "url": "https://placekit.io/", "description": "Locations search API."}, {"name": "Radar", "url": "https://radar.io/", "description": "Geofencing and geo APIs."}, {"name": "SmartyStreets", "url": "https://www.smartystreets.com/", "description": "US Reverse Geocoding and Address Verification APIs."}, {"name": "GoCodeo", "url": "https://www.gocodeo.com/", "description": "An AI coding & testing agent."}, {"name": "Kite", "url": "https://www.kite.com/", "description": "AI assistant in your IDE (Python or JS)."}, {"name": "MarsCode", "url": "https://www.marscode.com/?utm_source=github\\&utm_medium=rm", "description": "AI-powered cloud-based IDE."}, {"name": "OneCompiler", "url": "https://onecompiler.com/", "description": "A versatile, AI-powered Online IDE supporting over 70+ programming languages, designed for developers to write, compile, and execute code seamlessly."}, {"name": "Pulumi", "url": "https://www.pulumi.com/", "description": "Developer-first IaC with Python, TypeScript, Go and more languages..."}, {"name": "Terraform", "url": "https://www.hashicorp.com/products/terraform", "description": "DSL, open-source, and free (paid solution adds team management, policy-as-code...). [](https://github.com/hashicorp/terraform)"}, {"name": "Terrateam", "url": "https://terrateam.io/", "description": "GitOps-first open-source Infrastructure as Code automation for Terraform, OpenTofu, Terragrunt, CDKTF, and Pulumi. [](https://github.com/terrateamio/terrateam)"}, {"name": "Apideck", "url": "https://www.apideck.com", "description": "Integration marketplace builder, one-API with 3rd parties for quick development."}, {"name": "Metorial", "url": "https://metorial.com", "description": "Connect AI agents to 600+ integrations with a single interface. OAuth, scaling, and monitoring included."}, {"name": "Nango", "url": "https://www.nango.dev", "description": "Hundreds of pre-built product integrations with 250+ APIs, customizable in code. [](https://github.com/NangoHQ/nango)"}, {"name": "Panora", "url": "https://panora.dev", "description": "Easy, flexible API to add customer-facing integrations to your SaaS product. [](https://github.com/panoratech/panora)"}, {"name": "Revert", "url": "https://revert.dev", "description": "Open-source unified API to build B2B product integrations. [](https://github.com/revertinc/revert)"}, {"name": "Sequin", "url": "https://sequin.io/", "description": "Interface with third-party services using SQL. [](https://launchweek.dev)"}, {"name": "Vessel", "url": "https://www.vessel.dev/", "description": "Developer-first, native integration platform for GTM tools."}, {"name": "YepCode", "url": "https://yepcode.io/", "description": "Build and run serverless functions with the best development experience."}, {"name": "Lingo.dev", "url": "https://lingo.dev/", "description": "AI localization infrastructure. [](https://launchweek.dev/lw/2024/mega#participants)"}, {"name": "Localazy", "url": "https://localazy.com/", "description": "App translation built for developers."}, {"name": "Locize", "url": "https://locize.com", "description": "The translation management system created by the creators of i18next. Work with writers in dev/stage env before hitting prod."}, {"name": "Tolgee", "url": "https://tolgee.io", "description": "Developer & translator friendly web-based localization platform."}, {"name": "Anymail finder", "url": "https://anymailfinder.com", "description": "Verify and find email APIs."}, {"name": "FormSpree", "url": "https://formspree.io/", "description": "Receive form submissions by email."}, {"name": "Heybounce", "url": "https://www.heybounce.io/", "description": "Email verification API."}, {"name": "Hunter.io", "url": "https://hunter.io/", "description": "Email lead and validation APIs."}, {"name": "Imitate Email", "url": "https://imitate.email", "description": "End-to-end email testing tool."}, {"name": "Lob", "url": "https://www.lob.com/", "description": "Email and address verification."}, {"name": "Loops", "url": "https://loops.so/", "description": "REST API to manage contact properties, send events and transactional emails. [](https://launchweek.dev)"}, {"name": "Mailgun", "url": "https://www.mailgun.com/", "description": "Send, track, and receive emails."}, {"name": "Resend", "url": "https://resend.com/", "description": "Email API to build, test, and deliver transactional emails. [](https://launchweek.dev)"}, {"name": "Sendgrid", "url": "https://sendgrid.com/", "description": "Email API."}, {"name": "Zyntra", "url": "https://zyntra.app/", "description": "Unlimited e-mail inboxes with API/UI access for automation and QA."}, {"name": "APITemplate.io", "url": "https://apitemplate.io/", "description": "APIs to generate images and PDFs from reusable templates."}, {"name": "Bytescale", "url": "https://bytescale.com", "description": "File storage and processing APIs."}, {"name": "Cloudinary", "url": "https://cloudinary.com/", "description": "Optimize, create, manage, and deliver images and videos."}, {"name": "Dyte", "url": "https://dyte.io", "description": "Build powerful live experiences in your product with an all-in-one Video SDK."}, {"name": "Flatfile", "url": "https://flatfile.com/", "description": "Programmatically import data from files so it's API-ready. [](https://launchweek.dev)"}, {"name": "ImageKit", "url": "https://imagekit.io/", "description": "Automate image optimization, transformation, and delivery."}, {"name": "imgix", "url": "https://www.imgix.com/", "description": "Transforms, optimizes, and cache images."}, {"name": "Mux", "url": "https://mux.com/", "description": "APIs to upload, manage, and stream video. [](https://launchweek.dev)"}, {"name": "Pintura", "url": "https://pqina.nl/pintura", "description": "A fully configurable JavaScript image editor SDK."}, {"name": "Ably", "url": "https://ably.com", "description": "Pub/sub, real-time messaging, notifications, chat, multiplayer and data synchronization."}, {"name": "Applozic", "url": "https://www.applozic.com/", "description": "Chat SDKs, real-time messaging."}, {"name": "Knock", "url": "https://knock.app", "description": "Notifications as a service. [](https://launchweek.dev)"}, {"name": "MagicBell", "url": "https://www.magicbell.com/", "description": "Real-time notification system with API & UI components."}, {"name": "Novu", "url": "https://novu.co/", "description": "Open-source notification (Email, SMS, Direct, and Push) management. [](https://github.com/novuhq/novu) [](https://launchweek.dev/lw/2025#02)"}, {"name": "Stream", "url": "https://getstream.io/", "description": "Feed and chat as a service."}, {"name": "Twilio", "url": "https://www.twilio.com/", "description": "SMS, push notifications, and VoIP APIs."}, {"name": "Vonage", "url": "https://www.vonage.com", "description": "Video, SMS, chat, and voice APIs."}, {"name": "Actyx", "url": "https://www.actyx.com/", "description": "Developer-first factory building."}, {"name": "Docusign", "url": "https://developers.docusign.com/", "description": "APIs for eSignature, and Intelligent Agreement Management."}, {"name": "Interval", "url": "https://interval.com/", "description": "SDK to build internal tools and scripts for your product."}, {"name": "ngrok", "url": "https://ngrok.com/", "description": "Generate public URLs for internal servers (behind NAT/firewall)."}, {"name": "Nylas", "url": "https://www.nylas.com/", "description": "APIs for productivity workflows (email, calendar, contacts...) - like plaid for productivity."}, {"name": "Plain", "url": "https://plain.com", "description": "API-first customer service platform (support, feedback, rating widgets...)."}, {"name": "Propexo", "url": "https://www.propexo.com/", "description": "Unified API to integrate with property management systems."}, {"name": "SignatureAPI", "url": "https://signatureapi.com", "description": "API-first electronic signatures."}, {"name": "Trophy", "url": "https://trophy.so", "description": "APIs for gamified product experiences."}, {"name": "Airbrake", "url": "https://airbrake.io", "description": "Error monitoring in production."}, {"name": "Anteon", "url": "https://getanteon.com/", "description": "Kubernetes monitoring and performance testing \u2014 available on CLI, self-hosted, and cloud. [](https://github.com/getanteon/anteon)"}, {"name": "Better Stack", "url": "https://betterstack.com/", "description": "Uptime monitoring, incident management, and status pages."}, {"name": "Helicone AI", "url": "https://www.helicone.ai/", "description": "LLM observabilty and monitoring for your LLM apps in production. [](https://github.com/Helicone/helicone)"}, {"name": "Highlight.io", "url": "https://www.highlight.io/", "description": "Full-stack monitoring platform. [](https://github.com/highlight/highlight) [](https://launchweek.dev)"}, {"name": "Instatus", "url": "https://instatus.com", "description": "Uptime monitoring, incident response, and status pages."}, {"name": "KeenIO", "url": "https://keen.io/", "description": "Event streaming platform."}, {"name": "Keywords AI", "url": "https://www.keywordsai.co/", "description": "The enterprise-grade software to build, monitor, and improve your AI application. Keywords AI is a full-stack LLM engineering platform for developers and PMs."}, {"name": "Laminar", "url": "https://www.lmnr.ai/", "description": "Open-source platform for tracing, evaluating, and labeling LLM products. [](https://github.com/lmnr-ai/lmnr) [](https://launchweek.dev/lw/2024/mega#participants)"}, {"name": "Langfuse", "url": "https://langfuse.com/", "description": "Open-source LLM observability platform that helps teams collaboratively debug, analyze, and iterate on their LLM applications. [](https://github.com/langfuse/langfuse) [](https://launchweek.dev)"}, {"name": "LogRocket", "url": "https://logrocket.com/", "description": "Replay bugs users had."}, {"name": "Maxim AI", "url": "https://www.getmaxim.ai", "description": "End-to-end evaluation and observability platform, helping teams ship their AI agents reliably and 5x faster."}, {"name": "Pinecone", "url": "https://www.pinecone.io/", "description": "AI infrastructure for building accurate, secure, and scalable AI apps. [](https://launchweek.dev/lw/2024/mega#participants)"}, {"name": "Opik", "url": "https://www.comet.com/site/products/opik/", "description": "Evaluate, test, and ship LLM applications across your dev and production lifecycles. [](https://github.com/comet-ml/opik)"}, {"name": "Pagerly", "url": "https://pagerly.io", "description": "Manage Oncalls, Tickets, Incidents in Slack."}, {"name": "Quivr", "url": "https://quivr.com/", "description": "Open-source RAG framework to deploy and use AI agents. [](https://github.com/QuivrHQ/quivr) [](https://launchweek.dev/lw/2024/mega#participants)"}, {"name": "Rollbar", "url": "https://rollbar.com/", "description": "Reports errors in production."}, {"name": "Sentry", "url": "https://sentry.io/", "description": "Application monitoring for bugs and performance. [](https://launchweek.dev)"}, {"name": "DialogFlow", "url": "https://cloud.google.com/dialogflow", "description": "Voice/text chatbot framework by Google."}, {"name": "AWS Step Functions", "url": "https://aws.amazon.com/step-functions/", "description": "Visual workflow service to build distributed applications and automate processes"}, {"name": "Camunda", "url": "https://camunda.com/", "description": "Workflow engine that delivers scalable, on-demand process automation."}, {"name": "Braintree", "url": "https://www.braintreepayments.com/", "description": "Paypal's take on API-first payments."}, {"name": "Increase", "url": "https://increase.com/", "description": "Bare-metal banking APIs."}, {"name": "LemonSqueezy", "url": "https://www.lemonsqueezy.com/", "description": "SaaS payments - covers more countries and takes care of VAT Tax."}, {"name": "OpenMeter", "url": "https://openmeter.io/", "description": "Open-source usage metering for billing and chargeback. [](https://launchweek.dev)"}, {"name": "Paddle", "url": "https://paddle.com/", "description": "Revenue delivery platform for SaaS with broad geographical support (unlike Stripe at the moment)."}, {"name": "Plaid", "url": "https://plaid.com/", "description": "Accept, send ACH (bank transfers), and get bank information."}, {"name": "Stigg", "url": "https://www.stigg.io", "description": "API-first pricing plans."}, {"name": "Stripe Payments", "url": "https://stripe.com/payments", "description": "Accept payments and move money globally with APIs."}, {"name": "Artifactory", "url": "https://jfrog.com/artifactory/", "description": "Create your own package repository."}, {"name": "Buildstash", "url": "https://buildstash.com/", "description": "Binary artifact and release management for app, game, and embedded software."}, {"name": "Cloudsmith", "url": "https://cloudsmith.com/", "description": "Cloud-native private package management."}, {"name": "Carbone", "url": "https://carbone.io/", "description": "JSON into PDF, DOCX, XLSX, PPTX, ODS... API."}, {"name": "DocRaptor", "url": "https://docraptor.com", "description": "HTML to PDF API built specifically for Paged Media using the [Prince](https://www.princexml.com/) PDF library."}, {"name": "Export SDK", "url": "https://exportsdk.com", "description": "PDF generator API with visual template editor."}, {"name": "Image-Charts", "url": "https://www.image-charts.com/", "description": "Chart as Image API for reports, PDFs, and more."}, {"name": "PDFBlade", "url": "https://pdfblade.com/", "description": "HTML to PDF API usage-based pricing."}, {"name": "Apify", "url": "https://apify.com/", "description": "Turn websites to an API."}, {"name": "browserless", "url": "https://browserless.io", "description": "Browser automation deployed to the cloud. [](https://github.com/browserless/browserless)"}, {"name": "Corsfix", "url": "https://corsfix.com", "description": "CORS Proxy to fetch any web resource and bypass CORS errors."}, {"name": "Crawlbase", "url": "https://proxycrawl.com/", "description": "Scrape hard-to-scrape websites with proxies."}, {"name": "Proxy Sentinel", "url": "https://www.proxysentinel.io", "description": "A self-managed proxy rotator."}, {"name": "ScrapingANT", "url": "https://scrapingant.com/", "description": "Scrape with headless chrome."}, {"name": "ScrapingBee", "url": "https://www.scrapingbee.com/", "description": "Using headless browsers and proxies to scrape without being blocked."}, {"name": "SearchApi", "url": "https://www.searchapi.io/", "description": "Real-time Google SERP API."}, {"name": "SerpApi", "url": "https://serpapi.com/", "description": "Real-time search engine scraping API."}, {"name": "WebScrapingHQ", "url": "https://www.webscrapinghq.com/", "description": "Webscraping API and fully managed service."}, {"name": "ZenRows", "url": "https://www.zenrows.com/", "description": "Web scraping API with built-in proxies and rotating IPs to avoid detection."}, {"name": "Agentset", "url": "https://agentset.ai/", "description": "Open-source production-ready RAG platform with built-in agentic reasoning, hybrid search, and multimodal support. [](https://github.com/agentset-ai/agentset)"}, {"name": "Algolia", "url": "https://www.algolia.com/", "description": "Search as a service and full suite of search APIs."}, {"name": "Cognee", "url": "https://www.cognee.ai/", "description": "AI Memory layer for agents. Knowledge graph + vector search for contextual retrieval and reasoning. [](https://github.com/topoteretes/cognee)"}, {"name": "Meilisearch", "url": "https://www.meilisearch.com/", "description": "Open-source, fast, and relevant search engine. [](https://github.com/meilisearch/meilisearch) [](https://launchweek.dev)"}, {"name": "Swiftype", "url": "https://swiftype.com/", "description": "Search as a service (crawlers and React ready)."}, {"name": "Typesense Cloud", "url": "https://cloud.typesense.org/", "description": "Open-source and hosted search as a Service. [](https://github.com/typesense/typesense)"}, {"name": "Websolr", "url": "https://www.websolr.com/", "description": "Open-source and hosted search with Solr."}, {"name": "Bearer", "url": "https://www.bearer.com/", "description": "Static application security testing (SAST) tool for JavaScript and Ruby stacks."}, {"name": "GitGuardian", "url": "https://www.gitguardian.com/", "description": "Real-time GitHub activity scanner."}, {"name": "Infisical", "url": "https://infisical.com", "description": "Open-source, end-to-end encrypted secrets manager. [](https://github.com/infisical/infisical)"}, {"name": "Pixee", "url": "https://www.pixee.ai/", "description": "Automated vulnerability remediation. Fixes vulnerabilities and hardens code."}, {"name": "Snyk", "url": "https://snyk.io/", "description": "Vulnerability scanner for code, dependencies, containers, and infrastructure as code."}, {"name": "Socket", "url": "https://socket.dev/", "description": "Detect and block open-source supply chain attacks."}, {"name": "EasyPost", "url": "https://www.easypost.com/", "description": "Shipping APIs for e-commerce."}, {"name": "Applitools", "url": "https://applitools.com/", "description": "Automated visual testing."}, {"name": "Beeceptor", "url": "https://beeceptor.com/", "description": "No-code, cloud-based platform for mocking and debugging multi-protocol APIs (REST, SOAP, gRPC & GraphQL), providing instant servers with rules-based logic, CRUD & stateful mocking, proxying, and CORS management for faster integration and testing."}, {"name": "BitDive", "url": "https://bitdive.io/", "description": "Zero-code integration testing for Java/Kotlin that generates tests from runtime application behavior."}, {"name": "Blackfire.io", "url": "https://blackfire.io/", "description": "Performance testing."}, {"name": "Chromatic", "url": "https://www.chromatic.com/", "description": "Visual UI testing for storybook."}, {"name": "CodSpeed", "url": "https://codspeed.io", "description": "Continuous Performance Testing in CI environments. [](https://launchweek.dev)"}, {"name": "Coval", "url": "https://coval.dev/", "description": "Simulation and evals for AI agents. [](https://launchweek.dev/lw/2024/mega#participants)"}, {"name": "Fiberplane", "url": "https://fiberplane.com/", "description": "Test and debug Hono APIs. [](https://launchweek.dev/lw/2024/mega#participants)"}, {"name": "Loadmill", "url": "https://www.loadmill.com/", "description": "Generate tests from user behavior."}, {"name": "Octomind", "url": "https://www.octomind.dev/", "description": "Auto-generated, run, and maintained Playwright UI tests with AI-assisted test case discovery."}, {"name": "Percy", "url": "https://percy.io/", "description": "Continuous visual testing."}, {"name": "Sherlo", "url": "https://sherlo.io", "description": "Visual testing and review tool for React Native Storybook."}, {"name": "Synth", "url": "https://usesynth.ai", "description": "Automated AI agent optimization. [](https://launchweek.dev/lw/2024/mega#participants)"}, {"name": "Testim", "url": "https://www.testim.io/", "description": "Frontend testing."}], "notes": [], "source": "Developer First"}, {"name": "Billing", "entries": [{"name": "Basics", "url": "#basics", "description": ""}, {"name": "Pricing", "url": "#pricing", "description": ""}, {"name": "Product Catalog", "url": "#product-catalog", "description": ""}, {"name": "Calculator", "url": "#calculator", "description": ""}, {"name": "Cost Forecast", "url": "#cost-forecast", "description": ""}, {"name": "Marketplace", "url": "#marketplace", "description": ""}, {"name": "Accounting", "url": "#accounting", "description": ""}, {"name": "Finance", "url": "#finance", "description": ""}, {"name": "Contracts", "url": "#contracts", "description": ""}, {"name": "Coupons and Vouchers", "url": "#coupons-and-vouchers", "description": ""}, {"name": "Taxes", "url": "#taxes", "description": ""}, {"name": "Invoice", "url": "#invoice", "description": ""}, {"name": "Payments", "url": "#payments", "description": ""}, {"name": "Fraud", "url": "#fraud", "description": ""}, {"name": "UX/UI", "url": "#uxui", "description": ""}, {"name": "Business Intelligence", "url": "#business-intelligence", "description": ""}, {"name": "Competitive Analysis", "url": "#competitive-analysis", "description": ""}, {"name": "History", "url": "#history", "description": ""}, {"name": "Humour", "url": "#humour", "description": ""}, {"name": "5 things I learned while developing a billing system", "url": "https://arnon.dk/5-things-i-learned-developing-billing-system/", "description": "A great introduction on all the various aspects of a billing system, from currency to invoices, including great illustrations on the logic of changing plans. All these topics are detailed in dedicated sections below."}, {"name": "Open guide to AWS", "url": "https://github.com/open-guides/og-aws#billing-and-cost-management", "description": "Links to the *Billing and Cost Management* section which details the broad characteristics of billing for a cloud provider.", "stars": "37k"}, {"name": "Billed for \u00a521,120, invoiced at \u00a52,112,000 and paid \u00a52,112,000", "url": "https://xunroll.com/thread/1668082843728367616", "description": "[Get rid of integers and floats for monetary values](https://xunroll.com/thread/1599113889093890049). Use decimals. Or face the risks of anomalous x100 charges."}, {"name": "Don't just roll the dice \u2013 Software pricing guide", "url": "https://neildavidson.com/downloads/dont-just-roll-the-dice-2.0.0.pdf", "description": "Huge and complete collection of pricing scheme, with their psychological effect and impact on revenue model."}, {"name": "Business Model Patterns", "url": "https://reasonstreet.co/business-model-library/", "description": "A list of 15 different ways to sell products and services."}, {"name": "Axial - Business models", "url": "https://archive.ph/BFsZ1", "description": "38 models for inspiration."}, {"name": "The Network Monetization Map: Aligning Incentives with Revenue", "url": "https://medium.com/breadcrumb/the-network-monetization-map-aligning-incentives-with-revenue-b73c362d1ad5", "description": "6 models of monetization relying on network effect."}, {"name": "The 5 Pillars of PriceOps", "url": "https://priceops.org", "description": "A manifesto inspired by the DevOps movement in which pricing is no longer ossified, but is practiced as a responsive iteration process, and implemented as a flexible property of the system."}, {"name": "SaaS pricing explorer", "url": "https://saaspricingexplorer.hyperline.co", "description": "A collection of 1000+ pricing pages for inspiration."}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Usage-based Pricing", "entries": [{"name": "Why I Love Usage-Based Pricing", "url": "https://www.rdegges.com/2020/the-only-type-of-api-services-ill-use/", "description": "\u201cThe most important reason I like this pricing model is that it heavily incentivizes both the customer and the service provider to act in everyone's best interest.\u201d Also details issues with other pricing models."}, {"name": "Use-cases for cloud services", "url": "https://news.ycombinator.com/item?id=19830022", "description": "The reason usage-based pricing makes even more sense for cloud services: to optimize ROI, keep all regular workload in traditional architecture and reserve cloud computing for elastic and experimental projects."}, {"name": "Socially Optimal Pricing of Cloud Computing Resources", "url": "https://webee.technion.ac.il/people/shimkin/PAPERS/Menache-CloudPricing-Conf2011.pdf", "description": "\u201cThe socially optimal operating point is unique, and can be sustained by a linear, usage-based tariff, which charges a fixed price per unit resource and unit time.\u201d This paper justify usage-based pricing for cloud resources."}, {"name": "A Survey of Profit Optimization Techniques for Cloud Providers", "url": "http://www.cs.newpaltz.edu/~lik/publications/Peijin-Cong-ACM-CS-a-2020.pdf", "description": "\u201cThe strategy of improving user service quality is discussed first, followed by the pricing strategy for cloud resources to maximize revenue.\u201d"}, {"name": "Riemann sum", "url": "https://en.wikipedia.org/wiki/Riemann_sum", "description": "The starting point about quantization of usage."}, {"name": "Allen's interval algebra", "url": "https://en.wikipedia.org/wiki/Allen%27s_interval_algebra", "description": "Implementing usage-based pricing is tricky, and this algebra will help you organize temporal reasoning. Also see this [Stack Overflow question with clean schema](https://web.archive.org/web/20240413010618/https://stackoverflow.com/questions/12069082/allens-interval-algebra-operations-in-sql?rq=1)."}, {"name": "Reconcile Your Monthly GCP Invoice with BigQuery Billing Export", "url": "https://medium.com/@lukwam/reconcile-your-monthly-gcp-invoice-with-bigquery-billing-export-b36ae0c961e", "description": "Behind the quest of this developer to track its expenses, you get a glimpse on cloud billing difficulties. While not explicitly pointed out, pricing cloud resources is hard and the result of quantization, granularity and rounding, between space, time and currencies."}, {"name": "AWS EC2 T2 Instances Demystified: Don't Learn The Hard Way", "url": "https://roberttisdale.com/aws-ec2-t2-instances-demystified-dont-learn-hard-way/", "description": "An example of really tricky burstable instances which accrues and limits its own amount of CPU usage credits."}, {"name": "\u201cDesigning billing for a service can be really challenging\u201d", "url": "https://news.ycombinator.com/item?id=23536919", "description": "Personal anecdote on the design of the pricing plan for AWS Simple Email Service."}, {"name": "Subscription-based pricing is dead: Smart SaaS companies are shifting to usage-based models", "url": "https://techcrunch.com/2021/01/29/subscription-based-pricing-is-dead-smart-saas-companies-are-shifting-to-usage-based-models/", "description": "Usage-based pricing is more optimal and more fair: it \u201callows a customer to start at a low cost, minimizing friction to getting started while still preserving the ability to monetize a customer over time\u201d."}, {"name": "Electropedia: Tariffs for electricity", "url": "https://www.electropedia.org/iev/iev.nsf/index?openform\\&part=691", "description": "Before the cloud, there was another metered resource priced by its usage: electricity. Here is a detailed (and multi-lingual) taxonomy of its vocabulary from the International Electrotechnical Commission."}, {"name": "Lago", "url": "https://github.com/getlago/lago", "description": "Open-source metering & usage-based billing in Ruby.", "stars": "9.4k"}, {"name": "CGRateS", "url": "https://github.com/cgrates/cgrates", "description": "An open-source, fast (50k+ CPS) and scalable (load-balancer + replication included) real-time billing for ISPs and Telecom Operators, written in Go.", "stars": "493"}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Subscription Plans", "entries": [{"name": "Pricing low-touch SaaS", "url": "https://stripe.com/en-in/atlas/guides/saas-pricing", "description": "\u201cIn low-touch SaaS, the most common way packages are presented are as different columns in a pricing grid, with each column corresponding to a plan, offered at a different price, with differential access to features or maximum allowable usage along some axis interesting to the business.\u201d"}, {"name": "Lotus", "url": "https://github.com/uselotus/lotus", "description": "Open-source project to manage pricing & packaging infrastructure.", "stars": "1.8k"}, {"name": "`f-license`", "url": "https://github.com/furkansenharputlu/f-license", "description": "Open-source license key generation and verification tool in Go."}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Hybrid", "entries": [{"name": "The Three Part Tariff", "url": "https://tomtunguz.com/three-part-tariffs/", "description": "Beyond linear pricing, there is a place for additional platform fees and free-tiers in the pricing structure."}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Strategy", "entries": [{"name": "Pricing Psychology", "url": "https://www.nickkolenda.com/psychological-pricing-strategies/", "description": "Which numbers should you use? How high should it be? Should it be rounded? This guide has 42 tricks to help you choose the best price."}, {"name": "The 7 factors to consider when pricing your startup product", "url": "https://tomtunguz.com/how-to-price-your-startups-product/", "description": "Pricing is an offensive tool to reinforce your product value and underscore the company core marketing message."}, {"name": "The Anatomy of SaaS Pricing Strategy", "url": "https://sbigrowth.com/hubfs/SBI_PI_AnatomyofSaaSPricingStrategy_Handbook.pdf", "description": "Explain how to articulate the pricing of SaaS businesses around the product strategy."}, {"name": "The cup-of-coffee pricing fallacy", "url": "https://blog.gingerlime.com/2020/the-cup-of-coffee-pricing-fallacy/", "description": "Explains why it is a sloppy analogy."}, {"name": "Changing the Pricing Model", "url": "https://monkeynoodle.org/2024/02/10/changing-the-pricing-model/", "description": "A couple of ways to re-license your product."}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Market Research", "entries": [{"name": "Jeremy Howard - From Predictive Modelling to Optimization", "url": "https://youtu.be/vYrWTDxoeGg?t=542", "description": "\u201cIn insurance, the price is the product. (\u2026) How do I change price to make shitload of money?\u201d Or how to deliver results (optimal price for a customer) instead of delivering data (calculating a customer's risk, which had been the standard approach used by actuaries previously)."}, {"name": "Gabor\u2013Granger method", "url": "https://en.wikipedia.org/wiki/Gabor%E2%80%93Granger_method", "description": "Used in surveys to determine the price for a new product or service. The results can be used to produce a demand chart and a revenue curve."}, {"name": "Van Westendorp's Price Sensitivity Meter", "url": "https://en.wikipedia.org/wiki/Van_Westendorp%27s_Price_Sensitivity_Meter", "description": "PSM is a market technique for determining consumer price preferences. Allows for drawing a revenue curve to estimate the price point delivering the maximum revenue."}, {"name": "Pricing niche products", "url": "https://kevinlynagh.com/notes/pricing-niche-products/", "description": "\u201cThe most compelling argument against simply picking a price, though, is that it limits how much you can learn about your market.\u201d Then the author setup vickrey auctions to discover price."}, {"name": "Finding the max revenue price mark for digital products", "url": "https://medium.com/@hovm/finding-the-max-revenue-price-mark-for-digital-products-24cef24f746d", "description": "\u201cTo find the optimal price that provides maximum revenue for your product you will need to field-test several price points; you then reconstruct the revenue curve and find the peak.\u201d"}, {"name": "Personalised pricing and EU law", "url": "https://www.econstor.eu/bitstream/10419/205221/1/de-Streel-Jacques.pdf", "description": "Some cases of price personalisation are prohibited in EU due to consumer protection and data protection rules."}, {"name": "GCP Product Catalog", "url": "https://cloud.google.com/blog/products/gcp/introducing-cloud-billing-catalog-api-gcp-pricing-in-real-time", "description": "All GCP SKUs available as an API."}, {"name": "Akeneo PIM", "url": "https://github.com/akeneo/pim-community-dev", "description": "The open-source variant of the commercial Akeneo products.", "stars": "1k"}, {"name": "Pimcore", "url": "https://github.com/pimcore/pimcore", "description": "An open-source UI and database to manage product metadata, written in PHP Symfony.", "stars": "3.7k"}, {"name": "OpenPIM", "url": "https://github.com/openpim", "description": "A streamlined open-source project, focusing on PIM-only features."}, {"name": "Comparing 3 open source PIM solutions", "url": "https://medium.com/@slavapedak/comparing-3-free-and-open-source-product-information-management-pim-solutions-e83a1898f91e", "description": "Comparative study of the 3 projects above."}, {"name": "Cloudorado", "url": "https://www.cloudorado.com", "description": "A comparison matrix which use ECU (Amazon's vCPU) as a CPU power measure unit."}, {"name": "EC2Instances.info", "url": "https://ec2instances.info", "description": "Easy Amazon EC2 Instance Comparison."}, {"name": "Forecasting: Principles and Practice", "url": "https://otexts.com/fpp2/", "description": "\u201cComprehensive introduction to forecasting methods and to present enough information about each method for readers to be able to use them sensibly.\u201d"}, {"name": "Transforming Financial Forecasting with Data Science and Machine Learning at Uber", "url": "https://web.archive.org/web/20221203184815/https://www.uber.com/blog/transforming-financial-forecasting-machine-learning/", "description": "Discusses how Uber apply data science and machine learning in their financial planning platforms."}, {"name": "Time Series Prediction - A short introduction for pragmatists", "url": "https://www.liip.ch/en/blog/time-series-prediction-a-short-comparison-of-best-practices", "description": "Great introduction on how time series can be used to evaluate business problems."}, {"name": "Forecasting with sktime", "url": "https://github.com/alan-turing-institute/sktime/blob/master/examples/01_forecasting.ipynb", "description": "A more detailed tutorial on how to use past data to make temporal forward predictions. And be aware of the [differences between sktime and the Prophet project](https://news.ycombinator.com/item?id=24543861) mentioned in the article above.", "stars": "9.6k"}, {"name": "Darts", "url": "https://github.com/unit8co/darts", "description": "Python library for user-friendly forecasting and anomaly detection on time series. It wraps a huge number of models, including [Prophet](https://facebook.github.io/prophet/). Great for experiments, but bear in mind that all the [models in Darts expects](https://news.ycombinator.com/item?id=37665435) that your data comes at a very regular interval, and make a lot of assumptions about their shape.", "stars": "9.3k"}, {"name": "Komiser", "url": "https://github.com/mlabouardy/komiser", "description": "Open-source tool to stay under budget by uncovering hidden costs, monitoring increases in spend, and making impactful changes based on custom recommendations.", "stars": "4.1k"}, {"name": "GCP Cost Forecast", "url": "https://cloud.google.com//billing/docs/how-to/reports#cost-forecast", "description": "An example of consumption trend line for resource consumption."}, {"name": "AWS Forecast", "url": "https://aws.amazon.com/forecast/", "description": "A full-featured hosted product to perform forecasting on any time-series."}, {"name": "How to save money on your AWS bill", "url": "https://threadreaderapp.com/thread/1091041507342086144.html", "description": "\u201cThe biggest cost savings there are: 1. Turning things off that you're not using; 2. Then spot instances; 3. Then reserved instances.\u201d"}, {"name": "Customized Regression Model for Airbnb Dynamic Pricing", "url": "https://www.kdd.org/kdd2018/accepted-papers/view/customized-regression-model-for-airbnb-dynamic-pricing", "description": "This paper describes the pricing strategy model deployed at Airbnb."}, {"name": "Papers we love: Auctions and Bidding", "url": "https://github.com/papers-we-love/papers-we-love/tree/master/economics#auctions-and-bidding", "description": "A collection of papers on bidding and auctions.", "stars": "104k"}, {"name": "Vickrey auction", "url": "https://en.wikipedia.org/wiki/Vickrey_auction", "description": "Hinted by an [HN comment](https://news.ycombinator.com/item?id=19145391), in which yes, \u201c\u2018Asking people what they'd pay for and how much rarely works.\u2019 (\u2026) Using a Vickrey auction, similar to Google's ad auction mechanism, can elicit a person's maximum willingness-to-pay.\u201d"}, {"name": "19 Tactics to Solve the Chicken-or-Egg Problem and Grow Your Marketplace", "url": "https://www.nfx.com/post/19-marketplace-tactics-for-overcoming-the-chicken-or-egg-problem", "description": "\u201cWhich comes first, the supply or the demand? Chicken or egg?\u201d"}, {"name": "A Rake Too Far: Optimal Platform Pricing Strategy", "url": "https://abovethecrowd.com/2013/04/18/a-rake-too-far-optimal-platformpricing-strategy/", "description": "A bit of vocabulary: \u201cIn a casino, the term *rake* refers to the commission that the house earns for operating a poker game. (\u2026) While casinos use the term *rake*, a plethora of interesting word choices exist which all describe the same thing \u2013 keeping a little bit of the revenue for the company that is running the service.\u201d"}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Cloud Resources", "entries": [{"name": "Incentive Engineering for Computational Resource Management", "url": "https://papers.agoric.com/assets/pdf/papers/incentive-engineering-for-computational-resource-management.pdf", "description": "Paper exploring the \u201cmechanisms for the allocation of processor time and storage that are compatible both with programming practice and with market mechanisms.\u201d"}, {"name": "Pricing of Service in Clouds: Optimal Response and Strategic Interactions", "url": "http://www.sigmetrics.org/mama/2013/abstracts2013/UrgaonkarEtAl.pdf", "description": "\u201cHow should the consumer modulate its demand to optimize its profits? (\u2026) How should the provider and consumer negotiate the specific pricing structure they will employ?\u201d Covers non-linear models, tiered pricing, elastic demand, consumer et provider strategies."}, {"name": "History of Spot Instances", "url": "https://spot.rackspace.com/blogs/history-of-spot-instances", "description": "From AWS's original auction-based market (2009-2017) to provider-managed pricing across all major clouds today. Documents how transparent bidding was replaced by opaque algorithms."}, {"name": "Dynamic Cloud Pricing for Revenue Maximization", "url": "https://henryhxu.github.io/share/hxu-tcc2013.pdf", "description": "\u201cAmazon's spot price is unlikely to be set according to market supply and demand. Rather, price oscillates within a very narrow band most of the time, which is more likely to be an artifact of some pricing algorithm with predetermined reserve price.\u201d"}, {"name": "Usage Patterns and the Economics of the Public Cloud", "url": "https://mc4f.ee/Papers/PDF/EconPublicCloud.pdf", "description": "\u201cWe examine the economics of demand and supply in cloud computing. (\u2026) These results explain why fixed prices currently prevail despite the seeming need for time-varying dynamics. Examining the actual CPU utilization provides a lens into the future. (\u2026) demand fluctuations would be on par with the three classic industries where dynamic pricing is important (hotels, electricity, airlines) and dynamic prices would be essential for efficiency.\u201d"}, {"name": "Maximizing Profit of Cloud Brokers under Quantized Billing Cycles: a Dynamic Pricing Strategy based on Ski-Rental Problem", "url": "https://arxiv.org/pdf/1507.02545.pdf", "description": "\u201cThe key idea of our algorithms is to use pricing signal to regulate user demand. One may argue that such an algorithm gives poor service to the user as it pushes tasks out of the queue in order to maximize cloud broker's profit.\u201d"}, {"name": "Present or Future: Optimal Pricing for Spot Instances", "url": "https://web.archive.org/web/20150708151037/http://www.temple.edu/cis/icdcs2013/data/5000a410.pdf", "description": "\u201cPricing policy of spot resources should be carefully designed and the impact on both present and future should be considered.\u201d"}, {"name": "Deconstructing Amazon EC2 Spot Instance Pricing", "url": "https://dants.github.io/papers/Spotprice11CloudCom.pdf", "description": "\u201cCloud providers possessing large quantities of spare capacity must either incentivize clients to purchase it or suffer losses. Amazon is the first cloud provider to address this challenge, by allowing clients to bid on spare capacity and by granting resources to bidders while their bids exceed a periodically changing spot price.\u201d"}, {"name": "GCP Preemptible VMs vs AWS Spot Instances", "url": "https://news.ycombinator.com/item?id=9564287", "description": "\u201cGoogle's prices are fixed, whereas AWS uses a market model\u201d."}, {"name": "The Eternal Cost Savings Of Netflix's Internal Spot Market", "url": "http://highscalability.com/blog/2017/12/4/the-eternal-cost-savings-of-netflixs-internal-spot-market.html", "description": "When you're big enough that [creating an internal secondary market](https://medium.com/netflix-techblog/creating-your-own-ec2-spot-market-6dd001875f5) for instances makes economic sense."}, {"name": "AutoSpotting", "url": "https://github.com/AutoSpotting/AutoSpotting", "description": "Tool that easily and reliably converts (all) your existing AutoScaling groups to cheaper spot instances.", "stars": "2.4k"}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Online Ads", "entries": [{"name": "RTB Budget Pacing Summarized", "url": "https://github.com/PragmaticLab/RTB_Budget_Pacing_Summarized", "description": "A collection of budget pacing resources for targeted online advertisements.", "stars": "5"}, {"name": "Samsung's online ads platform/exchange war story", "url": "https://github.com/eloraiby/fs-pacer/blob/master/fs-pacer.md", "description": "How to scale to 5M bid request/s, 2ms Max Response Time.", "stars": "136"}, {"name": "`RTB4Free`", "url": "https://github.com/RTB4FREE", "description": "Open Source Bidder and Demand Side Platform (DSP)."}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Double-Entry Model", "entries": [{"name": "Accounting for Developers 101", "url": "https://docs.google.com/document/d/1HDLRa6vKpclO1JtxbGB5NeAYWf8cf1UMGy22o8OZZq4", "description": "A general introduction to history and vocabulary of accounting."}, {"name": "Accounting for Computer Scientists", "url": "https://martin.kleppmann.com/2011/03/07/accounting-for-computer-scientists.html", "description": "Describes how to view accounting in the form of graphs in which money flows, then how these movements are materialized in the financial statements of a small company."}, {"name": "The Double-Entry Counting Method", "url": "https://beancount.github.io/docs/the_double_entry_counting_method.html", "description": "Same premise as above, but way more detailed and complete, as it adds reporting and implementation details."}, {"name": "Accounting Memento For Entrepreneurs (US GAAP)", "url": "https://www.odoo.com/documentation/functional/accounting.html", "description": "An interactive form to play with accounting concepts."}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Bookkeeping", "entries": [{"name": "So, you want to learn Bookkeeping!", "url": "https://www.dwmbeancounter.com/BCTutorials/BCIntro/index.html", "description": "Focus on the daily operations of recording and maintaining the transactions of a business."}, {"name": "Reconciliation: A game designed to frustrate the player", "url": "https://bam.kalzumeus.com/archive/a-game-that-intentionally-frustrates-the-player/", "description": "\u201cReconciliation is a business process which arises almost entirely because of a lack of structured data in the pipelines that convey money between businesses\u201d. There are some hack to streamline the process, like adding an arbitrary discount to produce unique trailing decimals, or setup a couple of virtual bank accounts as proxy."}, {"name": "Plain text accounting tools", "url": "https://plaintextaccounting.org/#software", "description": "Extensive list of open-source personal finance projects that might be great to look into for inspiration on double-entry accounting and bookkeeping."}, {"name": "GnuCash Tutorial and Concepts Guide", "url": "https://www.gnucash.org/docs/v2.4/C/gnucash-guide/", "description": "A complete tutorial on personal finance tracking with GnuCash."}, {"name": "Frappe Books", "url": "https://github.com/frappe/books", "description": "Free Desktop book-keeping software for small-businesses and freelancers.", "stars": "4.5k"}, {"name": "Luca", "url": "https://github.com/brandon-rhodes/luca", "description": "YAML accounting and JSON tax forms.", "stars": "72"}, {"name": "Sequence", "url": "https://github.com/decimals/sequence", "description": "API that store, validate and reports asset movements. Also known as a Ledger. Sequence is immutable, scalable, and easy to use.", "stars": "507"}, {"name": "Go DB Ledger", "url": "https://github.com/darcys22/godbledger", "description": "An open source accounting system that aims to make the recording of double entry bookkeeping transactions programmable.", "stars": "506"}, {"name": "Ledger", "url": "https://github.com/numary/ledger", "description": "A scriptable financial ledger, designed to make it easy to model complex financial transactions.", "stars": "1.2k"}, {"name": "Akaunting", "url": "https://github.com/akaunting/akaunting", "description": "Open source software designed for small businesses and freelancers.", "stars": "9.7k"}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Software design and implementation", "entries": [{"name": "Moonpig: a billing system that doesn't suck", "url": "https://blog.plover.com/prog/Moonpig.html", "description": "Design decisions behind a billing and accounting system. Key takeaway: some companies still pays by checks; do not use floats; complex customer workflows; date and time issues; mutable data."}, {"name": "Books, an immutable double-entry accounting database service", "url": "https://developer.squareup.com/blog/books-an-immutable-double-entry-accounting-database-service/", "description": "Explain the basic data model of a double-entry accounting system relying on Google Spanner for internal use at Square."}, {"name": "TigerBeetle", "url": "https://github.com/coilhq/tigerbeetle", "description": "A distributed financial accounting database to ensure that the money either moves, or doesn't move, that it doesn't get lost somewhere in between. It has been [tested on Jepsen](https://jepsen.io/analyses/tigerbeetle-0.16.11), which tested its strong serializability.", "stars": "15k"}, {"name": "Django Hordak", "url": "https://django-hordak.readthedocs.io", "description": "Core functionality of a double entry accounting system for Django."}, {"name": "Managed accounts for Django", "url": "https://github.com/django-oscar/django-oscar-accounts", "description": "A 'managed account' is an allocation of money that can be debited and credited.", "stars": "215"}, {"name": "Triple\u2010entry accounting with Blockchain: How far have we come?", "url": "https://sci-hub.st/10.1111/acfi.12556", "description": "\u201cTriple\u2010entry accounting is a new and a more efficient way to address fundamental trust and transparency issues that plague current accounting systems. Triple\u2010entry accounting with Blockchain, when properly implemented, can fundamentally improve accounting.\u201d"}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Currencies", "entries": [{"name": "Tutorial on multiple currency accounting", "url": "https://www.mathstat.dal.ca/~selinger/accounting/tutorial.html", "description": "An excellent resource for implementing multi-currency accounting systems."}, {"name": "Accounts Demystified: The Astonishingly Simple Guide To Accounting", "url": "https://www.amazon.com/dp/0273744704?\\&linkCode=ll1\\&tag=kevideld-20\\&linkId=f491ee18c48fdaf3226904a39612cc22\\&language=en_US\\&ref_=as_li_ss_tl", "description": "Helps you learn how to analyse and monitor your company's financial performance."}, {"name": "The Games People Play With Cash Flow", "url": "https://commoncog.com/blog/cash-flow-games/", "description": "\u201cMalone created a new accounting metric, something he called \u2018earnings before interest, depreciation, and taxes\u2019, or EBITDA.\u201d This is how a cable company CEO made sense of cash flow, like real-estate business did. The article starts with this example and describes other cash flow games for SaaS models."}, {"name": "Financial Intelligence for Entrepreneurs: What You Really Need to Know About the Numbers", "url": "https://www.amazon.com/dp/1422119157?\\&linkCode=ll1\\&tag=kevideld-20\\&linkId=8d87e9235a1a05c4e0bec4b25230f28d\\&language=en_US\\&ref_=as_li_ss_tl", "description": "Allows you to fully understand how to use financial data to make better decisions for your business."}, {"name": "What is FinOps", "url": "https://www.finops.org/introduction/what-is-finops/", "description": "A framework for tech finance and business leadership teams to share the same language and processes of cloud operations and management."}, {"name": "Algebraic Models for Accounting Systems", "url": "https://www.amazon.com/dp/9814287113?\\&linkCode=ll1\\&tag=kevideld-20\\&linkId=3d8973d09f9143db8db8639615d12413\\&language=en_US\\&ref_=as_li_ss_tl", "description": "Advanced abstract algebra applied to the analysis of accounting systems."}, {"name": "Is this what Enterprise mean?", "url": "https://threadreaderapp.com/thread/1389946268764475394.html", "description": "When contracts, invoicing and payments are not working together, you end up alienating your big enterprise customers. See the associated HN comments [on bulk license purchase](https://news.ycombinator.com/item?id=27053246)."}, {"name": "Entitlements untangled: The modern way to software monetization", "url": "https://www.stigg.io/blog-posts/entitlements-untangled-the-modern-way-to-software-monetization", "description": "\u201cThe concept of Entitlements encapsulates the feature access settings under various product variants (aka Pricing Plans or Packages), bridging the gap between how a product is sold and how it behaves for a variant. In essence, entitlements are a set of permissions defining what a customer (paying or non-paying) can do with your software application.\u201d"}, {"name": "CUDs vs. Commit Contracts vs. SUDs in Google Cloud", "url": "https://66degrees.com/comparing-cuds-suds-and-commits-in-google-cloud/", "description": "Explains the differences between various types of discounts and usage commitments in GCP."}, {"name": "Quantity discounts on a virtual good: The results of a massive pricing experiment", "url": "https://sci-hub.st/https://www.pnas.org/doi/pdf/10.1073/pnas.1510501113", "description": "\u201cImplementing price reductions ranging from 9\u201370% for large purchases, we found remarkably little impact on revenue, either positively or negatively.\u201d If discounts are a placebo and are still widely used in the industry, maybe they are a marketing hack to lure big customers?"}, {"name": "Raising Prices is Hard", "url": "https://www.backblaze.com/blog/raising-prices-is-hard/", "description": "Backblaze post-mortem on raising prices on their main offer. They wanted to create an extension program based on credit system. This became a full-time job for a handful of their most senior engineers, and resulted in a six month project."}, {"name": "Details on Expiring DigitalOcean Credits", "url": "https://blog.digitalocean.com/details-on-expiring-digitalocean-credits/", "description": "The reason you have to add an time limit on credits: unused ones accounts as liabilities on our balance sheet."}, {"name": "Hacking Scooters: How I Created $100k Worth Of Free Rides", "url": "https://fant.io/p/hacking-voi/", "description": "A cautionary tale on how promo codes can be exploited to get unlimited free rides."}, {"name": "China\u2019s Pinduoduo reports theft of online discount vouchers to police", "url": "https://web.archive.org/web/20230404113232/https://www.reuters.com/article/us-pinduoduo-china/chinas-pinduoduo-reports-theft-of-online-discount-vouchers-to-police-idUSKCN1PE05J", "description": "The next level of fraud: \u201can online collective exploited a loophole on its platform to \u2018steal\u2019 tens of millions of yuan worth of discount vouchers\u201d."}, {"name": "Council Directive 2016/1065 as regards the treatment of vouchers", "url": "https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32016L1065", "description": "European directive on the application of VAT when vouchers are involved."}, {"name": "The coupon code is a slap in the face", "url": "https://justinjackson.ca/the-coupon-code-is-a-slap-in-the-face", "description": "Point the negative consequences of users encountering a blank coupon field without having a coupon. See the update at the end of the article with research backing up this anecdote."}, {"name": "2017 Tax Software Developer's Guides", "url": "https://web.archive.org/web/20240227073911/https://www.mass.gov/lists/2017-tax-software-developers-guides", "description": "A list of test cases for developers to test their tax code against."}, {"name": "{Digital,Cloud,Electronic,Online} Services VAT Rate Database", "url": "https://github.com/kdeldycke/vat-rates", "description": "Centralize applicable VAT rates on foreign online services, for each country of residence (including territorial exceptions).", "stars": "97"}, {"name": "Global VAT & GST on digital services", "url": "https://www.avalara.com/vatlive/en/global-vat-gst-on-e-services.html", "description": "List of countries requiring application of taxes on foreign provided online services."}, {"name": "Streamlined Sales Tax Governing Board", "url": "https://www.streamlinedsalestax.org/about-us/about-sstgb", "description": "A multi-states US initiative to automate and standadize sales tax accounting and collection."}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 European VAT", "entries": [{"name": "How to correctly setup SaaS subscriptions to charge VAT in Europe", "url": "https://medium.com/slight-pause/how-to-setup-saas-subscriptions-correctly-to-charge-vat-in-europe-d75d857b5d01", "description": "\u201cIf you think you can just setup a simple Stripe integration and move on, like us, you'd be sadly mistaken.\u201d"}, {"name": "Council Directive 2006/112/EC", "url": "https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=OJ:L:2006:347:FULL", "description": "European Union reference on the common system of VAT."}, {"name": "What does the \"Reverse Charge\" refer to?", "url": "https://news.ycombinator.com/item?id=8767388", "description": "Answer: a provision in which a business transfer the responsibility of VAT handling to the customer."}, {"name": "On GCP invoiced billing", "url": "https://news.ycombinator.com/item?id=17517479", "description": "[Invoiced billing](https://cloud.google.com/billing/docs/how-to/invoiced-billing) is a B2B-friendly payment happening after the service is consumed and an invoice issued. It seems to be a pain to setup on GCP but I suspect is a consequence of trying to reduce (costly) fraud."}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Structure", "entries": [{"name": "Content of EU invoices", "url": "https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=OJ:L:2006:347:FULL#d1e6510-1-1", "description": "The information required on a EU invoice is detailed by Article 226, Section 4 (Content of invoices) of Council Directive 2006/112/EC on the common system of VAT."}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Integrity", "entries": [{"name": "Digital signatures: how Sleek leverages Cloud HSM to guarantee the integrity of legal documents", "url": "https://medium.com/google-developers/digital-signatures-how-sleek-leverages-cloud-hsm-to-guarantee-the-integrity-of-legal-documents-a7bd3b82faf6", "description": "Here is a great way to rely on GCP's HSM to digitally sign documents and provide an immutable audit-trail. Might be applied to invoices as well as contract agreements."}, {"name": "OpenTimestamps", "url": "https://opentimestamps.org", "description": "Go beyond the solution above, and timestamp immutable document directly on Bitcoin's blockchain."}, {"name": "Credit note", "url": "https://en.wikipedia.org/wiki/Credit_note", "description": "Because an invoice is immutable, the only way to fully or partially cancel it is to produce a credit note."}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Generators", "entries": [{"name": "Manta", "url": "https://github.com/hql287/Manta", "description": "Flexible invoicing desktop app with beautiful & customizable templates.", "stars": "5.4k"}, {"name": "InvoicePlane", "url": "https://github.com/InvoicePlane/InvoicePlane", "description": "A self-hosted open-source application for managing your invoices, clients and payments.", "stars": "3k"}, {"name": "InvoiceGenerator", "url": "https://github.com/by-cx/InvoiceGenerator", "description": "Library to generate a simple invoices.", "stars": "180"}, {"name": "Ruby Invoicing Framework", "url": "https://github.com/code-mancers/invoicing", "description": "For generating and displaying invoices (ideal for commercial Rails apps). It allows for flexible business logic; provides tools for tax handling, commission calculation etc.", "stars": "264"}, {"name": "klirr", "url": "https://github.com/sajjon/klirr", "description": "Zero-maintenance and smart FOSS CLI tool for generating beautiful invoices for services and expenses.", "stars": "121"}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Extractors", "entries": [{"name": "InvoiceNet", "url": "https://github.com/naiveHobo/InvoiceNet", "description": "Deep neural network to extract intelligent information from invoice documents.", "stars": "2.7k"}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Electronic invoices", "entries": [{"name": "Invoice Security Vulnerabilities", "url": "https://invoice.secvuln.info", "description": "European Union introduced a \"standard\" in XML format, which comes with a set of security vulnerabilities."}, {"name": "EU eInvoicing", "url": "https://ec.europa.eu/digital-building-blocks/sites/display/DIGITAL/eInvoicing+HUB", "description": "European standard on electronic invoice."}, {"name": "Factur-X", "url": "https://github.com/akretion/factur-x", "description": "Python library to support the e-invoicing standard for France and Germany.", "stars": "278"}, {"name": "Universal Business Language", "url": "https://en.wikipedia.org/wiki/Universal_Business_Language", "description": "Most invoicing software can read and write UBL documents (XML) for data transfer."}, {"name": "GOBL", "url": "https://gobl.org", "description": "JSON Schema, Open Source Go library, global tax database, with conversion tools, all in one."}, {"name": "The Best Payment Gateway for Startups", "url": "https://web.archive.org/web/20230204235716/http://aynuriev.com/best-payment-gateway-startups/", "description": "A benchmark of top payment providers, their pricing and models."}, {"name": "Avoiding Double Payments in a Distributed Payments System", "url": "https://medium.com/airbnb-engineering/avoiding-double-payments-in-a-distributed-payments-system-2981f6b070bb", "description": "RDBMS were build for banks around transactions to solve that specific issue. Then NoSQL came forcing us to carefully implement systems to avoid double spending."}, {"name": "Monzo's bank transfers post-mortem", "url": "https://monzo.com/blog/2019/06/20/why-bank-transfers-failed-on-30th-may-2019/", "description": "Or why you should be prepared for and work around gateway provider's outages."}, {"name": "How to Build an Insurance Company", "url": "https://www.moderntreasury.com/journal/how-to-build-an-insurance-company", "description": "The importance of payment ops architecture."}, {"name": "EU's Late Payment Directive", "url": "https://single-market-economy.ec.europa.eu/smes/sme-strategy/late-payment-directive_en", "description": "European rules on applicable fees for late payments."}, {"name": "High failure rate of Point Of Sale devices in the upper Midwest", "url": "https://news.ycombinator.com/item?id=20043944", "description": "The root cause? People wearing a lot of wool in low humidity air, generating a lot of static."}, {"name": "Handling system failures during payment communication", "url": "https://blogs.dropbox.com/tech/2017/09/handling-system-failures-during-payment-communication/", "description": "Dropbox's experience trying to account for an unreliable payment provider."}, {"name": "Why was I charged?", "url": "https://wpchrg.wordpress.com", "description": "Under a constant stream of user complaints about payments, WordPress created a dedicated subdomains to help customers understand unexpected transactions. The trick was to add this URL directly in the bank statement."}, {"name": "Hyperswitch", "url": "https://github.com/juspay/hyperswitch", "description": "Open-source backend for payment processing.", "stars": "41k"}, {"name": "moov", "url": "https://github.com/moov-io", "description": "Open-source infrastructure for financial technology."}, {"name": "Fintech Open Source Foundation", "url": "https://github.com/finos", "description": "Another set of open-source projects for financial projects."}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Receipt", "entries": [{"name": "The humble receipt gets a brilliant redesign", "url": "https://susielu.com/data-viz/reviziting-the-receipt", "description": "When a Netflix data engineer revisit receipts."}, {"name": "The long, long history of long, long CVS receipts", "url": "https://www.vox.com/the-goods/2018/10/10/17956950/why-are-cvs-pharmacy-receipts-so-long", "description": "\u201cCVS is a drugstore much like other drugstores, with one important difference: The receipts are very long.\u201d"}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Credit Cards", "entries": [{"name": "'Is that even legal?': Companies may be sharing new credit or debit card information without you knowing", "url": "https://www.cbc.ca/news/business/banking-information-shared-with-third-parties-1.5102931", "description": "Some credit and debit card companies have \"updating service\" that allows new account numbers and expiry dates to be shared with merchants. Visa's implementation is called [VAU](https://developer.visa.com/capabilities/vau) and Mastercard's is [ABU](https://developer.mastercard.com/product/automatic-billing-updater-abu/)."}, {"name": "Strong Customer Authentication", "url": "https://stripe.com/guides/strong-customer-authentication", "description": "[Payment Services Directive](https://en.wikipedia.org/wiki/Payment_Services_Directive) 2, explained."}, {"name": "Address Verification System", "url": "https://en.wikipedia.org/wiki/Address_Verification_System", "description": "A system checking the matching of customer's billing addresses with the one associated with the credit card."}, {"name": "pci-blackbox", "url": "https://github.com/pjfoley/pci-blackbox", "description": "PCI-DSS compliant card system built on PostgreSQL and PL/pgSQL.", "stars": "5"}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Bank Accounts", "entries": [{"name": "A (shallow) dive into the American banking system", "url": "https://blog.yossarian.net/2019/12/25/A-shallow-dive-into-the-American-banking-system", "description": "Collection of miscellaneous notes primarily focused on the common cases of routable accounts, i.e. checking and savings."}, {"name": "Open IBAN", "url": "https://openiban.com", "description": "Free and public IBAN validation and calculation webservice."}, {"name": "Swift Codes", "url": "https://bank.codes/swift-code/", "description": "Swift / BIC codes for personal use only."}, {"name": "Swift Codes Repository", "url": "https://github.com/PeterNotenboom/SwiftCodes", "description": "A repository that seems to scrape the website above.", "stars": "195"}, {"name": "EPC QR code", "url": "https://en.wikipedia.org/wiki/EPC_QR_code", "description": "EU standard for QR codes used to transfer money between bank accounts via SEPA."}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Online Payments", "entries": [{"name": "UPI 101: The Basics", "url": "https://blog.setu.co/articles/upi-101-the-basics", "description": "\u201cIn this article, we will learn about India's Unified Payments Interface. A four-year-old payment scheme that has been accounting for 40-45% of digital payments across India.\u201d"}, {"name": "20 years of payment processing problems", "url": "https://kaimi.io/en/2022/07/20-years-of-payment-processing-problems-en/", "description": "A huge collection of everything that went wrong, and still is, with payment APIs from the past 2 decades. Any issue exposed in this article that gets unaddressed will end up as stolen money."}, {"name": "The untold story of Stripe", "url": "https://www.wired.co.uk/article/stripe-payments-apple-amazon-facebook", "description": "In which we learn that \u201conce turnover hit a certain level, Paypal automatically put the business on a 21 to 60 day rolling reserve, meaning that up to 30 per cent of a company's revenue could be locked up for up to two months.\u201d"}, {"name": "Idempotency in the context of payments", "url": "https://developers.google.com/standard-payments/reference/idempotency", "description": "\u201cIdempotency prevents race conditions. Idempotency dictates that multiple identical requests from the same client do not result in a different final state.\u201d"}, {"name": "Optimizing payments with machine learning", "url": "https://dropbox.tech/machine-learning/optimizing-payments-with-machine-learning", "description": "Describes a classic payment workflow, then how machine learning can replace hard-coded business rules and fine-tune the payment failures/retries loop to increase the success rates of charges."}, {"name": "Detecting fraudulent activity in a cloud using privacy-friendly data aggregates", "url": "https://arxiv.org/pdf/1411.6721v1.pdf", "description": "Discusses a method to detect fraudulent activity (launching DDoS attacks, Bitcoin mining, \u2026) by using non-intrusive, privacy-friendly data: billing data."}, {"name": "Awesome List of IAM: Fraud links", "url": "https://github.com/kdeldycke/awesome-iam#fraud", "description": "Section dedicated to fraud management related to user accounts, from our sister repository.", "stars": "2.2k"}, {"name": "Driving Global Fraud Losses Down While Empowering Business Growth", "url": "https://youtu.be/yJKWpTBVTiI?t=60", "description": "In this talk by Uber Eats, we learn from the biggest payment processor that \u201cgrowing businesses with declining loss rates is extremely rare in the industry\u201d. Also, fraud can takes several forms: chargebacks on non-perishable goods, promo abuse, refunds\u2026"}, {"name": "KYC and AML: beyond the acronyms", "url": "https://www.bitsaboutmoney.com/archive/kyc-and-aml-beyond-the-acronyms/", "description": "KYC is nuanced and fuzzy, because it is a stochastic process to reduce risk."}, {"name": "Awesome Fraud Detection Research Papers", "url": "https://github.com/benedekrozemberczki/awesome-fraud-detection-papers", "description": "Papers sourced from several conferences on all sort of fraud: credit card, payment transactions, loans, customs inspections, money laundering networks, and more.", "stars": "1.8k"}, {"name": "Tazama", "url": "https://github.com/tazama-lf", "description": "Open-source real-time transaction monitoring software for fraud and money laundering detection. This is just an engine to define rules, wight them, and apply them to transactions. There is nothing specific to payments or financial transactions."}, {"name": "Mojaloop Fraud Risk Management", "url": "https://github.com/mojaloop/fraud_risk_management/tree/master/typology-214/src/rules", "description": "Some examples of AML rules.", "stars": "15"}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Cards", "entries": [{"name": "Reproducible Machine Learning for Credit Card Fraud detection", "url": "https://fraud-detection-handbook.github.io/fraud-detection-handbook/", "description": "A practical handbook on how to identify patterns in transactions."}, {"name": "How I Stopped a Credit Card Thief From Ripping Off 3,537 People \u2013 and Saved Our Nonprofit in the Process", "url": "https://www.freecodecamp.org/news/stopping-credit-card-fraud-and-saving-our-nonprofit/", "description": "Describe a fraud technique known as \"card testing\", in which massive batch of stolen cards are checked for their validity against your API."}, {"name": "How Candy Japan got credit card fraud somewhat under control", "url": "https://www.candyjapan.com/behind-the-scenes/how-i-got-credit-card-fraud-somewhat-under-control", "description": "Suggestions involved either [warning signals](https://www.candyjapan.com/behind-the-scenes/fraudulent-transaction-warning-signs) for trying to guess which orders might be fraud, or countermeasures to try to make things harder for the fraudsters."}, {"name": "Five Fun Fraud Facts", "url": "https://web.archive.org/web/20220327085654/https://blog.sift.com/2013/five-ecommerce-fraud-facts/", "description": "Another tiny collection of features we can feed to a ML system to detect fraud. Comments on HN also unearthed [more qualifying signals](https://news.ycombinator.com/item?id=6376350) and [derived geodata on the transaction](https://news.ycombinator.com/item?id=6376221)."}, {"name": "Credit Card Fraud Detection using Autoencoders in Keras", "url": "https://medium.com/@curiousily/credit-card-fraud-detection-using-autoencoders-in-keras-tensorflow-for-hackers-part-vii-20e0c85301bd", "description": "Tutorial on how to rely on anomaly detection to implement suspicious card transactions."}, {"name": "Training an ML model to score chargebacks", "url": "https://threadreaderapp.com/thread/1315452323330621440.html", "description": "An example of a platform's network effect, which allows to predict the likelihood of winning a dispute."}, {"name": "How credit card thieves use free-to-play apps to launder gains", "url": "https://kromtech.com/blog/security-center/digital-laundry", "description": "To prevent abuses, service provider must strengthen both credit card verification and the account creation process."}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Trust Score", "entries": [{"name": "GCP improved account management policies to better support customers", "url": "https://cloudplatform.googleblog.com/2018/07/improving-our-account-management-policies-to-better-support-customers.html", "description": "Or why relying too much on fraud automation might lead to disgruntled users."}, {"name": "Digital Ocean's Update on Customer Shutdown Incident", "url": "https://blog.digitalocean.com/an-update-on-last-weeks-customer-shutdown-incident/", "description": "Aggressively shutting down user servers is good from a business point of view to prevent fraudster abusing free resources, until it's not."}, {"name": "Awesome Credit Modeling", "url": "https://github.com/mourarthur/awesome-credit-modeling#readme", "description": "How to use statistical methods to classify applicants into categories to reduce risks. Lots of inspiration and research papers there to improve general scoring.", "stars": "161"}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Statistics", "entries": [{"name": "Benford's law", "url": "https://en.wikipedia.org/wiki/Benford's_law", "description": "Digit distribution can be a signal of accounting fraud."}, {"name": "Integer percentages as electoral falsification fingerprints", "url": "https://arxiv.org/pdf/1410.6059.pdf", "description": "In the same spirit as above, this paper show that frequency of reported round numbers in election is a signal of man-made anomalies. Might be applicable in some fraud-fighting area."}, {"name": "Huber loss", "url": "https://en.wikipedia.org/wiki/Huber_loss", "description": "\u201cA loss function used in robust regression, that is less sensitive to outliers in data than the squared error loss.\u201d"}, {"name": "Peak Detection in the Python World", "url": "https://blog.ytotech.com/2015/11/01/findpeaks-in-python/", "description": "Simple way to detect outliers."}, {"name": "Method to check if you swapped 2 digits", "url": "https://news.ycombinator.com/item?id=39021273", "description": "Standard manual accounting trick employed when isolating an error in a double ledger."}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Billing", "entries": [{"name": "More than 600 million users installed Android 'fleeceware' apps from the Play Store", "url": "https://www.zdnet.com/article/more-than-600-million-users-installed-android-fleeceware-apps-from-the-play-store/", "description": "A new kind of fraud, in which apps silently keep charging users after the end of the trial period."}, {"name": "CEO Fraud", "url": "https://www.knowbe4.com/ceo-fraud", "description": "A billing team responsible for collecting payment is prey to this kind of fraud, in which the CEO is impersonated to commend exceptional payment transactions."}, {"name": "The Challenges of Operating a Computing Cloud and Charging for its Use", "url": "https://web.stanford.edu/class/cs349d/docs/theimer.pdf", "description": "Skip the first 90% of this presentation by an AWS VP (which is about general system reliability). The last four slides are a good summary of what billing cloud services entails, especially the use of soft quotas to limit fraud."}, {"name": "Fraud in Telephony Networks", "url": "http://www.s3.eurecom.fr/docs/eurosp17_sahin.pdf", "description": "Most of telephony frauds gravitates around billing and the metering of micro-transactions. This paper feature a taxonomy (on page 6) differentiating the root causes, vulnerabilities, exploitation techniques, and the way fraudsters can benefits from them."}, {"name": "Apple In-app purchase Human Interface Guidelines", "url": "https://developer.apple.com/design/human-interface-guidelines/in-app-purchase#Autorenewable-subscriptions", "description": "Guide and recommendation on how to make [auto-renewable subscriptions](https://developer.apple.com/app-store/subscriptions/) user-friendly."}, {"name": "Which has a higher conversion rate: A single long ecommerce checkout form or a multi-step one?", "url": "https://capitalandgrowth.org/questions/2055/which-has-a-higher-conversion-rate-a-single-long-e.html", "description": "Focus first on other things in the cart, like easing anxiety and second-guessing by adding reassurance (trust marks, testimonials) near the credit card and completion steps, as well as some guarantee language that you may have used earlier in the product exploration process."}, {"name": "We tried to make billing backendless", "url": "https://useautumn.com/blog/backendless", "description": "Failed attempt to move the billing experience by from backend to frontend because of security."}, {"name": "Pricing pages design", "url": "https://pricingpages.design", "description": "A collection of pricing pages from various SaaS companies, to get inspiration on how to present your offers."}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Metrics", "entries": [{"name": "Startup financial models - 12 templates compared for SaaS", "url": "https://www.stephnass.com/blog/startup-financial-model", "description": "A great source of inspiration to get better visibility in your operations."}, {"name": "16 Startup Metrics", "url": "https://a16z.com/2015/08/21/16-metrics/", "description": "The 2 critical metrics being Customer Acquisition Cost (CAC) and Customer Lifetime Value (CLV)."}, {"name": "Thinking about growth and profit", "url": "https://jlongster.com/thinking-growth-profit", "description": "Discuss the relationship between investments, profit and growth, and how it influence decisions on pricing, free trials and plan structure."}, {"name": "A Quantitative Approach to Product Market Fit", "url": "https://tribecap.co/a-quantitative-approach-to-product-market-fit/", "description": "Metrics produced above have a greater reach, as they're used as important signals to validate product-market fit."}, {"name": "Startup growth calculator", "url": "http://growth.tlb.org", "description": "Simple yet effective interactive profitability calculator for startups."}, {"name": "An Overview of Visa", "url": "http://minesafetydisclosures.com/blog/2019/7/23/part-ll-an-overview-of-visa", "description": "Great breakdown of Visa business models and metrics."}, {"name": "The SaaS Financial Model You'll Actually Use", "url": "https://web.archive.org/web/20230205234207/https://baremetrics.com/blog/saas-financial-model", "description": "A complete tour of the financials of a startup, which gives you extra-context on how the metrics you produce fit into the larger picture."}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Customer Lifetime Value", "entries": [{"name": "You're all calculating churn rates wrong", "url": "https://medium.com/swlh/youre-all-calculating-churn-rates-wrong-cbab072cd992", "description": "\u201cOn the surface, churn rate may seem like a natural proxy for changes in customer lifetimes. Let's dig into why that is not true.\u201d Churn rate is not a meaningful metric to compute CLV: during the customer lifetime, the churn probability is not constant. Most of the time because of your free trial and vouchers. This article illustrate the influence of the distribution used to model the probability of a customer quitting."}, {"name": "How to project customer retention", "url": "https://faculty.wharton.upenn.edu/wp-content/uploads/2012/04/Fader_hardie_jim_07.pdf", "description": "A seminal paper, with a stronger approach compared to the one above: [the exponential distributions is replaced by a geometric model](https://news.ycombinator.com/item?id=24833319), which is better suited to discrete time intervals like monthly contracts, the former being more appropriate to continuous time process."}, {"name": "Survival Analysis For Customer Retention", "url": "https://two-wrongs.com/survival-analysis-for-customer-retention.html", "description": "Illustrates how retention can be better modelled using a survival function like [Kaplan\u2013Meier survival curves](https://two-wrongs.com/bootstrapping-kaplan-meier-confidence-intervals.html)."}, {"name": "RFM (customer value)", "url": "https://en.wikipedia.org/wiki/RFM_%28customer_value%29", "description": "A refined model of CLV, used to segment users based on Recency, Frequency and Monetary value."}, {"name": "Churn Prediction", "url": "https://towardsdatascience.com/customer-churn-prediction-with-text-and-interpretability-bd3d57af34b1/", "description": "\u201cHow to use Python in a simplistic way to fuel your company's growth by applying the predictive approach to all your actions.\u201d Relies on XGBoost binary classification."}, {"name": "PyMC-Marketing", "url": "https://github.com/pymc-labs/pymc-marketing", "description": "A full-featured Python package to analyze your users based on their \"alive\" and \"dead\" states.", "stars": "1.1k"}, {"name": "`retentionizer`", "url": "https://github.com/chrisclark/retentionizer", "description": "Python package to show the projected retention rates for each cohort and calculate the LTV of a given customer in that cohort."}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Data Engineering", "entries": [{"name": "AI vs Data Science vs Data Engineering", "url": "https://web.archive.org/web/20171009002725/https://blog.insightdatascience.com/how-emerging-ai-roles-fit-in-the-data-landscape-d4cd922c389b?gi=ebcf517502c7", "description": "\u201cData Engineers build data pipelines and infrastructure to ensure a constant availability of transformed data. Data Scientists analyze and build models from these data to develop new product features or drive the bottom line of the business.\u201d As for AI professionals, their focus is on cognitive automation."}, {"name": "Ten Ways Your Data Project is Going to Fail", "url": "https://www.martingoodson.com/ten-ways-your-data-project-is-going-to-fail/", "description": "You don't need data scientists. \u201cFor ETL, hire data engineers. For reporting, hire BI analysts. The end.\u201d"}, {"name": "Cargo cult data science", "url": "http://blog.richardweiss.org/2017/07/25/data-science-in-organizations.html", "description": "\u201cData science is best viewed as a form of company culture, rather than a set of technologies. However, many firms will try to create that company culture by acquiring data-science technology, rather than working on their culture.\u201d"}, {"name": "Why not use Double or Float to represent currency?", "url": "https://web.archive.org/web/20250524184249/https://stackoverflow.com/questions/3730019/why-not-use-double-or-float-to-represent-currency/3730040#answer-3730040", "description": "Because of precision: floats and doubles cannot accurately represent the base 10 multiples that we use for money."}, {"name": "Never Use Floats for Money", "url": "https://husobee.github.io/money/float/2016/09/23/never-use-floats-for-currency.html", "description": "\u201cThis is precisely the problem we have when trying to represent 10^-1, or 0.1 in binary. There is not an exact binary representation of 0.1 or 0.01.\u201d"}, {"name": "The Soul of an Old Machine: Revisiting the Timeless von Neumann Architecture", "url": "https://ankush.dev/p/neumann_architecture", "description": "Floats were suspicious even before the first general-purpose computer (EDVAC) was built: \u201cVon Neumann wasn't entirely sold on why we might need floating-point numbers. He was quite vocal in his critique of floating-point numbers.\u201d The author of this article complement this critique by illustrating the issue of precision and rounding."}, {"name": "European Spreadsheet Risks Interest Group - Horror Stories", "url": "https://eusprig.org/research-info/horror-stories/", "description": "A collection of cases in which uncontrolled and untested spreadsheet models led to lost revenue, mispricing, poor decision making, fraud and systemic financial failure."}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Tools", "entries": [{"name": "Practical Business Python", "url": "https://pbpython.com", "description": "A blog collecting and spreading ideas on how to use Python more effectively in the business setting."}, {"name": "`redash`", "url": "https://github.com/getredash/redash", "description": "Connect and query your data sources, build dashboards to visualize data and share them with your company."}, {"name": "Metabase", "url": "https://github.com/metabase/metabase", "description": "An open source solution to explore and visualize data and supports lots of databases.", "stars": "47k"}, {"name": "Apache Superset", "url": "https://github.com/apache/incubator-superset", "description": "Enterprise-ready business intelligence web application.", "stars": "71k"}, {"name": "Meltano", "url": "https://github.com/meltano/meltano", "description": "Open source convention-over-configuration product for the whole data lifecycle, all the way from loading data to analyzing it.", "stars": "2.4k"}, {"name": "Patents on billing systems of the dot-com era", "url": "https://news.ycombinator.com/item?id=34773821", "description": "All of them have been abandoned and constitute prior art. This means there is nothing to prevent anybody to implement or commercialize these concepts."}], "notes": [], "source": "Billing"}, {"name": "Billing \u2014 Cloud providers", "entries": [{"name": "AWS Cost Management announcements", "url": "https://aws.amazon.com/about-aws/whats-new/aws-cost-management/", "description": "The source of all new features added to the billing perimeter."}, {"name": "AWS reserved instances vs saving plan", "url": "https://web.archive.org/web/20240602133657/https://www.prosperops.com/wp-content/uploads/2022/01/ris_and_savings_plans.png", "description": "A feature matrix of the different scheme and their average dicounts."}, {"name": "GCP billing release notes", "url": "https://cloud.google.com/billing/docs/release-notes", "description": "Latest changes of GCP billing features."}, {"name": "GCP billing news", "url": "https://www.gcpweekly.com/gcp-resources/tag/billing/", "description": "From the unofficial Google Cloud Platform newsletter."}, {"name": "More choice, less complexity: New Compute Engine pricing options on tap", "url": "https://cloud.google.com/blog/products/compute/more-choice-less-complexity-new-compute-engine-pricing-options-on-tap", "description": "A wrap-up of recent GCP pricing features."}, {"name": "Orbitera", "url": "https://en.wikipedia.org/wiki/Orbitera", "description": "GCP's billing subsidiary."}, {"name": "DigitalOcean Billing changelog", "url": "http://docs.digitalocean.com/release-notes/billing/", "description": "All the latest billing updates on DO."}, {"name": "Product Development as Iterated Taste", "url": "https://commoncog.com/product-development-iterated-taste/", "description": "AWS sacrificed the simplicity of subscription pricing for S3 and went instead with a safe cost-following strategy because they had no clue how the users will use their service."}, {"name": "Israel demanded Google and Amazon use secret 'wink' to sidestep legal orders", "url": "https://www.theguardian.com/us-news/2025/oct/29/google-amazon-israel-contract-secret-code#how-the-secret-code-works", "description": "Invoicing of random fees with coded amounts were used as a hidden signal to bypass legal obligations. Maybe that's why you need a flexible billing system after all."}, {"name": "\u00a3sd computing", "url": "https://en.wikipedia.org/wiki/%C2%A3sd#Computing", "description": "The IBM 1401 mainframe (1959) optionally supported pounds/shillings/pence (\u00a3sd) currency arithmetics in hardware."}, {"name": "Engineering and Operations in the Bell System", "url": "http://bitsavers.trailing-edge.com/communications/westernElectric/books/Engineering_and_Operations_in_the_Bell_System_2ed_1984.pdf", "description": "Starting at page #445, the \"10.5 Billing Equipment and Systems\" section describe the history and technical evolutions of Bell's phone calls metering and pricing."}, {"name": "The vanished grandeur of accounting", "url": "https://www.bostonglobe.com/ideas/2014/06/07/the-vanished-grandeur-accounting/3zcbRBoPDNIryWyNYNMvbO/story.html", "description": "Accounting paintings were a significant genre in Dutch art."}, {"name": "Graphic methods for presenting facts", "url": "https://archive.org/details/graphicmethodsfo00brinrich/page/336/mode/2up?view=theater\\&ui=embed\\&wrapper=false", "description": "A way to optimize pricing using a physical model made in plaster of Paris, from 1914."}, {"name": "Detax", "url": "https://detax.framer.website", "description": "A site mockup of an tax avoidance product for small businesses."}], "notes": [], "source": "Billing"}, {"name": "Wardley Maps", "entries": [{"name": "Quick Start", "url": "#quick-start", "description": ""}, {"name": "Community", "url": "#community", "description": ""}, {"name": "Reading", "url": "#reading", "description": ""}, {"name": "Videos", "url": "#videos", "description": ""}, {"name": "Courses", "url": "#courses", "description": ""}, {"name": "Certifications", "url": "#certifications", "description": ""}, {"name": "Maps in the Wild", "url": "#maps-in-the-wild", "description": ""}, {"name": "Research Papers", "url": "#research-papers", "description": ""}, {"name": "Apps", "url": "#apps", "description": ""}, {"name": "Tools & Scripts", "url": "#tools--scripts", "description": ""}, {"name": "Templates", "url": "#templates", "description": ""}, {"name": "Events", "url": "#events", "description": ""}, {"name": "Workshops", "url": "#workshops", "description": ""}, {"name": "Meetups", "url": "#meetups", "description": ""}, {"name": "Investing in innovation", "url": "https://www.youtube.com/watch?v=Gfq3ocmadZo\\&list=PLP0vnsXbJsRVkWG7pjboonlrbISxtSN9I", "description": "How situational awareness can put your business on the map (5:51)."}, {"name": "My basics for business strategy", "url": "https://medium.com/hackernoon/my-basics-for-mapping-a-business-5b20f364b216", "description": "In 11 diagrams by [Simon Wardley](https://twitter.com/swardley)."}, {"name": "Getting Strategic on Peace and Justice", "url": "https://vimeo.com/363571089", "description": "An engaging animation by [Sue Borchardt](https://vimeo.com/researchartist) (5:39)."}, {"name": "From Cloud to DevOps to Serverless in under 10 minutes using maps", "url": "https://www.youtube.com/watch?v=7DSfguWPPWA", "description": "A basic introduction to change in the IT industry using the concept of Wardley maps by Simon Wardley (9:56)."}, {"name": "Wardley Mapping Forum", "url": "https://community.wardleymaps.com/", "description": "A place to discuss everything connected with Wardley Maps."}, {"name": "mapcamp.slack.com", "url": "https://mapcamp.slack.com/", "description": "Join Map Camp on Slack [here](https://map-camp-slack-invite.herokuapp.com/)."}, {"name": "LinkedIn Group", "url": "https://www.linkedin.com/groups/13604539/", "description": "Wardley Maps Community."}, {"name": "Mapping Maps Newsletter", "url": "https://twitter.com/MappingMapsNews", "description": "Subscribe [here](https://bit.ly/2QlF0Wx). Newsletter [archive](https://bit.ly/2P9MEPu)."}, {"name": "#WardleyMaps", "url": "https://twitter.com/search?q=%23WardleyMaps", "description": "Join the conversation."}, {"name": "r/wardleymaps", "url": "https://www.reddit.com/r/wardleymaps/", "description": "Subreddit for Wardley Maps."}, {"name": "Wardley maps - Topographical intelligence in business", "url": "https://medium.com/wardleymaps", "description": "Creative Commons book by [Simon Wardley](https://twitter.com/swardley)."}, {"name": "Simon Wardley's SlideShares", "url": "https://www.slideshare.net/swardley/presentations", "description": "A collection of useful presentation slide decks on a range of topics."}, {"name": "Glossary", "url": "https://community.wardleymaps.com/t/mapping-glossary/280", "description": ""}, {"name": "Wardleypedia", "url": "http://wardleypedia.org/mediawiki/index.php/Main_Page", "description": "A Wiki Encyclopedia dedicated to the strategy mapping techniques pioneered by Simon Wardley."}, {"name": "Wardley map", "url": "https://en.wikipedia.org/wiki/Wardley_map", "description": "Wikipedia entry."}, {"name": "Bits or pieces?", "url": "https://blog.gardeviance.org/", "description": "Simon Wardley's blog."}, {"name": "Practical Introduction to Wardley Mapping", "url": "https://leanpub.com/practicalintroductiontowardleymapping", "description": "A step-by-step guide to creating and using Wardley Maps by [E. Alex Hudson](https://twitter.com/ealexhudson). PDF/iPad/Kindle."}, {"name": "The Art of Strategy", "url": "https://medium.com/@erik_schon/the-art-of-strategy-ac4165c0c085", "description": "Sun Tzu, Boyd & Wardley on situational awareness, OODA \"Loops\" and Wardley mapping by [Erik Sch\u00f6n](https://twitter.com/erik_schon). [PDF](https://leanpub.com/TheArtOfStrategy)/[Paperback](https://www.amazon.com/ART-STRATEGY-Towards-Business-Agility/dp/B086PTDZT1)."}, {"name": "Reaching Cloud Velocity: A Leader's Guide to Success in the AWS Cloud", "url": "https://www.goodreads.com/book/show/53503300-reaching-cloud-velocity", "description": "Chapter 2.3 Mapping Your Way Through."}, {"name": "Draw your company strategy: A practical workbook for mapping business strategy", "url": "https://www.amazon.com/-/es/Joaqu%C3%ADn-Pe%C3%B1a-Fern%C3%A1ndez/dp/B09QFJ4QDG/", "description": "Visual cards reviewing concepts as user needs, climatic patterns, doctrines, gameplays. Revision of concepts, examples and other strategy topics."}, {"name": "Cuaderno de trabajo para dibujar estrategias: M\u00e9todo y pr\u00e1ctica para la estrategia empresarial (Spanish Edition)", "url": "https://www.amazon.com/Cuaderno-trabajo-para-dibujar-estrategias/dp/B09KN2M1FP/", "description": "Fichas visuales en las que se repasan conceptos como necesidades de los usuarios, patrones clim\u00e1ticos, doctrinas, esquemas de juego. Repaso de conceptos, ejemplos y otros temas de estrategia."}, {"name": "Wardley Leadership Strategies", "url": "https://www.wardleyleadershipstrategies.com/", "description": "The Compendium of Wardley Mapping Leadership Gameplays and Strategies"}, {"name": "Wardley Maps", "url": "https://www.youtube.com/c/WardleyMaps", "description": "Community YouTube channel and [playlists](https://www.youtube.com/channel/UCZ9-K9BLFozmmvmWzjyjkow/playlists)."}, {"name": "Wardley Maps on Vimeo", "url": "https://vimeo.com/channels/wardleymaps", "description": "Talks by Simon Wardley and the Wardley mapping community."}, {"name": "Wardley Maps BarCamp 2020", "url": "https://www.youtube.com/playlist?list=PLP0vnsXbJsRVZSbkzWUA-q0eRU5R5bBu1", "description": "Over 10 hours of presentations by 17 speakers."}, {"name": "Map Camp London 2019", "url": "https://www.infoq.com/Map-Camp-Conference-London-2019/presentations/", "description": "Watch presentations and video recordings on InfoQ."}, {"name": "Wardley Mapping", "url": "https://learn.leadingedgeforum.com/p/wardley-mapping/?product_id=277424", "description": "Learn how to stimulate future ideas and strategies with the Leading Edge Forum."}, {"name": "LearnWardleyMapping.com", "url": "https://learnwardleymapping.com/", "description": "Video chapter summaries of Simon Wardley's book, 15-minute introductory course, and a quick reference."}, {"name": "User Strategy Development with Wardley Maps in Miro", "url": "https://www.coursera.org/projects/user-strategy-development-wardley-maps-miro", "description": "Tricia Bagley, Coursera Project Network."}, {"name": "Business Stragy with Wardley Mapping", "url": "https://github.com/wardley-maps-community/awesome-wardley-maps/blob/main/README.md/courses.coryfoy.com/p/business-strategy-with-wardley-mapping", "description": "[Cory Foy](https://twitter.com/cory_foy)."}, {"name": "Spanish, Acelera tu aprendizaje en Mapas de Wardley", "url": "https://mapasdewardley.com/estrategia/acelera-tu-aprendizaje/", "description": "Joaqu\u00edn Pe\u00f1a Fern\u00e1ndez, MapasdeWardley.com."}, {"name": "Learn about Wardley Maps using Claude", "url": "https://claude-chatbot.streamlit.app/", "description": "An AI Application using Claude to help learn Wardley Maps"}, {"name": "Learn about Wardley Maps using OpenAI", "url": "https://learnwardleymapping.streamlit.app/", "description": "Streamlit and OpenAI application to learn Wardley Maps."}, {"name": "Learn about Wardley Maps using OpenAI Assistants", "url": "https://learnwardleymapping-gpt.streamlit.app/", "description": "OpenAI Assistant application to help learn Wardley Maps."}, {"name": "GCATI", "url": "https://gcati.org/certificate/foundation-wardley-mapping", "description": "Foundation in Wardley Mapping. For those who need to know and understand the basics of Strategy using Wardley Mapping either with a view to becoming a Practitioner or with a need to work effectively with Practitioners. A certified Foundation in using Wardley Mapping candidate has proficiency in reading and understanding Wardley Maps."}, {"name": "What do I use maps for?", "url": "https://blog.gardeviance.org/2023/06/what-do-i-use-maps-for.html", "description": "Simon Wardley lists a range of examples. Jun 08, 2023."}, {"name": "How to Build a YouTube Video Query AI Model on Wardley Mapping with Python and OpenAI", "url": "https://medium.com/prompt-engineering/how-to-build-a-youtube-video-query-ai-model-with-python-and-openai-5b4b26cf9411", "description": "Blog post on how to create a question & answer application AI app using OpenAI, Streamlit and Python. Full source code provided."}, {"name": "How to Create a Powerful Chatbot in Minutes with Streamlit and OpenAI GPT-3.5", "url": "https://medium.com/prompt-engineering/how-to-create-a-powerful-chatbot-in-minutes-with-streamlit-and-openai-gpt-3-5-7954e8e05db0", "description": "Blog post on how to create a Wardley Map chatbot using OpenAI, Streamlit and Python. Full source code provided."}, {"name": "Twitter thread on Wardley Mapping ChatGPT Prompt Enineering", "url": "https://twitter.com/mcraddock/status/1641537955507347476", "description": "Twitter thread on Wardley Mapping Prompt Engineering for ChatGPT with many examples."}, {"name": "Central Bank Digital Currency competitive analysis", "url": "https://joapen.com/blog/2022/12/15/central-bank-digital-currency-competitive-analysis/", "description": "Comparison of scenarios between China, EEUU and Europe."}, {"name": "How Open Source Machine Learning Software Shapes AI", "url": "https://maxlangenkamp.me/posts/mloss_essay/", "description": "A 4k word summary of Max Langenkamp's Master of Engineering thesis. September 27, 2022."}, {"name": "How will cars be refueled by 2032?", "url": "https://joapen.com/blog/2022/08/29/how-will-cars-be-refueled-by-2032/", "description": "By Joaqu\u00edn Pe\u00f1a Fern\u00e1ndez. August 29, 2022."}, {"name": "Zalando, a Wardley map about how they play the game", "url": "https://joapen.com/blog/2021/09/16/zalando-a-wardley-map-about-how-they-play-the-game/", "description": "By Joaqu\u00edn Pe\u00f1a Fern\u00e1ndez. Sep 16, 2021."}, {"name": "Those virtual battlegrounds\u2026", "url": "https://swardley.medium.com/those-virtual-battlegrounds-feb3da18e0f0", "description": "Why video games will become a new battleground for the soul of a country by Simon Wardley. Sep 8, 2021."}, {"name": "Skills as a System", "url": "https://www.linkedin.com/pulse/skills-system-guy-dickinson/", "description": ""}, {"name": "Digital Sovereignty", "url": "https://swardley.medium.com/digital-sovereignty-17853157e40a", "description": "Look before you leap by Simon Wardley. Oct 22, 2020."}, {"name": "How to use Wardley Mapping to understand how you deliver customer value", "url": "https://medium.com/@stephanwillemse/how-to-use-wardley-mapping-to-understand-how-you-deliver-customer-value-43abdad264cf", "description": "Sep 15, 2020."}, {"name": "The What, The Why and Some How of Wardley Mapping", "url": "https://www.infoq.com/presentations/interview-wardley-maps/", "description": "A conversation with Simon Wardley. Aug 4, 2020."}, {"name": "Doctrine or Dogma?", "url": "https://medium.com/swlh/doctrine-or-dogma-2abeaef0cbc7", "description": "Challenge your Wardley mapping assumptions in a friendly way. Aug 2, 2020."}, {"name": "How to Introduce Wardley Mapping to Different Strata of the Organization", "url": "https://learnwardleymapping.com/2020/07/22/how-to-introduce-wardley-mapping-to-different-strata-of-the-organization/", "description": "What is the best way to introduce Wardley Mapping to different groups? Jul 22, 2020."}, {"name": "Thoughts on 'value' in the Value Chain", "url": "https://www.abusedbits.com/2020/07/thoughts-on-value-in-value-chain.html", "description": "It is important to understand the need and outcome. It is vital to understand the value desired. Jul 17, 2020."}, {"name": "Would you survive the loss of your phone?", "url": "https://www.kda.zone/post/would-you-survive-the-loss-of-your-phone", "description": "How to use Wardley mapping to increase resilience using personal security as an example. Jun 18, 2020."}, {"name": "Estrat\u00e9gia com Wardley Maps", "url": "https://targetteal.com/pt/blog/estrategia-wardley-maps/", "description": "Jun 7, 2020."}, {"name": "Wenn Customizing zur Legacy wird", "url": "https://www.innoq.com/de/blog/customizing-zu-legacy/", "description": "Analyse eines ERP-Systems mit Wardley Maps und strategischem Domain-driven Design. Jun 2, 2020."}, {"name": "Your story never had a chance", "url": "https://medium.com/@azmolek/your-story-never-had-a-chance-d118e0ace8f8", "description": "Gameplay, fractal patterns, feedback loops, doctrine. May 9, 2020."}, {"name": "Mapping the blog", "url": "https://www.onyszko.com/mapping-the-blog/", "description": "Applying Wardley maps to personal blog user needs. Apr 20, 2020."}, {"name": "Research Skills Framework", "url": "https://www.researchskills.net/", "description": "The RSF [Map](https://www.researchskills.net/framework/map) and Mapping Kit build upon Simon Wardley's maps. Retrieved Mar 30, 2020."}, {"name": "Me versus We", "url": "https://swardley.medium.com/me-versus-we-975f518b8219", "description": "Off the beaten track \u2014 pivot. Mar 27, 2020."}, {"name": "On the diversity of values", "url": "https://swardley.medium.com/on-the-diversity-of-values-af1f91217be5", "description": "On the inclusive and exclusive nature of values. Feb 24, 2020."}, {"name": "From HS2 to China and \u2026 back again", "url": "https://swardley.medium.com/from-hs2-to-china-and-back-again-6bce5764ea14", "description": "On the changing world of geopolitics. Feb 23, 2020."}, {"name": "Mapping Alignment", "url": "https://medium.com/@chrisvmcd/mapping-alignment-b333e4fe0eda", "description": "Looking across teams and strata in an organisation and the practices used to meet organisational needs like alignment, reporting, etc. Feb 9, 2020."}, {"name": "Blockchain brokers trust in a fragmented world", "url": "https://leadingedgeforum.com/research/blockchain-brokers-trust-in-a-fragmented-world/", "description": "Wardley mapping shows blockchain is following the same maturity evolution as other mainstream technologies. 28 Jan, 2020."}, {"name": "Some initial thoughts about ERP systems", "url": "https://www.feststelltaste.de/some-initial-thoughts-about-erp-systems/", "description": "Jan 23, 2020."}, {"name": "Structural Deepening", "url": "https://latticecut.github.io/wardleymaps/2020/01/05/structural-deepening.html", "description": "Using Wardley maps to look at the evolution of the jet engine. Jan 5, 2020."}, {"name": "Map Your Improvement Strategy", "url": "https://hackernoon.com/improvements-experts-and-the-elusive-silver-bullet-knp321x", "description": "Because that expert you hired has no magical bullets. Nov 4, 2019."}, {"name": "Embedded in memory", "url": "https://swardley.medium.com/embedded-in-memory-b05b0e7c183f", "description": "Cultural cycles. Oct 2, 2019."}, {"name": "Exploring value", "url": "https://swardley.medium.com/exploring-value-e1ff89cfe019", "description": "Values, resilience, principles, enablement systems. Oct 1, 2019."}, {"name": "From values to rituals", "url": "https://swardley.medium.com/from-values-to-rituals-b6f6ae7787bd", "description": "Sep 9, 2019."}, {"name": "Exploring Brexit", "url": "https://swardley.medium.com/exploring-brexit-2ea2f3f283c8", "description": "The first rule of Brexit is \u201cyou\u2019re wrong\u201d. Sep 5, 2019."}, {"name": "Exploring Culture", "url": "https://swardley.medium.com/mapping-culture-ac164c0e17f0", "description": "Mapping Culture. Sep 4, 2019."}, {"name": "Building a working map of Ethereum 1.0", "url": "https://chainstrat.substack.com/p/building-a-working-map-of-ethereum", "description": "10,000 feet view of Ethereum's user needs and capabilities. Aug 13, 2019."}, {"name": "What culture is right for you?", "url": "https://swardley.medium.com/what-culture-is-right-for-you-ba892f1f3bc5", "description": "Jul 31, 2019."}, {"name": "An illustration from Gerstner's book - Part 2", "url": "https://juliusgamanyi.com/2019/06/18/wardley-maps-an-illustration-from-gerstners-book-part-2/", "description": "Mapping \"Who Says Elephants Can't Dance\" by Louis Gerstner. Jun 18, 2019."}, {"name": "Mapping Crypto: Common Pitfalls", "url": "https://blog.agostbiro.com/2019/06/mapping-crypto-common-pitfalls/", "description": "Mapping the challenges of launching novel payment solutions. Jun 14, 2019."}, {"name": "Mapping Crypto: A Primer", "url": "https://blog.agostbiro.com/2019/06/mapping-crypto-a-primer/", "description": "Understanding the crypto ecosystem through Wardley maps. Jun 2, 2019."}, {"name": "Broaden the scope of the SUT", "url": "https://jlottosen.wordpress.com/2019/04/20/broaden-the-scope-of-sut/", "description": "Understanding how test strategies are based on the underlying landscape. Apr 19, 2019"}, {"name": "Plotting a path to a greener web with Wardley mapping", "url": "https://www.thegreenwebfoundation.org/news/plotting-a-path-to-a-greener-web-with-wardley-mapping/", "description": "The Green Web Foundation. Mar 20, 2019."}, {"name": "UN Global Platform - Handbook on Information Technology Strategy", "url": "https://marketplace.officialstatistics.org/un-global-platform-handbook-on-information-technology-strategy", "description": "Covers the development of your IT strategy using Wardley Maps to predict the future, understand which methodologies are best suited to developing and delivery information management systems. Download the [Wardley map source files](https://marketplace.officialstatistics.org/template-wardley-maps) used to create the Handbook on IT Strategy. Mar 13, 2019."}, {"name": "UN Privacy Preserving Techniques Handbook", "url": "https://marketplace.officialstatistics.org/privacy-preserving-techniques-handbook", "description": "Two use cases: giving NSOs access to new sources of (sensitive) Big Data; and enabling Big Data Collaborations Across Multiple NSO. Download [Wardley maps slide deck](https://docs.google.com/presentation/d/1hIcTcwp7SEnh3SEfRCiJ7SDPZGeFRWLhzHYDDkSfKTc). Mar 12, 2019."}, {"name": "The Art of Strategy", "url": "https://erik-schon.medium.com/the-art-of-strategy-811c00a96fad", "description": "A curated atlas of Wardley mapping examples. Mar 6, 2019 - Present."}, {"name": "Burja Mapping", "url": "https://medium.com/@tasshin/why-map-power-e97969527d57", "description": "Combines Samo Burja's Empire Theory with a form of mapping similar to that pioneered by Simon Wardley. Jan 2, 2019."}, {"name": "Research heresies", "url": "https://www.myddelton.co.uk/blog/research-heresies", "description": "Three ways to think about user needs and user research and how Wardley maps can help us think about where to do user research. Nov 2, 2018."}, {"name": "What is an expert?", "url": "https://swardley.medium.com/what-is-an-expert-886274b2c1aa", "description": "Oct 31, 2018."}, {"name": "Rebooting GDS", "url": "https://medium.com/hackernoon/rebooting-gds-96b1595096fa", "description": "How to stop the organisation from actively harming itself by focusing on doctrine and spend control. Oct 30, 2018."}, {"name": "A Platform Design Example Explained", "url": "https://stories.platformdesigntoolkit.com/pdt-bootcamp-example-explained-34e08f9dd4b3", "description": "Exploring and designing a platform in the renewable energy context. Oct 28, 2019."}, {"name": "Understanding Platforms through Value Chain Maps", "url": "https://stories.platformdesigntoolkit.com/platform-value-chain-z-shape-385f759faffa", "description": "Why is a Platforms' Wardley (Value Chain) Map Z-Shaped? Oct 11, 2018."}, {"name": "Healthcare information technology strategy", "url": "https://wardle.org/strategy/2018/07/19/mapping.html", "description": "How can we make best use of technology to support healthcare? Jul 19, 2018."}, {"name": "Value Chains", "url": "https://design4services.com/concepts/value-chains/", "description": "Porter Value Chain Analysis, Wardley Value Chain Analysis and Value Mapping by Tim Manning. Jul 17, 2018."}, {"name": "Mapping Maturity", "url": "https://medium.com/@chrisvmcd/mapping-maturity-create-context-specific-maturity-models-with-wardley-maps-informed-by-cynefin-37ffcd1d315", "description": "Context specific maturity models with Wardley maps informed by Cynefin. May 11, 2018."}, {"name": "A mechanism for building a roadmap", "url": "https://hackernoon.com/a-mechanism-for-building-a-roadmap-2708d762097f", "description": "Using a Wardley map to build a roadmap. Jan 9, 2018."}, {"name": "Uber, the not so disrupting disruptor?", "url": "https://swardley.medium.com/uber-the-not-so-disrupting-disruptor-f03ecbb1330a", "description": "By Simon Wardley. Sep 11, 2017."}, {"name": "Blue pill or red pill?", "url": "https://swardley.medium.com/blue-pill-or-red-pill-9249bed5918b", "description": "Doctrine and doctrine phases by Simon Wardley. May 25, 2017."}, {"name": "Is my diagram a map?", "url": "https://swardley.medium.com/is-my-diagram-a-map-7b30c10fb693", "description": "By Simon Wardley. May 12, 2017."}, {"name": "Gameplay for Data Flow", "url": "https://medium.com/digital-anatomy/gameplay-for-data-flow-518f72892629", "description": "By James Urquhart. Mar 24, 2017."}, {"name": "Applying doctrine to data flow", "url": "https://medium.com/digital-anatomy/applying-doctrine-to-data-flow-5733822d9270", "description": "By James Urquhart. Feb 4, 2017."}, {"name": "Designing for constant evolution", "url": "https://medium.com/hackernoon/designing-for-constant-evolution-41b216741974", "description": "Pioneer, Settler and Town Planner (Wardley PST). Jan 31, 2017."}, {"name": "Near field, far field and the crazy ideas", "url": "https://swardley.medium.com/near-field-far-field-and-the-crazy-ideas-356d84752ed9", "description": "My future career as a Harmony Designer. Jan 17, 2017."}, {"name": "Adding Context To The Wardley Map of Data Flow", "url": "https://medium.com/digital-anatomy/adding-context-to-the-wardley-map-of-data-flow-c818dc2960d6", "description": "How do you extract value from the jumble of components and value relationships by James Urquhart. Jan 12, 2017."}, {"name": "A Simple Wardley Map of Data Flow", "url": "https://medium.com/digital-anatomy/a-simple-wardley-map-of-data-flow-8285676a1eeb", "description": "Building a Wardley Map from a value chain for \"real time business automation\" by James Urquhart. Dec 30, 2016."}, {"name": "The data flow value chain", "url": "https://medium.com/digital-anatomy/the-data-flow-value-chain-45b0dd3083e8", "description": "Exploring a value chain using a basic architecture of data flow by James Urquhart. Dec 22, 2016."}, {"name": "Thank you Amazon. Boom! Everything in business will change", "url": "https://medium.com/hackernoon/building-a-business-from-a-great-idea-some-future-monday-42ba794fdae5", "description": "Dec 3, 2016."}, {"name": "Something that will change the world of competition", "url": "https://swardley.medium.com/something-that-will-change-the-world-of-competition-94af044a5a37", "description": "Dec 1, 2016."}, {"name": "Amazon is eating the software (which is eating the world)", "url": "https://medium.com/hackernoon/amazon-is-eating-the-software-which-is-eating-the-world-738888fb9e82", "description": "Nov 30, 2016."}, {"name": "The map is not the territory", "url": "https://swardley.medium.com/the-map-is-not-the-territory-257a3c258a83", "description": "Nov 24, 2016."}, {"name": "Why the fuss about serverless?", "url": "https://medium.com/hackernoon/why-the-fuss-about-serverless-4370b1596da0", "description": "Evolution and co-evolution of architectural practice and worth based development. Nov 23, 2016."}, {"name": "On user needs and listening to customers", "url": "https://blog.gardeviance.org/2016/04/on-user-needs-and-listening-to-customers.html", "description": "Simon Wardley focuses on one of the most important parts of mapping - the anchor. April 11, 2016."}, {"name": "Evolving Enterprise Collaboration To Digital Ecosystems", "url": "https://www.forbes.com/sites/rawnshah/2015/10/17/evolving-enterprise-collaboration-to-digital-ecosystems/#7091b8557bda", "description": "Oct 17, 2015."}, {"name": "The power of situational awareness for digital government", "url": "https://www.computerweekly.com/opinion/The-power-of-situational-awareness-for-digital-government", "description": "Part 2 Mark Thompson outlines a digital vision to make government a more cohesive, integrated organisation. Oct 9, 2015."}, {"name": "Time to get mapping - how a blind government can develop sight", "url": "https://www.computerweekly.com/opinion/Time-to-get-mapping-how-a-blind-government-can-develop-sight", "description": "Part 1 Mark Thompson outlines a digital vision to make government a more cohesive, integrated organisation. Oct 9, 2015."}, {"name": "Simon Wardley's 100-day Corporate get fit plan", "url": "https://www.cio.com/article/3526767/simon-wardley-s-100-day-corporate-get-fit-plan.html", "description": "For the newly-appointed executive, to help get you into a position from which you can start to learn and talk about strategy. Aug 21, 2015."}, {"name": "Other tools I use with mapping", "url": "https://blog.gardeviance.org/2015/03/other-tools-i-use-with-mapping.html", "description": "Simon Wardley discusses some of the other tools he uses with mapping. Mar 6, 2015."}, {"name": "Guest post: mapping the way to a strategy", "url": "https://governmenttechnology.blog.gov.uk/2014/04/16/guest-post-mapping-the-way-to-a-strategy/", "description": "GOV.UK Government Digital Service. 16 Apr, 2014."}, {"name": "Context, Situation, Components, PaaS, Dead or Alive \u2026 it's all semantics isn't it?", "url": "https://blog.gardeviance.org/2014/02/context-situation-components-paas-dead.html", "description": "tl;dr Caveat Emptor. Feb 4, 2014."}, {"name": "Building Situational Awareness in the Age of Service Ecosystems", "url": "https://aisel.aisnet.org/ecis2019_rp/178/", "description": "Pujadas, R; Thompson, M; Venters, W; et al. March 2019."}, {"name": "Mapping Practice Papers", "url": "https://leadingedgeforum.com/research/?term=mapping\\&type=Position+Paper", "description": "A series of position papers published by the Leading Edge Forum. Jun 13, 2018 - Jan 28, 2019."}], "notes": [], "source": "Wardley Maps"}, {"name": "Wardley Maps \u2014 Mapping", "entries": [{"name": "OnlineWardleyMaps", "url": "https://github.com/damonsk/onlinewardleymaps", "description": "Online open source mapping tool. For updates follow [@MapsAsCode](https://twitter.com/MapsAsCode) on Twitter. Hosted version available [here](https://onlinewardleymaps.com/). Online documentation [Wardley Maps as Code](https://docs.onlinewardleymaps.com/).", "stars": "291"}, {"name": "Wardley Maps for Visual Studio Code", "url": "https://marketplace.visualstudio.com/items?itemName=damonsk.vscode-wardley-maps", "description": "Render and edit Wardley maps within Visual Studio Code. This VSCode extention leverages the engine from OnlineWardleyMaps.com. Online documentation [Wardley Maps as Code](https://docs.onlinewardleymaps.com/)."}, {"name": "Wardley Maps for Obsidian.md", "url": "https://github.com/damonsk/obsidian-wardley-maps", "description": "Render and edit Wardley maps within Obsidian.md. This community plugin leverages the engine from OnlineWardleyMaps.com. Online documentation [Wardley Maps as Code](https://docs.onlinewardleymaps.com/).", "stars": "18"}, {"name": "Wardley Maps for Jupyter Notebooks (ipywardley)", "url": "https://github.com/anjackson/ipywardley", "description": "A plugin for generating Wardley maps in Jupyter Notebooks.", "stars": "21"}, {"name": "MapScript", "url": "https://observablehq.com/collection/@ajbouh/mapscript", "description": "Note MapScript is built on Observable. Read their [Terms of Service](https://observablehq.com/terms-of-service). MapScript [feature requests](https://mapscript.canny.io/feature-requests). Hosted version available [here](https://mapscript.org)."}, {"name": "Go-Wardley", "url": "https://github.com/DavidGamba/go-wardley", "description": "Generates a Wardley map in SVG format from a HCL-based map description file.", "stars": "35"}, {"name": "Mapkeep", "url": "https://mapkeep.com/", "description": "Multiplayer Wardley Maps at a click of a button. Collaborate on your maps with others. Host your maps for free. For updates, you can follow [@mapkeep on Mastodon](https://mastodon.social/@mapkeep), [@mapkeep on X](https://twitter.com/mapkeep), [mapkeep on LinkedIn](https://www.linkedin.com/company/mapkeep), subscribe to the [YouTube Channel](https://www.youtube.com/@mapkeep), or subscribe to the [News and Updates blog](https://blog.mapkeep.com/)."}, {"name": "Glamorous Toolkit", "url": "https://gtoolkit.com", "description": "A moldable and programmable environment in which Wardley Maps can be intertwinned with knowledge management and multi language notebooks. Follow [@feenkcom](https://twitter.com/feenkcom) to learn more."}, {"name": "Excalidraw", "url": "https://excalidraw.com", "description": "Online diagram tool creates quick and easy, handdrawn diagrams and maps. keyboard shortcut '0', browse libraries and Add the \"Wardley Maps Symbols\" lib."}, {"name": "Flowchart fun", "url": "https://flowchart.fun", "description": "text based tool to generate quick flowcharts. Excellent way to quickly create a Value Chain - very useful in conversation or during a meeting."}, {"name": "wardleyToGo", "url": "https://owulveryck.github.io/wardleyToGo/demo/", "description": ""}, {"name": "Map", "url": "https://map.tranquil.systems", "description": "Native macOS app to build wardley maps using its own `wmap` syntax (Apple Silicon only). GPLv3. It includes a QuickLook plugin to preview `wmap` files as images, and sharing to collaboratively edit maps."}, {"name": "Map for Linux", "url": "https://map.tranquil.systems/map-for-linux", "description": "GTK4 Linux app to build wardley maps using the `wmap` syntax. AGPLv3."}, {"name": "wmap", "url": "https://map.tranquil.systems/cli", "description": "A command line tool to render `wmap` formatted maps to PNG or SVG."}], "notes": [], "source": "Wardley Maps"}, {"name": "Wardley Maps \u2014 Doctrine Assessement", "entries": [{"name": "Doctrine", "url": "https://github.com/cdaniel/doctrine/", "description": "A simple tool for visualising how competitive a company is in light of Wardley's doctrine. Hosted version available [here](https://doctrine.wardleymaps.com/).", "stars": "60"}], "notes": [], "source": "Wardley Maps"}, {"name": "Wardley Maps \u2014 Commercial Enterprise Platforms", "entries": [], "notes": [], "source": "Wardley Maps"}, {"name": "Wardley Maps \u2014 Development", "entries": [{"name": "Join the Wardley AI Development Group on X/Twitter", "url": "https://twitter.com/i/communities/1670015410542985218", "description": ""}, {"name": "An Exploration into Wardley Mapping Language Code", "url": "https://medium.com/@mcraddock/an-exploration-into-wardley-mapping-language-mode-aa87763a8b17", "description": "Create your own Wardley Mapping code editor in two easy steps."}, {"name": "Convert WM format to Many", "url": "https://wm2many.streamlit.app/", "description": "A simple streamlit app to convert the OnlineWardleyMaps OWM format to JSON, TOML, JSON Graph and Cypher text."}, {"name": "cli-owm", "url": "https://github.com/monkeypants/cli-owm", "description": "Command-line tool that renders OnlineWardleyMaps DSL text to SVG. Pipes stdin to stdout, ships as npm package and standalone binaries. Uses the OnlineWardleyMaps parser.", "stars": "0"}, {"name": "Exploring Prompt Engineering using Wardley Maps", "url": "https://medium.com/prompt-engineering", "description": "A series of blog posts about AI, Python and Wardley Mapping."}, {"name": "wiki-plugin-wmap", "url": "https://www.npmjs.com/package/wiki-plugin-wmap", "description": "A plugin for [fedwiki](http://fed.wiki.org/view/welcome-visitors) that enables you to write maps in `wmap` syntax and create links to other wiki pages from components."}, {"name": "tree-sitter-wmap", "url": "https://git.sr.ht/~rbdr/tree-sitter-wmap", "description": "A `wmap` syntax parser using tree sitter with a bundled neovim plugin that provides syntax highlighting."}, {"name": "wmap-parser-swift", "url": "https://git.sr.ht/~rbdr/wmap-parser-swift", "description": "A Library for Swift that parses wardley maps using `wmap` syntax for macOS and iOS development."}, {"name": "wmap-parser-js", "url": "https://www.npmjs.com/package/wmap-parser", "description": "A pure javascript parser for wardley maps using `wmap` syntax that can run on the browser or node."}, {"name": "wmap-parser-rust", "url": "https://crates.io/crates/wmap-parser", "description": "A rust parser for wardley maps using `wmap` syntax."}, {"name": "wmap-parser-c", "url": "https://git.sr.ht/~rbdr/wmap-parser-c", "description": "A high performance ANSI C parser for wardley maps using `wmap` syntax."}, {"name": "wmap-renderer-canvas", "url": "https://www.npmjs.com/package/wmap-renderer-canvas", "description": "A javascript renderer that creates maps in a canvas element for wardley maps that use the `wmap` syntax, can be used exclusively on the browser or on nodeJS."}, {"name": "wmap-renderer-svg", "url": "https://www.npmjs.com/package/wmap-renderer-svg", "description": "A browser only renderer that creates SVGs for wardley maps that use the `wmap` syntax."}, {"name": "wmap-renderer-rust", "url": "https://crates.io/crates/wmap-renderer", "description": ""}, {"name": "Wardley Map Analyst", "url": "https://chat.openai.com/g/g-Cic0bH5CF-wardley-map-analyst", "description": "Analyzes and visualizes Wardley Maps from text"}, {"name": "Learn Wardley Mapping", "url": "https://chat.openai.com/g/g-sg6zS89Hi-learn-wardley-mapping", "description": "I guide you in learning and applying Wardley Maps."}, {"name": "Introduction to Wardley Mapping", "url": "https://chat.openai.com/g/g-v6OW6JOQ7-introduction-to-wardley-mapping", "description": "A quick introduction to Wardley Mapping"}, {"name": "Wardley Map Syntax Expert", "url": "https://chat.openai.com/g/g-6vfuL6SXd-wardley-map-syntax-expert", "description": "Expert in analyzing and fixing Wardley Map syntax"}, {"name": "Wardley Mapping Tools and Techniques", "url": "https://hiredthought.com/2017/10/11/wardley-mapping-tools-and-techniques/", "description": "A semi-serious reflection on the problem space of tools for mapping, and an overview of all sorts of mapping tools and techniques."}], "notes": [], "source": "Wardley Maps"}, {"name": "Wardley Maps \u2014 Mapping", "entries": [{"name": "Wardley Maps in draw.io", "url": "https://juliusgamanyi.com/2019/03/25/wardley-maps-in-drawio/", "description": "How-to guide with animations and a collection of open source Wardley map icons."}, {"name": "Office 365 Wardley Mapping Templates", "url": "https://endjin.com/blog/2020/03/office365-wardley-mapping-templates", "description": "Templates for Microsoft Visio and PowerPoint."}, {"name": "Miro Wardley Mapping Template", "url": "https://miro.com/blog/wardley-maps-whiteboard-canvas/", "description": "How-to guide on mapping using this template."}, {"name": "Figma Mapping Template", "url": "https://community.wardleymaps.com/t/figma-mapping-template/487", "description": "A mapping template for Figma."}, {"name": "wardley-omnigraffle", "url": "https://github.com/harrylove/wardley-omnigraffle", "description": "Wardley mapping stencils for OmniGraffle.", "stars": "22"}, {"name": "Wardley Maps in LaTeX", "url": "https://github.com/latticecut/Wardley_Chapter2_Finding_a_path", "description": "Figures 8 and 11 from the book by Simon Wardley to demonstrate drawing Wardley maps in LaTeX.", "stars": "4"}, {"name": "yEd Palette", "url": "https://github.com/colugo/yed-wardley", "description": "Wardley maps palette for yEd.", "stars": "16"}, {"name": "Google Slides Mapping Template", "url": "https://docs.google.com/presentation/d/11_7D5KAgEUY3FxKg0K2whpwnC4jZOrS_TO2bpD5PV5A/edit#slide=id.g1aa7821e59_2_0", "description": "Template for Google Slides."}], "notes": [], "source": "Wardley Maps"}, {"name": "Wardley Maps \u2014 Doctrine Assessement", "entries": [{"name": "Doctrine Grid Tool", "url": "https://justin.stach.uk/doctrine_grid_tool", "description": "Based on Google Forms and Google Sheets."}, {"name": "Map Camp 2021", "url": "https://www.mapcamp.co.uk/", "description": "A virtual event on October 13, 2021."}, {"name": "Map Camp 2020", "url": "https://leadingedgeforum.com/research/map-camp-2020/", "description": "A free all-day online event on October 13, 2020."}, {"name": "Map Camp", "url": "https://www.map-camp.com/", "description": "Follow Map Camp on [Twitter](https://twitter.com/map_camp) and [LinkedIn](https://www.linkedin.com/company/map-camp/)."}, {"name": "Wardley Maps Battle Camp", "url": "https://github.com/simalexan/battlecamp", "description": "Workshop rules, cards and materials.", "stars": "48"}, {"name": "Workshop Building Block - New Year's Eve Party", "url": "https://github.com/LeadingEdgeForum/faciliator-pack/blob/main/WorkshopBuildingBlock-NewYearsEveParty.md", "description": "Help workshop participants gain confidence in mapping in a business-neutral environment.", "stars": "14"}], "notes": [], "source": "Wardley Maps"}, {"name": "Okr \u2014 Table of Contents", "entries": [{"name": "Basics", "url": "#basics", "description": ""}, {"name": "Slides", "url": "#slides", "description": ""}, {"name": "Videos", "url": "#videos", "description": ""}, {"name": "Books", "url": "#books", "description": ""}, {"name": "Articles", "url": "#articles", "description": ""}, {"name": "Guides", "url": "#guides", "description": ""}, {"name": "Research papers", "url": "#research", "description": ""}, {"name": "OKRs Templates", "url": "#templates", "description": ""}, {"name": "OKR Examples", "url": "#examples", "description": ""}, {"name": "Software", "url": "#software", "description": ""}, {"name": "Contributing", "url": "#contributing", "description": ""}, {"name": "Code of Conduct", "url": "#code-of-conduct", "description": ""}, {"name": "License", "url": "#license", "description": ""}, {"name": "Basic of OKR", "url": "https://github.com/domenicosolazzo/practice-okr/blob/master/Basic.md", "description": "", "stars": "1.4k"}, {"name": "Worksheet OKR template", "url": "https://github.com/domenicosolazzo/practice-okr/blob/master/Worksheet.md", "description": "", "stars": "1.4k"}, {"name": "Use a weekly status email", "url": "https://github.com/domenicosolazzo/practice-okr/blob/master/Weekly_Status_Email", "description": "", "stars": "1.4k"}, {"name": "How to set OKRs", "url": "https://github.com/domenicosolazzo/practice-okr/blob/master/How_to_set_OKRs.md", "description": "", "stars": "1.4k"}, {"name": "Monday's and Friday's: The commitment square", "url": "https://github.com/domenicosolazzo/practice-okr/blob/master/Commitment-Square.md", "description": "", "stars": "1.4k"}, {"name": "Fundamentals of OKR", "url": "https://medium.com/startup-tools/okrs-5afdc298bc28", "description": ""}, {"name": "OKR: A guide", "url": "http://www.slideshare.net/mustansir78/guide-to-okr-objectives-key-results", "description": ""}, {"name": "The Basics of OKR", "url": "http://www.slideshare.net/HenrikJanVanderPol/how-to-outperform-anyone-else-introduction-to-okr", "description": ""}, {"name": "Organizing and engineering Team on Asana", "url": "http://www.slideshare.net/asana/organizing-an-engineering-team-using-asana", "description": ""}, {"name": "Executioner's tale", "url": "http://www.slideshare.net/cwodtke/the-executioners-tale-34241002", "description": ""}, {"name": "How to implement OKRs to drive company performance", "url": "http://www.slideshare.net/7Geese/learn-how-to-implement-okrs-to-drive-company-performance", "description": ""}, {"name": "The 6 major benefits of OKR", "url": "http://www.slideshare.net/HenrikJanVanderPol/okrs-6-most-important-benefits-of-objectives-key-results/9-About_the_authorHenrikJan_is_an", "description": ""}, {"name": "OKR - Objectives and Key Results", "url": "http://www.slideshare.net/weekdone/okr-objectives-and-keyresults", "description": ""}, {"name": "Power your business with OKR", "url": "http://www.slideshare.net/wrike/power-your-business-with-okrs/17-Awardwinning_Collaboration_Project_Management_SoftwareBrought", "description": ""}, {"name": "OKR - a guide to objectives and key results", "url": "http://www.slideshare.net/DanKeegan/okr-a-guide-to-objectives-and-key-results-36471600", "description": ""}, {"name": "The Guide to Objectives and Key Results", "url": "http://www.slideshare.net/BetterWorks/the-guide-to-okrs", "description": ""}, {"name": "How to define good OKRs", "url": "http://www.slideshare.net/HenrikJanVanderPol/how-to-set-good-ok-rs", "description": ""}, {"name": "From Intel to Google", "url": "http://www.slideshare.net/andrefaria/ok-rs", "description": ""}, {"name": "How google sets goals objectives and Key results", "url": "https://www.gv.com/lib/how-google-sets-goals-objectives-and-key-results-okrs", "description": ""}, {"name": "The Executioner's Tale", "url": "https://vimeo.com/86392023", "description": ""}, {"name": "Warm Gun Talk", "url": "http://eleganthack.com/my-warm-gun-talk-on-okrs/", "description": ""}, {"name": "Measure What Matters", "url": "https://www.whatmatters.com/book", "description": ""}, {"name": "John Doerr on success using OKR", "url": "http://blog.betterworks.com/keys-okr-success-qa-john-doerr/", "description": ""}, {"name": "How Google Grew from 40 to 40,000 Employees", "url": "https://blog.betterworks.com/how-google-grew/", "description": ""}, {"name": "Implementation and challanges at Pusher", "url": "https://blog.pusher.com/okrs-implementation-challenges/", "description": ""}, {"name": "How we make OKRs work at Pusher", "url": "https://blog.pusher.com/make-okrs-work/", "description": ""}, {"name": "How to Easily Set Quarterly Team Objectives with OKRs at Pusher", "url": "https://blog.pusher.com/how-to-set-quartely-okrs-for-your-teams/", "description": ""}, {"name": "How we set goals at Upstart", "url": "http://blog.upstart.com/okrs-and-projects-how-we-set-goals-at-upstart/", "description": ""}, {"name": "Manager OKRs, Maker OKRs: How I\u2019d Change Google\u2019s Goal Setting Process", "url": "http://hunterwalk.com/2013/03/01/manager-okrs-maker-okrs-how-id-change-googles-goal-setting-process/", "description": ""}, {"name": "Are You a C.E.O. of Something?", "url": "http://www.nytimes.com/2010/01/31/business/31corner.html?pagewanted=2&_r=4&", "description": ""}, {"name": "How to set & achieve meaningful OKRs", "url": "http://blog.kentonkivestu.com/goals-how-to-get-things-done", "description": ""}, {"name": "How to Make OKRs Actually Work at Your Startup", "url": "http://firstround.com/review/How-to-Make-OKRs-Actually-Work-at-Your-Startup/", "description": ""}, {"name": "OKR Mistakes", "url": "http://eleganthack.com/okr-mistakes-and-how-to-fix-them/", "description": ""}, {"name": "ORK Worksheet", "url": "http://eleganthack.com/an-okr-worksheet/", "description": ""}, {"name": "List of companies that use OKRs", "url": "https://www.atiim.com/blog/top-companies-that-use-okrs/", "description": ""}, {"name": "How Google grades employees, and how you can use the same system at your company", "url": "http://www.businessinsider.my/google-okr-employee-grading-system-2015-10/", "description": ""}, {"name": "What are OKRs?", "url": "https://www.atiim.com/okr/", "description": ""}, {"name": "15 great insights from the Google OKR video", "url": "https://www.atiim.com/blog/15-great-insights-from-the-google-okr-video/", "description": ""}, {"name": "Full Transcription of Google OKR Video \u2013 How Google Sets Goals Using OKRs", "url": "https://www.atiim.com/google-okr-objectives-key-results-video-transcript/", "description": ""}, {"name": "How to Use KPIs with OKRs", "url": "https://www.atiim.com/blog/how-to-use-kpis-with-okrs/", "description": ""}, {"name": "What Twitter\u2019s CEO Learned from Google", "url": "https://www.atiim.com/blog/what-twitters-ceo-learned-from-google/", "description": ""}, {"name": "OKRs: The New Solution to Managing Your Freelancers", "url": "https://www.atiim.com/blog/okrs-new-solution-managing-freelancers/", "description": ""}, {"name": "Google Releases a New Guide to Setting Goals with OKRs", "url": "https://www.atiim.com/blog/google-releases-a-new-guide-to-setting-goals-with-okrs/", "description": ""}, {"name": "The biggest pitfalls of OKRs and how to avoid them", "url": "https://www.atiim.com/blog/the-biggest-pitfalls-of-okrs-and-how-to-avoid-them/", "description": ""}, {"name": "This Is The Internal Grading System Google Uses For Its Employees \u2014 And You Should Use It Too", "url": "http://www.businessinsider.com/googles-ranking-system-okr-2014-1?IR=T", "description": ""}, {"name": "We are starting to implement OKRs in our company for the first time. Do any of you have experience in terms of problems or issues encountered?", "url": "http://www.quora.com/We-are-starting-to-implement-OKRs-in-our-company-for-the-first-time-Do-any-of-you-have-experience-in-terms-of-problems-or-issues-encountered", "description": ""}, {"name": "What's a use case where a company uses both OKR and KPI?", "url": "http://www.quora.com/Whats-a-use-case-where-a-company-uses-both-OKR-and-KPI", "description": ""}, {"name": "How does the process of developing and prioritizing OKRs (objectives and key results) work at companies like Google and Zynga?", "url": "https://www.quora.com/How-does-the-process-of-developing-and-prioritizing-OKRs-objectives-and-key-results-work-at-companies-like-Google-and-Zynga", "description": ""}, {"name": "OKRs do not cascade", "url": "http://felipecastro.com/en/okr/okrs-not-cascade/", "description": ""}, {"name": "Being helpful isn\u2019t the same as being clear", "url": "https://medium.com/product-narrative/sharing-lessons-learned-in-okr-f802aff4c251", "description": ""}, {"name": "Learnings from implementing OKRs", "url": "https://rnjn.in/articles/learnings-about-okrs/", "description": ""}, {"name": "Set goals with OKRs by Google", "url": "https://rework.withgoogle.com/guides/set-goals-with-okrs/steps/introduction/", "description": ""}, {"name": "Definitive guide to OKRs (Ebook) by Atiim", "url": "https://www.atiim.com/resources/definitive-guide-to-okrs/", "description": ""}, {"name": "How to Set OKR Goals like Google: Top 10 Tips by Atiim", "url": "https://www.atiim.com/resources/okr-top-10-tips/", "description": ""}, {"name": "The Smart Way to Set OKR", "url": "https://www.atiim.com/download-okr-checklist/", "description": ""}, {"name": "The Determinants of Goal Commitment", "url": "http://amr.aom.org/content/13/1/23.abstract", "description": ""}, {"name": "Goal Setting and Task Performance: 1969-1980", "url": "http://datause.cse.ucla.edu/docs/eal_goa_1981.pdf", "description": ""}, {"name": "OKR report document example by WeekDone", "url": "https://weekdone.com/resources/templates/okr-report-document-example", "description": ""}, {"name": "OKR report document template by WeekDone", "url": "https://weekdone.com/resources/templates/okr-report-document-template", "description": ""}, {"name": "Startup OKRs Template", "url": "https://docs.google.com/document/d/1OHpQOvZz76_10ebJP2AKvvXUF3H9yd6FC89F5jS4mks/edit?pli=1", "description": ""}, {"name": "OKR Scorecard by Google", "url": "https://docs.google.com/document/d/1iK7oQ7d96isVEzUfvQYLIUZ8WU4vkSGgtOM-J7nFd7k/edit", "description": ""}, {"name": "OKR report word template by WeekDone", "url": "https://weekdone.com/resources/templates/okr-report-spreadsheet-template", "description": ""}, {"name": "OKR report spreadsheet example by WeekDone", "url": "https://weekdone.com/resources/templates/okr-report-spreadsheet-example", "description": ""}, {"name": "OKR Template for your startup", "url": "https://docs.google.com/spreadsheets/d/1gsb2UNLeHkFAiEso4BPV10r5AudIJOx0PYhEsjAfd88/edit#gid=14", "description": ""}, {"name": "OKR Scorecard by Google", "url": "https://docs.google.com/spreadsheets/d/1KyKt6yAwu0NCM1f55JSjpOBpr5YjhIL4E_vYN0VWuEg/edit#gid=761446612", "description": ""}, {"name": "Uber", "url": "https://github.com/domenicosolazzo/awesome-okr/blob/master/examples/Uber.md", "description": "", "stars": "1.4k"}, {"name": "Youtube", "url": "https://github.com/domenicosolazzo/awesome-okr/blob/master/examples/Youtube.md", "description": "", "stars": "1.4k"}, {"name": "Sample Company", "url": "https://github.com/domenicosolazzo/awesome-okr/blob/master/examples/SampleCompany.md", "description": "", "stars": "1.4k"}, {"name": "Photo Editing App", "url": "https://github.com/domenicosolazzo/awesome-okr/blob/master/examples/PhotoEditingApp.md", "description": "", "stars": "1.4k"}, {"name": "OKR Goals Examples", "url": "https://www.atiim.com/okr-goals-examples/", "description": ""}, {"name": "25+ Site Reliability Engineering OKR examples", "url": "https://www.cruform.com/site-reliability-engineering-okrs/", "description": ""}, {"name": "GitLab: Objectives and Key Results (OKRs)", "url": "https://about.gitlab.com/company/okrs/", "description": ""}, {"name": "Measure What Matters: Examples & Resources", "url": "https://www.whatmatters.com/get-examples/", "description": ""}, {"name": "BetterWorks", "url": "http://www.producthunt.com/tech/betterworks", "description": ""}, {"name": "Weekdone", "url": "http://www.producthunt.com/tech/weekdone", "description": ""}, {"name": "Gtmhub", "url": "https://gtmhub.com", "description": ""}, {"name": "7Geese", "url": "http://www.producthunt.com/tech/7geese", "description": ""}, {"name": "StatusPath", "url": "http://www.producthunt.com/tech/statuspath", "description": ""}, {"name": "Kapta", "url": "http://www.producthunt.com/tech/kapta", "description": ""}, {"name": "Koan", "url": "https://www.koan.co/", "description": ""}, {"name": "SmartProgress", "url": "http://www.producthunt.com/tech/smart-progress", "description": ""}, {"name": "Strides", "url": "http://www.producthunt.com/tech/strides", "description": ""}, {"name": "Workboard", "url": "http://www.producthunt.com/tech/workboard", "description": ""}, {"name": "15five", "url": "http://www.15five.com/", "description": ""}, {"name": "Zugata", "url": "http://www.zugata.com/", "description": ""}, {"name": "Taskade", "url": "http://www.taskade.com/", "description": ""}, {"name": "ZOKRI", "url": "https://zokri.com/", "description": ""}, {"name": "Ally.io", "url": "https://ally.io/", "description": ""}, {"name": "BurningOkr", "url": "https://github.com/BurningOKR/BurningOKR", "description": "", "stars": "91"}, {"name": "okr2go", "url": "https://github.com/oxisto/okr2go", "description": "", "stars": "39"}], "notes": [], "source": "Okr"}, {"name": "Social Enterprise", "entries": [{"name": "What to Read", "url": "#what-to-read", "description": ""}, {"name": "Podcasts \ud83c\udfa7", "url": "#podcasts-", "description": ""}, {"name": "Courses \ud83c\udf93", "url": "#courses-", "description": ""}, {"name": "Fellowships", "url": "#fellowships", "description": ""}, {"name": "Institutions \ud83c\udfeb", "url": "#institutions-", "description": ""}, {"name": "Tools \ud83d\udd28", "url": "#tools-", "description": ""}, {"name": "What to Watch", "url": "#what-to-watch", "description": ""}, {"name": "Communities \ud83e\udd1d", "url": "#communities-", "description": ""}, {"name": "People \ud83e\uddd1", "url": "#people-", "description": ""}, {"name": "Social Enterprise Examples", "url": "#social-enterprise-examples", "description": ""}, {"name": "Miscellaneous", "url": "#miscellaneous", "description": ""}, {"name": "FAQs \u2753", "url": "#faqs-", "description": ""}], "notes": [], "source": "Social Enterprise"}, {"name": "Social Enterprise \u2014 Wikipedia Links \ud83d\udd17", "entries": [{"name": "Social enterprise", "url": "https://en.wikipedia.org/wiki/Social_enterprise", "description": ""}, {"name": "Social entrepreneurship", "url": "https://en.wikipedia.org/wiki/Social_entrepreneurship", "description": ""}, {"name": "List of social entrepreneurs", "url": "https://en.wikipedia.org/wiki/List_of_social_entrepreneurs", "description": ""}, {"name": "Category:Social enterprises", "url": "https://en.wikipedia.org/wiki/Category:Social_enterprises", "description": ""}, {"name": "Category:Social entrepreneurs", "url": "https://en.wikipedia.org/wiki/Category:Social_entrepreneurs", "description": ""}, {"name": "Category:Social entrepreneurship", "url": "https://en.wikipedia.org/wiki/Category:Social_entrepreneurship", "description": ""}], "notes": [], "source": "Social Enterprise"}, {"name": "Social Enterprise \u2014 News \ud83d\udcf0", "entries": [{"name": "Pioneers Post", "url": "https://www.pioneerspost.com/", "description": "The Social Enterprise Magazine."}, {"name": "Impact Boom", "url": "https://www.impactboom.org/blog", "description": "Social impact blog and podcast."}, {"name": "The Schwab Foundation for Social Entrepreneurship", "url": "https://www.weforum.org/communities/schwab-foundation-for-social-entrepreneurship/articles", "description": "Content about the foundation's activities and opportunities."}, {"name": "Journal of Social Entrepreneurship", "url": "https://www.tandfonline.com/toc/rjse20/current", "description": "*The* academic journal for the topic."}, {"name": "The Straits Times", "url": "https://www.straitstimes.com/tags/social-enterprises", "description": "Singapore based newspaper with articles about social enterprise."}, {"name": "State of Social Entrepreneurship 2020", "url": "https://echoinggreen.org/news/state-of-social-entrepreneurship-2020/", "description": "Overview of SE in 2020 by Echoing Green."}, {"name": "90+ Inspiring Books For Impact-Driven Doers and Entrepreneurs", "url": "https://www.impactboom.org/blog/2020/1/10/90-inspiring-books-for-impact-driven-doers-and-social-entrepreneurs", "description": ""}], "notes": [], "source": "Social Enterprise"}, {"name": "Social Enterprise \u2014 Papers \ud83d\udcc3", "entries": [], "notes": [], "source": "Social Enterprise"}, {"name": "Social Enterprise \u2014 Books \ud83d\udcda", "entries": [{"name": "The Tech Matters Podcast", "url": "https://techmatters.org/introducing-the-tech-matters-podcast/", "description": "Talking about social enterprise structure and interviewing folks running them. Hosted by social entreprenur and engineer [Jim Fruchterman](https://en.wikipedia.org/wiki/Jim_Fruchterman)."}, {"name": "Social Enterprise Program", "url": "https://www.futurelearn.com/programs/social-enterprise", "description": ""}, {"name": "Business and Impact Planning for Social Enterprises", "url": "https://www.edx.org/course/business-and-impact-planning-for-social-enterprise", "description": "By MIT."}, {"name": "Disciplined Approach to Social Entrepreneurship", "url": "https://www.edx.org/course/disciplined-approach-to-social-entrepreneurship", "description": "By Curtin University."}, {"name": "Social Entrepreneurship", "url": "https://www.coursera.org/learn/wharton-social-entrepreneurship", "description": "By Wharton Business School. One course, approximately nine hours of work."}, {"name": "Social Entrepreneurship Specialization", "url": "https://www.coursera.org/specializations/social-entrepreneurship-cbs", "description": "By Copenhagen Business School. Three courses to complete over four months."}, {"name": "Becoming a Social Entrepreneur: Getting Started", "url": "https://www.coursera.org/learn/social-entrepreneurship-getting-started", "description": "By University Of Michigan."}, {"name": "Year Here", "url": "https://yearhere.org/", "description": "One year social enterprise fellowship to build an organization based in London."}, {"name": "Acumen Academy Fellowship", "url": "https://acumenacademy.org/fellowship", "description": "One year fellowship with the goal of equipping individuals with the tools to tackle issues in their communities."}, {"name": "Echoing Green Fellowship", "url": "https://echoinggreen.org/fellowship/", "description": "18 month fellowship including possible funding."}, {"name": "Miller Center Accelerator", "url": "https://www.millersocent.org/programs/our-accelerators/", "description": "Six month program, 4-6 hours a week. Geard towards senior leaders."}, {"name": "MIT Solve's Global Challenges Program", "url": "https://solve.mit.edu/challenges", "description": "Nine month program with funding available. Geared toward specific themes."}, {"name": "Fast Forward Accelerator", "url": "https://www.ffwd.org/accelerator/", "description": "Startup accelerator for nonprofit tech companies."}, {"name": "100x Impact Accelerator", "url": "https://www.100ximpact.org/", "description": "12 week program with 150k for social enterprises."}, {"name": "Fashion for Good Accelerator", "url": "https://accelerator.fashionforgood.com/", "description": "Nine month program to solve fashion sustainability problems."}, {"name": "Social Enterprise Academy Accelerator", "url": "https://www.academies-se.org/accelerator", "description": "20 week program to foster social enterprises. Up to 30k in funding available."}, {"name": "Radical Partners", "url": "https://www.radical.partners", "description": "Miami-based social impact accelerator."}, {"name": "Seaworthy Collective", "url": "https://www.seaworthycollective.com", "description": "Miami-based BlueTech entrepreneur support organization."}, {"name": "Middlesex University Business School", "url": "https://www.mdx.ac.uk/our-research/centres/ceedr/social-enterprise", "description": ""}, {"name": "Jindal Centre for Social Innovation + Entrepreneurship program", "url": "https://www.jsie.in/", "description": ""}, {"name": "Wharton Social Entrepreneurship", "url": "https://entrepreneurship.wharton.upenn.edu/wharton-social-entrepreneurship/", "description": ""}, {"name": "Copenhagen Business School Social Entrepreneurship", "url": "https://www.cbs.dk/en/knowledge-society/interdisciplinary-initiatives/entrepreneurship/organization/clusters/social-entrepreneurship", "description": ""}, {"name": "USC Marshall Masters in Social Entrepreneurship", "url": "https://www.marshall.usc.edu/programs/specialized-masters-programs/master-science-social-entrepreneurship/", "description": ""}, {"name": "The Elisabeth Bruy\u00e8re School of Social Innovation", "url": "https://innovationsocialeusp.ca/en/school", "description": "Canada's first school of social innovation."}, {"name": "Pepperdine's MA in Social Entrepreneurship and Change", "url": "https://gsep.pepperdine.edu/masters-social-entrepreneurship-and-change/", "description": ""}, {"name": "Centre for Social Impact Swinburne", "url": "https://www.swinburne.edu.au/research/centres-groups-clinics/centre-for-social-impact-swinburne/", "description": ""}, {"name": "VUB Chair Social Entrepreneurship", "url": "https://www.vubsocialentrepreneurship.com/", "description": ""}, {"name": "GuideStar", "url": "https://www.guidestar.org", "description": "Reporting on U.S. nonprofit companies."}, {"name": "ProPublica Nonprofit Explorer", "url": "https://projects.propublica.org/nonprofits/", "description": "Easily access any U.S. nonprofit's tax documents."}, {"name": "Social Bearing", "url": "https://socialbearing.com/search/user", "description": "Useful to determine how popular/active any Twitter account is."}], "notes": [], "source": "Social Enterprise"}, {"name": "Social Enterprise \u2014 Videos \ud83d\udcfd", "entries": [{"name": "Social Entrepreneurs: Pioneering Social Change", "url": "https://www.youtube.com/watch?v=jk5LI_WcosQ", "description": "Skoll Foundation video about social entrepreneurs."}, {"name": "Muhammad Yunus's Nobel Prize Speech", "url": "https://www.nobelprize.org/prizes/peace/2006/yunus/lecture/", "description": "Yunus built Grameen Bank, the poster child for social enterprises."}, {"name": "Social Enterprise 101", "url": "https://www.youtube.com/watch?v=9_g5RqwW51I", "description": "Quick and easy overview oof social enterprise."}, {"name": "How social entrepreneurship will change the world", "url": "https://www.youtube.com/watch?v=KrQuGTvwl0s", "description": "Inspiring TEDx talk by Erica Wenger about social enterprises."}], "notes": [], "source": "Social Enterprise"}, {"name": "Social Enterprise \u2014 Movies \ud83c\udfa5", "entries": [], "notes": [], "source": "Social Enterprise"}, {"name": "Social Enterprise \u2014 Online", "entries": [], "notes": [], "source": "Social Enterprise"}, {"name": "Social Enterprise \u2014 Conferences", "entries": [{"name": "Skoll World Forum", "url": "https://skoll.org/skoll-world-forum/", "description": "Large annual conference for Skull Foundation."}, {"name": "Harvard Social Enterprise Conference", "url": "http://socialenterpriseconference.org", "description": "Student run annual social enterprise conference."}, {"name": "Indiana University Social Entrepreneurship Conference", "url": "https://kelley.iu.edu/news-events/events/bloomington/social-entrepreneurship-conference-2019/index.cshtml", "description": "Two day conference focused on social entrepreneurship research."}, {"name": "Social Enterprise Summit", "url": "https://www.ses.org.hk/", "description": "Annual social enterprise conference based in Hong Kong."}], "notes": [], "source": "Social Enterprise"}, {"name": "Social Enterprise \u2014 Finding Local Communities", "entries": [{"name": "SEA Chapters", "url": "https://socialenterprise.us/programs/chapter-directory/", "description": "Groups all over US focused on social enterprises."}, {"name": "Meetup", "url": "https://www.meetup.com/", "description": "Popular group meeting site."}, {"name": "Eventbrite", "url": "https://www.eventbrite.com/", "description": "Easy site for discovering events near you."}], "notes": [], "source": "Social Enterprise"}, {"name": "Social Enterprise \u2014 Networks", "entries": [{"name": "senco (social enterprise network of central ontario)", "url": "https://senco.io/home/", "description": "Canada group promoting social enterprises."}, {"name": "Social Enterprise Alliance", "url": "https://socialenterprise.us/", "description": "US social enterprise advocates."}, {"name": "enactus", "url": "https://enactus.org/", "description": "Worldwide organization fostering student social entrepreneurs."}, {"name": "Buy Good. Feel Good.", "url": "https://buygoodfeelgood.com/", "description": "North American expo dedicated to brands that are changing the world."}, {"name": "SocialVentures", "url": "https://socialventurescbus.com/", "description": "Ohio nonprofit to advocate for, develop, and fund businesses that solve social problems."}], "notes": [], "source": "Social Enterprise"}, {"name": "Social Enterprise \u2014 Foundations", "entries": [{"name": "Skoll Foundation", "url": "https://en.wikipedia.org/wiki/Skoll_Foundation", "description": "Large foundation investing in social entrepreneurs."}, {"name": "Schwab Foundation for Social Entrepreneurship", "url": "https://en.wikipedia.org/wiki/Schwab_Foundation_for_Social_Entrepreneurship", "description": "Advocates for social entrepreneurss on a global level."}, {"name": "The Audacious Project", "url": "https://audaciousproject.org/", "description": "A TED project funding social entrepreneurs and nonprofits."}, {"name": "CA RISE", "url": "https://redf.org/ca-rise/", "description": "A $25M California initiative providing capital ($100k-$500k grants) and technical assistance to employment social enterprises."}], "notes": [], "source": "Social Enterprise"}, {"name": "Social Enterprise \u2014 Consultants", "entries": [{"name": "CSED", "url": "https://csedottawa.ca", "description": "Canada based nonprofit helping develop, launch, and grow social enterprises."}, {"name": "Common Good Solutions", "url": "https://commongoodsolutions.ca", "description": "Canada based B-corp helping governments, community organizations and entrepreneurs."}], "notes": [], "source": "Social Enterprise"}, {"name": "Social Enterprise \u2014 Authors", "entries": [{"name": "Susan Davis", "url": "https://en.wikipedia.org/wiki/Susan_Davis_\\(author\\", "description": ""}, {"name": "David Bornstein", "url": "https://en.wikipedia.org/wiki/David_Bornstein_\\(author\\", "description": ""}], "notes": [], "source": "Social Enterprise"}, {"name": "Social Enterprise \u2014 Social Entrepreneurs", "entries": [{"name": "Muhammad Yunus", "url": "https://en.wikipedia.org/wiki/Muhammad_Yunus", "description": "Nobel Prize winner, founder of Grameen Bank, considered father of social enterprise."}], "notes": [], "source": "Social Enterprise"}, {"name": "Social Enterprise \u2014 Twitter Accounts \ud83d\udc26", "entries": [{"name": "Ken Banks", "url": "https://twitter.com/kiwanja", "description": "Founder of Kiwanja."}, {"name": "Tech Jobs for Good", "url": "https://twitter.com/techjobsforgood", "description": "Posts about tech jobs with social impact."}, {"name": "Centre for Social Innovation Toronto", "url": "https://twitter.com/csiTO", "description": "A coworking space, community, and launchpad for people who are changing the world."}, {"name": "Ashoka", "url": "https://twitter.com/Ashoka", "description": ""}, {"name": "Echoing Green", "url": "https://twitter.com/echoinggreen", "description": ""}, {"name": "Social Good News", "url": "https://twitter.com/mysocialgood", "description": ""}, {"name": "HBS SocialEnterprise", "url": "https://twitter.com/HBSSEI", "description": ""}, {"name": "Social Enterprise Alliance", "url": "https://twitter.com/SEAlliance", "description": ""}, {"name": "senco", "url": "https://twitter.com/senco_io", "description": ""}, {"name": "Pioneers Post", "url": "https://twitter.com/PioneersPost", "description": ""}, {"name": "Year Here", "url": "https://twitter.com/yearhere", "description": ""}, {"name": "The Audacious Project", "url": "https://twitter.com/theaudaciousprj", "description": ""}, {"name": "enactus", "url": "https://twitter.com/enactus", "description": ""}, {"name": "Impact Boom", "url": "https://twitter.com/ImpactBoomOrg", "description": ""}, {"name": "Acumen", "url": "https://twitter.com/Acumen", "description": ""}, {"name": "WorldShapers", "url": "https://worldshapers.net/", "description": "An abundance of resources related to social entrepreneurship education."}, {"name": "Benefit Corporation", "url": "https://en.wikipedia.org/wiki/Benefit_corporation", "description": "A type of for-profit corporate entity, authorized by 35 U.S. states."}, {"name": "B Corp Certification", "url": "https://en.wikipedia.org/wiki/B_Corporation_\\(certification\\", "description": ""}], "notes": [], "source": "Social Enterprise"}, {"name": "Social Enterprise \u2014 Todo", "entries": [], "notes": [], "source": "Social Enterprise"}, {"name": "Clean Tech", "entries": [{"name": "Companies", "url": "#companies", "description": ""}, {"name": "More Resources", "url": "#more-resources", "description": ""}, {"name": "Research", "url": "#research", "description": ""}], "notes": [], "source": "Clean Tech"}, {"name": "Clean Tech \u2014 Vegetation & Agriculture", "entries": [{"name": "AquaAgro", "url": "https://aquaagro.smartcube.pk/", "description": ""}, {"name": "Bowery Farming", "url": "https://boweryfarming.com", "description": ""}, {"name": "Droneseed", "url": "https://www.droneseed.com/", "description": ""}, {"name": "Kheyti", "url": "https://kheyti.com/", "description": ""}, {"name": "Land Life Company", "url": "https://landlifecompany.com/", "description": ""}, {"name": "Peckas Tomater", "url": "http://www.peckas.com", "description": ""}, {"name": "Phytoponics", "url": "https://phytoponics.com/", "description": ""}, {"name": "Solar Foods", "url": "https://solarfoods.fi/", "description": ""}, {"name": "Vultus", "url": "https://www.vultus.io/", "description": ""}], "notes": [], "source": "Clean Tech"}, {"name": "Clean Tech \u2014 Food", "entries": [{"name": "Foods for Tomorrow / Heura", "url": "https://www.heurafoods.com/en-GB/home", "description": ""}, {"name": "Impossible Foods", "url": "https://impossiblefoods.com/", "description": ""}, {"name": "HappyCow", "url": "https://www.happycow.net/", "description": ""}, {"name": "Karma", "url": "https://new.karma.life/", "description": ""}, {"name": "Olio", "url": "https://olioex.com/", "description": ""}, {"name": "Too Good To Go", "url": "https://toogoodtogo.com/en", "description": ""}], "notes": [], "source": "Clean Tech"}, {"name": "Clean Tech \u2014 Materials", "entries": [{"name": "Boston Metal", "url": "https://www.bostonmetal.com/", "description": ""}, {"name": "Cellugy", "url": "https://cellugy.com/", "description": ""}, {"name": "Organicbasics", "url": "https://organicbasics.com", "description": ""}, {"name": "SkyCool Systems", "url": "http://skycoolsystems.com", "description": ""}], "notes": [], "source": "Clean Tech"}, {"name": "Clean Tech \u2014 Water", "entries": [{"name": "The great bubble barrier", "url": "https://thegreatbubblebarrier.com", "description": ""}, {"name": "The Ocean Cleanup", "url": "https://theoceancleanup.com/", "description": ""}, {"name": "Ocean Voyages Institute", "url": "https://www.oceanvoyagesinstitute.org/", "description": ""}, {"name": "Orbital Systems", "url": "https://orbital-systems.com/", "description": ""}, {"name": "Refill App", "url": "https://refill.org.uk/", "description": ""}, {"name": "Seabin Project", "url": "https://seabinproject.com/", "description": ""}, {"name": "Solar Water Solutions", "url": "https://solarwatersolutions.fi/en/", "description": ""}, {"name": "Zero Mass Water", "url": "https://www.zeromasswater.com/", "description": ""}], "notes": [], "source": "Clean Tech"}, {"name": "Clean Tech \u2014 Energy", "entries": [{"name": "Bulb", "url": "https://bulb.co.uk/", "description": ""}, {"name": "Carbon Engineering", "url": "https://carbonengineering.com/", "description": ""}, {"name": "ChargePoint", "url": "https://www.chargepoint.com/", "description": ""}, {"name": "ElectricityMap.org", "url": "https://www.electricitymap.org/", "description": ""}, {"name": "Gogoro", "url": "https://www.gogoro.com/", "description": ""}, {"name": "Hydrostor", "url": "https://www.hydrostor.ca/", "description": ""}, {"name": "Inspire", "url": "https://www.helloinspire.com/", "description": ""}, {"name": "Marcel", "url": "https://www.marcel.cab/engagements-rse/", "description": ""}, {"name": "Momentum Dynamics", "url": "https://www.momentumdynamics.com/", "description": ""}, {"name": "Nel ASA", "url": "https://nelhydrogen.com/", "description": ""}, {"name": "Open Climate Fix", "url": "https://openclimatefix.github.io", "description": ""}, {"name": "Redflow", "url": "https://redflow.com/", "description": ""}, {"name": "Rocky Mountain Institute", "url": "https://rmi.org/", "description": ""}, {"name": "Siemens", "url": "https://new.siemens.com/in/en.html", "description": ""}, {"name": "Solar City", "url": "https://www.tesla.com/solarpanels", "description": ""}, {"name": "Sonnen", "url": "https://sonnenusa.com", "description": ""}, {"name": "Suzlon Energy Ltd.", "url": "https://www.suzlon.com/", "description": ""}, {"name": "Tesla", "url": "https://www.tesla.com/solarpanels", "description": ""}, {"name": "Ushva Clean Technology", "url": "http://www.ushva.com/", "description": ""}, {"name": "Vestas", "url": "https://www.vestas.com/", "description": ""}, {"name": "WindCORES", "url": "https://www.windcores.de/en/homepage/", "description": ""}], "notes": [], "source": "Clean Tech"}, {"name": "Clean Tech \u2014 Social Impact", "entries": [{"name": "Billions in Change", "url": "https://billionsinchange.com/", "description": ""}, {"name": "Doconomy", "url": "https://doconomy.com/", "description": ""}, {"name": "Ducky", "url": "https://www.ducky.eco/en/", "description": ""}, {"name": "Ecosia", "url": "https://ecosia.org/", "description": ""}, {"name": "Ewally", "url": "https://ewally.com.mx/", "description": ""}, {"name": "Tomorrow", "url": "https://tmrow.com/", "description": ""}, {"name": "Triodos Bank", "url": "https://www.triodos.com", "description": ""}, {"name": "Unmade", "url": "https://unmade.com/", "description": ""}, {"name": "ClimateTechList", "url": "https://www.climatetechlist.com/", "description": "curated list of \\~50 climatetech companies, specific to software engineers, with descriptions of each company, their software impact, and climate impact."}, {"name": "Breakthrough Energy Ventures", "url": "https://www.b-t.energy/", "description": "Venture fund backed by Bill Gates and a group of private investors, with more than $1 billion in committed capital, to build companies that will help stop climate change."}, {"name": "Carbon Badge", "url": "https://carbon-badge.com", "description": "Website carbon footprint calculator based on the Sustainable Web Design Model v4."}, {"name": "Clean Tech Finland", "url": "http://www.cleantechfinland.com/web/cleantech", "description": "Hub of Finnish clean tech companies."}, {"name": "Clean Tech Sweden", "url": "https://swedishcleantech.com/", "description": "Hub of Swedish clean tech companies."}, {"name": "r/ClimateActionPlan", "url": "https://www.reddit.com/r/ClimateActionPlan/", "description": "A subreddit for giving people hope when facing climate change."}, {"name": "Climate Choice", "url": "https://climatechoice.co/", "description": "A non-profit project that contains actionable guides on reducing climate change, as well as educational information about climate change."}, {"name": "DPP Tool", "url": "https://dpp-tool.com", "description": "Digital Product Passport generator for EU ESPR regulation compliance."}, {"name": "Greenwashing Checker", "url": "https://greenwashing-checker.com", "description": "Tool to detect greenwashing in corporate sustainability claims."}, {"name": "Mattermore.io", "url": "https://www.mattermore.io/", "description": "Newsletter highlighting companies using AI & data science to reverse climate change; useful for discovering new initiatives/work opportunities, delivered every week."}, {"name": "Norrsken Foundation", "url": "https://www.norrsken.org/", "description": "Swedish foundation which supports and invests in organizations that have a positive impact on society."}, {"name": "Environmental Protection Agency", "url": "https://www.epa.gov/climate-research", "description": "Research on effects of climate change and solutions."}, {"name": "Intergovernmental Panel on Climate Change", "url": "https://www.ipcc.ch/library/", "description": "United Nations body for assessing the science related to climate change."}, {"name": "Mercator Research Institute on Global Commons and Climate Change", "url": "https://www.mcc-berlin.net/en.html", "description": "Providing solution-oriented policy pathways for governing the global commons to enhance sustainable development and human well-being."}, {"name": "NASA climate", "url": "http://climate.nasa.gov/", "description": "Vital signs of the planet, facts, and solutions."}, {"name": "U.N Climate Change National Inventory Submissions", "url": "https://unfccc.int/process-and-meetings/transparency-and-reporting/reporting-and-review-under-the-convention/greenhouse-gas-inventories-annex-i-parties/national-inventory-submissions-2019", "description": "This contains country specific climate reports from several U.N countries. It has data from 2003 onwards."}], "notes": [], "source": "Clean Tech"}, {"name": "Leading and Managing \u2014 Quotes That Capture the General Spirit of this List's Contents", "entries": [{"name": "Abilities, Qualities and Values", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Abilities-Qualities-Values.md", "description": ""}, {"name": "Building Products and Startups, and OKRs", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Building-Products-and-Startups-OKRs.md", "description": ""}, {"name": "Building Teams", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Building-Teams.md", "description": ""}, {"name": "Conflict Prevention and Conflict Resolution", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Conflict-Prevention-Resolution.md", "description": ""}, {"name": "The CTO Role", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/The-CTO-role.md", "description": ""}, {"name": "Culture", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Culture.md", "description": ""}, {"name": "Decision-Making and Prioritization", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Decision-Making-and-Prioritization.md", "description": ""}, {"name": "Delegation", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Delegation.md", "description": ""}, {"name": "Diversity and Inclusion", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Diversity-and-Inclusion.md", "description": ""}, {"name": "Empathy and Listening", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Empathy-and-Listening.md", "description": ""}, {"name": "Firing", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Firing.md", "description": ""}, {"name": "Giving Feedback, Praise, and Advice", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Giving-Feedback-Praise-and-Advice.md", "description": ""}, {"name": "Hiring and Interviewing Candidates", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Hiring-and-Interviewing.md", "description": ""}, {"name": "For Developers: Software Craftspersonship, Teamwork, Technical Debt", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/For-Developers-Teamwork-TechDebt.md", "description": ""}, {"name": "Influencing Others", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Influencing-Others.md", "description": ""}, {"name": "Leadership Forums", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Leadership-Forums.md", "description": ""}, {"name": "Leadership Philosophies and Styles", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Leadership-Philosophies-and-Styles.md", "description": ""}, {"name": "Leading Leaders", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Leading-Leaders.md", "description": ""}, {"name": "Leaving a Team", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Leaving-a-Team.md", "description": ""}, {"name": "Managing Remotely", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Managing-Remotely.md", "description": ""}, {"name": "Media: Blogs, Newsletters, Podcasts", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Media-Blogs-Newsletters-Podcasts.md", "description": ""}, {"name": "Meetings", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Meetings.md", "description": ""}, {"name": "Motivation and \u201cRetention\u201d", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/Motivation-Retention.md", "description": ""}, {"name": "Onboarding", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Onboarding.md", "description": ""}, {"name": "One-on-Ones", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/One-on-Ones.md", "description": ""}, {"name": "People Ops, Performance Reviews, and Goal-setting", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/People-Ops-Perf-Reviews-and-Goal-setting.md", "description": ""}, {"name": "Planning, Roadmaps and Processes", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Planning-roadmaps.md", "description": ""}, {"name": "Postmortems and Retrospectives", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Postmortems-Retrospectives.md", "description": ""}, {"name": "Productivity and Time Management", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Productivity-and-Time-Management.md", "description": ""}, {"name": "Tools to Define Your Leadership Style", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/Tools-to-Define-Your-Leadership-Style.md", "description": ""}, {"name": "Transitioning to Management", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/Transitioning%20to%20Management.md", "description": "", "stars": "6.8k"}, {"name": "The VP Engineering Role", "url": "https://github.com/LappleApple/awesome-leading-and-managing/blob/master/README.md/The-VP-Engineering-Role.md", "description": ""}, {"name": "Who is this for?", "url": "#who-is-this-for", "description": ""}, {"name": "How can I submit a link or ask a question?", "url": "#how-can-i-submit-a-link-or-ask-a-question", "description": ""}, {"name": "How can I get more info on \\[missing topic\\]?", "url": "#how-can-i-get-more-info-on-missing-topic", "description": ""}, {"name": "Did you write all this yourself?", "url": "#did-you-write-all-this-yourself-creditattribution", "description": ""}], "notes": [], "source": "Leading and Managing"}, {"name": "Leading and Managing \u2014 Who is this for?", "entries": [], "notes": [], "source": "Leading and Managing"}, {"name": "Leading and Managing \u2014 How can I submit a link or ask a question?", "entries": [], "notes": [], "source": "Leading and Managing"}, {"name": "Leading and Managing \u2014 How can I get more info on \\[missing topic]?", "entries": [], "notes": [], "source": "Leading and Managing"}, {"name": "Leading and Managing \u2014 Did you write all this yourself? (Credit/Attribution)", "entries": [], "notes": [], "source": "Leading and Managing"}, {"name": "Leading and Managing \u2014 License", "entries": [], "notes": [], "source": "Leading and Managing"}, {"name": "Indie", "entries": [{"name": "Icepy", "url": "https://github.com/icepy", "description": ""}, {"name": "Communities", "url": "#communities", "description": ""}, {"name": "Newsletters", "url": "#newsletters", "description": ""}, {"name": "Podcasts", "url": "#podcasts", "description": ""}, {"name": "Talks", "url": "#talks", "description": ""}, {"name": "Posts", "url": "#posts", "description": ""}, {"name": "Blogs", "url": "#blogs", "description": ""}, {"name": "Case Studies", "url": "#case-studies", "description": ""}, {"name": "Events", "url": "#events", "description": ""}, {"name": "Books", "url": "#books", "description": ""}, {"name": "Tools", "url": "#tools", "description": ""}, {"name": "Courses", "url": "#courses", "description": ""}, {"name": "Specific Topics", "url": "#specific-topics", "description": ""}], "notes": [], "source": "Indie"}, {"name": "Indie \u2014 Communities", "entries": [], "notes": [], "source": "Indie"}, {"name": "Indie \u2014 Newsletters", "entries": [], "notes": [], "source": "Indie"}, {"name": "Indie \u2014 Podcasts", "entries": [], "notes": [], "source": "Indie"}, {"name": "Indie \u2014 Talks", "entries": [], "notes": [], "source": "Indie"}, {"name": "Indie \u2014 Posts", "entries": [], "notes": [], "source": "Indie"}, {"name": "Indie \u2014 Blogs", "entries": [], "notes": [], "source": "Indie"}, {"name": "Indie \u2014 Case Studies", "entries": [], "notes": [], "source": "Indie"}, {"name": "Indie \u2014 Events", "entries": [], "notes": [], "source": "Indie"}, {"name": "Indie \u2014 Books", "entries": [], "notes": [], "source": "Indie"}, {"name": "Indie \u2014 Tools", "entries": [], "notes": [], "source": "Indie"}, {"name": "Indie \u2014 Courses", "entries": [], "notes": [], "source": "Indie"}, {"name": "Open Company \u2014 What is an open company?", "entries": [{"name": "Open business", "url": "https://en.wikipedia.org/wiki/Open_business", "description": ""}, {"name": "Open business", "url": "http://p2pfoundation.net/Open_Business", "description": ""}], "notes": [], "source": "Open Company"}, {"name": "Open Company \u2014 Pioneers", "entries": [], "notes": [], "source": "Open Company"}, {"name": "Open Company \u2014 Books", "entries": [{"name": "The Open Organization Field Guide", "url": "https://opensource.com/open-organization/resources/field-guide", "description": ""}], "notes": [], "source": "Open Company"}, {"name": "Open Company \u2014 Articles", "entries": [], "notes": [], "source": "Open Company"}, {"name": "Open Company \u2014 Videos", "entries": [{"name": "BetterMeans introduction", "url": "https://www.youtube.com/watch?v=MAlnMWlvw9g", "description": ""}, {"name": "The Open Company Initiative directory", "url": "http://www.opencompany.org/directory/", "description": ""}, {"name": "The Open 100", "url": "http://wayback.archive.org/web/20110824041839/http://www.openbusiness.cc/category/directory/openbusiness/", "description": ""}, {"name": "Awesome Open", "url": "https://github.com/paulhendricks/awesome-open", "description": "", "stars": "77"}], "notes": [], "source": "Open Company"}], "total_entries": 1419, "subcategory_count": 138} |