├── .editorconfig ├── .github ├── CODEOWNERS └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .vscode └── settings.json ├── AUTHORS.md ├── README.md ├── api ├── README.md ├── api-design │ └── README.md └── api-directory │ └── README.md ├── art └── audio │ └── hardware │ └── README.md ├── bash └── README.md ├── clojure └── README.md ├── css ├── README.md ├── bem │ └── README.md └── sass │ └── README.md ├── culture ├── README.md └── companies │ └── README.md ├── d └── README.md ├── data ├── README.md └── country │ └── Finland │ └── README.md ├── design ├── README.md └── styleguides │ └── README.md ├── editors └── README.md ├── education └── README.md ├── events └── README.md ├── git └── README.md ├── go └── README.md ├── java └── README.md ├── javascript ├── README.md ├── automation │ └── README.md ├── d3 │ └── README.md ├── nodejs │ └── README.md ├── react │ └── README.md └── reactive │ └── README.md ├── knowledge.code-workspace ├── markdown └── README.md ├── mathematics └── README.md ├── networking └── README.md ├── package.json ├── perl └── README.md ├── photography └── README.md ├── php └── README.md ├── productivity └── README.md ├── python └── README.md ├── r └── README.md ├── renovate.json ├── robots └── README.md ├── ruby ├── README.md ├── code-quality.md ├── jekyll │ └── README.md ├── rails │ └── README.md └── sinatra │ └── README.md ├── scripts └── update-authors.sh ├── services ├── README.md ├── facebook │ └── README.md ├── github │ └── README.md ├── google │ └── README.md ├── slack │ └── README.md └── wechat │ └── README.md ├── software-architecture ├── README.md └── microservices │ └── README.md ├── typography └── README.md ├── usability └── README.md └── zsh └── README.md /.editorconfig: -------------------------------------------------------------------------------- 1 | [*] 2 | indent_style = space 3 | indent_size = 2 4 | end_of_line = lf 5 | charset = utf-8 6 | trim_trailing_whitespace = true 7 | insert_final_newline = true 8 | 9 | [*.md] 10 | trim_trailing_whitespace = false 11 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # CODEOWNERS for the automated code review requests 2 | # 3 | # Lines starting with '#' are comments. 4 | # Each line is a file pattern followed by one or more owners. 5 | # 6 | # More details: 7 | # - https://github.blog/2017-07-06-introducing-code-owners/ 8 | # - https://github.blog/2019-02-14-introducing-draft-pull-requests/ 9 | 10 | # These owners will be the default owners for everything in the repo. 11 | * @d2s 12 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: "" 5 | labels: "" 6 | assignees: "" 7 | --- 8 | 9 | **Describe the bug** 10 | A clear and concise description of what the bug is. 11 | 12 | **To Reproduce** 13 | Steps to reproduce the behavior: 14 | 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | 28 | - OS: (e.g. iOS) 29 | - Browser (e.g. Chrome, Safari) 30 | - Version (e.g. 78) 31 | 32 | **Smartphone (please complete the following information):** 33 | 34 | - Device: (e.g. iPhone) 35 | - OS: (e.g. iOS) 36 | - Browser (e.g. stock browser, Safari) 37 | - Version (e.g. 22) 38 | 39 | **Additional context** 40 | Add any other context about the problem here. 41 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: "" 5 | labels: "" 6 | assignees: "" 7 | --- 8 | 9 | **Is your feature request related to a problem? Please describe.** 10 | A clear and concise description of what the problem is. 11 | 12 | **Describe the solution you'd like** 13 | A clear and concise description of what you want to happen. 14 | 15 | **Describe alternatives you've considered** 16 | A clear and concise description of any alternative solutions or features you've considered. 17 | 18 | **Additional context** 19 | Add any other context or screenshots about the feature request here. 20 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | TEMP-notes.md 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "eslint.packageManager": "yarn", 3 | "files.exclude": { 4 | ".cache/": true, 5 | "yarn-error.log": true, 6 | "node_modules/": true 7 | }, 8 | "markdownlint.config": { 9 | "default": true, 10 | "MD003": { 11 | "style": "atx" 12 | }, 13 | "MD012": false, 14 | "MD025": false, 15 | "MD033": false, 16 | "MD041": false 17 | }, 18 | "editor.formatOnPaste": true, 19 | "editor.formatOnSave": true, 20 | "editor.renderWhitespace": "all", 21 | "editor.tabSize": 2, 22 | "editor.wordWrap": "on", 23 | "editor.codeActionsOnSave": { 24 | "source.fixAll.eslint": true, 25 | "source.fixAll.tslint": true, 26 | "source.fixAll.stylelint": true 27 | }, 28 | "[html]": { 29 | "editor.formatOnSave": false 30 | }, 31 | "[njk]": { 32 | "editor.formatOnSave": false 33 | }, 34 | "[javascript]": { 35 | "editor.defaultFormatter": "esbenp.prettier-vscode" 36 | }, 37 | "[json]": { 38 | "editor.defaultFormatter": "esbenp.prettier-vscode" 39 | }, 40 | "[jsonc]": { 41 | "editor.defaultFormatter": "esbenp.prettier-vscode" 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /AUTHORS.md: -------------------------------------------------------------------------------- 1 | # Authors 2 | 3 | ## Ordered by first contribution 4 | 5 | - Daniel Schildt (daniel.schildt@gmail.com) 6 | 7 | ## Generated by scripts/update-authors.sh 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # knowledge 2 | 3 | A curated list of Tools and Resources. 4 | 5 | Collecting notes and links to this repository. 6 | Hopefully these can be useful to you too. 7 | -------------------------------------------------------------------------------- /api/README.md: -------------------------------------------------------------------------------- 1 | # API usage & development 2 | 3 | ## Automation tools using APIs 4 | 5 | - [IFTTT](https://ifttt.com/) 6 | - [Zapier](https://zapier.com/) 7 | - _“Connect the apps you use, automate tasks, get more out of your data.”_ 8 | 9 | ## Parse alternatives 10 | 11 | After Facebook [announced](http://blog.parse.com/announcements/moving-on/) that they are closing down Parse, 12 | they also [released migration tools](http://blog.parse.com/announcements/introducing-parse-server-and-the-database-migration-tool/) 13 | and [Parse Server](https://github.com/ParsePlatform/parse-server) for self-hosting APIs. 14 | Main problem with the released server is the lack of some core features of an API platform. 15 | Even while individual developers started deploying their own instances of Parse Server 16 | ([Deploying Parse Server on AWS](https://gist.github.com/hassy/48bae515c393e9214d3f)), 17 | others also started to document their progress on finding alternatives. 18 | 19 | - [relatedcode/ParseAlternatives](https://github.com/relatedcode/ParseAlternatives) 20 | - _A collaborative list of Parse alternative backend service providers._ 21 | 22 | ## Performance testing 23 | 24 | - [Artillery - simple & powerful load-testing](https://artillery.io/) 25 | - _“Make your backend faster, more scalable, and more resilient with Artillery.”_ 26 | - “Artillery is modern open-source load-generator with a strong focus on developer happiness and a batteries-included philosophy.” 27 | - “Perfect for testing microservices, BFFs, web APIs, and mobile backends.” 28 | - “By Node.js developers, for Node.js developers” 29 | -------------------------------------------------------------------------------- /api/api-design/README.md: -------------------------------------------------------------------------------- 1 | # API design 2 | 3 | ## Books 4 | 5 | - [tlhunter/consumer-centric-api-design](https://github.com/tlhunter/consumer-centric-api-design) 6 | - _a book on HTTP API Design_ 7 | - [PDF version](https://thomashunter.name/consumer-centric-api-design/Consumer-Centric%20API%20Design%20v0.4.0.pdf) available for free. 8 | 9 | ## Papers 10 | 11 | - [api_design · papers-we-love/papers-we-love](https://github.com/papers-we-love/papers-we-love/tree/master/api_design) 12 | - [Little Manual of API Design](https://github.com/papers-we-love/papers-we-love/blob/master/api_design/api-design.pdf) _(by Jasmin Blanchette, Trolltech)_ 13 | - [Architectural Styles and the Design of Network-based Software Architectures (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf) _(by Roy Fielding)_ 14 | 15 | ## Articles 16 | 17 | - [API First Transformation at Etsy – Concurrency](https://codeascraft.com/2016/09/06/api-first-transformation-at-etsy-concurrency/) 18 | - _“At Etsy we have been doing some pioneering work with our Web APIs. We switched to API-first design, have experimented with concurrency handling in our composition layer, introduced strong typing into our API design, experimented with code generation, and built distributed tracing tools for API as part of this project.”_ 19 | 20 | ## Data type systems 21 | 22 | ### Tools for helping with the data types for APIs 23 | 24 | - [quicktype](https://github.com/quicktype/quicktype) 25 | - _“Generate types and converters from JSON, Schema, and GraphQL”_ 26 | - Supports: 27 | - C#, Go, C++, Java, TypeScript, Rust, Swift, Objective-C, Elm, JSON Schema 28 | 29 | ## API documentation tools 30 | 31 | - [tripit/slate: Beautiful static documentation for your API](https://github.com/tripit/slate) 32 | - Everything on a single page 33 | - Slate is just Markdown 34 | - Write code samples in multiple languages 35 | - Out-of-the-box syntax highlighting for almost 60 languages, no configuration required. 36 | - Automatic, smoothly scrolling table of contents 37 | 38 | ## People 39 | 40 | - [Kin Lane](http://kinlane.com/) 41 | - [kinlane (Kin Lane)](https://github.com/kinlane) (GitHub) 42 | - [Kin Lane (@kinlane)](https://twitter.com/kinlane) (Twitter) 43 | - [API Evangelist](http://apievangelist.com/) (blog) 44 | -------------------------------------------------------------------------------- /api/api-directory/README.md: -------------------------------------------------------------------------------- 1 | # API directory 2 | 3 | ## Generic API lists 4 | 5 | - [An API for Everything by Product Hunt](https://www.producthunt.com/e/an-api-for-everything) 6 | - _“With this collection, rest assured that "there's an API for that"_ 7 | 8 | ## Books 9 | 10 | - [Goodreads | API](https://www.goodreads.com/api) 11 | - _“The Goodreads API allows developers access to Goodreads data in order to help websites or applications that deal with books be more personalized, social, and engaging.”_ 12 | -------------------------------------------------------------------------------- /art/audio/hardware/README.md: -------------------------------------------------------------------------------- 1 | # Audio hardware 2 | 3 | ## Microphones 4 | 5 | - [Podcasting Microphones Mega-Review – Marco.org](https://marco.org/podcasting-microphones) 6 | -------------------------------------------------------------------------------- /bash/README.md: -------------------------------------------------------------------------------- 1 | # Bash 2 | 3 | ## Documentation 4 | 5 | - [The Art of Command Line](https://github.com/jlevy/the-art-of-command-line) 6 | - _Master the command line, in one page_ 7 | - [Defensive BASH programming](http://www.kfirlavi.com/blog/2012/11/14/defensive-bash-programming) 8 | 9 | ## GitHub repositories 10 | 11 | - [alebcay/awesome-shell](https://github.com/alebcay/awesome-shell) 12 | - _A curated list of awesome command-line frameworks, toolkits, guides and gizmos._ 13 | -------------------------------------------------------------------------------- /clojure/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2s/knowledge/ab453f3410230522b2c31643d67a7c7d62ba61f1/clojure/README.md -------------------------------------------------------------------------------- /css/README.md: -------------------------------------------------------------------------------- 1 | # CSS 2 | 3 | - [What is CSS? — HTML & CSS - W3C](https://www.w3.org/standards/webdesign/htmlcss#whatcss) 4 | - [Cascading Style Sheets](https://en.wikipedia.org/wiki/Cascading_Style_Sheets) (Wikipedia article) 5 | 6 | ## GitHub repositories 7 | 8 | - [CSS related projects from W3C in GitHub](https://github.com/w3c?utf8=%E2%9C%93&query=css) 9 | - [World Wide Web Consortium (W3C) in GitHub](https://github.com/w3c) 10 | - [Trending CSS repositories on GitHub today](https://github.com/trending?l=css) 11 | 12 | ## CSS tips 13 | 14 | - [sotayamashita/awesome-css](https://github.com/sotayamashita/awesome-css) 15 | - _A curated list of CSS lists_ 16 | - [Critical-path (Above-the-fold) CSS Tools](https://github.com/addyosmani/critical-path-css-tools) 17 | - _Tools to prioritize above-the-fold (critical-path) CSS_ 18 | - [davidtheclark/scalable-css-reading-list](https://github.com/davidtheclark/scalable-css-reading-list) 19 | - _Collected dispatches from The Quest for Scalable CSS_ 20 | - _A list of things to read or watch that address these two questions:_ 21 | - _What is scalable CSS?_ 22 | - _How do we create scalable CSS?_ 23 | - [AllThingsSmitty/css-protips](https://github.com/AllThingsSmitty/css-protips) 24 | - A small list of tips to improve your CSS skills 25 | - [Alligator.io](https://alligator.io/) 26 | - _“Front End Web Technologies, Chewed Up”_ 27 | 28 | ## Presentations 29 | 30 | Good way to learn is to watch & read presentations. 31 | 32 | - [AllThingsSmitty/must-watch-css](https://github.com/AllThingsSmitty/must-watch-css) 33 | - _A useful list of must-watch talks about CSS_ 34 | - _This is a collection of well-received talks about CSS, covering topics such as CSS frameworks, Sass, SVG, animation, scalability, CSS performance, tooling, mobile tips, and more._ 35 | - [@mdo-ular CSS](https://speakerdeck.com/mdo/at-mdo-ular-css) by Mark Otto 36 | - _“Ten guidelines for how and why I write CSS the way I do with practical examples.”_ 37 | 38 | ## Guidelines 39 | 40 | - [CSS Guidelines](http://cssguidelin.es/) 41 | - _High-level advice and guidelines for writing sane, manageable, scalable CSS_ 42 | 43 | ## Naming conventions 44 | 45 | - BEM 46 | - OOCSS 47 | - [rscss](http://rscss.io/) 48 | - _“A set of simple ideas to guide your process of building maintainable CSS.”_ 49 | - [rstacruz/rscss](https://github.com/rstacruz/rscss) (GitHub repository) 50 | - ITCSS 51 | - [ITCSS: Scalable and Maintainable CSS Architecture](https://www.xfive.co/blog/itcss-scalable-maintainable-css-architecture/) 52 | - _“How do I make my CSS scalable and maintainable? It’s a concern for every front-end developer. ITCSS has an answer.”_ 53 | - What is ITCSS? 54 | - Documentation 55 | - Resources 56 | - Experience 57 | - Less thinking on naming and styles location 58 | - Objects reusability for fast development 59 | - Animations 60 | - Flexibility 61 | - Critical CSS 62 | - File size and styles duplication 63 | - Conclusion 64 | - [How I Shrank my CSS by 84kb by Refactoring with ITCSS – Jordan Koschei](http://jordankoschei.com/itcss/) 65 | - “Before the refactor, my CSS weighed 111kb. After the refactor, it weighed 27kb.” 66 | - [Managing CSS Projects with ITCSS – Harry Roberts](https://speakerdeck.com/dafed/managing-css-projects-with-itcss) (2014) 67 | - _Presentation_ 68 | - “Managing CSS at scale is hard; and a lot harder than it should be. ITCSS is a simple, effective, and as-yet unpublished methodology to help manage, maintain, and scale CSS projects of all sizes. In this talk we’ll take a sneak peek at what ITCSS is and how it works to tame and control UI code as it grows.” 69 | - [inuitcss](https://github.com/inuitcss) 70 | - “A collection of pre-alpha modules to form the new, improved inuitcss” 71 | 72 | ### CSS namespaces 73 | 74 | - [css-modules](https://github.com/css-modules/css-modules) 75 | - Documentation about css-modules 76 | - [css-ns](https://www.npmjs.com/package/css-ns) 77 | - CSS namespaces generator written in JavaScript 78 | 79 | ## CSS libraries 80 | 81 | - [Hint.css - A tooltip library in CSS](http://kushagragour.in/lab/hint/) 82 | - [lollipop.css - Android lollipop animations in CSS](http://kushagragour.in/lab/lollipop.css/) 83 | - [Font Awesome](http://fontawesome.io/) 84 | - _“the iconic font and CSS toolkit”_ 85 | 86 | ## CSS frameworks 87 | 88 | - [Tachyons](http://tachyons.io/) 89 | - CSS component library 90 | - _“Create fast loading, highly readable, and 100% responsive interfaces with as little css as possible.”_ 91 | - [Foundation](http://foundation.zurb.com/) 92 | - a responsive front-end framework 93 | - [Foundation for Sites](http://foundation.zurb.com/sites.html) 94 | - _“Get from Prototype to Production”_ 95 | - A11y Friendly 96 | - “The Base for Fully Accessible Sites” 97 | - “All code snippets come with ARIA attributes and roles along with instructions on how to properly use these components. This helps ensure that every website built on Foundation 6 can be used anywhere, on any device, by anyone.” 98 | - [Foundation for Emails](http://foundation.zurb.com/emails.html) 99 | - _“A Responsive Email Framework from ZURB”_ 100 | - “Quickly create responsive HTML emails that work on any device & client. Even Outlook.” 101 | - [Foundation for Apps](http://foundation.zurb.com/apps.html) 102 | - _“The first front-end framework created for developing fully responsive web apps.”_ 103 | - [Bootstrap](https://getbootstrap.com/) 104 | - _“The world's most popular mobile-first and responsive front-end framework.”_ 105 | -------------------------------------------------------------------------------- /css/bem/README.md: -------------------------------------------------------------------------------- 1 | # BEM 2 | 3 | ## Documentation 4 | 5 | - [BEM — Block Element Modifier](http://getbem.com/) 6 | - _“BEM – Block Element Modifier is a methodology, that helps you to achieve reusable components and code sharing in the front-end”_ 7 | - [getbem](https://github.com/getbem) in GitHub 8 | - [getbem/awesome-bem](https://github.com/getbem/awesome-bem) 9 | - _“Tools, sites, articles about BEM (frontend development method)”_ 10 | -------------------------------------------------------------------------------- /css/sass/README.md: -------------------------------------------------------------------------------- 1 | # Sass 2 | 3 | _Sass is the most mature, stable, and powerful professional grade CSS extension language in the world._ 4 | 5 | ## Documentation 6 | 7 | - [Sass (Official website)](http://sass-lang.com/) 8 | - [Sass Basics](http://sass-lang.com/guide) 9 | - Preprocessing 10 | - Variables 11 | - Nesting 12 | - Partials 13 | - Import 14 | - Mixins 15 | - Inheritance 16 | - Operators 17 | 18 | ## Meetups 19 | 20 | - [The Mixin](http://themixinsf.com/) 21 | - _“The Mixin is a San Francisco Sass front-end meetup.”_ 22 | -------------------------------------------------------------------------------- /culture/README.md: -------------------------------------------------------------------------------- 1 | # Culture 2 | 3 | ## Digital tools change physical world 4 | 5 | - [Technology is making it easier to trust strangers (Wired UK)](http://www.wired.co.uk/news/archive/2016-01/29/trust-networks) 6 | -------------------------------------------------------------------------------- /culture/companies/README.md: -------------------------------------------------------------------------------- 1 | # Culture at companies 2 | 3 | ## Interviews 4 | 5 | - [Ways We Work](http://wayswework.io/) 6 | - _“Ways We Work is a digital publication focused on telling stories and getting first-hand accounts of how people do the work they love.”_ 7 | 8 | ## Blog posts 9 | 10 | - Zach Holman 11 | - [Remote-First vs. Remote-Friendly](http://zachholman.com/posts/remote-first/) 12 | - [Just Don’t Hire 0x Engineers](http://zachholman.com/posts/0x-engineers/) 13 | - [Dev Evangelism](http://zachholman.com/posts/dev-evangelism/) 14 | - _“Dev evangelism is this weird world where companies pay employees to go out to conferences and meetups … and give talks.”_ 15 | - [Opt-in Transparency](http://zachholman.com/posts/opt-in-transparency/) 16 | - _“Can you be fully open as an organization, but not force that openness upon everyone by default? Basically, I want as many people in the organization to have access to as many things as possible, but we’re all busy, and unless I want to go out of my way to dig into something, my time is respected enough not to bother me with every little detail.”_ 17 | - Decision context 18 | - Design context 19 | - Async and open 20 | 21 | ## Project planning 22 | 23 | - [Google re:Work](https://rework.withgoogle.com/) 24 | - [Guide: Set goals with OKRs](https://rework.withgoogle.com/guides/set-goals-with-okrs/steps/introduction/) 25 | - “Studies have shown that committing to a goal can help improve employee performance. But more specifically, research reveals that setting challenging and specific goals can further enhance employee engagement in attaining those goals. Google often uses _“Objectives and Key Results”_ (OKRs) to try to set ambitious goals and track progress.” 26 | 27 | ## Apple 28 | 29 | - [How many Apple engineers does it take to fix iTunes? | The Verge](http://www.theverge.com/2016/5/18/11699020/how-many-apple-engineers-does-it-take-to-fix-itunes) 30 | - [Apple Stole My Music. No, Seriously. | vellumatlanta](https://blog.vellumatlanta.com/2016/05/04/apple-stole-my-music-no-seriously/) 31 | - _“I had just explained to Amber that 122 GB of music files were missing from my laptop.”_ 32 | - [Apple Sent Two Men to My House. | vellumatlanta](https://blog.vellumatlanta.com/2016/05/17/apple-sent-two-men-to-my-house-no-they-werent-assassins/) 33 | - _“When I signed up for Apple Music, iTunes evaluated my massive collection of Mp3s and WAV files, scanned Apple’s database for what it considered matches, then removed the original files from my internal hard drive. REMOVED them. Deleted. If Apple Music saw a file it didn’t recognize—which came up often, since I’m a freelance composer and have many music files that I created myself—it would then download it to Apple’s database, delete it from my hard drive, and serve it back to me when I wanted to listen, just like it would with my other music files it had deleted.”_ 34 | - 1. “If Apple serves me my music, that means that when I don’t have wifi access, I can’t listen to it.” 35 | - 2. “What Apple considers a “match” often isn’t.” 36 | - 3. “Although I could click the little cloud icon next to each song title and “get it back” from Apple, their servers aren’t fast enough to make it an easy task.” 37 | - 4. “Should I choose to reclaim my songs via download, the files I would get back would not necessarily be the same as my original files.” 38 | 39 | ## Nokia 40 | 41 | - [Rajiv Suri Has a 10-Year Plan to Make Nokia Great Again - Recode](http://www.recode.net/2016/2/21/11588074/rajiv-suri-has-a-10-year-plan-to-make-nokia-great-again) 42 | - _“We are still working on the strategy,” he said. “We are not commiting to anything this year.”_ 43 | - [Nokia is buying digital health firm Withings for \$191 million | The Verge](http://www.theverge.com/2016/4/26/11507226/nokia-acquire-withings) 44 | -------------------------------------------------------------------------------- /d/README.md: -------------------------------------------------------------------------------- 1 | # D (programming language) 2 | 3 | _D is a systems programming language with C-like syntax and static typing. It combines efficiency, control and modeling power with safety and programmer productivity._ 4 | 5 | - [D Programming Language - Official website](http://dlang.org/) 6 | - [D Programming Language (in GitHub)](https://github.com/D-Programming-Language) 7 | - [D-Programming-Language/tools](https://github.com/D-Programming-Language/tools) 8 | -------------------------------------------------------------------------------- /data/README.md: -------------------------------------------------------------------------------- 1 | # Data 2 | 3 | ## Algorithms 4 | 5 | - [The Black Box Society — Frank Pasquale | Harvard University Press](http://www.hup.harvard.edu/catalog.php?isbn=9780674368279) 6 | - _The Secret Algorithms That Control Money and Information_ 7 | - “Frank Pasquale exposes how powerful interests abuse secrecy for profit and explains ways to rein them in. Demanding transparency is only the first step. An intelligible society would assure that key decisions of its most important firms are fair, nondiscriminatory, and open to criticism. Silicon Valley and Wall Street need to accept as much accountability as they impose on others.” 8 | - [Frank Pasquale (@FrankPasquale) | Twitter](https://twitter.com/FrankPasquale) 9 | - [Why algorithms need to be accountable (Wired UK)](http://www.wired.co.uk/news/archive/2016-01/29/make-algorithms-accountable) 10 | - “Algorithms run everything from Uber to advertising. They're used to sift through our CVs, check our credit and decide whether we get health insurance. But when they turn into ‘black boxes’ that don't offer up their secrets, we can't hold them accountable.” 11 | - “Only now is this issue starting to be taken seriously. The London School of Economics recently introduced a masters degree in data and society, aiming to understand the human consequences of a data-driven society.” 12 | - “Making algorithms accountable would also be helped by solid data protection, potentially banning their use with data that's too sensitive. If it's not possible to be accountable, don't use the data in the algorithm.” 13 | - [The Future of Work? The Robot Takeover is Already Here — Medium](https://medium.com/@jannaq/the-robot-takeover-is-already-here-5aa55e1d136a#.nl4ucvb20) 14 | - “Algorithms are driving the world. We are information. Everything is code. We are becoming dependent upon and even merging with our machines. Advancing the rights of the individual in this vast, complex network is difficult and crucial.” 15 | 16 | ## Research 17 | 18 | - [Arxiv Sanity Preserver](http://www.arxiv-sanity.com/) 19 | - Search tool interface for finding scientific research papers from [arXiv.org archive](http://arxiv.org/). 20 | - arXiv is _“a repository of electronic preprints … of scientific papers”_ —[Wikipedia](https://en.wikipedia.org/wiki/ArXiv) 21 | - [Search results: image captioning](http://www.arxiv-sanity.com/search?q=image+captioning) 22 | - [Search results: deep reinforcement learning](http://www.arxiv-sanity.com/search?q=deep+reinforcement+learning) 23 | - [Search results: "personal data"](http://www.arxiv-sanity.com/search?q=%22personal+data%22) 24 | 25 | ## Open Data 26 | 27 | - [Frictionless Open Data](http://data.okfn.org/) 28 | - [Standards & Patterns](http://data.okfn.org/standards) 29 | - _Decoupling Publishers and Consumers_ 30 | - _A small set of lightweight 'data package' standards and patterns providing a base structure on which tooling and integration can build._ 31 | - [Tooling & Integration](http://data.okfn.org/tools) 32 | - _Making it easy to use and publish data packages from your existing apps and workflows whether that's Excel, R, or Hadoop!_ 33 | - [Outreach & Community](http://data.okfn.org/contribute) 34 | - _Engaging around the concepts, standards and tooling and building a community of users and contributors._ 35 | - _This project is a community-driven effort of Open Knowledge Labs._ 36 | 37 | ## Data visualization 38 | 39 | - [If everything is a network, nothing is a network](https://visualisingadvocacy.org/blog/if-everything-network-nothing-network) 40 | - _“How the simplistic network diagram came to dominate our imagination and why we shouldn’t blindly go with the flow.”_ 41 | 42 | ### People who create data visualizations 43 | 44 | - [Janne Aukia (@jaukia) | Twitter](https://twitter.com/jaukia) 45 | 46 | ## Geodata 47 | 48 | - [CARTO](https://carto.com/) 49 | - _“Predict through location”_ 50 | - _“Platform for discovering and predicting the key insights underlying the location data in our world.”_ 51 | - [@CARTO | Twitter](https://twitter.com/CARTO) 52 | - Interesting map visualizations examples. 53 | 54 | ## Data privacy 55 | 56 | - [Max Levchin on Trading Privacy for Value and the Quantified Self](http://blog.mixpanel.com/2016/05/17/max-levchin-quantified-self-and-privacy/) 57 | - _“And yet, the larger the quantities of data we collect, the larger the threat to personal privacy seems to grow.”_ 58 | 59 | ## Companies 60 | 61 | - [Diffbot](https://www.diffbot.com/) 62 | - _“Web Data Extraction Using Artificial Intelligence”_ 63 | - _“Diffbot is a team of AI engineers building a universal database of structured information, to provide knowledge as a service to all intelligent applications.”_ 64 | - [Mercury by Postlight](https://mercury.postlight.com/) 65 | - _“Make your content work anywhere.”_ 66 | - _“Mercury transforms web pages into clean text. Publishers and programmers use it to make the web make sense, and readers use it to read any web article comfortably.”_ 67 | -------------------------------------------------------------------------------- /data/country/Finland/README.md: -------------------------------------------------------------------------------- 1 | # Data sources about Finland 2 | 3 | ## Address details 4 | 5 | - [theikkila/postinumerot](https://github.com/theikkila/postinumerot) 6 | - _Suomalaiset postinumerot_ 7 | - Postal codes of Finland in a JSON format 8 | - Available as a npm package for usage with Node.js. 9 | 10 | ## Company information 11 | 12 | - [PRH Open data](http://avoindata.prh.fi/index_en.html) 13 | - _Data from the Finnish Trade Register's public notices_ 14 | - _Data from Finnish Business Information System (BIS)_ 15 | - Open data API with ability to search details about companies in Finland. 16 | 17 | ## Culture data 18 | 19 | - [Finna](https://www.finna.fi/?lng=en-gb) 20 | - _“The material of Finnish archives, libraries and museums with a single search”_ 21 | - The National Library of Finland (Kansalliskirjasto) 22 | - [Finna.fi to open access to a record-breaking amount of Finnish cultural data](http://www.nationallibrary.fi/en/finnafi-open-access-record-breaking-amount-finnish-cultural-data) 23 | - [Finna.fi avaa ennätysmäärän suomalaista kulttuuridataa](http://kansalliskirjasto.fi/fi/finnafi-avaa-enn%C3%A4tysm%C3%A4%C3%A4r%C3%A4n-suomalaista-kulttuuridataa) 24 | 25 | ## Event data 26 | 27 | - [City-of-Helsinki/linkedevents: Linked Events event database and API](https://github.com/City-of-Helsinki/linkedevents) 28 | - _“Linked Events provides categorized data on events and places. The project was originally developed for the City of Helsinki.”_ 29 | - _“The Linked Events API for the Helsinki capital region contains data from the Helsinki City Tourist & Convention Bureau, the City of Helsinki Cultural Office and the Helmet metropolitan area public libraries.”_ 30 | - Python -based implementation of the API 31 | 32 | ## Health related information 33 | 34 | - [Tilastoja hyvinvoinnin ja terveyden edistämisestä — Sosiaali- ja terveysministeriö](http://stm.fi/tilastot/tilastoja-hyvinvoinnin-ja-terveyden-edistamisesta) 35 | - _Suomalaisten terveyttä ja hyvinvointia koskevia tilastoja_ 36 | - _Sosiaali-, terveys- ja väestötilastojakuntatasolla_ 37 | - _Terveys- ja hyvinvointitilastojaväestöryhmittäin_ 38 | - _Tietoja THL:n väestötutkimuksista_ 39 | - _Kunnan toiminta kuntalaisten terveyden edistämisessä_ 40 | - _Sairastavuustilastoja alueellisesti_ 41 | - _Työtapaturmien ja ammattitautien määristä tilastoja_ 42 | - _Alkoholielinkeinon toimijoista, kulutuksesta ja myynnistätilastoja_ 43 | - _Asunnottomuudesta tietoja_ 44 | - _THL:n vuosikirjat_ 45 | 46 | ## Traffic 47 | 48 | - [Helsingin lähijunat - Lähiliikenne](http://liikenne.hylly.org/rata/lahi/) automaattisesti päivittyvässä kaaviossa. 49 | - Local trains in the Helsinki, Finland capital area. 50 | 51 | ## Future data sources 52 | 53 | - [Datanavaussuunnitelmat - DataBusiness.fi](http://databusiness.fi/suunnitelmat/) 54 | - _“Espoo, Helsinki, Kauniainen, Oulu, Tampere, Turku, Vantaa”_ 55 | - [{API:Suomi}](http://apisuomi.fi/) 56 | -------------------------------------------------------------------------------- /design/README.md: -------------------------------------------------------------------------------- 1 | # Design 2 | 3 | ## Brand identity 4 | 5 | - [A List Apart Articles about Brand Identity](http://alistapart.com/topic/brand-identity) 6 | - “Your logo is not your brand. Brand is a nexus of consumer perceptions and emotions about your company and its products. Logo design, identity design, branding, content strategy, copywriting, customer relations, and the actual quality of your product work together to create your brand. Where does the web design team fit in? Brand identity development as it relates to the web. Identity systems and brand development.” 7 | 8 | ## Design Process 9 | 10 | - [Designers shouldn’t code. They should study business. — Joshua Taylor](https://medium.com/@joshuantaylor/designers-shouldn-t-code-they-should-study-business-dc3e7e203d39#.df9fmoryb) 11 | - “But for us to truly understand the best way to help a business we have to start focusing on what makes the business successful. We must first understand business in general. Then we will better understand where craft is important (and where excessive).” 12 | - [Lean Service Creation Kit by Futurice](https://futurice.github.io/lean-service-creation-kit/) 13 | - _“The LSC Toolkit was created for everyone who wants to create new services and innovate based on the best practices in the industry.”_ 14 | - [Black Design](http://www.black.design/) 15 | - _“Black Design demystifies the design process for early stage startups. We translate relevant design know-how to free actionable tools for founders.”_ 16 | - User Observation Tool 17 | - Messaging Tool 18 | - 150 Second Pitch Tool 19 | - Design Brief Tool 20 | - MVP Spec Tool 21 | 22 | ### Animations 23 | 24 | - [Designing Interface Animation · An A List Apart Article](http://alistapart.com/article/designing-interface-animation) 25 | - _“Each animation in an interface tells a micro story”_ 26 | 27 | ### Mobile UI Design 28 | 29 | - [The Thumb Zone: Designing For Mobile Users – Smashing Magazine](https://www.smashingmagazine.com/2016/09/the-thumb-zone-designing-for-mobile-users/) 30 | - _“If there is one thing that will stand the test of time, it’s thumb placement on mobile devices. This makes consideration of the “thumb zone“, a term coined in Steven Hoober’s research, an important factor in the design and development of mobile interfaces.”_ 31 | 32 | ## Static site generators 33 | 34 | - [In defense of static sites](https://speakerdeck.com/feministy/in-defense-of-static-sites) (presentation) 35 | - _“Static sites serve a purpose, and they're really important pieces of the web's history and its future. Static doesn't mean forever unchanged and it doesn't mean you're stuck with a dead site that you can never update. Quite frankly, static sites have gotten a bad reputation and it's not their fault: we've all been so distracted by shiny new things to remember their virtues. I'll revisit what it means to build a static site, what the use cases are, how you know its the right technical choice, what tools to use, and when to scale up to something more complex.”_ 36 | 37 | ## Algorithms in an data-informed design process 38 | 39 | - [Design like a Human in the Age of Algorithms | UX Magazine](http://uxmag.com/articles/design-like-a-human-in-the-age-of-algorithms) 40 | - Gaming the Algorithm 41 | - Algorithms 42 | - are backwards-facing. 43 | - paint in broad strokes. 44 | - have incomplete information. 45 | - draw from a variety of sources. 46 | - Humanizing the Algorithm 47 | - Review. Curation. Communication. 48 | - Revealing the Algorithm 49 | - Cultivating Algorithmic Empathy 50 | - Data Role Play 51 | - Algorithm Swap 52 | - Data Doubles 53 | - Algorithmic Personas 54 | - Shared Mythologies 55 | 56 | ## Design resources 57 | 58 | - [Design Resources from Bjango](https://bjango.com/designresources/) 59 | - _Bjango App Icon Templates_ 60 | - “A comprehensive set of app icon templates for Photoshop, Illustrator, Sketch, and Affinity Designer. The templates cover Android, iOS, OS X, Apple TV (tvOS), Apple Watch (watchOS), Windows, Windows Phone and web favicons. Where possible, they’re set up to automate exporting final production assets. All free and open source, released under the BSD license.” 61 | - _Bjango Actions_ 62 | - “A collection of Photoshop actions, Photoshop scripts, Hazel rules, OS X workflows and other random things for screen designers and developers. All free and open source, released under the BSD license.” 63 | - [How designers worked in 2015?](https://2015.avocode.com/) 64 | - _“Over 1000 designs are uploaded into Avocode every day. We've put them into a perspective.”_ 65 | - [Resource Cards](https://resourcecards.com/) 66 | - _“Selected free resources for designers”_ 67 | 68 | ## Podcasts 69 | 70 | - [Through Process](http://throughprocess.com/) 71 | - _“Through Process is a podcast about how we become designers.”_ 72 | - [Hacking UI](http://hackingui.com/) 73 | - _“Product Design & Frontend Development Newsletter & Magazine & Podcast”_ 74 | - [15 Web Design Podcasts](https://www.shopify.com/partners/blog/114348998-15-web-design-podcasts-you-need-to-listen-to-in-2016) 75 | - _“Happy listening!”_ 76 | 77 | ## Articles 78 | 79 | - [Design.blog | Design, Inclusion, +/- Tech](https://design.blog/) 80 | - [Julie Zhuo on the Lessons of Good Design | Design.blog](https://design.blog/2016/09/01/julie-zhuo-on-the-lessons-of-good-design/) 81 | - [Design Just Ate My Software: How Designers Are Leading the Product Revolution | ZURB Blog](http://zurb.com/article/1444/design-just-ate-my-software-how-designers) 82 | - [How to not suck at design, a 5 minute guide for the non-designer.](https://medium.com/startup-grind/how-to-not-suck-at-design-a-5-minute-guide-for-the-non-designer-291efac43037) 83 | - Always put the most important content first. 84 | - Use plenty of contrast to improve usability of the content. 85 | - Align all the things with grid layout. 86 | - Use large text size and enough of whitespace around it. 87 | - Use a list view, if order is important. 88 | - Design in black and white first, add color later. 89 | - Create comfortable design. 90 | - Color Palettes help. 91 | - Use existing UI design conventions from Apple & Google. 92 | - Remember, design takes practice. 93 | 94 | ## Design portfolios 95 | 96 | - [Reinoud van Laar](http://reinoudvanlaar.nl/) 97 | - _“a visual designer”_ 98 | - [Cargo - Gallery](http://cargocollective.com/gallery) 99 | - Featured portfolios from Cargo portfolio hosting service. 100 | - [iRaul/awesome-portfolios](https://github.com/iRaul/awesome-portfolios) 101 | - 🎨 _“A curated list of Portfolio Websites.”_ 102 | - [Bite](http://www.bitedigital.com/) 103 | - Website design portfolio 104 | - [Hans Hack](http://hanshack.com/webwork.html) 105 | - art & web development 106 | - [Maarten Lambrechts](http://www.maartenlambrechts.com/) 107 | - _“Data journalist, dataviz trainer, keynote speaker”_ 108 | - [Mitch Goldstein](http://www.mitchgoldstein.com/work/) 109 | - typography, book & magazine cover design 110 | -------------------------------------------------------------------------------- /design/styleguides/README.md: -------------------------------------------------------------------------------- 1 | # Styleguides 2 | 3 | “A style guide is an artifact of design process. 4 | A design system is a living, funded product with a roadmap & backlog, serving an ecosystem.” 5 | — [Nathan Curtis](https://twitter.com/nathanacurtis/status/656829204235972608) 6 | 7 | ## Atomic design 8 | 9 | - [Atomic Design by Brad Frost](http://atomicdesign.bradfrost.com/) 10 | - [Table of Contents | Atomic Design by Brad Frost](http://atomicdesign.bradfrost.com/table-of-contents/) 11 | - Designing Systems 12 | - _“Create design systems, not pages”_ 13 | - Atomic Design Methodology 14 | - _“Atoms, Molecules, Organisms, Templates, and Pages”_ 15 | - Tools of the Trade 16 | - _“Pattern Lab, style guides, and more”_ 17 | - The Atomic Workflow 18 | - _“People, process, and making it all happen”_ 19 | - Maintaining Design Systems 20 | - _“Managing living design systems”_ 21 | 22 | ## Website styleguides 23 | 24 | - [styleguides.io - Website Style Guide Resources](http://styleguides.io/) 25 | - Articles, Books, Podcasts, Talks, Tools, Examples 26 | - [edX Pattern Library](http://ux.edx.org/) 27 | - “The Visual, UI, and Front End styleguide for edX's applications” 28 | 29 | ## Print design 30 | 31 | - [Financial Times: a classic redesign for the digital age → García Media](http://garciamedia.com/blog/financial_times_a_classic_redesign_for_the_digital_age) 32 | - _“Let's take a look at the centerpieces of this project: the new fonts, the new grid, greater role of graphics and, overall, creating a print edition for the digital age.”_ 33 | -------------------------------------------------------------------------------- /editors/README.md: -------------------------------------------------------------------------------- 1 | # Editors 2 | 3 | Notes about text editors for both ‘traditional’ writing and software development. 4 | 5 | ## Visual Studio Code 6 | 7 | - [Getting Started — Documentation for Visual Studio Code](https://code.visualstudio.com/docs) 8 | -------------------------------------------------------------------------------- /education/README.md: -------------------------------------------------------------------------------- 1 | # Education resources 2 | 3 | ## Online courses 4 | 5 | ### Free courses 6 | 7 | - [OCW Course Index | MIT OpenCourseWare](http://ocw.mit.edu/courses/) 8 | - Free online course materials from MIT 9 | - Wide range of topics from most of the departments of the MIT university. 10 | 11 | ### Paid courses 12 | 13 | - [Coursera](https://www.coursera.org/about/partners/us) 14 | - [Partners | Coursera](https://www.coursera.org/about/partners/us) 15 | - List of education institutes that provide content to the service. 16 | 17 | ## Web development 18 | 19 | - [Beginner’s Guide to Web Development | Code School](https://www.codeschool.com/beginners-guide-to-web-development) 20 | -------------------------------------------------------------------------------- /events/README.md: -------------------------------------------------------------------------------- 1 | # Events 2 | 3 | Events related resources. 4 | 5 | ## Lists of events 6 | 7 | - [Front-End Conferences](https://github.com/frontendfront/front-end-conferences) 8 | - _This is a list of upcoming front-end related conferences._ 9 | 10 | ## Event organizing services 11 | 12 | - [Meetup.com](http://www.meetup.com/) 13 | - One of the most popular platforms for community organized events. 14 | - [Eventbrite](https://www.eventbrite.com/) 15 | - Useful for handling ticket reservations of events, but not so useful as the event discovery methods are lacking behind other services. 16 | -------------------------------------------------------------------------------- /git/README.md: -------------------------------------------------------------------------------- 1 | # Git 2 | 3 | ## Learning basics of Git 4 | 5 | ### Documentation 6 | 7 | - [Git - Documentation](https://git-scm.com/doc) 8 | - Official documentation. 9 | 10 | ### Quick guides 11 | 12 | - [git - the simple guide](https://rogerdudler.github.io/git-guide/) 13 | - [Oh, sh\*t, git!](http://ohshitgit.com/) 14 | - Quick tips on how to revert your Git commits from problem situations. 15 | 16 | ## Improving productivity 17 | 18 | - [github/gitignore](https://github.com/github/gitignore) 19 | - _A collection of useful .gitignore templates_ 20 | 21 | ## GPG signing Git commits 22 | 23 | - [Git - Signing Your Work](https://git-scm.com/book/en/v2/Git-Tools-Signing-Your-Work) 24 | - GitHub 25 | - [GPG signature verification in GitHub](https://github.com/blog/2144-gpg-signature-verification) 26 | - [GitHub documentation about GPG signing](https://help.github.com/categories/gpg/) 27 | -------------------------------------------------------------------------------- /go/README.md: -------------------------------------------------------------------------------- 1 | # Go 2 | 3 | “programming language” 4 | 5 | ## Documentation 6 | 7 | - [Documentation - The Go Programming Language](https://golang.org/doc/) 8 | - Official documentation for the language and core libraries 9 | - [A Tour of Go](https://tour.golang.org/welcome/1) 10 | - _“The tour is divided into a list of modules.”_ 11 | - [golang/tour](https://github.com/golang/tour) 12 | - Source code for _“A Tour of Go”_ 13 | 14 | ### Testing frameworks 15 | 16 | - [Ginkgo](https://onsi.github.io/ginkgo/) 17 | - _“Ginkgo is a BDD-style Go testing framework”_ 18 | - [Gomega](https://onsi.github.io/gomega/) 19 | - _“Gomega is a matcher/assertion library. It is best paired with the Ginkgo BDD test framework, but can be adapted for use in other contexts too.”_ 20 | 21 | ### Templating with Go 22 | 23 | - [template - The Go Programming Language](https://golang.org/pkg/html/template/) 24 | - _“Package template (`html/template`) implements data-driven templates for generating HTML output. It provides the same interface as package `text/template` and should be used instead of text/template whenever the output is HTML. ”_ 25 | - [Introduction to Hugo Templating | Hugo](https://gohugo.io/templates/introduction/) 26 | - _“Hugo uses Go’s `html/template` and `text/template` libraries as the basis for the templating.”_ 27 | 28 | ### Package search 29 | 30 | - [GoDoc](https://godoc.org/) 31 | - _“GoDoc hosts documentation for Go packages on Bitbucket, GitHub, Google Project Hosting and Launchpad.”_ 32 | - [GitHub Search · language:Go](https://github.com/search?utf8=%E2%9C%93&q=language%3AGo&type=Repositories&ref=advsearch&l=Go&l=) 33 | - Search the GitHub repositories where the main language is detected to be Go. 34 | 35 | ### Workshops 36 | 37 | - [campoy/go-tooling-workshop](https://github.com/campoy/go-tooling-workshop) 38 | - _“Go Tooling in Action”_ 39 | - _“A workshop covering all the tools gophers use in their day to day life”_ 40 | 41 | ## Events 42 | 43 | - [Helsinki Gophers](https://www.meetup.com/Helsinki-Gophers/) 44 | - _“Helsinki Gophers is a community for people who are interested in Go programming language.”_ 45 | -------------------------------------------------------------------------------- /java/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2s/knowledge/ab453f3410230522b2c31643d67a7c7d62ba61f1/java/README.md -------------------------------------------------------------------------------- /javascript/README.md: -------------------------------------------------------------------------------- 1 | # JavaScript / ECMAScript 2 | 3 | ## ECMAScript 6 4 | 5 | - Language Specification 6 | - [ECMAScript® 2019 Language Specification](https://tc39.github.io/ecma262/) 7 | - “ECMAScript was originally designed to be used as a scripting language, but has become widely used as a general-purpose programming language.” 8 | - “ECMAScript is now a fully featured general-purpose programming language.” 9 | - [How to Read the ECMAScript Specification](https://timothygu.me/es-howto/) 10 | - “The ECMAScript Language specification is a huge text that can be confusing and intimidating at first. This document aims to make it easier to get started with reading the best JavaScript language reference available.” 11 | - [Understanding ECMAScript 6](https://leanpub.com/understandinges6/read) book written by Nicholas C. Zakas. 12 | - [ECMAScript 6: New Features](http://es6-features.org/) Overview of ES6 features with Comparison of how to do similar things with older ES5 version, if needed. 13 | - [ES6 Cheatsheet](https://es6cheatsheet.com/) (\$) 14 | - _“9 sections and 31 code samples.”_ 15 | 16 | ## Data structures in ECMAScript 17 | 18 | - [Fear, trust and JavaScript: When types and functional programming fail - Reaktor](https://www.reaktor.com/blog/fear-trust-and-javascript/) 19 | - “Many developers working with JavaScript borrow useful ideas from functional programming and strongly-typed programming languages to reduce fear by transferring trust from developers to tools and the code. Ideas like optional types, functional transformations, and immutability can all help to write better JavaScript. When pulling these ideas together in JavaScript, however, they come with severe trade-offs, work together poorly, and ultimately fail in the goal of effectively transferring trust from developers to code and tools.” 20 | 21 | ## Commonly used JavaScript libraries 22 | 23 | - [Trending JavaScript repositories on GitHub today](https://github.com/trending?l=javascript) 24 | - [lodash](https://lodash.com/) 25 | - _A modern JavaScript utility library delivering modularity, performance, & extras._ 26 | - [stevemao/You-Dont-Know-About-Lodash-Underscore](https://github.com/stevemao/You-Dont-Know-About-Lodash-Underscore) 27 | - “If you're only using a handful of methods on arrays and don't care about nullish guards, object iteration, smoothing over enviro/ES5/ES6 issues, FP goodies, iteratee shorthands, lazy evaluation, or other enhancements then built-ins are the way to go. Folks who use lodash know its 270+ modules work great combo'ed with ES6, enabling cleaner code and empowering beyond built-ins.” 28 | - [Ramda](http://ramdajs.com/) 29 | - _“A practical functional library for Javascript programmers.”_ 30 | - The primary distinguishing features of Ramda are: 31 | - Ramda emphasizes a purer functional style. Immutability and side-effect free functions are at the heart of its design philosophy. This can help you get the job done with simple, elegant code. 32 | - Ramda functions are automatically curried. This allows you to easily build up new functions from old ones simply by not supplying the final parameters. 33 | - The parameters to Ramda functions are arranged to make it convenient for currying. The data to be operated on is generally supplied last. 34 | - [Why Curry Helps](https://web.archive.org/web/20140714014530/http://hughfdjackson.com/javascript/why-curry-helps) 35 | - Introduction to _what is currying_. 36 | 37 | ## Quality improvement 38 | 39 | - [JavaScript Standard Style](http://standardjs.com/) 40 | - _“No decisions to make. No .eslintrc, .jshintrc, or .jscsrc files to manage. It just works.”_ 41 | - _This module saves you (and others!) time in two ways:_ 42 | - _No configuration. The easiest way to enforce consistent style in your project. Just drop it in._ 43 | - _Catch style errors before they're submitted in PRs. Saves precious code review time by eliminating back-and-forth between maintainer and contributor._ 44 | - [List of extensions](http://standardjs.com/awesome.html) to integrate automatic style checking to other tools. On the end of page, there are also alternative syntax checkers based on the same tool. 45 | - [feross/standard](https://github.com/feross/standard) (GitHub repository) 46 | 47 | ### TypeScript 48 | 49 | - [TypeScript](http://www.typescriptlang.org/) 50 | - _“TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.”_ 51 | - [Getting Started · TypeScript Deep Dive](https://basarat.gitbooks.io/typescript/content/docs/getting-started.html) 52 | - _“There are two main goals of TypeScript:”_ 53 | - “Provide an _optional_ type system for JavaScript.” 54 | - “Provide planned features from future JavaScript editions to current JavaScript engines” 55 | - [DefinitelyTyped](http://definitelytyped.org/) 56 | - _“The repository for high quality TypeScript type definitions”_ 57 | - [typings/typings](https://github.com/typings/typings) 58 | - _“The TypeScript Definition Manager”_ 59 | - _“Typings is the simple way to manage and install TypeScript definitions.”_ 60 | 61 | ## Presentations 62 | 63 | Good way to learn is to watch & read presentations. 64 | 65 | - [AllThingsSmitty/must-watch-javascript](https://github.com/AllThingsSmitty/must-watch-javascript#must-watch-javascript) 66 | - _“A useful list of must-watch talks about JavaScript”_ 67 | - [bolshchikov/js-must-watch](https://github.com/bolshchikov/js-must-watch) 68 | - _“Must-watch videos about JavaScript”_ 69 | 70 | ## JavaScript tips 71 | 72 | ### jQuery 73 | 74 | - [You Might Not Need jQuery](http://youmightnotneedjquery.com/) 75 | - Native JavaScript features compared to jQuery. 76 | - [jQuery Tips Everyone Should Know](https://github.com/AllThingsSmitty/jquery-tips-everyone-should-know) 77 | 78 | ### Regular Expressions 79 | 80 | - [regex.party](http://regex.party/) 81 | - _“Regular expressions are tiny programs that look for patterns in text.”_ 82 | 83 | ## Blogs 84 | 85 | - [Infrequently Noted](https://infrequently.org/) 86 | - _“Alex Russell, a developer working on Chrome, Blink, and the Web Platform at Google.”_ 87 | - [Doing Science On The Web](https://infrequently.org/2015/08/doing-science-on-the-web/) 88 | - _“This post is about vendor prefixes, why they didn’t work, and why it’s toxic not to be able to launch experimental features.”_ 89 | 90 | ## JavaScript libraries 91 | 92 | - [Lodash](https://lodash.com/) _makes JavaScript easier by taking the hassle out of working with arrays, numbers, objects, strings, etc._ 93 | - [thejameskyle/pretty-format](https://github.com/thejameskyle/pretty-format) can be used to stringify any JavaScript value. 94 | - [chinchang/screenlog.js](https://github.com/chinchang/screenlog.js) 95 | - _“Bring console.log on the screen”_ 96 | 97 | ## Typography with JavaScript 98 | 99 | - [KyleAMathews/typography.js](https://github.com/KyleAMathews/typography.js) 100 | - _“A powerful toolkit for building websites with beautiful design”_ 101 | - _“Typography is a complex system of interrelated styles.”_ 102 | - [Typography.js (official website)](http://kyleamathews.github.io/typography.js/) with an example theme builder widget. 103 | 104 | ## Interviewing JavaScript developers 105 | 106 | - [khan4019/front-end-Interview-Questions](https://github.com/khan4019/front-end-Interview-Questions) 107 | 108 | ## JavaScript code quality 109 | 110 | - [JavaScript code quality with free tools – Building Apollo – Medium](https://medium.com/apollo-stack/javascript-code-quality-with-free-tools-9a6d80e29f2d) 111 | - Advice on setting up Static type checking, Linting, Continuous integration testing on multiple platforms, and Code coverage analysis. 112 | 113 | ### Flow static typing 114 | 115 | - [Flow](https://www.flowtype.org/) 116 | - A static type checker for JavaScript from Facebook engineering team 117 | - [marudor/flowInterfaces](https://github.com/marudor/flowInterfaces) 118 | - _“Flow interfaces for 40+ common npm modules like Lodash, Redux, Moment, and Koa.”_ 119 | -------------------------------------------------------------------------------- /javascript/automation/README.md: -------------------------------------------------------------------------------- 1 | # Automation with JavaScript 2 | 3 | ## Automation tools written in JavaScript 4 | 5 | - [Shipit](https://github.com/shipitjs/shipit) 6 | - _“Shipit is an automation engine and a deployment tool written for node / iojs.”_ 7 | - “Shipit was built to be a Capistrano alternative for people who don't know ruby, or who experienced some issues with it. If you want to write tasks in JavaScript and enjoy the node ecosystem, Shipit is also for you. You can automate anything with Shipit but most of the time you will want to deploy your project using the Shipit deploy task.” 8 | - [shipit-deploy](https://github.com/shipitjs/shipit-deploy) 9 | - _“Set of deployment tasks for Shipit based on git and rsync commands.”_ 10 | - Features: 11 | - Deploy tag, branch or commit 12 | - Add additional behaviour using hooks 13 | - Build your project locally or remotely 14 | - Easy rollback 15 | -------------------------------------------------------------------------------- /javascript/d3/README.md: -------------------------------------------------------------------------------- 1 | # D3.js 2 | 3 | - [D3.js - Data-Driven Documents](http://d3js.org/) 4 | - “D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG and CSS. D3’s emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework, combining powerful visualization components and a data-driven approach to Document Object Model (DOM) manipulation.” 5 | - [Documentation](https://github.com/mbostock/d3/wiki) 6 | 7 | ## Usage examples 8 | 9 | - [Gallery · mbostock/d3 Wiki](https://github.com/mbostock/d3/wiki/Gallery) 10 | - [bl.ocks.org - mbostock](http://bl.ocks.org/mbostock) 11 | 12 | ## Libraries for extending D3.js 13 | 14 | - [Crossfilter](https://square.github.io/crossfilter/) 15 | - _“Fast Multidimensional Filtering for Coordinated Views”_ 16 | - “… a JavaScript library for exploring large multivariate datasets in the browser. Crossfilter supports extremely fast (<30ms) interaction with coordinated views, even with datasets containing a million or more records; we built it to power analytics for Square Register, allowing merchants to slice and dice their payment history fluidly.” 17 | - “Since most interactions only involve a single dimension, and then only small adjustments are made to the filter values, incremental filtering and reducing is significantly faster than starting from scratch. Crossfilter uses sorted indexes (and a few bit-twiddling hacks) to make this possible, dramatically increasing the perfor­mance of live histograms and top-K lists.” 18 | - [NVD3](http://nvd3.org/) 19 | - _“Re-usable charts for D3.js”_ 20 | - “This project is an attempt to build re-usable charts and chart components for d3.js without taking away the power that d3.js gives you. This is a young collection of components, with the goal of keeping these components very customizeable, staying away from your standard cookie cutter solutions.” 21 | -------------------------------------------------------------------------------- /javascript/nodejs/README.md: -------------------------------------------------------------------------------- 1 | # Node.js 2 | 3 | - [Node.js](https://nodejs.org/en/) 4 | - _“Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.”_ 5 | - _“Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient.”_ 6 | - _“Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world.”_ 7 | - [Installing Node.js for Linux & macOS with nvm](https://gist.github.com/d2s/372b5943bce17b964a79) 8 | - A quick guide on how to setup Node.js development environment. 9 | 10 | ## Examples 11 | 12 | - [Node Module Of The Week!](https://nmotw.in/) 13 | - Little blog with examples of different Node.js modules. 14 | - [zeit/serve](https://github.com/zeit/serve) 15 | - _“Static file serving and directory listing”_ 16 | 17 | ## HTTP client 18 | 19 | - [request/request](https://github.com/request/request) 20 | - Simplified HTTP request client. 21 | - Request is designed to be the simplest way possible to make HTTP calls. It supports HTTPS and follows redirects by default. 22 | 23 | ## Middleware tools for Node.js applications 24 | 25 | - [simov/grant](https://github.com/simov/grant) 26 | - OAuth Middleware for Express, Koa and Hapi 27 | - 150+ Supported OAuth Providers 28 | 29 | ## Templating engines 30 | 31 | - [Marko - Template engine + UI Components](http://markojs.com/) 32 | - Created by eBay, Marko is a lightweight HTML-based templating engine for Node.js applications. 33 | 34 | ## Prototyping 35 | 36 | - [RunKit](https://runkit.com/) is an online service for running JavaScript code. 37 | - _All of npm's 300,000+ modules are already pre-installed, just require them!_ 38 | 39 | ## Package management 40 | 41 | - [Lerna](https://github.com/lerna/lerna) 42 | - _“A tool for managing JavaScript projects with multiple packages.”_ 43 | - [Lerna (official website)](https://lernajs.io/) 44 | - _“Lerna is a tool that optimizes the workflow around managing multi-package repositories with git and npm.”_ 45 | -------------------------------------------------------------------------------- /javascript/react/README.md: -------------------------------------------------------------------------------- 1 | # React.js 2 | 3 | - [React](https://facebook.github.io/react/) 4 | - _“A JavaScript library for building user interfaces”_ 5 | 6 | ## Introduction to React 7 | 8 | - [React Starter Kit](https://glitch.com/react-starter-kit) 9 | - _“A free, 5-part video course with interactive code examples that will help you learn React.”_ 10 | 11 | ## Books 12 | 13 | - _TODO:_ Write a section about books related to React. 14 | 15 | ## Testing React.js apps 16 | 17 | ### Jest 18 | 19 | - [Jest](http://facebook.github.io/jest/) _is a JavaScript unit testing framework, used by Facebook to test services and React applications._ 20 | - [facebook/jest](https://github.com/facebook/jest) at GitHub 21 | - [Testing JavaScript with Jest - Lesson Playlist](https://egghead.io/playlists/testing-javascript-with-jest-a36c4074) (video tutorials) 22 | - Test JavaScript with Jest 23 | - Add Babel Integration with Jest 24 | - Track project code coverage with Jest 25 | - Use Jest's Interactive Watch Mode 26 | 27 | ## React components 28 | 29 | ### Navigation 30 | 31 | - [React Headroom](https://kyleamathews.github.io/react-headroom/) 32 | - _“a React Component to hide/show your header on scroll.”_ 33 | - [KyleAMathews/react-headroom](https://github.com/KyleAMathews/react-headroom) 34 | 35 | ### Data Visualization 36 | 37 | - [gor181/react-chartjs-2](https://github.com/gor181/react-chartjs-2) 38 | - _“React wrapper for Chart.js”_ 39 | - [FormidableLabs/victory](https://github.com/FormidableLabs/victory) 40 | - _“A collection of composable React components for building interactive data visualizations”_ 41 | - [Examples and documentation](https://formidable.com/open-source/victory/) on the official website. 42 | - Why Victory? 43 | - Robust and Flexible Charting 44 | - Sensible Defaults 45 | - Composable 46 | - Native Support for Android and iOS platforms with an identical API. 47 | 48 | ### Visual styles 49 | 50 | - [Radium](https://formidable.com/open-source/radium/) 51 | - _“A React Component Styling Library”_ 52 | - Radium Features & Functionality 53 | - Conceptually simple extension of normal inline styles 54 | - Browser state styles to support :hover, :focus, and :active Media queries 55 | - Automatic vendor prefixing 56 | - Keyframes animation helper 57 | - ES6 class and createClass support 58 | - [FormidableLabs/radium](https://github.com/FormidableLabs/radium) 59 | 60 | ### Style guide generators 61 | 62 | - [pocotan001/react-styleguide-generator](https://github.com/pocotan001/react-styleguide-generator) 63 | - _“Easily generate a good-looking styleguide by adding some documentation to your React project.”_ 64 | 65 | ### Static site generators 66 | 67 | - [gatsbyjs/gatsby](https://github.com/gatsbyjs/gatsby) 68 | - _“Transform plain text into dynamic blogs and websites using React.js”_ 69 | 70 | ## Development guidelines 71 | 72 | - [React best practices by Christoffer Niska](http://slides.com/christofferniska/react-best-practices) 73 | - [FormidableLabs/formidable-playbook](https://github.com/FormidableLabs/formidable-playbook) 74 | - [FormidableLabs/formidable-react-starter](https://github.com/FormidableLabs/formidable-react-starter) 75 | - [ghengeveld/react-redux-styleguide](https://github.com/ghengeveld/react-redux-styleguide) 76 | - React / Redux Style Guide 77 | - ES6 and beyond 78 | - React 79 | - Redux 80 | - Services 81 | - Utils 82 | 83 | ## Functional Components 84 | 85 | - [Learn to spot red flags in your React/JavaScript code](https://medium.freecodecamp.org/learn-to-spot-red-flags-in-your-react-javascript-code-d52d5fac85f4). Blog post. 86 | - [Some Thoughts on Function Components in React](https://medium.com/javascript-inside/some-thoughts-on-function-components-in-react-cb2938686bc7). Blog post. JavaScript Inside (blog). Medium. 87 | 88 | - _“Functions First Approach”_ 89 | 90 | ### Libraries for working with functional components 91 | 92 | - [acdlite/recompose](https://github.com/acdlite/recompose) 93 | - _“recompose - A React utility belt for function components and higher-order components.”_ 94 | 95 | ## React routers 96 | 97 | - [reactjs/react-router](https://github.com/reactjs/react-router) 98 | - _“A complete routing library for React”_ 99 | 100 | ## Redux 101 | 102 | - [reactjs/react-router-redux](https://github.com/reactjs/react-router-redux) 103 | - Ruthlessly simple bindings to keep react-router and redux in sync 104 | - [xgrommx/awesome-redux](https://github.com/xgrommx/awesome-redux) 105 | - _“Awesome list of Redux examples and middlewares”_ 106 | - [Redux DevTools Extension](https://github.com/zalmoxisus/redux-devtools-extension) 107 | - [Redux DevTools without Redux or how to have a predictable state with any architecture](https://medium.com/@zalmoxis/redux-devtools-without-redux-or-how-to-have-a-predictable-state-with-any-architecture-61c5f5a7716f) 108 | 109 | ### Redux-Saga 110 | 111 | - [Redux-Saga](https://redux-saga.js.org/) 112 | - `redux-saga` “is a library that aims to make application side effects (i.e. asynchronous things like data fetching and impure things like accessing the browser cache) easier to manage, more efficient to execute, simple to test, and better at handling failures.” 113 | -------------------------------------------------------------------------------- /javascript/reactive/README.md: -------------------------------------------------------------------------------- 1 | # Reactive programming with JavaScript 2 | 3 | _“In computing, reactive programming is a programming paradigm 4 | oriented around data flows and the propagation of change.”_ 5 | 6 | 7 | ## Articles 8 | 9 | - [The Taxonomy of Reactive Programming](https://vsavkin.com/the-taxonomy-of-reactive-programming-d40e2e23dee4) 10 | - Events and State 11 | - Deriving and Executing 12 | 13 | 14 | 15 | ## Libraries 16 | 17 | - [Cycle.js](http://cycle.js.org/) 18 | - _A functional and reactive JavaScript framework for cleaner code_ 19 | - Supports… 20 | - Virtual DOM rendering 21 | - Server-side rendering 22 | - JSX 23 | - React Native 24 | - Time travelling 25 | - Routing with the History API 26 | - [cujojs/most](https://github.com/cujojs/most) 27 | - _Monadic streams for reactive programming_ 28 | - “Most.js is a toolkit for reactive programming. It helps you compose asynchronous operations on streams of values and events, e.g. WebSocket messages, DOM events, etc, and on time-varying values, e.g. the "current value" of an input, without many of the hazards of side effects and mutable shared state.” 29 | - “It features an ultra-high performance, low overhead architecture, APIs for easily creating event streams from existing sources, like DOM events, and a small but powerful set of operations for merging, filtering, transforming, and reducing event streams and time-varying values.” 30 | 31 | ### Callbags 32 | 33 | - [staltz/callbag-basics](https://github.com/staltz/callbag-basics) 34 | - _“Tiny and fast reactive/iterable programming library”_ 35 | -------------------------------------------------------------------------------- /knowledge.code-workspace: -------------------------------------------------------------------------------- 1 | { 2 | "folders": [ 3 | { 4 | "path": "." 5 | } 6 | ], 7 | "settings": { 8 | "javascript.validate.enable": false, 9 | "css.trace.server": "off", 10 | "gitlens.advanced.telemetry.enabled": false, 11 | "html.trace.server": "off", 12 | "json.trace.server": "off", 13 | "markdown.trace": "off", 14 | "screencastMode.onlyKeyboardShortcuts": true, 15 | "telemetry.enableCrashReporter": false, 16 | "telemetry.enableTelemetry": false 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /markdown/README.md: -------------------------------------------------------------------------------- 1 | # Markdown 2 | 3 | _Markdown is an easy-to-read, easy-to-write syntax for formatting plain text._ 4 | 5 | ## Markdown in GitHub 6 | 7 | - [GitHub Help - Categories: Writing on GitHub](https://help.github.com/categories/writing-on-github/) 8 | - [Getting started with writing and formatting on GitHub](https://help.github.com/articles/getting-started-with-writing-and-formatting-on-github/) 9 | - [About writing and formatting on GitHub](https://help.github.com/articles/about-writing-and-formatting-on-github/) 10 | - _GitHub combines a syntax for formatting text called GitHub Flavored Markdown with a unique writing features._ 11 | - [Basic writing and formatting syntax](https://help.github.com/articles/basic-writing-and-formatting-syntax/) 12 | - _Create sophisticated formatting for your prose and code on GitHub with simple syntax._ 13 | - [Working with advanced formatting](https://help.github.com/articles/working-with-advanced-formatting/) 14 | - [Organizing information with tables](https://help.github.com/articles/organizing-information-with-tables/) 15 | - _You can build tables to organize information in comments, issues, pull requests, and wikis._ 16 | - [Creating and highlighting code blocks](https://help.github.com/articles/creating-and-highlighting-code-blocks/) 17 | - _Share samples of code with fenced code blocks and enabling syntax highlighting._ 18 | - [Autolinked references and URLs](https://help.github.com/articles/autolinked-references-and-urls/) 19 | - _References to URLs, issues, pull requests, and commits are automatically shortened and converted into links._ 20 | 21 | ## Kramdown (Markdown parser) 22 | 23 | - [HTML Converter | kramdown](http://kramdown.gettalong.org/converter/html.html) 24 | - Features 25 | - Automatic “Table of Contents” Generation 26 | - Automatic Syntax Highlighting 27 | - Math Support 28 | - Footnotes 29 | 30 | ## Academic Markdown 31 | 32 | - [Academic Markdown and Citations · Chris Krycho](http://www.chriskrycho.com/2015/academic-markdown-and-citations.html) 33 | - _A workflow with Pandoc, BibTEX, and the editor of your choice._ 34 | -------------------------------------------------------------------------------- /mathematics/README.md: -------------------------------------------------------------------------------- 1 | # Mathematics 2 | 3 | - [Mathematics](https://en.wikipedia.org/wiki/Mathematics) defined by Wikipedia 4 | 5 | ## Courses 6 | 7 | Free Online Course Materials 8 | 9 | - [Mathematics | MIT OpenCourseWare](https://ocw.mit.edu/courses/mathematics/) 10 | 11 | ## Deep learning 12 | 13 | - [Eigenvectors, PCA, Covariance and Entropy](http://deeplearning4j.org/eigenvector) 14 | - _“Deeplearning4j: Open-source, Distributed Deep Learning for the JVM”_ 15 | -------------------------------------------------------------------------------- /networking/README.md: -------------------------------------------------------------------------------- 1 | # Networking 2 | 3 | ## DNS & Domain names 4 | 5 | - [dnstwister | Domain name permutation service](https://dnstwister.report/) 6 | - _“The simple and fast domain name permutation engine”_ 7 | - [thisismyrobot/dnstwister](https://github.com/thisismyrobot/dnstwister) 8 | - _“A Heroku-hosted version of the very excellent dnstwist.”_ 9 | - [elceef/dnstwist](https://github.com/elceef/dnstwist) 10 | - _“Domain name permutation engine for detecting [similarities in domain names]”_ 11 | - [WHOIS Search | ICANN WHOIS](https://whois.icann.org/en) 12 | - _“WHOIS Lookup gives you the ability to lookup any generic domains, such as "icann.org" to find out the registered domain owner.”_ 13 | - [Google Apps toolbox](https://toolbox.googleapps.com/apps/main/) 14 | - Browserinfo 15 | - Check MX 16 | - Dig 17 | - HAR Analyzer 18 | - Log Analyzer 19 | - Loganalyzer for Google Drive 20 | - Messageheader 21 | - Encode/Decode 22 | - Sent messages are not delivered troubleshooter 23 | - Message delay troubleshooter 24 | - Calendar problem troubleshooter 25 | - Flush Google Public DNS 26 | - Gmail 'Oops' error troubleshooter 27 | - Sent message bounce troubleshooter 28 | 29 | ## Monitoring infrastructure 30 | 31 | ### Alert management 32 | 33 | - [etsy/411](https://github.com/etsy/411) 34 | - _“An Alert Management Web Application”_ 35 | - [411: A Framework for Managing Security Alerts // Speaker Deck](https://speakerdeck.com/kennysan/411-a-framework-for-managing-security-alerts) (presentation) 36 | - [Introducing 411: A new open source framework for handling alerting - Code as Craft](https://codeascraft.com/2016/09/15/introducing-411-a-new-open-source-framework-for-handling-alerting/) (blog post) 37 | - _“411 is a query scheduler: it executes saved Elasticsearch queries against your cluster, formats the results, and sends them to you as an alert. Motivation behind creating 411 was to enable us to easily create customizable alerts to enhance our ability to react to important security events.”_ 38 | - [Leveraging Big Data To Create More Secure Web Applications - Code as Craft](https://codeascraft.com/2013/06/04/leveraging-big-data-to-create-more-secure-web-applications/) 39 | - _“Reactive Security Mechanisms”_ 40 | - _“Proactive Security Mechanisms”_ 41 | - _“Incident Response”_ 42 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "knowledge", 3 | "version": "1.0.0", 4 | "description": "A curated list of Tools and Resources.", 5 | "private": true, 6 | "main": "index.js", 7 | "scripts": { 8 | "test": "echo \"Error: no test specified\" && exit 1", 9 | "update-authors": "./scripts/update-authors.sh" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "git+https://github.com/d2s/knowledge.git" 14 | }, 15 | "keywords": [ 16 | "personal" 17 | ], 18 | "author": "Daniel Schildt", 19 | "license": "UNLICENCED", 20 | "bugs": { 21 | "url": "https://github.com/d2s/knowledge/issues" 22 | }, 23 | "homepage": "https://github.com/d2s/knowledge#readme" 24 | } 25 | -------------------------------------------------------------------------------- /perl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2s/knowledge/ab453f3410230522b2c31643d67a7c7d62ba61f1/perl/README.md -------------------------------------------------------------------------------- /photography/README.md: -------------------------------------------------------------------------------- 1 | # Photography 2 | 3 | ## Photography portfolios 4 | 5 | - [Niall McDiarmid Photographer](http://www.niallmcdiarmid.com/) 6 | - _“Niall McDiarmid is a Scottish photographer based in London. His work is primarily about documenting the people and landscape of Britain.”_ 7 | -------------------------------------------------------------------------------- /php/README.md: -------------------------------------------------------------------------------- 1 | # PHP 2 | 3 | ## Code quality 4 | 5 | - [etsy/phan](https://github.com/etsy/phan) 6 | - _“Static analyzer for PHP”_ 7 | -------------------------------------------------------------------------------- /productivity/README.md: -------------------------------------------------------------------------------- 1 | # Productivity 2 | 3 | _“the rate at which goods and services 4 | having exchange value 5 | are brought forth or produced.”_ 6 | – [Dictionary](http://dictionary.reference.com/browse/productivity) 7 | 8 | ## Time management methods 9 | 10 | - [Systemist: A modern productivity workflow](https://blog.todoist.com/user-stories/systemist-personal-workflow/) 11 | - 1. Take it everywhere 12 | - 2. Capture everything 13 | - 3. Break it up in small tasks and make them actionable 14 | - 4. Prioritize 15 | - 5. Get to to-do list zero daily 16 | - 6. Get consistent feedback 17 | - Bonus tips: 18 | - Managing emails 19 | - Managing chat 20 | 21 | ## Articles 22 | 23 | - **Sami Honkonen** 24 | - [How to fix 90% of problems at work](http://www.samihonkonen.com/how-to-fix-90-of-problems-at-work/) 25 | - Visualize 26 | - Limit work in progress 27 | - Manage flow 28 | - [Budgeting is a wasteful and destructive relic from the past](http://www.samihonkonen.com/budgeting-is-a-wasteful-and-destructive-relic-from-the-past/) 29 | - _“Statoil, Scandinavia’s largest company with a turnover of 130 billion USD, stopped doing budgeting in 2005. They switched to a model in which budget decisions are made continuously as new information emerges.”_ 30 | - [Controlling a project leads to poor results](http://www.samihonkonen.com/controlling-a-project-leads-to-poor-results/) 31 | - “In fact, controlling a project will decrease its chances of becoming a major success. Using control on a type B project will degrade it into type A. To maximize value we need to be creative and disruptive. We need to do things differently, possibly in an unexpected way. Exercising control will prevent this magic from ever happening.” 32 | - [The most destructive misunderstanding in today’s work life](http://www.samihonkonen.com/the-most-destructive-misunderstanding-in-todays-work-life/) 33 | - “Thinking that high utilization leads to good results is the most destructive misunderstanding still prevalent in work life.” 34 | - “What makes focusing on utilization so bad? It leads to multitasking, increases overhead, kills creativity, hinders problem solving, overloads and stresses employees and prevents continuous improvement.” 35 | - “We should focus on results, not utilization.” 36 | - “Instead of focusing on hard work we should focus on finding the easiest, quickest and simplest way of reaching the desired outcome.” 37 | - [Measures should not be targets](http://www.samihonkonen.com/measures-should-not-be-targets/) 38 | - “Measures are useful. Numerical targets are dangerous. And once a measure becomes a target it stops being a good measure.” 39 | - W. Edwards Deming: “If you give a manager a numerical target, he’ll make it even if he has to destroy the company in the process.” 40 | - [Responsibility is a virus](http://www.samihonkonen.com/responsibility-is-a-virus/) 41 | - “Trying to make someone responsible also displays an inability to distinguish between accountability and responsibility. When people are accountable, they’ll do things to avoid being punished. Accountability can be assigned. When people are responsible, they’ll do things because they feel those things are worth doing. Responsibility is always intrinsic and can not be assigned.” 42 | - [Starting work at our company is scary. And it should be.](http://www.samihonkonen.com/starting-work-at-our-company-is-scary-and-it-should-be/) 43 | - “Traditional companies create an illusion of certainty with budgets, targets, roles and responsibilities. It’s a way of protecting people from a world fraught with uncertainty. While it may be comforting, it is still an illusion. It is better to help people learn to deal with uncertainty than to create an illusion of certainty.” 44 | - **Belle Beth Cooper** 45 | - [Prioritisation](http://blog.bellebethcooper.com/prioritisation.html) 46 | - Priority matrix 47 | - Urgent vs not urgent 48 | - “Urgent means something that needs doing right away. Anything due today or overdue is urgent. Anything that interrupts you and demands your immediate attention, like a phone call, is urgent. Long-term projects, tasks due next week, or things you'd like to do that have no due date are not urgent.” 49 | - Important vs not important 50 | - “You probably know which tasks on your list are important and which aren't, but sometimes you need to be really honest without yourself about this. Just because someone asks you to do something doesn't automatically make it important. If it's going to make a difference to your business, or a colleague is relying on you to get it done, or it's related to your health and wellbeing, count it as important. But don't fall into the trap of calling tasks important when you could stand to delegate or delete them.” 51 | - [How to Build Life-Changing Habits Through Tiny Changes](https://open.buffer.com/building-habits/) 52 | - “Start small: Repeat a tiny habit daily 53 | - “Reading: One page a night” 54 | - “French: One lesson every morning” 55 | - “I did as many as I felt like, but I always did at least one.” 56 | - “Focus on one habit at a time” 57 | - “Remove barriers: Have everything you need at hand” 58 | - “Stack habits: Build new routines onto existing ones” 59 | - “Research has shown a cue to work on your new habit may be the most effective way to ensure you stick to the habit long-term. When you stack habits, you use the existing ones as cues for each new habit you want to build.” 60 | - “Over time you can keep stacking new habits onto your existing ones to take advantage of automatic behaviors you’re already doing.” 61 | - [My monthly review](https://exist.io/blog/review/) 62 | - Items 63 | - What did I complete this month that I'm proud of? 64 | - What one habit did I focus on this month, and how did it go? 65 | - What experiments did I try this month? 66 | - I want to complete 67 | - I want to focus on this one habit 68 | - Long-term 69 | - What I've learned so far 70 | - Keep it visible 71 | - Keep it simple 72 | - Track your progress 73 | - Keep it up 74 | - [Example monthly reviews](http://blog.bellebethcooper.com/category/monthly-reviews.html) from her blog. 75 | - [Bookmarking with Larder app](https://larder.io/blog/larder-uses/) 76 | - Overview of how to use bookmarking app(s) more productively. 77 | - [Build the Perfect Productivity System with Paper Notebooks and Digital Tools](https://zapier.com/blog/digital-and-paper-note-taking-systems/) 78 | - [How writing 750 words a day could change your life — Quartz](http://qz.com/777929/writing-morning-pages-can-offer-many-of-the-same-benefits-as-meditation/) 79 | - [My writing by Belle](https://larder.io/public/belle/my-writing/) 80 | - **Kyle Mathews** 81 | - [The problem of too general tools](https://www.bricolage.io/problem-too-general-tools/) 82 | - _“… if you want an individual to choose to use your software, you have to solve their specific problem well.”_ 83 | - [Building your own tools](https://www.bricolage.io/building-your-own-tools/) 84 | - **Todoist** 85 | - [Why Single-Tasking Is Your Greatest Competitive Advantage (Plus 19 Ways To Actually Do It)](https://blog.todoist.com/2015/09/01/why-single-tasking-is-your-greatest-competitive-advantage-plus-19-ways-to-actually-do-it/) 86 | - [How Exceptionally Productive People End The Workday](https://blog.todoist.com/2015/07/15/how-exceptionally-productive-people-end-the-workday/) 87 | - [The Ultimate Guide to Personal Productivity Methods](https://blog.todoist.com/2015/11/30/ultimate-guide-personal-productivity-methods/) 88 | - [10 Hidden Features of Todoist](https://blog.todoist.com/2015/09/03/10-hidden-features-of-todoist/) 89 | - [Justin Jackson](https://justinjackson.ca/) 90 | - _“Make some stuff”_ 91 | - [How remote work changed my life | by @mijustin](https://justinjackson.ca/remote/) 92 | - _“We live in the future”_ 93 | - “Technology companies sometimes surprise me: we pride ourselves on using the latest gadgets, the latest software, the latest coding practices, and the latest development methodologies. And yet so many of these technology companies won’t trust this same technology to enable remote work.” 94 | - **Alan Jacobs** 95 | - [my year in tech](https://blog.ayjay.org/my-year-in-tech/) 96 | - Subheaders: 97 | - _“Escaping Twitter”_ 98 | - _“Owning My Turf”_ 99 | - _“Writing By Hand”_ 100 | - _“Slower Listening”_ 101 | - _“Dumbing Down the Phone”_ 102 | - Date: 2015-12-23 103 | 104 | ## /now 105 | 106 | - [The /now page movement | Derek Sivers](https://sivers.org/nowff) 107 | - [Derek Sivers | What I’m doing now](https://sivers.org/now) 108 | - [Gregory Brown | What I’m doing now](https://practicingdeveloper.com/now/) 109 | - [Practicing Developer](https://practicingdeveloper.com/) 110 | - [Belle B. Cooper | What I'm working on now](http://bellebethcooper.com/now.html) 111 | - [Mervi Emilia | What I'm doing now](http://merviemilia.com/now) 112 | - [Marc Jenkins | What I’m doing now](https://marcjenkins.co.uk/now/) 113 | - [Garrick van Buren | What I’m Focused on Now](https://garrickvanburen.com/now/) 114 | - [sites with a /now page | nownownow.com](http://nownownow.com/) 115 | 116 | ## Life management 117 | 118 | - [Unclutterer](https://unclutterer.com/) 119 | - _“Daily tips on organizing and tidying up your home and office.”_ 120 | -------------------------------------------------------------------------------- /python/README.md: -------------------------------------------------------------------------------- 1 | # Python (programming language) 2 | 3 | - [Python.org - Official website](https://www.python.org/) 4 | - [Python (in GitHub)](https://github.com/python) 5 | - [Trending Python repositories on GitHub today](https://github.com/trending?l=python) 6 | 7 | ## Code quality 8 | 9 | ### Code quality improvement 10 | 11 | - [QuantifiedCode](https://www.quantifiedcode.com/) 12 | - Automated code review & repair for Python. 13 | - _Let's fix issues instead of just reporting them._ 14 | 15 | ## API development with Python 16 | 17 | ### OpenAPI 18 | 19 | - [zalando/connexion](https://github.com/zalando/connexion) 20 | - _“Python Flask Framework to automagically handle REST API requests based on OpenAPI”_ 21 | 22 | ### GraphQL 23 | 24 | - [Graphene](http://graphene-python.org/) 25 | - _Graphene is a Python library for building GraphQL schemas/types fast._ 26 | - _“But, what is GraphQL? A GraphQL query is a string interpreted by a server that returns data in a specified format. We believe GraphQL is the next big thing after … REST.”_ 27 | -------------------------------------------------------------------------------- /r/README.md: -------------------------------------------------------------------------------- 1 | # R 2 | 3 | “R programming language is great for statistical computing.” 4 | 5 | ## Courses 6 | 7 | - [R Programming Fundamentals | Pluralsight](https://www.pluralsight.com/courses/r-programming-fundamentals) 8 | - _“R is a powerful and widely used open source software and programming environment for data analysis. [...] This course will provide everything you need to know to get started with the R framework, and contains a number of demos to provide hands-on practice in order to become an efficient and productive R programmer. By the end of this course, you will also learn to play with data and to extract key information using various R functions and constructs.”_ 9 | 10 | ## Usage examples 11 | 12 | - [RDataMining.com: R and Data Mining](http://www.rdatamining.com/) 13 | - _“Examples, tutorials and resources on R and data mining”_ 14 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "config:base" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /robots/README.md: -------------------------------------------------------------------------------- 1 | # Robots 2 | 3 | ## Robot operating systems 4 | 5 | - [ROS.org | Powering the world's robots](http://www.ros.org/) 6 | - “The Robot Operating System (ROS) is a flexible framework for writing robot software. It is a collection of tools, libraries, and conventions that aim to simplify the task of creating complex and robust robot behavior across a wide variety of robotic platforms.” 7 | - [ROS Turns 8 - ROS robotics news](http://www.ros.org/news/2015/12/ros-turns-8.html) 8 | - _“1,840 people have contributed to ROS’ 10 million lines of code, 9 | averaging 20 commits per day.”_ 10 | - IEEE Spectrum magazine reposted the blog post: [ROS, the Robot Operating System, Is Growing Faster Than Ever, Celebrates 8 Years - IEEE Spectrum](http://spectrum.ieee.org/automaton/robotics/robotics-software/ros-robot-operating-system-celebrates-8-years) 11 | 12 | ## Robots in war 13 | 14 | - [Drone swarms will change the face of modern warfare (Wired UK)](http://www.wired.co.uk/news/archive/2016-01/08/drone-swarms-change-warfare) 15 | -------------------------------------------------------------------------------- /ruby/README.md: -------------------------------------------------------------------------------- 1 | # Ruby 2 | 3 | ## Documentation tools 4 | 5 | - [Inch](http://trivelop.de/inch/) 6 | - _“A documentation measurement tool for Ruby”_ 7 | - [Inch CI](http://inch-ci.org/) 8 | - _“Documentation badges for Ruby, JS & Elixir projects - Show off your docs”_ 9 | -------------------------------------------------------------------------------- /ruby/code-quality.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2s/knowledge/ab453f3410230522b2c31643d67a7c7d62ba61f1/ruby/code-quality.md -------------------------------------------------------------------------------- /ruby/jekyll/README.md: -------------------------------------------------------------------------------- 1 | # Jekyll 2 | 3 | ## GitHub Pages 4 | 5 | - [GitHub Pages now faster and simpler with Jekyll 3.0](https://github.com/blog/2100-github-pages-now-faster-and-simpler-with-jekyll-3-0) 6 | - Published: 2016-02-01 7 | 8 | ## Documentation 9 | 10 | - [Quick-start guide](https://jekyllrb.com/docs/quickstart/) 11 | - [Templates](https://jekyllrb.com/docs/templates/) 12 | - [Liquid for Designers · Shopify/liquid Wiki](https://github.com/Shopify/liquid/wiki/Liquid-for-Designers) 13 | - [Code snippet highlighting](https://jekyllrb.com/docs/templates/#code-snippet-highlighting) 14 | - [Quick Reference | kramdown](http://kramdown.gettalong.org/quickref.html) 15 | - List of all Markdown extensions available via kramdown text parser. 16 | - Includes extensions that help with academic writing. 17 | 18 | ## Themes 19 | 20 | - [cfpb/DOCter](https://github.com/cfpb/DOCter) 21 | - A Jekyll template for project documentation 22 | - [18F Guides template for Jekyll](https://pages.18f.gov/guides-template/) 23 | - [18F Guides Template style elements, derived from CFPB/DOCter](https://github.com/18F/guides-style) 24 | 25 | ## Extending the site 26 | 27 | - [aharris88/awesome-static-website-services](https://github.com/aharris88/awesome-static-website-services) 28 | - _“A curated list of awesome static websites services”_ 29 | -------------------------------------------------------------------------------- /ruby/rails/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2s/knowledge/ab453f3410230522b2c31643d67a7c7d62ba61f1/ruby/rails/README.md -------------------------------------------------------------------------------- /ruby/sinatra/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2s/knowledge/ab453f3410230522b2c31643d67a7c7d62ba61f1/ruby/sinatra/README.md -------------------------------------------------------------------------------- /scripts/update-authors.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Update AUTHORS.md based on git history. 4 | 5 | git log --reverse --format='%aN (%aE)' | perl -we ' 6 | BEGIN { 7 | %seen = (), @authors = (); 8 | } 9 | while (<>) { 10 | next if $seen{$_}; 11 | next if /(support\@greenkeeper.io)/; 12 | next if /\@autiomaa.org/; 13 | $seen{$_} = push @authors, "- ", $_; 14 | } 15 | END { 16 | print "# Authors\n\n"; 17 | print "## Ordered by first contribution\n\n"; 18 | print @authors, "\n"; 19 | print "## Generated by scripts/update-authors.sh\n"; 20 | } 21 | ' > AUTHORS.md 22 | -------------------------------------------------------------------------------- /services/README.md: -------------------------------------------------------------------------------- 1 | # Services 2 | 3 | ## Feed readers 4 | 5 | - [Feedbin](https://feedbin.com/) 6 | - _“A fast, simple RSS reader that delivers a great reading experience.”_ 7 | - \$5/month 8 | -------------------------------------------------------------------------------- /services/facebook/README.md: -------------------------------------------------------------------------------- 1 | # Facebook 2 | 3 | ## Content Marketing 4 | 5 | - [Facebook vs Brands](http://blog.ezyinsights.com/2014/12/03/facebook-vs-brands/) 6 | - Published on 2014-12-03 7 | 8 | ## Messenger 9 | 10 | - [Facebook to Launch Business for Messenger | Grata](http://blog.grata.co/facebook-messenger-business/) 11 | - _“Business for Messenger clearly borrows several things from WeChat’s Official Account platform, but it appears initially focused on e-commerce where as WeChat Official Accounts started from content distribution.”_ 12 | 13 | ## Oculus 14 | 15 | - [Oculus acquires eye-tracking startup The Eye Tribe | TechCrunch](https://techcrunch.com/2016/12/28/the-eye-tribe-oculus/) 16 | -------------------------------------------------------------------------------- /services/github/README.md: -------------------------------------------------------------------------------- 1 | # GitHub 2 | 3 | ## Team usage 4 | 5 | - [How the Services team uses GitHub](https://github.com/blog/2093-how-the-services-team-uses-github) 6 | - _“If you're writing code, a repository is an obvious place to manage your work. But what about when the team's primary deliverable is not software?”_ 7 | 8 | ## Companies using GitHub 9 | 10 | - [d2s/companies](https://github.com/d2s/companies) 11 | - List of companies using GitHub. 12 | - Together with a list of programming languages used in their Git repositories. 13 | -------------------------------------------------------------------------------- /services/google/README.md: -------------------------------------------------------------------------------- 1 | # Google 2 | 3 | ## Status dashboards 4 | 5 | - [Google Apps Status Dashboard](https://www.google.com/appsstatus#hl=en&v=status) 6 | 7 | ## Alphabetical list of Google services and companies 8 | 9 | ### A 10 | 11 | - [Android](https://www.android.com/) 12 | - [AdSense](https://www.google.com/adsense/) 13 | - [Analytics](http://www.google.com/analytics/) 14 | - [Ara](http://www.projectara.com/) 15 | - [AdMob](https://www.google.com/admob/) 16 | - [Alerts](https://www.google.com/alerts) 17 | 18 | ### B 19 | 20 | - [Blogger](http://www.blogger.com/) 21 | - [Boston Dynamics](http://www.bostondynamics.com/) 22 | - [Books](https://books.google.com/) 23 | 24 | ### C 25 | 26 | - [Calico](http://www.calicolabs.com/) 27 | - Through our research we're aiming to devise interventions that slow aging and counteract age‑related diseases. 28 | - [Cardboard](https://www.google.com/get/cardboard/) 29 | - [Capital](http://www.googlecapital.com/) 30 | - [Contact lenses](http://www.forbes.com/sites/leoking/2014/07/15/google-smart-contact-lens-focuses-on-healthcare-billions/) 31 | - [Google Code Project Hosting](https://code.google.com/) 32 | - Google Code Project Hosting offered a free collaborative development environment for open source projects. (The service was [shut down](http://google-opensource.blogspot.fi/2015/03/farewell-to-google-code.html) in 2016.) 33 | 34 | ### D 35 | 36 | - [Drive](https://www.google.com/drive/) 37 | - [DeepMind](http://deepmind.com/) 38 | - [Design](https://www.google.com/design/) 39 | - [DoubleClick](https://www.doubleclickbygoogle.com/) 40 | - [Google Developers](https://developers.google.com/) 41 | - Tools to help you develop your app and grow it into a business 42 | 43 | ### E 44 | 45 | - [Earth](https://earth.google.com/) 46 | - [Express](https://www.google.com/express/) 47 | - Overnight delivery on everything 48 | - ... stores delivered to your door 49 | 50 | ### F 51 | 52 | - [Fiber](https://fiber.google.com/) 53 | - [Fi](http://qz.com/389094/all-the-reasons-you-wont-be-signing-up-for-googles-new-project-fi-wireless-service/) 54 | - [Flights](https://www.google.com/flights/) 55 | - [FeedBurner](http://feedburner.google.com) 56 | - [Firebase](https://www.firebase.com/) 57 | - [Finance](http://www.google.com/finance) 58 | 59 | ### G 60 | 61 | - [Google Search](https://www.google.com) 62 | - [Gmail](http://www.gmail.com) 63 | - [Google Glass](https://www.google.com/glass/) 64 | - [Groups](https://groups.google.com/) 65 | 66 | ### H 67 | 68 | - [Hangouts](https://plus.google.com/hangouts) 69 | 70 | ### I 71 | 72 | - [Images](https://images.google.com/) 73 | - [Ingress](https://www.ingress.com/) 74 | - The world around you is not what it seems. 75 | - Ingress. The game. 76 | - It's happening all around you. They aren't coming. They're already here. 77 | - [Ingress (video game) - Wikipedia article]() 78 | - Ingress is an augmented-reality massively multiplayer online location-based game created by Niantic, Inc. 79 | - [Inbox](http://www.google.com/inbox/) 80 | - [Invite Media](http://www.invitemedia.com/) 81 | - ... more efficient way to buy media 82 | - Invite Media is a high impact demand-side platform that enables advertisers, agencies and agency trading desks to use real-time bidding to buy and optimize online media. 83 | - Now backed by Google's global infrastructure, Invite Media provides the reach, scale and speed buyers need to get optimal results. 84 | - Features 85 | - Connect with your precise audience wherever they are 86 | - Gain full visibility into all costs and sites in your buys 87 | - Set global controls such as universal frequency capping for de-duplicated reach 88 | - Use real-time reporting to gain greater insights into your campaigns and customers 89 | - Streamline your workflow with a platform designed for speed and efficiency 90 | - Leverage the technology, expertise and resources of a proven partner 91 | 92 | ### J 93 | 94 | - [Jump](https://www.google.com/get/cardboard/jump/) 95 | 96 | ### K 97 | 98 | - [Keep](http://www.google.com/keep/) 99 | 100 | ### L 101 | 102 | - [Local](http://www.google.com/+/learnmore/local/) 103 | - [Loon](http://www.google.com/loon/) 104 | - Balloon-powered internet for everyone 105 | - [Project Loon – X](https://www.solveforx.com/loon/) 106 | - What is Project Loon? 107 | - Many of us think of the internet as a global community. But two-thirds of the world’s population does not yet have internet access. Project Loon is a network of balloons traveling on the edge of space, designed to connect people in rural and remote areas, help fill coverage gaps, and bring people back online after disasters. 108 | 109 | ### M 110 | 111 | - [Maps](http://www.google.com/maps) 112 | - [Google Maps APIs | Google Developers](https://developers.google.com/maps/) 113 | - [Google Maps JavaScript API](https://developers.google.com/maps/documentation/javascript/) 114 | - [Collaborative Realtime Mapping with Firebase](https://developers.google.com/maps/documentation/javascript/tutorials/firebase) 115 | - [My Business](https://www.google.com/business/) 116 | - [Makani](http://www.google.com/makani/) 117 | - Makani is working to make clean energy accessible for everyone. We’re developing energy kites, a new type of wind turbine that can access stronger and steadier winds at higher altitudes to generate more energy with less materials. 118 | - Makani was founded in 2006 by Corwin Hardham, Don Montague, and Saul Griffith to harness untapped wind resources more efficiently. At the time, Makani was also part of the Department of Energy’s Advanced Research Projects Agency (ARPA-E), designing and testing our 20 kW energy kite prototype. 119 | - Over the first five years of development, and thousands of hours of field testing, the energy kite evolved from a fabric kite powering a generator on the ground to a high-performance kite with on-board power generation. In May 2013, Makani was acquired by Google and is now working within the Google [x] team to make energy kites and widespread clean energy a commercial reality. 120 | 121 | ### N 122 | 123 | - [Nexus](http://www.google.com/nexus/) 124 | - [News](http://news.google.com/) 125 | - [Now](https://www.google.com/landing/now/) 126 | - [Nest](https://nest.com/) 127 | 128 | ### O 129 | 130 | - [Offers](https://plus.google.com/+GoogleOffers) 131 | 132 | ### P 133 | 134 | - [Google+ (Google Plus)](https://plus.google.com/) 135 | - [Google Play](https://play.google.com) 136 | - [Photos](https://photos.google.com/) 137 | - [Picasa](https://picasa.google.com/) 138 | - [Pixate](http://www.pixate.com/) 139 | - [Google Patents](https://patents.google.com/) 140 | - Search and read the full text of patents from around the world. 141 | 142 | ### Q 143 | 144 | - [Google Nexus Q](http://www.engadget.com/products/google/nexus/q/) 145 | - Google's mysterious little social streamer 146 | 147 | ### R 148 | 149 | - [Research at Google](https://research.google.com/) 150 | - [Refine](https://code.google.com/p/google-refine/) 151 | - [reCaptcha](https://www.google.com/recaptcha) 152 | 153 | ### S 154 | 155 | - [Search](http://www.google.com) 156 | - [Self-driving car](http://www.google.com/selfdrivingcar/) 157 | - [Shopping](http://www.google.com/shopping) 158 | - [SageTV](http://sagetv.com/) 159 | - [Stackdriver](http://www.stackdriver.com/) 160 | - Cloud Monitoring as a Service for AWS and Rackspace 161 | - Stackdriver is now part of Google. 162 | - [Skybox](http://www.skybox.com/) 163 | - [Skia](https://skia.org/) 164 | - Skia Graphics Library 165 | - Skia is an open source 2D graphics library which provides common APIs that work across a variety of hardware and software platforms. It serves as the graphics engine for Google Chrome and Chrome OS, Android, Mozilla Firefox and Firefox OS, and many other products. 166 | - Skia is sponsored and managed by Google, but is available for use by anyone under the BSD Free Software License. While engineering of the core components is done by the Skia development team, we consider contributions from any source. 167 | - [Scholar](https://scholar.google.com) 168 | - Stand on the shoulders of giants. 169 | - Google Scholar provides a simple way to broadly search for scholarly literature. From one place, you can search across many disciplines and sources: articles, theses, books, abstracts and court opinions, from academic publishers, professional societies, online repositories, universities and other web sites. Google Scholar helps you find relevant work across the world of scholarly research. 170 | - [Google Scholar - Wikipedia article](https://en.wikipedia.org/wiki/Google_Scholar) 171 | - Google Scholar is a freely accessible web search engine that indexes the full text or metadata of scholarly literature across an array of publishing formats and disciplines. Released in November 2004. 172 | - Usage tips 173 | - [Use Google Scholar Effectively for Research](http://www.library.illinois.edu/ugl/howdoi/use_google_scholar.html) (2013) 174 | - [Google Scholar as a new data source for citation analysis](http://www.harzing.com/publications/white-papers/google-scholar-a-new-data-source-for-citation-analysis) (2008) 175 | 176 | ### T 177 | 178 | - [Translate](http://translate.google.com) 179 | - [Project Tango](https://www.google.com/atap/project-tango/) 180 | - Project Tango's Development Kit is equipped with technology that allows it to understand space and motion. Let's build something amazing together. 181 | - A mobile device that can see how we see 182 | - Augmented Reality 183 | - Precise Measurements 184 | - Indoor Wayfinding 185 | 186 | ### U 187 | 188 | - [URL shortener](https://goo.gl/) 189 | 190 | ### V 191 | 192 | - [Voice](https://www.google.com/voice) 193 | - [Ventures](https://www.gv.com/) 194 | - [VirusTotal](https://www.virustotal.com/) 195 | - [Google Videos](https://www.google.com/videohp) 196 | 197 | ### W 198 | 199 | - [Wear](https://www.android.com/wear/) 200 | - [Wallet](https://www.google.com/wallet/) 201 | - [Web Toolkit](http://www.gwtproject.org/) 202 | - [Wing](https://www.youtube.com/watch?v=cRTNvWcx9Oo) 203 | - Project Wing is a Google[x] project that is developing a delivery system that uses self-flying vehicles. 204 | 205 | ### X 206 | 207 | - [X](https://www.solveforx.com/) 208 | - X – The Moonshot Factory 209 | - [Astro Teller | Biography](http://www.astroteller.net/) 210 | - Dr. Astro Teller currently oversees [X], Alphabet’s moonshot factory for building magical, audacious ideas that through science and technology can be brought to reality. 211 | 212 | ### Y 213 | 214 | - [YouTube](https://www.youtube.com/) 215 | 216 | ### Z 217 | 218 | - [Project Zero](https://googleprojectzero.blogspot.fi/2014/07/announcing-project-zero.html) 219 | - Security research team at Google. 220 | - [Zagat](https://www.zagat.com/) 221 | - Discover the best places with Zagat 222 | - Zagat’s editorial team curates the best restaurants and nightspots in 18 cities worldwide and serves them up to you in a fun and accessible way so you can enjoy the best the city has to offer. 223 | - Started as a hobby, Zagat is the world's original provider of user-generated content. In 1979, Nina and Tim Zagat were at a dinner party with friends. During the meal, one of the dinner guests started complaining about the restaurant reviews of a major newspaper. Everyone agreed that the paper's reviews were unreliable. 224 | - The company is deeply grateful to the millions of consumers who have shared their experiences over the past 34 years. 225 | -------------------------------------------------------------------------------- /services/slack/README.md: -------------------------------------------------------------------------------- 1 | # Slack 2 | 3 | ## API documentation 4 | 5 | - [Slack API](https://api.slack.com/) 6 | - Official documentation for the Slack API 7 | - [slack API 'Getting Started' - Hitch](https://www.hitchhq.com/slack/docs/getting-started) 8 | - Guide on “how to implement custom integrations with Slack” 9 | 10 | ## Articles in Finnish 11 | 12 | - [Slack — miten se vaikuttaa [yritys]kulttuuriin? – Codento](http://codento.fi/2016/01/slackin-vaikutus-codento-kulttuuriin/) 13 | -------------------------------------------------------------------------------- /services/wechat/README.md: -------------------------------------------------------------------------------- 1 | # WeChat 2 | 3 | - [WeChat Enterprise Messaging](http://blog.grata.co/wechat-enterprise-messaging/) 4 | - _“When WeChat released Enterprise Messaging in July 2015, it immediately made Enterprise Accounts much more interesting for Chinese companies of any scale. At Grata, we quickly realized that Enterprise Accounts now had all the features and integrations necessary to solve many of the pain points…”_ 5 | - [When One App Rules Them All: The Case of WeChat and Mobile in China – Andreessen Horowitz](http://a16z.com/2015/08/06/wechat-china-mobile-first/) 6 | - _“…”_ 7 | - What is WeChat? 8 | - How WeChat works 9 | - #1: The app-within-an-app model — changes everything we think we know about ‘web vs. mobile’ 10 | - #2: Payments as a portal to a brave new mobile world 11 | - #3: Kingmaking power where commerce (not just content!) is king 12 | - #4: When mobile doesn’t just navigate, but moves into the physical world 13 | - #5: Where social is just a feature, not the focus — liberating brands and celebrities in new ways 14 | -------------------------------------------------------------------------------- /software-architecture/README.md: -------------------------------------------------------------------------------- 1 | # Software architecture 2 | 3 | ## General purpose resources 4 | 5 | - [How to Design Programs](https://www.htdp.org/) (book) 6 | - _“An Introduction to Programming and Computing”_ 7 | - [Prologue: How to Program](https://www.htdp.org/2018-01-06/Book/part_prologue.html) 8 | - [How to Program Racket: a Style Guide](https://docs.racket-lang.org/style/index.html) 9 | - Additional documentation about the programming language used in the book. 10 | - [Front-end Handbook](http://www.frontendhandbook.com/) 11 | 12 | ## Back-end development 13 | 14 | - [futurice/backend-best-practices](https://github.com/futurice/backend-best-practices) 15 | - _An evolving description of general best practices for backend development._ 16 | 17 | ## Blogs 18 | 19 | - [Engineering Blogs](https://github.com/sumodirjo/engineering-blogs) 20 | - A curated list of engineering blogs of startup and enterprise companies. 21 | 22 | ## Container management 23 | 24 | - [Kubernetes](http://kubernetes.io/) _is an open-source system for automating deployment, scaling, and management of containerized applications._ 25 | - [Picking the Right Solution](http://kubernetes.io/docs/getting-started-guides/) for running Kubernetes. 26 | - [kelseyhightower/kubernetes-the-hard-way](https://github.com/kelseyhightower/kubernetes-the-hard-way) is set of learning materials for people who want to learn how Kubernetes works internally. 27 | - [Containers and the Power of Ecosystems](http://geek.ly/Aci) 28 | - _“We are likely to see many more twists and turns in the path to user adoption. It is even more likely that we will see the power of ecosystems prevail, just as they have with previous disruptive changes in the world of computing. ”_ 29 | - [Increasing Resource Efficiency with Microscaling](https://blog.codeship.com/increasing-resource-efficiency-microscaling/) 30 | - _“Public cloud and automation tools make it easy to over-provision. Often that’s the only way to handle complexity and unpredictable demand.”_ 31 | - Microscaling engine 32 | - Metadata, containers, and orchestration 33 | - Schema and formatting 34 | - Labels to Use 35 | 36 | ## Systems engineering 37 | 38 | - [Kelsey Hightower - healthz](https://vimeo.com/173610242) (video) 39 | - Presentation from Monitorama PDX 2016 conference. 40 | - _“Stop reverse engineering applications and start monitoring from the inside”_ 41 | 42 | ## Cloud computing 43 | 44 | - [AWS and Google Cloud Mapping](https://twitter.com/gregsramblings/status/765345300156387329) 45 | - Comparison of service names between AWS and Google Cloud 46 | 47 | ## Code search 48 | 49 | - [etsy/hound](https://github.com/etsy/hound) 50 | - _“Lightning fast code searching made easy”_ 51 | 52 | ## Project templates 53 | 54 | - [audreyr/cookiecutter](https://github.com/audreyr/cookiecutter) 55 | - _“A command-line utility that creates projects from cookiecutters (project templates).”_ 56 | - [Cookiecutter: Better Project Templates](https://cookiecutter.readthedocs.io/en/latest/) 57 | - Many of the templates are clearly outdated, but might still give some ideas about how different ways there are to structure projects. 58 | - [swkBerlin/kata-bootstraps](https://github.com/swkBerlin/kata-bootstraps) 59 | - _“Empty projects for different (programming) languages with a failing test”_ 60 | -------------------------------------------------------------------------------- /software-architecture/microservices/README.md: -------------------------------------------------------------------------------- 1 | # Microservices 2 | 3 | ## Articles and presentations 4 | 5 | - [From Monolith to Microservices – Poki](https://blog.poki.com/from-monolith-to-microservices-b16bae1d6c9d) 6 | - “Microservices are designed for change” 7 | - “Microservices also require us to design our systems for failure. Certain services might be unavailable at times and our systems needs to deal with that gracefully.” 8 | - “Microservices empower small, cross-functional teams to take ownership of a product” 9 | - ”Microservices are going to help us scale” 10 | - “Communication between services” 11 | - “Logging and monitoring” 12 | - “Version control and deployment” 13 | - [MicroServices meet real world projects](2015-12-03_Microservices-Real-World--gotober.key) (PDF slideset) 14 | - [Microservices in the Real World](http://www.infoq.com/articles/microservices-real-world) (interview) 15 | -------------------------------------------------------------------------------- /typography/README.md: -------------------------------------------------------------------------------- 1 | # Typography 2 | 3 | ## Wikipedia articles about typography 4 | 5 | - Commonly used symbols 6 | - [Dash](https://en.wikipedia.org/wiki/Dash) 7 | - _Em dash_ — 8 | - _En dash_ – 9 | - _Swung dash_ ⁓ 10 | - [Quotation dash](https://en.wikipedia.org/wiki/Quotation_mark#Quotation_dash) ― 11 | - [Quotation mark](https://en.wikipedia.org/wiki/Quotation_mark) 12 | - [Quotation marks in English](https://en.wikipedia.org/wiki/Quotation_mark#Quotation_marks_in_English) 13 | - ‘…’ 14 | - “…” 15 | - _“…”_ 16 | - [Quotation marks in Finnish and Swedish](https://en.wikipedia.org/wiki/Quotation_mark#Finnish_and_Swedish) 17 | - ’A’ 18 | - ”A” 19 | - »A» 20 | - – A 21 | - ― A 22 | - [Summary table for all languages](https://en.wikipedia.org/wiki/Quotation_mark#Summary_table_for_all_languages) 23 | - [Whitespace character](https://en.wikipedia.org/wiki/Whitespace_character) 24 | - [Typography](https://en.wikipedia.org/wiki/Typography) 25 | - [Word divider](https://en.wikipedia.org/wiki/Word_divider) 26 | 27 | ## Web typography 28 | 29 | - [Typography Handbook](http://typographyhandbook.com/) 30 | - A short guide of a web typography practices. 31 | - [The Elements of Typographic Style Applied to the Web](http://webtypography.net/toc) 32 | - Classic typography guidelines for the modern world. 33 | 34 | ## Books about typography 35 | 36 | - [Butterick’s Practical Typography](http://practicaltypography.com/) 37 | - [Summary of key rules](http://practicaltypography.com/summary-of-key-rules.html) 38 | - Useful guidelines for a readable text content. 39 | 40 | ## Blogs about typography 41 | 42 | - [I love Typography (ILT)](http://ilovetypography.com/) 43 | - _Fonts, typefaces and all things typographical_ 44 | - [Twitter (@ilovetypography)](https://twitter.com/ilovetypography) 45 | - _ILT, the world’s most popular fonts & typography blog._ 46 | - [We Love Typography](http://welovetypography.com/) 47 | - _a curated gallery of type-related content._ 48 | - [Analyzing 50k fonts using deep neural networks | Erik Bernhardsson](http://erikbern.com/2016/01/21/analyzing-50k-fonts-using-deep-neural-networks/) 49 | - [Some more font links | Erik Bernhardsson](http://erikbern.com/2016/01/25/some-more-font-links/) 50 | -------------------------------------------------------------------------------- /usability/README.md: -------------------------------------------------------------------------------- 1 | # Usability 2 | 3 | _Usability is the ease of use and learnability of a human-made object._ 4 | 5 | ## Planning 6 | 7 | - [The KJ-Technique: A Group Process for Establishing Priorities UX Articles by UIE](https://articles.uie.com/kj_technique/) 8 | - Deriving Priorities When Resources are Limited 9 | - The Accuracy of the KJ-Technique 10 | - The KJ-Method: Step By Step 11 | - Step 1: Determine a Focus Question 12 | - Step 2: Organize the Group 13 | - Step 3: Put Opinions (or Data) onto Sticky Notes 14 | - Step 4: Put Sticky Notes on the Wall 15 | - Step 5: Group Similar Items 16 | - Step 6: Naming Each Group 17 | - Step 7: Voting for the Most Important Groups 18 | - Step 8: Ranking the Most Important Groups 19 | - Reaching Consensus in Record Time 20 | - _“The KJ-Method is such a valuable tool that we sometimes wonder how we’d ever get our job done without it.”_ 21 | 22 | ## Usability testing 23 | 24 | - [How to Validate Demand with User Research - Justinmind](http://blog.justinmind.com/validate-demand-with-user-research/) 25 | - “The use of high-fidelity interactive wireframes and prototypes with usability testing is an effective way of getting feedback, [but] you need to do it the right way.” 26 | 27 | ## Twitter accounts 28 | 29 | - [usability - Twitter Search](https://twitter.com/search?f=users&q=usability) 30 | - Search results of usability related user accounts. 31 | -------------------------------------------------------------------------------- /zsh/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/d2s/knowledge/ab453f3410230522b2c31643d67a7c7d62ba61f1/zsh/README.md --------------------------------------------------------------------------------