From b1dd1abd9c6701627a17f4a602082664e7c9f4c9 Mon Sep 17 00:00:00 2001 From: chenjiajia Date: Thu, 6 Feb 2025 21:11:21 +0000 Subject: [PATCH] Robot Updated at:6 Feb 2025 21:11:21 GMT --- docs/awesome/awesome-generative-ai.md | 1 + docs/awesome/awesome-go.md | 23 +-- docs/awesome/awesome-mac.md | 8 +- docs/awesome/awesome-neovim.md | 4 +- docs/awesome/awesome-slack.md | 230 ++++++++++++++++++-------- docs/awesome/awesome-talks.md | 222 ++++++++++++------------- 6 files changed, 289 insertions(+), 199 deletions(-) diff --git a/docs/awesome/awesome-generative-ai.md b/docs/awesome/awesome-generative-ai.md index 564eaf315d..477dffaa46 100644 --- a/docs/awesome/awesome-generative-ai.md +++ b/docs/awesome/awesome-generative-ai.md @@ -117,6 +117,7 @@ Contributions to this list are welcome. Before submitting your suggestions, plea - [Notion AI](https://www.notion.so/product/ai) - Write better, more efficient notes and docs. - [Nekton AI](https://nekton.ai) - Automate your workflows with AI. Describe your workflows step by step in plain language. - [Rewind](https://www.rewind.ai/) - Rewind is a personalized AI powered by everything you've seen, said, or heard. +- [NotebookLM](https://notebooklm.google/) - A research and note-taking online tool to interact with documents, powered by Google Gemini. ### Meeting assistants diff --git a/docs/awesome/awesome-go.md b/docs/awesome/awesome-go.md index f339b24a00..6a7c84e83d 100644 --- a/docs/awesome/awesome-go.md +++ b/docs/awesome/awesome-go.md @@ -151,7 +151,7 @@ _Tools for building blockchains._ _Libraries for building and working with bots._ -- [arikawa](https://github.com/diamondburned/arikawa) - A library and framework for the Discord API. +- [arikawa](https://github.com/diamondburned/arikawa) - A library and framework for the Discord API. - [bot](https://github.com/go-telegram/bot) - Zero-dependencies Telegram Bot library with additional UI components - [echotron](https://github.com/NicoNex/echotron) - An elegant and concurrent library for Telegram Bots in Go. - [ephemeral-roles](https://github.com/ewohltman/ephemeral-roles) - A Discord bot for managing ephemeral roles based upon voice channel member presence. @@ -634,7 +634,6 @@ _Data stores with expiring records, in-memory distributed data stores, or in-mem - [clickhouse-bulk](https://github.com/nikepan/clickhouse-bulk) - Collects small inserts and sends big requests to ClickHouse servers. - [dbbench](https://github.com/sj14/dbbench) - Database benchmarking tool with support for several databases and scripts. - [dg](https://github.com/codingconcepts/dg) - A fast data generator that produces CSV files from generated relational data. -- [dynago](https://github.com/twharmon/dynago) - Simplify working with AWS DynamoDB. - [gatewayd](https://github.com/gatewayd-io/gatewayd) - Cloud-native database gateway and framework for building data-driven applications. Like API gateways, for databases. - [go-mysql](https://github.com/siddontang/go-mysql) - Go toolset to handle MySQL protocol and replication. - [gorm-multitenancy](https://github.com/bartventer/gorm-multitenancy) - Multi-tenancy support for GORM managed databases. @@ -1171,7 +1170,7 @@ _Tools for managing and working with Goroutines._ - [parallel-fn](https://github.com/rafaeljesus/parallel-fn) - Run functions in parallel. - [pond](https://github.com/alitto/pond) - Minimalistic and High-performance goroutine worker pool written in Go. - [pool](https://github.com/go-playground/pool) - Limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation. -- [rill](https://github.com/destel/rill) - Go toolkit for clean, composable, channel-based concurrency. +- [rill](https://github.com/destel/rill) - Go toolkit for clean, composable, channel-based concurrency. - [routine](https://github.com/timandy/routine) - `routine` is a `ThreadLocal` for go library. It encapsulates and provides some easy-to-use, non-competitive, high-performance `goroutine` context access interfaces, which can help you access coroutine context information more gracefully. - [routine](https://github.com/x-mod/routine) - go routine control with context, support: Main, Go, Pool and some useful Executors. - [semaphore](https://github.com/kamilsk/semaphore) - Semaphore pattern implementation with timeout of lock/unlock operations based on channel and context. @@ -1310,6 +1309,7 @@ _Libraries for programming devices of the IoT._ ## Job Scheduler _Libraries for scheduling jobs._ + - [cdule](https://github.com/deepaksinghvi/cdule) - Job scheduler library with database support - [cheek](https://github.com/datarootsio/cheek) - A simple crontab like scheduler that aims to offer a KISS approach to job scheduling. - [clockwerk](https://github.com/onatm/clockwerk) - Go package to schedule periodic jobs using a simple, fluent syntax. @@ -1444,6 +1444,7 @@ _Libraries for generating and working with log files._ _Libraries for Machine Learning._ - [bayesian](https://github.com/jbrukh/bayesian) - Naive Bayesian Classification for Golang. +- [catboost-cgo](https://github.com/mirecl/catboost-cgo) - Fast, scalable, high performance Gradient Boosting on Decision Trees library. Golang using Cgo for blazing fast inference CatBoost Model. - [CloudForest](https://github.com/ryanbressler/CloudForest) - Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go. - [ddt](https://github.com/sgrodriguez/ddt) - Dynamic decision tree, create trees defining customizable rules. - [eaopt](https://github.com/MaxHalford/eaopt) - An evolutionary optimization library. @@ -1534,7 +1535,7 @@ _Libraries that implement messaging systems._ - [oplog](https://github.com/dailymotion/oplog) - Generic oplog/replication system for REST APIs. - [pubsub](https://github.com/tuxychandru/pubsub) - Simple pubsub package for go. - [Quamina](https://github.com/timbray/quamina) - Fast pattern-matching for filtering messages and events. -- [rabbitroutine](https://github.com/furdarius/rabbitroutine) - Lightweight library that handles RabbitMQ auto-reconnect and publishing retries. The library takes into account the need to re-declare entities in RabbitMQ after reconnection. +- [rabbitroutine](https://github.com/furdarius/rabbitroutine) - Lightweight library that handles RabbitMQ auto-reconnect and publishing retries. The library takes into account the need to re-declare entities in RabbitMQ after reconnection. - [rabbus](https://github.com/rafaeljesus/rabbus) - A tiny wrapper over amqp exchanges and queues. - [rabtap](https://github.com/jandelgado/rabtap) - RabbitMQ swiss army knife cli app. - [RapidMQ](https://github.com/sybrexsys/RapidMQ) - RapidMQ is a lightweight and reliable library for managing of the local messages queue. @@ -1566,7 +1567,7 @@ _Libraries for working with Microsoft Excel._ _Libraries for working with Microsoft Word._ -- [godocx](https://github.com/gomutex/godocx) - Library for reading and writing Microsoft Word (Docx) files. +- [godocx](https://github.com/gomutex/godocx) - Library for reading and writing Microsoft Word (Docx) files. ## Miscellaneous @@ -1784,7 +1785,7 @@ _Libraries for working with various layers of the network._ - [buffstreams](https://github.com/stabbycutyou/buffstreams) - Streaming protocolbuffer data over TCP made easy. - [canopus](https://github.com/zubairhamed/canopus) - CoAP Client/Server implementation (RFC 7252). - [cidranger](https://github.com/yl2chen/cidranger) - Fast IP to CIDR lookup for Go. -- [cloudflared](https://github.com/cloudflare/cloudflared) - Cloudflare Tunnel client (formerly Argo Tunnel). +- [cloudflared](https://github.com/cloudflare/cloudflared) - Cloudflare Tunnel client (formerly Argo Tunnel). - [dhcp6](https://github.com/mdlayher/dhcp6) - Package dhcp6 implements a DHCPv6 server, as described in RFC 3315. - [dns](https://github.com/miekg/dns) - Go library for working with DNS. - [dnsmonster](https://github.com/mosajjal/dnsmonster) - Passive DNS Capture/Monitoring Framework. @@ -2066,7 +2067,7 @@ _Libraries that are used to help make your application more secure._ - [Coraza](https://github.com/corazawaf/coraza) - Enterprise-ready, modsecurity and OWASP CRS compatible WAF library. - [dongle](https://github.com/golang-module/dongle) - A simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption. - [encid](https://github.com/bobg/encid) - Encode and decode encrypted integer IDs. -- [entpassgen](https://github.com/andreimerlescu/entpassgen) - Entropy Password Generator with extensive command line arguments to generate random strings securely including digits, passwords, and passwords built using obscure dictionary words mixed with symbols and digits. +- [entpassgen](https://github.com/andreimerlescu/entpassgen) - Entropy Password Generator with extensive command line arguments to generate random strings securely including digits, passwords, and passwords built using obscure dictionary words mixed with symbols and digits. - [firewalld-rest](https://github.com/prashantgupta24/firewalld-rest) - A rest application to dynamically update firewalld rules on a linux server. - [go-generate-password](https://github.com/m1/go-generate-password) - Password generator that can be used on the cli or as a library. - [go-htpasswd](https://github.com/tg123/go-htpasswd) - Apache htpasswd Parser for Go. @@ -2301,6 +2302,7 @@ _Libraries for testing codebases and generating test data._ - [selenoid](https://github.com/aerokube/selenoid) - alternative Selenium hub server that launches browsers within containers. ### Fail injection + - [failpoint](https://github.com/pingcap/failpoint) - An implementation of [failpoints](https://www.freebsd.org/cgi/man.cgi?query=fail) for Golang. @@ -2896,6 +2898,7 @@ _Full stack web frameworks._ ## Workflow Frameworks _Libraries for creating Workflows._ + - [Cadence-client](https://github.com/uber-go/cadence-client) - A framework for authoring workflows and activities running on top of the Cadence orchestration engine made by Uber. - [Dagu](https://github.com/dagu-go/dagu) - No-code workflow executor. it executes DAGs defined in a simple YAML format. - [go-dag](https://github.com/rhosocial/go-dag) - A framework developed in Go that manages the execution of workflows described by directed acyclic graphs. @@ -3015,7 +3018,7 @@ _Plugin for text editors and IDEs._ - [gothanks](https://github.com/psampaz/gothanks) - GoThanks automatically stars your go.mod github dependencies, sending this way some love to their maintainers. - [igo](https://github.com/rocketlaunchr/igo) - An igo to go transpiler (new language features for Go language!) - [modver](https://github.com/bobg/modver) - Compare two versions of a Go module to check the version-number change required (major, minor, or patchlevel), according to [semver](https://semver.org/) rules. -- [MoniGO](https://github.com/iyashjayesh/monigo) - A performance monitoring library for Go applications. It provides real-time insights into application performance! 🚀 +- [MoniGO](https://github.com/iyashjayesh/monigo) - A performance monitoring library for Go applications. It provides real-time insights into application performance! 🚀 - [OctoLinker](https://github.com/OctoLinker/browser-extension) - Navigate through go files efficiently with the OctoLinker browser extension for GitHub. - [richgo](https://github.com/kyoh86/richgo) - Enrich `go test` outputs with text decorations. - [roumon](https://github.com/becheran/roumon) - Monitor current state of all active goroutines via a command line interface. @@ -3024,7 +3027,6 @@ _Plugin for text editors and IDEs._ - [typex](https://github.com/dtgorski/typex) - Examine Go types and their transitive dependencies, alternatively export results as TypeScript value objects (or types) declaration. - ## Software Packages _Software written in Go._ @@ -3215,7 +3217,7 @@ _Where to discover new Go libraries._ - [go-web-framework-benchmark](https://github.com/smallnest/go-web-framework-benchmark) - Go web framework benchmark. - [go_serialization_benchmarks](https://github.com/alecthomas/go_serialization_benchmarks) - Benchmarks of Go serialization methods. - [gocostmodel](https://github.com/PuerkitoBio/gocostmodel) - Benchmarks of common basic operations for the Go language. -- [golang-benchmarks](https://github.com/SimonWaldherr/golang-benchmarks) - a collection of golang benchmarks. +- [golang-benchmarks](https://github.com/SimonWaldherr/golang-benchmarks) - a collection of golang benchmarks. - [golang-sql-benchmark](https://github.com/tyler-smith/golang-sql-benchmark) - Collection of benchmarks for popular Go database/SQL utilities. - [gospeed](https://github.com/feyeleanor/GoSpeed) - Go micro-benchmarks for calculating the speed of language constructs. - [kvbench](https://github.com/jimrobinson/kvbench) - Key/Value database benchmark. @@ -3421,7 +3423,6 @@ _Add the group of your city/country here (send **PR**)_ - [Golang Developer Jobs](https://golangjob.xyz) - Developer Jobs exclusively for Golang related Roles. - [Golang News](https://golangnews.com) - Links and news about Go programming. - [Golang Nugget](https://golangnugget.com) - A weekly roundup of the best Go content, delivered to your inbox every Monday. -- [Golang Resources](https://golangresources.com) - A curation of the best articles, exercises, talks and videos to learn Go. - [Golang Weekly](https://discu.eu/weekly/golang/) - Each monday projects, tutorials and articles about Go. - [golang-nuts](https://groups.google.com/forum/#!forum/golang-nuts) - Go mailing list. - [Google Plus Community](https://plus.google.com/communities/114112804251407510571) - The Google+ community for #golang enthusiasts. diff --git a/docs/awesome/awesome-mac.md b/docs/awesome/awesome-mac.md index c753609d76..df2540aa8a 100644 --- a/docs/awesome/awesome-mac.md +++ b/docs/awesome/awesome-mac.md @@ -421,12 +421,16 @@ Any comments, suggestions? [Let us know!](https://github.com/jaywcjlove/awesome- ## Terminal Apps +* [alacritty](https://github.com/jwilm/alacritty) - A cross-platform, GPU-accelerated terminal emulator. [![Open-Source Software][OSS Icon]](https://github.com/jwilm/alacritty) ![Freeware][Freeware Icon] +* [Ghostty](https://github.com/ghostty-org/ghostty) - A fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration. [![Open-Source Software][OSS Icon]](https://github.com/ghostty-org/ghostty) ![Freeware][Freeware Icon] * [hyper](https://hyper.is) - A terminal built on web technologies. [![Open-Source Software][OSS Icon]](https://github.com/zeit/hyper) ![Freeware][Freeware Icon] * [iTerm2](http://www.iterm2.com) - iTerm2 is an amazing terminal emulator for OS X. [![Open-Source Software][OSS Icon]](https://github.com/gnachman/iTerm2) ![Freeware][Freeware Icon] -* [Ghostty](https://github.com/ghostty-org/ghostty) - A fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration. [![Open-Source Software][OSS Icon]](https://github.com/ghostty-org/ghostty) ![Freeware][Freeware Icon] -* [Termius](https://www.termius.com/) - A beautiful SSH and SFTP client for Mac. It is also available for mobile. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/us/app/termius-terminal-ssh-client/id549039908) +* [kitty](https://github.com/kovidgoyal/kitty) - A cross-platform, fast, feature full, GPU based terminal emulator. [![Open-Source Software][OSS Icon]](https://github.com/kovidgoyal/kitty) ![Freeware][Freeware Icon] * [Tabby (formerly Terminus)](https://github.com/Eugeny/tabby) - Free terminal tool, built with TypeScript, heavily inspired by Hyper. [![Open-Source Software][OSS Icon]](https://github.com/Eugeny/terminus) ![Freeware][Freeware Icon] +* [Termius](https://www.termius.com/) - A beautiful SSH and SFTP client for Mac. It is also available for mobile. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/us/app/termius-terminal-ssh-client/id549039908) +* [Warp](https://www.warp.dev) - Warp is a blazingly fast, rust-based terminal reimagined from the ground up to work like a modern app. * [Wave](https://github.com/wavetermdev/waveterm) - An open-source terminal that combines traditional terminal features with graphical capabilities like file previews, web browsing, and AI assistance. [![Open-Source Software][OSS Icon]](https://github.com/wavetermdev/waveterm) ![Freeware][Freeware Icon] +* [WezTerm](https://wezfurlong.org/wezterm/) - A GPU-accelerated cross-platform terminal emulator and multiplexer implemented in Rust. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/wez/wezterm) ## Design and Product diff --git a/docs/awesome/awesome-neovim.md b/docs/awesome/awesome-neovim.md index 05e06e9bcb..eea79cb085 100644 --- a/docs/awesome/awesome-neovim.md +++ b/docs/awesome/awesome-neovim.md @@ -149,7 +149,7 @@ - [Exafunction/codeium.nvim](https://github.com/Exafunction/codeium.nvim) - Free, ultrafast Copilot alternative. Supports LSP and Tree-sitter. - [CopilotC-Nvim/CopilotChat.nvim](https://github.com/CopilotC-Nvim/CopilotChat.nvim) - A chat interface for GitHub Copilot that allows you to directly ask and receive answers to coding-related questions. - [tzachar/cmp-ai](https://github.com/tzachar/cmp-ai) - This is a general purpose AI source for nvim-cmp, easily adapted to any REST API supporting remote code completion. -- [milanglacier/minuet-ai.nvim](https://github.com/milanglacier/minuet-ai.nvim) - Minuet offers code completion from popular LLMs including OpenAI (compatible), Gemini, Claude, and more providers. Dance with intelligence in your code. +- [milanglacier/minuet-ai.nvim](https://github.com/milanglacier/minuet-ai.nvim) - Minuet offers code completion from LLM providers including OpenAI (compatible), Gemini, Claude, Ollama, Deepseek and more providers, with support for nvim-cmp, blink.cmp and virtual-text frontend. - [yetone/avante.nvim](https://github.com/yetone/avante.nvim) - Chat with your code as if you are in Cursor AI IDE. - [Kurama622/llm.nvim](https://github.com/Kurama622/llm.nvim) - Free large language model (LLM) support, provides commands to interact with LLM. - [3v0k4/exit.nvim](https://github.com/3v0k4/exit.nvim) - Prompt LLMs (large language models) to write Vim commands. @@ -1033,7 +1033,7 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [nvim-lusc](https://github.com/svermeulen/nvim-lusc) - Adds support for Structured Async/Concurrency in Lua. - [gregorias/coop.nvim](https://github.com/gregorias/coop.nvim) - Structured concurrency with Lua coroutines. - [CWood-sdf/banana.nvim](https://github.com/CWood-sdf/banana.nvim) - HTML renderer for plugin UIs. -- [OXY2DEV/helpview.nvim](https://github.com/OXY2DEV/helpview.nvim) - Decorations for `vimdoc/help` files. +- [OXY2DEV/helpview.nvim](https://github.com/OXY2DEV/helpview.nvim) - A hackable & fancy `vimdoc/help` file viewer. - [niuiic/omega.nvim](https://github.com/niuiic/omega.nvim) - Missing functions for Lua plugin development. - [2KAbhishek/utils.nvim](https://github.com/2KAbhishek/utils.nvim) - Powerful utilities to speed up plugin development. - [YaroSpace/lua-console.nvim](https://github.com/YaroSpace/lua-console.nvim) - A handy scratch pad / REPL / debug console for Lua development and Neovim exploration and configuration. diff --git a/docs/awesome/awesome-slack.md b/docs/awesome/awesome-slack.md index 56367b150b..9496a88670 100644 --- a/docs/awesome/awesome-slack.md +++ b/docs/awesome/awesome-slack.md @@ -1,73 +1,157 @@ -
-## Awesome Slack Communities [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) -[![Build Status](https://api.travis-ci.org/filipelinhares/awesome-slack.svg)](https://travis-ci.org/filipelinhares/awesome-slack) - -A list of communities about web development and design that are powered by **Slack**. - -## What's Slack -> Slack is a platform for team communication: everything in one place, instantly searchable, available wherever you go. *- slack.com* - - -## Development -- [Ember](https://ember-community-slackin.herokuapp.com/) -- [Laravel](https://larachat.co/) -- [Ruby](https://rubydevelopers.typeform.com/to/l7WVWl) -- [Front end](https://frontenddevelopers.org/) -- [Android](https://androidchat.co/) -- [GO](https://docs.google.com/forms/d/e/1FAIpQLScNsNXbz2SCLH5hVNoZS0C70nPAXv730SW9F3K1g6iVvlcUTg/viewform?fbzx=4754263898376949596) -- [PHP Chat](https://phpchat.co) -- [Clojure](http://clojurians.net/) -- [iOS Developers](https://ios-developers.io/) -- [Elixir](https://elixir-slackin.herokuapp.com/) -- [slashrocket](https://slashrocket.io/) -- [Cordova](http://slack.cordova.io/) -- [Python Community](https://pythoncommunity.herokuapp.com/) -- [CFML/ColdFusion](https://cfml-slack.herokuapp.com/) - - -## Regional -- [Australia & New Zealand](http://devanz.co) -- [Les Pitonneux - Montreal QC Canada](https://pitonneux.slack.com) -- [Python Brazilian Community](http://slack-pythonbrasil.herokuapp.com/) -- [Remote workers in Romania](https://github.com/filipelinhares/awesome-slack/blob/master/weworkremotely.slack.com/) -- [Russian-speaking developers community](https://rusdevs.herokuapp.com/) -- [Kazan Developers](https://devkzn.slack.com/) -- [Polish developers](http://slackin.devstyle.pl/) -- [Spanish-speaking developer communities list](https://github.com/comunidad-tecnologica/awesome-spanish-slack-dev-groups) -- [Ruby Turkey Community](https://rubytr.herokuapp.com/) -- [Rochester NY USA Developers (RocDev)](https://rocdev.org/) -- [Vancouver Developers (yvrdev)](https://yvrdev.slack.com/) - -## Design -- [Sketch](http://teamsketch.io/) -- [Design Talks](https://docs.google.com/forms/d/e/1FAIpQLSeKT_LC8kKTzJ4JjmgVQVpfl24i1qBkjJ7TYyQcNHL7fBQkYQ/viewform?c=0&w=1) -- [Designer Hangout](https://www.designerhangout.co/) - -## Misc -- [WordPress](https://make.wordpress.org/chat/) -- [Chit Chats](http://www.chitchats.co/) -- [The Evangelist Collective](https://github.com/evangelistcollective/) -- [Psychedelic Chat](http://psychedelicchat.com/) -- [LGBTQ in Technology](https://lgbtq.technology/) -- [#Startup](http://startup.chat) -- [Safelight](http://safelight.herokuapp.com/) - Photography. -- [DFIR Community](https://rishi28.typeform.com/to/sTbTI8) - Information Security. -- [First Contributors](https://firstcontributors.slack.com/join/shared_invite/enQtNjkxNzQwNzA2MTMwLTVhMWJjNjg2ODRlNWZhNjIzYjgwNDIyZWYwZjhjYTQ4OTBjMWM0MmFhZDUxNzBiYzczMGNiYzcxNjkzZDZlMDM#/) - Help / mentorship for open source contributors. -- [IT Pro Community](https://www.electric.ai/it-pro-slack) - Connect and network with IT practitioners and decision-makers -- [SaaS Community](https://join.slack.com/t/saas-hgv7803/shared_invite/zt-qwvrywyr-8DmSpEzBiSWD2WQuB9r9pw) - Community for SaaS product builders, to discuss the challenges involved. -- [Developer Marketing](https://marketingto.dev/) - Passionate marketing folks working in API Marketing, developer tooling, or actively marketing to developers. - -## DevOps -- [Google Cloud Platform](http://bit.ly/gcp-slack) -- [Kubernetes](http://slack.kubernetes.io/) -- [DevOps](https://devopschat.co/) -- [Devop Engineers](https://www.devopsengineers.com/) -- [SweetOps](https://slack.cloudposse.com/) -## Looking for more lists like that -- [Awesome Community](https://github.com/phpearth/awesome-community) - -## Contribute -Your contributions and suggestions are :heart: welcome. Ensure to read the [guidelines](https://github.com/filipelinhares/awesome-slack/blob/master/CONTRIBUTING.md) first. - -## License -[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) \ No newline at end of file +
+[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +

+ Logo +

+ +

+

Awesome Slack

+

+ +

+ A curated list of awesome, Slack-related things. +

+ +*** + +An avid Slack user? A developer looking for awesome tools to build out an integration? Just looking for inspiration? This is a list of all the best things Slack. + + +## :pencil:   Lists +- [Community-Built Libraries](https://api.slack.com/community) - Slack-curated list of community open-source libraries +- [Slack App Directory](https://slack.com/apps) - Official directory of publicly available Slack apps +- [Slack Emojis](https://emoji.gg) - Unofficial directory of custom emojis for Slack + +## :art:   Themes + +- [Slack Themes](http://slackthemes.net/) - A Slack sidebar theme browser +- [Sweet Themes Are Made of These](http://sweetthemesaremadeofthe.se/) - Website for sharing Slack custom palettes + +## :hammer_and_wrench:   Libraries and SDKs + +### C# + +- [margiebot](https://github.com/jammerware/margiebot) - A .NET library designed to make building bots for Slack fast, easy, and fun +- [Slack.Webhooks](https://github.com/nerdfury/Slack.Webhooks) - A library to work with Slack webhooks more easily +- [SlackAPI](https://github.com/Inumedia/SlackAPI) - A third-party implementation of Slack's API written in C# + +### Erlang + +- [slacker](https://github.com/julienXX/slacker) - Erlang Slack REST API wrapper + +### Go + +- [webhook](https://github.com/adnanh/webhook) - Easily run commands in response to HTTP webhook requests from Slack + +### Java + +- [java-slack-sdk](https://github.com/slackapi/java-slack-sdk) - Slack's official Java framework for building Slack apps +- [simple-slack-api](https://github.com/Ullink/simple-slack-api) - A Slack client library in Java + +### JavaScript/TypeScript + +- [bolt-js](https://github.com/slackapi/bolt-js) - Slack's official JavaScript framework for building Slack apps +- [jsx-slack](https://github.com/yhatt/jsx-slack) - Build JSON object for Slack Block Kit surfaces from JSX +- [node-slack-sdk](https://github.com/slackapi/node-slack-sdk) - Slack's official SDK for Node.js +- [slack-block-builder](https://github.com/raycharius/slack-block-builder) - Lightweight Node.js library for building Slack Block Kit UIs, with a declarative syntax inspired by SwiftUI + +### PHP + +- [SlackBundle](https://github.com/DZunke/SlackBundle) - SlackBundle for Symfony2 +- [slack-php-app-framework](https://github.com/slack-php/slack-php-app-framework) - Robust PHP framework for building Slack apps in PHP +- [slack-php-block-kit](https://github.com/jeremeamia/slack-block-kit) - Fluent interface for composing Slack Block Kit messages and modals in PHP +- [slack-php-socket-mode](https://github.com/slack-php/slack-php-socket-mode) - A Socket Mode implementation for [slack-php-app-framework](https://github.com/slack-php/slack-php-app-framework) +- [slack-php-slick](https://github.com/slack-php/slack-php-slick) - Dependency-free micro-framework for building Slack apps in PHP + +### PowerShell + +- [PSSlack](https://github.com/RamblingCookieMonster/PSSlack) - PowerShell module for simple Slack integration. + +### Python + +- [blockkit](https://github.com/imryche/blockkit) - A fast way to build Block Kit interfaces in Python +- [bolt-python](https://github.com/slackapi/bolt-python) - Slack's official Python framework for building Slack apps +- [django-slack](https://github.com/lamby/django-slack) - Slack integration for Django, using the templating engine to generate messages +- [django-slack-oauth](https://github.com/izdi/django-slack-oauth) - Slack OAuth module for Django +- [python-slack-events-api](https://github.com/slackapi/python-slack-events-api) - Slack Events API adapter for Python +- [python-slack-sdk](https://github.com/slackapi/python-slack-sdk) - Slack's official SDK for Python +- [slackblocks](https://github.com/nicklambourne/slackblocks) - Python API for building Slack Block Kit messages +- [slack-php-api](https://github.com/jolicode/slack-php-api) - PHP Slack client based on the official OpenAPI specification +- [slacker-cli](https://github.com/juanpabloaj/slacker-cli) - Messages to slack from the command line +- [slashbot](https://github.com/ebrassell/slashbot) - An easy way to create slash commands using AWS Lambda functions +- [boltworks](https://github.com/YSaxon/boltworks) - Extensions to Slack's bolt framework: expandable GUIs, easier callbacks, richer CLIs + +### R + +- [slackr](https://github.com/hrbrmstr/slackr) - A package to send webhook API messages to Slack channels/users from R + +### Ruby + +- [slack-notifier](https://github.com/stevenosloan/slack-notifier) - A simple wrapper for posting to Slack +- [slack-notify](https://github.com/sosedoff/slack-notify) - Send notifications to Slack +- [slack-poster](https://github.com/rikas/slack-poster) - Simple gem to post messages on Slack using webhooks +- [slack-ruby-block-kit](https://github.com/CGA1123/slack-ruby-block-kit) - A ruby wrapper for Slack's Block Kit +- [slack-ruby-bot](https://github.com/dblock/slack-ruby-bot) - The easiest way to write a Slack bot in Ruby +- [slack-ruby-bot-server](https://github.com/slack-ruby/slack-ruby-bot-server) - Ruby library for building Slack applications +- [slack-ruby-client](https://github.com/dblock/slack-ruby-client) - A Ruby client for the Slack Web and RealTime Messaging APIs + +### Rust + +- [slack-morphism-rust](https://github.com/abdolence/slack-morphism-rust) - A modern async Slack API client for Rust + +### Scala + +- [slack-scala-client](https://github.com/gilbertw1/slack-scala-client) - A Scala Slack client for the Web and RTM API + +### Swift + +- [SwiftBlocksUI](https://github.com/SwiftBlocksUI/SwiftBlocksUI/) - Interactive Slack messages and modals using a SwiftUI-like declarative style + +## :gear:   Open-Source Slack Apps and Integrations + +### CoffeeScript + +- [jinora](https://github.com/sdslabs/jinora) - Slack webhook app to create anonymous public channels + +### Java + +- [simple-slack-api](https://github.com/Ullink/simple-slack-api) - A Slack client library in Java +- [tasks-app](https://github.com/slackapi/tasks-app) - Simple task management app produced by Slack + +### JavaScript/Typescript + +- [definition-app](https://github.com/slackapi/definition-app) - App for storing and accessing company-specific phrases +- [slack-github-action](https://github.com/slackapi/slack-github-action) - Send data into Slack using this GitHub Action +- [slack-reporting-tool](https://github.com/slackapi/slack-reporting-tool) - App that allows team members to report offensive messages +- [tesla-slack](https://github.com/heikkipora/tesla-slack) - Track your Tesla from Slack +- [tasks-app](https://github.com/slackapi/tasks-app) - Simple task management app produced by Slack + +### PHP + +- [MantisBT-Slack](https://github.com/infojunkie/MantisBT-Slack) - MantisBT plugin to send bug updates to Slack +- [monolog](https://github.com/Seldaek/monolog) - Sends your logs to Slack + +### Python + +- [slackbot](https://github.com/lins05/slackbot) - A chat bot for Slack +- [slacker-cli](https://github.com/juanpabloaj/slacker-cli) - Messages to slack from the command line +- [tasks-app](https://github.com/slackapi/tasks-app) - Simple task management app produced by Slack +- [wee-slack](https://github.com/rawdigits/wee-slack) - A WeeChat plugin for Slack + +### Ruby + +- [slack-gamebot](https://github.com/dblock/slack-gamebot) - A game bot for Slack +- [snarkov](https://github.com/gesteves/snarkov) - Sinatra-based Markov bot for Slack +- [tickbot](https://github.com/barryf/tickbot) - Simple team time tracking reminder +- [trebekbot](https://github.com/gesteves/trebekbot) - A Jeopardy! bot for Slack + +## :busts_in_silhouette:   Contributions + +Contributions are always welcome! Please read the [contribution guidelines](https://github.com/matiassingers/awesome-slack/blob/master/contributing.md) first. + +## :classical_building:   License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Matias Singers](http://mts.io) has waived all copyright and related or neighboring rights to this work. \ No newline at end of file diff --git a/docs/awesome/awesome-talks.md b/docs/awesome/awesome-talks.md index 9e1d50dc16..b5822ccc8b 100644 --- a/docs/awesome/awesome-talks.md +++ b/docs/awesome/awesome-talks.md @@ -2,7 +2,7 @@ ## Awesome talks [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) -There are a lot of screencasts, recordings of user group gatherings and conference talks available online. I try to commit myself watching at least two new talks every week, and I've been doing this for quite some time now. I created this list of online talks that I really enjoyed watching. I'll also be updating this list whenever I've watched another *awesome* talk that is worthy enough. Suggestions are always appreciated through a pull request. So without further ado .. +There are a lot of screencasts, recordings of user group gatherings, and conference talks available online. I try to commit myself watching at least two new talks every week, and I've been doing this for quite some time now. I created this list of online talks that I really enjoyed watching. I'll also be updating this list whenever I've watched another *awesome* talk that is worthy enough. Suggestions are always appreciated through a pull request. So without further ado .. (In no particular order) @@ -20,11 +20,11 @@ There are a lot of screencasts, recordings of user group gatherings and conferen * [Are We There Yet?](http://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hickey) by **Rich Hickey** (JVM Languages Summit 2009) [1:10:04] * [Simple Made Easy](http://www.infoq.com/presentations/Simple-Made-Easy) by **Rich Hickey** (Strange Loop 2011) [1:01:26] * [The Value of Values](https://www.infoq.com/presentations/Value-Values) by **Rich Hickey** (GOTO Copenhagen 2012) [58:53] -* [Effective Programs - 10 Years of Clojure](https://www.youtube.com/watch?v=2V1FtfBDsLU) by **Rich Hickey** (Clojure/Conf 2017) [1:14:51] +* [Effective Programs - 10 Years of Clojure](https://www.youtube.com/watch?v=2V1FtfBDsLU) by **Rich Hickey** (Clojure/Conj 2017) [1:14:51] * [The Web We Lost](https://www.youtube.com/watch?v=9KKMnoTTHJk) by **Anil Dash** (Berkman Klein Center 2013) [1:10:54] * [Growing a Language](https://www.youtube.com/watch?v=_ahvzDzKdB0) by **Guy Steele** (ACM OOPSLA 1998) [53:30] * [The Mess We're In](https://www.youtube.com/watch?v=lKXe3HUG2l4&list=UU_QIfHvN9auy2CoOdSfMWDw) by **Joe Armstrong** (Strange Loop 2014) [45:49] -* [To the Moon!](https://www.youtube.com/watch?v=4Sso4HtvJsw) by **Russ Olsen** (Clojure/Conf 2013) [52:43] +* [To the Moon!](https://www.youtube.com/watch?v=4Sso4HtvJsw) by **Russ Olsen** (Clojure/Conj 2013) [52:43] * [Simplify Challenging Software Problems with Rocket Science](https://www.youtube.com/watch?v=h1g1YyVO6j8) by **Bradley Grzesiak** (Rocky Mountain Ruby 2015) [23:07] * [A short history of Software Engineering, and other ideas that didn't work](https://www.youtube.com/watch?v=CnquVcxvAl0) by **Paolo Perrotta** (Barcelona Ruby Conference 2020) [36:35] * [Linus Torvalds on Git](https://www.youtube.com/watch?v=idLyobOhtO4) by **Linus Torvalds** (Google 2007) [1:10:14] @@ -42,144 +42,144 @@ There are a lot of screencasts, recordings of user group gatherings and conferen #### Object-Oriented Programming -* [Functional is cool, but do you know OO](https://www.youtube.com/watch?v=oiFYPAel-KY) by **Sandro Mancuso** [54:17] -* [Stop Writing Classes](http://pyvideo.org/video/880/stop-writing-classes) by **Jack Diederich** [27:29] +* [Functional is cool, but do you know OO](https://www.youtube.com/watch?v=oiFYPAel-KY) by **Sandro Mancuso** (Devoxx UK 2013) [54:17] +* [Stop Writing Classes](http://pyvideo.org/video/880/stop-writing-classes) by **Jack Diederich** (PyCon US 2012) [27:29] #### Functional Programming -* [Functional Principles for Object-Oriented Developers](http://www.youtube.com/watch?v=pMGY9ViIGNU) by **Jessica Kerr** [51:13] -* [Adventures in Functional Programming](https://vimeo.com/45140590) by **Jim Weirich** [50:34] -* [Functional Programming: What? Why? When?](https://vimeo.com/97514630) by **Robert C. Martin** [58:26] -* [Deconstructing Functional Programming](http://www.infoq.com/presentations/functional-pros-cons) by **Gilad Bracha** [48:33] -* [Living in a Post-Functional World](http://www.infoq.com/presentations/post-functional-scala-clojure-haskell) by **Daniel Spiewak** [45:46] -* [Extreme Cleverness: Functional Data Structures in Scala](https://www.youtube.com/watch?v=pNhBQJN44YQ) by **Daniel Spiewak** [39:24] -* [Tangible Functional Programming](https://www.youtube.com/watch?v=faJ8N0giqzw) by **Conal Elliott** [56:24] -* [Faith, Evolution, and Programming Languages](https://www.youtube.com/watch?v=8frGknO8rIg) by **Phillip Wadler** [1:06:53] -* [Don't fear the Monad](https://www.youtube.com/watch?v=ZhuHCtR3xq8) by **Dr. Brian Beckman** [1:07:10] -* [Functional Programming Design Patterns](https://skillsmatter.com/skillscasts/6120-functional-programming-design-patterns-with-scott-wlaschin) by **Scott Wlaschin** [1:49:10] -* [Domain modelling with the F# type system](http://vimeo.com/97507575) by **Scott Wlaschin** [1:03:40] -* [Propositions as Types](https://www.youtube.com/watch?v=IOiZatlZtGU) by **Philip Wadler** [42:42] -* [Category Theory for the Working Hacker](https://www.infoq.com/presentations/category-theory-propositions-principle) by **Philip Wadler** [42:17] -* [Types are like the Weather, Type Systems are like Weathermen](https://www.youtube.com/watch?v=XTl7Jn_kmio) by **Matthias Felleisen** [1:15:18] -* [Functional architecture - The pits of success](https://www.youtube.com/watch?v=US8QG9I1XW0) by **Mark Seemann** [1:00:09] -* [To Clojure and back: Writing and rewriting in Ruby](https://www.youtube.com/watch?v=doZ0XAc9Wtc) by **Phillip Mendonça-Vieira** [33:16] -* [All I needed for FP I learned in High School Algebra](https://www.youtube.com/watch?v=epT1xgxSpFU) by **Eric Normand** [33:05] -* [Solving Problems The Clojure Way](https://www.youtube.com/watch?v=vK1DazRK_a0) by **Rafal Dittwald** [01:02:25] +* [Functional Principles for Object-Oriented Developers](http://www.youtube.com/watch?v=pMGY9ViIGNU) by **Jessica Kerr** (JDD Conference 2013) [51:13] +* [Adventures in Functional Programming](https://vimeo.com/45140590) by **Jim Weirich** (ScotlandJS 2012) [50:34] +* [Functional Programming: What? Why? When?](https://vimeo.com/97514630) by **Robert C. Martin** (NDC 2014) [58:26] +* [Deconstructing Functional Programming](http://www.infoq.com/presentations/functional-pros-cons) by **Gilad Bracha** (QCon 2013) [48:33] +* [Living in a Post-Functional World](http://www.infoq.com/presentations/post-functional-scala-clojure-haskell) by **Daniel Spiewak** (Lambda Jam 2013) [45:46] +* [Extreme Cleverness: Functional Data Structures in Scala](https://www.youtube.com/watch?v=pNhBQJN44YQ) by **Daniel Spiewak** (Clojure/Conj 2013) [39:24] +* [Tangible Functional Programming](https://www.youtube.com/watch?v=faJ8N0giqzw) by **Conal Elliott** (Google TechTalks 2007) [56:24] +* [Faith, Evolution, and Programming Languages](https://www.youtube.com/watch?v=8frGknO8rIg) by **Phillip Wadler** (Google TechTalks 2007) [1:06:53] +* [Don't fear the Monad](https://www.youtube.com/watch?v=ZhuHCtR3xq8) by **Dr. Brian Beckman** (Channel 9 2012) [1:07:10] +* [Functional Programming Design Patterns](https://vimeo.com/113588389) by **Scott Wlaschin** (NDC London 2014) [1:49:10] +* [Domain modelling with the F# type system](http://vimeo.com/97507575) by **Scott Wlaschin** (NDC 2014) [1:03:40] +* [Propositions as Types](https://www.youtube.com/watch?v=IOiZatlZtGU) by **Philip Wadler** (Strange Loop 2015) [42:42] +* [Category Theory for the Working Hacker](https://www.infoq.com/presentations/category-theory-propositions-principle) by **Philip Wadler** (Joy of Code 2016) [42:17] +* [Types are like the Weather, Type Systems are like Weathermen](https://www.youtube.com/watch?v=XTl7Jn_kmio) by **Matthias Felleisen** (Clojure/West 2016) [1:15:18] +* [Functional architecture - The pits of success](https://www.youtube.com/watch?v=US8QG9I1XW0) by **Mark Seemann** (NDC Sydney 2016) [1:00:09] +* [To Clojure and back: Writing and rewriting in Ruby](https://www.youtube.com/watch?v=doZ0XAc9Wtc) by **Phillip Mendonça-Vieira** (RubyConf 2016) [33:16] +* [All I needed for FP I learned in High School Algebra](https://www.youtube.com/watch?v=epT1xgxSpFU) by **Eric Normand** (Clojure/Conj 2017) [33:05] +* [Solving Problems The Clojure Way](https://www.youtube.com/watch?v=vK1DazRK_a0) by **Rafal Dittwald** (Clojure/North 2019) [01:02:25] #### Software Design -* [Architecture the Lost Years](https://www.youtube.com/watch?v=WpkDN78P884) by **Robert C. Martin** [1:06:38] -* [DDD: putting the model to work](http://www.infoq.com/presentations/model-to-work-evans) by **Eric Evans** [58:48] -* [Unleash Your Domain](https://vimeo.com/19428577) by **Greg Young** [45:20] -* [The Art of Destroying Software](https://vimeo.com/108441214) by **Greg Young** [42:30] -* [8 Lines of Code](https://www.infoq.com/presentations/8-lines-code-refactoring) by **Greg Young** [54:43] -* [Strategic Design](http://www.infoq.com/presentations/strategic-design-evans) by **Eric Evans** [54:40] -* [Reliability, Availability, and Scalability](https://vimeo.com/6222577) by **Udi Dahan** [1:11:09] -* [Implementing Micro Service Architectures](https://vimeo.com/79866979) by **Fred George** [54:40] -* [Immutability Changes Everything](http://vimeo.com/52831373) by **Pat Helland** [45:19] -* [Crafting Wicked Domain Models](https://vimeo.com/43598193) by **Jimmy Bogard** [1:03:03] -* [The Actor Model](http://channel9.msdn.com/Shows/Going+Deep/Hewitt-Meijer-and-Szyperski-The-Actor-Model-everything-you-wanted-to-know-but-were-afraid-to-ask) by **Hewitt, Meijer and Szyperski** [42:34] -* [How To Design A Good API and Why it Matters](http://www.youtube.com/watch?v=aAb7hSCtvGw) by **Josh Bloch** [1:00:18] -* [The Joys and Pains of a Long Lived Codebase](http://www.infoq.com/presentations/Lessons-Learned-Jeremy-Miller) by **Jeremy D Miller** [1:02:30] -* [Microservices](https://www.youtube.com/watch?v=wgdBVIX9ifA) by **Martin Fowler** [26.25] -* [Stewardship: The Sobering Parts](https://www.youtube.com/watch?v=2y5Pv4yN0b0) by **Brian Goetz** [1:03:30] -* [Therapeutic Refactoring](https://www.youtube.com/watch?v=J4dlF0kcThQ) by **Katrina Owen** [26:04] -* [Evidence-Oriented Programming](https://www.youtube.com/watch?v=uEFrE6cgVNY) by **Andreas Stefik** [41:42] -* [The Programming Language Wars](https://www.youtube.com/watch?v=mDZ-QSLQIB8) by **Andreas Stefik** [50:28] -* [Hopelessness and Confidence in Distributed Systems Design](https://www.youtube.com/watch?v=TlU1opuCXB0) by **Camille Fournier** [40:35] -* [Kill "Microservices" Before Its Too Late](https://www.youtube.com/watch?v=-UKEPd2ipEk) by **Chad Fowler** [39:41] -* [The Lost Art Of Software Design](https://www.youtube.com/watch?v=XPSZC3mJRO0) by **Simon Brown** [46:15] -* [Tidy First](https://www.youtube.com/watch?v=XmsyvStDuqI) by **Kent Beck** [46:19] +* [Architecture the Lost Years](https://www.youtube.com/watch?v=WpkDN78P884) by **Robert C. Martin** (Ruby Midwest 2011) [1:06:38] +* [DDD: putting the model to work](http://www.infoq.com/presentations/model-to-work-evans) by **Eric Evans** (JAOO 2007) [58:48] +* [Unleash Your Domain](https://vimeo.com/19428577) by **Greg Young** (Øredev 2010) [45:20] +* [The Art of Destroying Software](https://www.youtube.com/watch?v=1FPsJ-if2RU) by **Greg Young** (tretton37 2023) [42:30] +* [8 Lines of Code](https://www.infoq.com/presentations/8-lines-code-refactoring) by **Greg Young** (QCon 2013) [54:43] +* [Strategic Design](http://www.infoq.com/presentations/strategic-design-evans) by **Eric Evans** (JAOO 2007) [54:40] +* [Reliability, Availability, and Scalability](https://vimeo.com/6222577) by **Udi Dahan** (IASA 2008) [1:11:09] +* [Implementing Micro Service Architectures](https://vimeo.com/79866979) by **Fred George** (Øredev 2013) [54:40] +* [Immutability Changes Everything](http://vimeo.com/52831373) by **Pat Helland** (RICON 2012) [45:19] +* [Crafting Wicked Domain Models](https://vimeo.com/43598193) by **Jimmy Bogard** (NDC 2012) [1:03:03] +* [The Actor Model](https://www.youtube.com/watch?v=7erJ1DV_Tlo) by **Hewitt, Meijer and Szyperski** (Lang.NEXT 2012) [42:34] +* [How To Design A Good API and Why it Matters](http://www.youtube.com/watch?v=aAb7hSCtvGw) by **Josh Bloch** (Google TechTalks 2007) [1:00:18] +* [The Joys and Pains of a Long Lived Codebase](http://www.infoq.com/presentations/Lessons-Learned-Jeremy-Miller) by **Jeremy D Miller** (QCon 2009) [1:02:30] +* [Microservices](https://www.youtube.com/watch?v=wgdBVIX9ifA) by **Martin Fowler** (GOTO 2014) [26.25] +* [Stewardship: The Sobering Parts](https://www.youtube.com/watch?v=2y5Pv4yN0b0) by **Brian Goetz** (Clojure/Conj 2014) [1:03:30] +* [Therapeutic Refactoring](https://www.youtube.com/watch?v=J4dlF0kcThQ) by **Katrina Owen** (Cascadia Ruby Conf 2012) [26:04] +* [Evidence-Oriented Programming](https://www.youtube.com/watch?v=uEFrE6cgVNY) by **Andreas Stefik** (Strange Loop 2015) [41:42] +* [The Programming Language Wars](https://www.youtube.com/watch?v=mDZ-QSLQIB8) by **Andreas Stefik** (CodeMesh 2014) [50:28] +* [Hopelessness and Confidence in Distributed Systems Design](https://www.youtube.com/watch?v=TlU1opuCXB0) by **Camille Fournier** (Strange Loop 2015) [40:35] +* [Kill "Microservices" Before Its Too Late](https://www.youtube.com/watch?v=-UKEPd2ipEk) by **Chad Fowler** (Rocky Mountain Ruby 2016) [39:41] +* [The Lost Art Of Software Design](https://www.youtube.com/watch?v=gNj8I4uSTgc) by **Simon Brown** (YOW! 2019) [46:15] +* [Tidy First](https://www.youtube.com/watch?v=XmsyvStDuqI) by **Kent Beck** (QCon 2023) [46:19] #### Web Development -* [Crockford on JavaScript](https://www.youtube.com/playlist?list=PL7664379246A246CB) by **Douglas Crockford** [10:14:37] -* [Go To There and Back Again](http://vimeo.com/78893726) by **Douglas Crockford** [49:06] -* [The Better Parts](https://www.youtube.com/watch?v=bo36MrBfTk4) by **Douglas Crockford** [01:00:52] -* [Introduction to Node.js](https://www.youtube.com/watch?v=M-sc73Y-zQA) by **Ryan Dahl** [58:19] -* [WAT](https://www.destroyallsoftware.com/talks/wat) by **Gary Bernhardt** [4:17] -* [The Birth & Death of JavaScript](https://www.destroyallsoftware.com/talks/the-birth-and-death-of-javascript) by **Gary Bernhardt** [29:22] -* [Hey Underscore, You're Doing It Wrong!](http://www.youtube.com/watch?v=m3svKOdZijA) by **Brian Lonsdorf** [36:30] -* [Community.js](https://www.youtube.com/watch?v=23Yxji-tEfc) by **Chris Williams** [21:39] -* [An End to Negativity](https://www.youtube.com/watch?v=17rkSdkc5TI) by **Chris Williams** [27:25] -* [Is Node.js Better](https://www.youtube.com/watch?v=C5fa1LZYodQ) by **Brian Ford** [41:42] -* [Life is Terrible: Let's Talk About the Web](http://vimeo.com/111122950) by **James Mickens** [32:07] -* [Critical rendering path - Crash course on web performance](https://www.youtube.com/watch?v=PkOBnYxqj3k) by **Ilya Grigorik** [41:10] -* [10 Things I Learned from the jQuery Source](https://vimeo.com/12529436) by **Paul Irish** [53:40] -* [Om Next](https://www.youtube.com/watch?v=ByNs9TG30E8) by **David Nolen** [46:17] -* [ClojureScript for Skeptics ](https://www.youtube.com/watch?v=gsffg5xxFQI) by **Derek Slager** [41:08] +* [Crockford on JavaScript](https://www.youtube.com/playlist?list=PL7664379246A246CB) by **Douglas Crockford** (Yahoo Theater 2011) [10:14:37] +* [Go To There and Back Again](http://vimeo.com/78893726) by **Douglas Crockford** (Øredev 2013) [49:06] +* [The Better Parts](https://www.youtube.com/watch?v=XFTOG895C7c) by **Douglas Crockford** (JS Fest 2018) [01:00:52] +* [Introduction to Node.js](https://www.youtube.com/watch?v=M-sc73Y-zQA) by **Ryan Dahl** (BayJax/Yahoo 2011) [58:19] +* [WAT](https://www.destroyallsoftware.com/talks/wat) by **Gary Bernhardt** (CodeMash 2012) [4:17] +* [The Birth & Death of JavaScript](https://www.destroyallsoftware.com/talks/the-birth-and-death-of-javascript) by **Gary Bernhardt** (PyCon 2014) [29:22] +* [Hey Underscore, You're Doing It Wrong!](http://www.youtube.com/watch?v=m3svKOdZijA) by **Brian Lonsdorf** (HTML5 Dev Conf 2015) [36:30] +* [Community.js](https://www.youtube.com/watch?v=23Yxji-tEfc) by **Chris Williams** (JSConfEU 2010) [21:39] +* [An End to Negativity](https://www.youtube.com/watch?v=17rkSdkc5TI) by **Chris Williams** (JSConfEU 2011) [27:25] +* [Is Node.js Better](https://www.youtube.com/watch?v=C5fa1LZYodQ) by **Brian Ford** (JSConf 2012) [41:42] +* [Life is Terrible: Let's Talk About the Web](http://vimeo.com/111122950) by **James Mickens** (Øredev 2014) [32:07] +* [Critical rendering path - Crash course on web performance](https://www.youtube.com/watch?v=PkOBnYxqj3k) by **Ilya Grigorik** (Fluent 2013) [41:10] +* [10 Things I Learned from the jQuery Source](https://vimeo.com/12529436) by **Paul Irish** (TXJS conference 2010) [53:40] +* [Om Next](https://www.youtube.com/watch?v=ByNs9TG30E8) by **David Nolen** (EuroClojure 2015) [46:17] +* [ClojureScript for Skeptics ](https://www.youtube.com/watch?v=gsffg5xxFQI) by **Derek Slager** (Clojure/Conj 2015) [41:08] #### Test-Driven Development -* [TDD, where did it all go wrong](http://vimeo.com/68375232) by **Ian Cooper** [1:00:37] -* [Holistic testing](http://vimeo.com/68390508) by **Jimmy Bogard** [1:00:33] -* [Boundaries](https://www.destroyallsoftware.com/talks/boundaries) by **Gary Bernhardt** [33:44] -* [Is TDD Dead?](https://martinfowler.com/articles/is-tdd-dead/) by **Martin Fowler, Kent Beck, and David Heinemeier Hansson (DHH)** -* [The Transformation Priority Premise](https://www.youtube.com/watch?v=B93QezwTQpI) by **Robert C. Martin** [53:43] -* [TDD in Tatters](https://vimeo.com/97537026) by **Scott Bellware** [01:07:53] -* [Test-Driven Development - Write better code in less time](https://www.youtube.com/watch?v=HhwElTL-mdI) by **Evan Dorn** [30:54] -* [The Magic Tricks of Testing](https://www.youtube.com/watch?v=URSWYvyc42M) by **Sandi Metz** [32:22] -* [How To Stop Hating Your Tests](https://vimeo.com/145917204) by **Justin Searls** [43:39] -* [Why You Don't Get Mock Objects](https://www.youtube.com/watch?v=R9FOchgTtLM) by **Gregory Moeck** [44:42] -* [The Clean Code Talks - Unit Testing](https://www.youtube.com/watch?v=wEhu57pih5w) by **Misko Hevery** [32:07] -* [TDD and Software Design](https://www.youtube.com/watch?v=ty3p5VDcoOI) by **JB Rainsberger and Sandro Mancuso** [01:28:50] -* [Integrated Tests Are a Scam](https://vimeo.com/80533536) by **JB Rainsberger** [01:04:35] -* [Structure and Interpretation of Test Cases](https://vimeo.com/289852238) by **Kevlin Henney** [01:04:23] -* [Does TDD Really Lead to Good Design?](https://www.youtube.com/watch?v=KyFVA4Spcgg) by **Sandro Mancuso** [57:59] -* [TDD For Those Who Don't Need It](https://www.youtube.com/watch?v=a6oP24CSdUg) by **Chew Choon Keat** [13:42] -* [TDD: Theme & Variations](https://www.youtube.com/watch?v=C5IH0ABmyc0) by **Kent Beck** [57:29] +* [TDD, where did it all go wrong](http://vimeo.com/68375232) by **Ian Cooper** (NDC 2013) [1:00:37] +* [Holistic testing](http://vimeo.com/68390508) by **Jimmy Bogard** (NDC 2013) [1:00:33] +* [Boundaries](https://www.destroyallsoftware.com/talks/boundaries) by **Gary Bernhardt** (SCNA 2012) [33:44] +* [Is TDD Dead?](https://martinfowler.com/articles/is-tdd-dead/) by **Martin Fowler, Kent Beck, and David Heinemeier Hansson (DHH)** (Blog/Martin Fowler 2014) [Article] +* [The Transformation Priority Premise](https://www.youtube.com/watch?v=B93QezwTQpI) by **Robert C. Martin** (NDC 2011) [53:43] +* [TDD in Tatters](https://vimeo.com/97537026) by **Scott Bellware** (NDC 2014) [01:07:53] +* [Test-Driven Development - Write better code in less time](https://www.youtube.com/watch?v=HhwElTL-mdI) by **Evan Dorn** (LA Ruby 2012) [30:54] +* [The Magic Tricks of Testing](https://www.youtube.com/watch?v=URSWYvyc42M) by **Sandi Metz** (Rails Conf 2013) [32:22] +* [How To Stop Hating Your Tests](https://vimeo.com/145917204) by **Justin Searls** (RubyConf 2015) [43:39] +* [Why You Don't Get Mock Objects](https://www.youtube.com/watch?v=R9FOchgTtLM) by **Gregory Moeck** (RubyConf 2011) [44:42] +* [The Clean Code Talks - Unit Testing](https://www.youtube.com/watch?v=wEhu57pih5w) by **Misko Hevery** (Google TechTalks 2008) [32:07] +* [TDD and Software Design](https://www.youtube.com/watch?v=ty3p5VDcoOI) by **JB Rainsberger and Sandro Mancuso** (YouTube/Carlos Blé 2008) [01:28:50] +* [Integrated Tests Are a Scam](https://vimeo.com/80533536) by **JB Rainsberger** (DevConFu 2013) [01:04:35] +* [Structure and Interpretation of Test Cases](https://vimeo.com/289852238) by **Kevlin Henney** (JavaZone 2018) [01:04:23] +* [Does TDD Really Lead to Good Design?](https://www.youtube.com/watch?v=KyFVA4Spcgg) by **Sandro Mancuso** (DevTernity 2018) [57:59] +* [TDD For Those Who Don't Need It](https://www.youtube.com/watch?v=a6oP24CSdUg) by **Chew Choon Keat** (GopherCon SG 2017) [13:42] +* [TDD: Theme & Variations](https://www.youtube.com/watch?v=C5IH0ABmyc0) by **Kent Beck** (Tech Excellence 2024) [57:29] #### Methodologies -* [The Land that Scrum Forgot](https://www.youtube.com/watch?v=hG4LH6P8Syk) by **Robert C. Martin** [45:41] -* [Demanding Professionalism in Software Development](https://www.youtube.com/watch?v=p0O1VVqRSK0) by **Robert C. Martin** [45:03] -* [Spotify Engineering Culture - Part 1](https://vimeo.com/85490944) by **Spotify Training & Development** [13:12] -* [Spotify Engineering Culture - Part 2](http://vimeo.com/94950270) by **Spotify Training & Development** [13:27] -* [Adopting Continuous Delivery](http://vimeo.com/68320415) by **Jez Humble** [47:22] -* [The Death of Agile](http://www.thoughtworks.com/talks/the-death-of-agile) by **Dave Thomas** [47:47] -* [Why Agile Works](https://www.youtube.com/watch?v=BdSiBlLafNY) by **Alistair Cockburn** [53:03] -* [Implementing Programmer Anarchy](https://vimeo.com/79866978) by **Fred George** [54:55] -* [Moving Past the Scaling Myth](https://www.infoq.com/presentations/scalability-variant-structuring#) by **Michael Feathers** [52:02] -* [It Is Not About Software Anymore](https://www.youtube.com/watch?v=X8iIRG9LA54) by **Mary Poppendieck** [01:06:38] -* [7 minutes, 26 seconds, and the Fundamental Theorem of Agile Software Development](https://www.youtube.com/watch?v=WSes_PexXcA) by **JB Rainsberger** [00:07:42] -* [Explaining Team Flow](https://www.youtube.com/watch?v=bhpQKA9XYcE) by **Michel Grootjans** [14:30] -* [The Efficiency Paradox](https://www.youtube.com/watch?v=hGJpez7rvc0) by **Niklas Modig** [18:48] -* [Extreme Product Development](https://www.youtube.com/watch?v=U6TA7atF4Y0) by **Peter Hilton** [47:53] +* [The Land that Scrum Forgot](https://www.youtube.com/watch?v=hG4LH6P8Syk) by **Robert C. Martin** (NDC 2011) [45:41] +* [Demanding Professionalism in Software Development](https://www.youtube.com/watch?v=p0O1VVqRSK0) by **Robert C. Martin** (Elapse Technologies 2012) [45:03] +* [Spotify Engineering Culture - Part 1](https://vimeo.com/85490944) by **Spotify Training & Development** (Spotify 2014) [13:12] +* [Spotify Engineering Culture - Part 2](http://vimeo.com/94950270) by **Spotify Training & Development** (Spotify 2014) [13:27] +* [Adopting Continuous Delivery](http://vimeo.com/68320415) by **Jez Humble** (NDC 2013) [47:22] +* [The Death of Agile](https://www.youtube.com/watch?v=YpGGRAhes2k) by **Dave Thomas** (Rethink 2014) [47:47] +* [Why Agile Works](https://www.youtube.com/watch?v=BdSiBlLafNY) by **Alistair Cockburn** (Agile Lietuva 2012) [53:03] +* [Implementing Programmer Anarchy](https://vimeo.com/79866978) by **Fred George** (Øredev 2013) [54:55] +* [Moving Past the Scaling Myth](https://www.infoq.com/presentations/scalability-variant-structuring#) by **Michael Feathers** (Philly ETE 2017) [52:02] +* [It Is Not About Software Anymore](https://www.youtube.com/watch?v=X8iIRG9LA54) by **Mary Poppendieck** (Agile India 2020) [01:06:38] +* [7 minutes, 26 seconds, and the Fundamental Theorem of Agile Software Development](https://www.youtube.com/watch?v=WSes_PexXcA) by **JB Rainsberger** (Øredev 2013) [00:07:42] +* [Explaining Team Flow](https://www.youtube.com/watch?v=bhpQKA9XYcE) by **Michel Grootjans** (Michel Grootjans 2021) [14:30] +* [The Efficiency Paradox](https://www.youtube.com/watch?v=hGJpez7rvc0) by **Niklas Modig** (TEDx UmeÃ¥ 2016) [18:48] +* [Extreme Product Development](https://www.youtube.com/watch?v=U6TA7atF4Y0) by **Peter Hilton** (Devoxx UK 2024) [47:53] #### Computer History -* [A Brief History of Graphics](https://www.youtube.com/playlist?list=PLOQZmjD6P2HlOoEVKOPaCFvLnjP865X1f) by **Stuart Brown** [46:00] -* [The Charming Genius of the Apollo Guidance Computer](https://www.youtube.com/watch?v=xY45YE7ggng) by **Brian Troutwine** [48:36] -* [The History (and the Future) of Software](https://www.youtube.com/watch?v=OdI7Ukf-Bf4) by **Grady Booch** [01:09:27] -* [The Future of Programming](https://www.youtube.com/watch?v=ecIWPzGEbFc) by **Robert C. Martin** [01:18:20] -* [1968](https://www.youtube.com/watch?v=KjgvffBlWAg) by **Kevlin Henney** [56:44] -* [DOOM’s Development: A Year of Madness](https://www.youtube.com/watch?v=eBU34NZhW7I) by **John Romero** [44:12] +* [A Brief History of Graphics](https://www.youtube.com/playlist?list=PLOQZmjD6P2HlOoEVKOPaCFvLnjP865X1f) by **Stuart Brown** (YouTube/Ahoy 2014) [46:00] +* [The Charming Genius of the Apollo Guidance Computer](https://www.youtube.com/watch?v=xY45YE7ggng) by **Brian Troutwine** (Code Mesh 2015) [48:36] +* [The History (and the Future) of Software](https://www.youtube.com/watch?v=OdI7Ukf-Bf4) by **Grady Booch** (CHM Live 2016) [01:09:27] +* [The Future of Programming](https://www.youtube.com/watch?v=ecIWPzGEbFc) by **Robert C. Martin** (X/UP 2016) [01:18:20] +* [1968](https://www.youtube.com/watch?v=KjgvffBlWAg) by **Kevlin Henney** (Beauty in Code 2018) [56:44] +* [DOOM’s Development: A Year of Madness](https://www.youtube.com/watch?v=eBU34NZhW7I) by **John Romero** (WeAreDevelopers 2018) [44:12] #### Databases -* [Deconstructing the Database](https://www.youtube.com/watch?v=Cym4TZwTCNU) by **Rich Hickey** [1:06:23] -* [Things Every Developer Absolutely, Positively Needs To Know About Database Indexing](https://www.youtube.com/watch?v=HubezKbFL7E) by **Kai Sassnowski** [41:49] +* [Deconstructing the Database](https://www.youtube.com/watch?v=Cym4TZwTCNU) by **Rich Hickey** (JaxConf 2012) [1:06:23] +* [Things Every Developer Absolutely, Positively Needs To Know About Database Indexing](https://www.youtube.com/watch?v=HubezKbFL7E) by **Kai Sassnowski** (Laracon EU 2019) [41:49] #### Security -* [Why Do Keynote Speakers Keep Suggesting That Improving Security Is Possible?](https://www.youtube.com/watch?v=ajGX7odA87k) by **James Mickens** [51:21] +* [Why Do Keynote Speakers Keep Suggesting That Improving Security Is Possible?](https://www.youtube.com/watch?v=ajGX7odA87k) by **James Mickens** (USENIX Security '18-Q) [51:21] #### Testing -* [Acceptance Testing For Continuous Delivery](https://www.youtube.com/watch?v=s1Y454DTRtg) by **Dave Farley** [01:02:34] +* [Acceptance Testing For Continuous Delivery](https://www.youtube.com/watch?v=s1Y454DTRtg) by **Dave Farley** (PIPELINE Conference 2015) [01:02:34] #### Cognitive Development -* [A Lecture on Creativity](https://www.youtube.com/watch?v=Pb5oIIPO62g) by **John Cleese** [36:59] -* [The Meaning of Life](https://www.youtube.com/watch?v=zzcCWEb-tyk) by **Derek Sivers** [18:54] -* [Becoming an Outlier: Career Reboot for the Developer Mind](https://vimeo.com/97415346) by **Cory House** [59:12] -* [Surviving the Framework Hype Cycle](https://www.youtube.com/watch?v=9zc4DSTRGeM) by **Brandon Hays** [35:26] -* [Stop Treading Water - Learning to Learn](https://www.youtube.com/watch?v=Z8KcCU-p8QA) by **Edward Kmett** [40:58] -* [The Last Lecture: Achieving Your Childhood Dreams](https://www.youtube.com/watch?v=ji5_MqicxSo) by **Randy Pausch** [1:16:26] -* [Steve Jobs' 2005 Stanford Commencement Address](https://www.youtube.com/watch?v=UF8uR6Z6KLc) by **Steve Jobs** [15:04] -* [Hammock Driven Development](https://www.youtube.com/watch?v=f84n5oFoZBc) by **Rich Hickey** [39:48] -* [Drive - The Surprising Truth About What Motivates Us](https://www.youtube.com/watch?v=u6XAPnuFjJc) by **RSA Animate** [10:47] -* [Ideology](https://www.destroyallsoftware.com/talks/ideology) by **Gary Bernhardt** [21:22] +* [A Lecture on Creativity](https://www.youtube.com/watch?v=Pb5oIIPO62g) by **John Cleese** (London 1991) [36:59] +* [The Meaning of Life](https://www.youtube.com/watch?v=zzcCWEb-tyk) by **Derek Sivers** (YouTube/Derek Sivers 2014) [18:54] +* [Becoming an Outlier: Career Reboot for the Developer Mind](https://vimeo.com/97415346) by **Cory House** (NDC 2014) [59:12] +* [Surviving the Framework Hype Cycle](https://www.youtube.com/watch?v=9zc4DSTRGeM) by **Brandon Hays** (Mountain West Ruby 2016) [35:26] +* [Stop Treading Water - Learning to Learn](https://www.youtube.com/watch?v=Z8KcCU-p8QA) by **Edward Kmett** (YOW! 2014) [40:58] +* [The Last Lecture: Achieving Your Childhood Dreams](https://www.youtube.com/watch?v=ji5_MqicxSo) by **Randy Pausch** (Carnegie Mellon 2007) [1:16:26] +* [Steve Jobs' 2005 Stanford Commencement Address](https://www.youtube.com/watch?v=UF8uR6Z6KLc) by **Steve Jobs** (Stanford 2005) [15:04] +* [Hammock Driven Development](https://www.youtube.com/watch?v=f84n5oFoZBc) by **Rich Hickey** (Clojure/Conj 2010) [39:48] +* [Drive - The Surprising Truth About What Motivates Us](https://www.youtube.com/watch?v=u6XAPnuFjJc) by **RSA Animate** (YouTube/RSA 2010) [10:47] +* [Ideology](https://www.destroyallsoftware.com/talks/ideology) by **Gary Bernhardt** (Strange Loop 2015) [21:22] ## License