Awesome List Updates on Apr 17 - Apr 23, 2023
58 awesome lists updated this week.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor
1. ALL About RSS
FreshRSS / Outline Processor Markup Language
- https://feeds.flossboxin.org.in by vdbhb59 (user:demo2023 passwd:demodemo)
2. Amas
Ask these people anything!
- Angelo Pirola (⭐0) - Microsoft (.NET) Backend Web Developer, GitHub contributor and based in Italy.
3. Awesome List
Learn
- Hackathon (⭐97) - Running fun and productive hackathons.
4. Awesome Social Enterprise
Fellowships / Articles
- Radical Partners - Miami-based social impact accelerator.
- Seaworthy Collective - Miami-based BlueTech entrepreneur support organization.
Institutions 🏫 / Articles
5. Awesome Billing
Fraud / Cards
- Reproducible Machine Learning for Credit Card Fraud detection - A practical handbook on how to identify patterns in transactions.
6. Awesome Agi Cocosci
Science Logology / Democratization of Science
- Reproducibility - Science, 2014. [All Versions].
- A manifesto for reproducible science - Nature Human Behavior, 2017. [All Versions].
Science Logology / Laboratory Automation
- Robotic search for optimal cell culture in regenerative medicine - eLife, 2022. [All Versions].
- Cell Culture: Implementing robotics and artificial intelligence - eLife, 2022. [All Versions].
Science Logology / AI Assisted Research
- Comparability of automated human induced pluripotent stem cell culture: a pilot study - Bioprocess and Biosystems Engineering, 2016. [All Versions].
- LEGAL-BERT: The Muppets straight out of Law School - EMNLP'20, 2020. [All Versions]. Generating answers to legal questions, analyze contracts, and summarizing legal documents, making legal knowledge more accessible to non-experts.
- BioBERT: a pre-trained biomedical language representation model for biomedical text mining - Bioinformatics, 2020. [All Versions]. Answering medical questions, identifying relevant clinical trials, and diagnosing diseases based on symptoms, making medical information more accessible to the general public.
- Finbert: A pre-trained financial language representation model for financial text mining - IJCAI'20, 2020. [All Versions]. Predicting stock market trends, analyzing financial documents, and generating summaries of economic news articles, helping to disseminate financial knowledge.
- SciBERT: A Pretrained Language Model for Scientific Text - EMNLP'19, 2019. [All Versions]. Searching and synthesizing scientific literature, aiding researchers in hypothesis generation, and assisting with experimental design, making scientific knowledge more accessible.
- CodeBERT: A Pre-Trained Model for Programming and Natural Languages - EMNLP'20, 2020. [All Versions]. Completing code, generating programming documentation, and providing technical support, making programming knowledge more accessible to non-experts.
7. Awesome Graphql
Tools - Miscellaneous / React
- DronaHQ - Build internal tools, dashboards, admin panel on top of GraphQL data in minutes
8. Awesome Vue
Resources / Community
- VueJS Translations Ukraine - Telegram Group (Ukraine)
Projects Using Vue.js / Open Source
- vue-paho-mqtt (⭐20) - Easy-to-use Paho MQTT client library for Vue 3 with centralized subscription management, type support, and built-in optional alert notification library.
- VueFinder File Library (⭐229) - Web File Manager Library.
Components & Libraries / Frameworks
- Vuersatile Components - A Vue 3 component library, with form self-validation and an SCSS framework integrated.
- îles (⭐1.1k) - Islands of interactivity, the joyful site generator
Components & Libraries / UI Layout
- fit-screen (⭐66) - A vue component based on the scale large screen adaptive solution.
Components & Libraries / UI Components
- vue-maplibre-gl (⭐80) - Vue 3.x wrapper around Maplibre GL JS library written in TS. Including style switch and frame rate control.
- 1llest-waveform-vue (⭐29) - A lightweight and controllable audio visualization vue3 plugin.
- vue3-calendar-heatmap (⭐89) - A lightweight calendar heatmap Vue 3 component built on SVG
- Everright-formEditor (⭐434) - A visual drag-and-drop low-code form editor
Components & Libraries / UI Utilities
- v-privacy (⭐12) - Vue3 plugin that allows to manage the privacy of an HTML element by blurring its content
9. Awesome Iam
Competitive Analysis / GDPR
- Best-of Digital Identity (⭐74) - Ranking, popularity and activity status of open-source digital identity projects.
10. Awesome Privacy
ChatGPT
- LocalAI (⭐23k) - Self-hosted, community-driven simple local OpenAI-compatible API written in go. Can be used as a drop-in replacement for OpenAI, running on CPU with consumer-grade hardware.
11. Awesome Kotlin
Libraries/Frameworks / Misc
- Ahoo-Wang/Simba (⭐16) - Distributed lock service
12. Awesome Falsehood
Software Engineering
- The weird world of Windows file paths - “On any Unix-derived system, a path is an admirably simple thing: if it starts with a
/
, it's a path. Not so on Windows.”
13. Awesome Selfhosted
Software / Analytics
- Fathom Lite (⭐7.5k) - A simple and privacy-focused web analytics (alternative to Google Analytics).
MIT
Go/Docker
Software / Archiving and Digital Preservation (DP)
- Webarchive (⭐99) - Lightweight self-hosted wayback machine that creates HTML and PDF files from your bookmarks.
BSD-3-Clause
Go
14. Awesome Product Management
Articles / Obsidian
15. Awesome Plotters
Manuals, Ephemera, Papers, and Patents / Ephemera
- Hewlett-Packard Journal Volume 32 Number 10 - Multiple articles about the development of the HP Model 7580A plotter.
16. Awesome Tmux
Tools and session management
- twm (⭐31) A highly configurable workspace manager that is easy to extend with shell scripts, written in Rust
17. Awesome Cli Apps
Files and Directories / File Managers
- clifm (⭐1.2k) - The command line file manager.
18. Awesome Ruby
Database Tools
- Online Migrations (⭐601) - Catch unsafe PostgreSQL migrations in development and run them easier in production.
Feature Flippers and A/B Testing
- Unleash (⭐58) - Ruby client for Unleash, a powerful feature toggle system that gives you a great overview over all feature toggles across all your applications and services.
Machine Learning
- ruby-openai (⭐2.7k) - OpenAI API + Ruby!
- Grim (⭐215) - Extract PDF pages as images and text. A simple Ruby API to ghostscript, imagemagick, and pdftotext.
19. Awesome Audit Algorithms
Papers / 2023
- Confidential-PROFITT: Confidential PROof of FaIr Training of Trees - (ICLR) Proposes fair decision tree learning algorithms along with zero-knowledge proof protocols to obtain a proof of fairness on the audited server.
20. Awesome Generative Deep Art
Image Segmentation / Deforum
- Align your Latents: high-resolution video synthesis with latent diffusion models [arxiv]
21. Awesome React Components
Chart
- echarts for react (⭐4.4k) - Wrapper around beautiful Apache Echarts
22. Awesome Polars
Resources / Tutorials & workshops
- How to display Polars dataframes with itables - A tutorial that explains how to display Polars dataframes with itables by @mwouts.
Resources / Blog posts
- The fastest way to read a CSV file in Python - A blog post that compares different ways (including Polars, pyarrow and C) to read a CSV file with Python by Finn Andersen.
Resources / Talks and videos
- An opinionated introduction to Polars - Great Polars introduction slides from @krlng at PyCon 2023.
23. Awesome Directus
Extensions / Community
- Generate Types (⭐165) - Adds a module for generating typescript types for a Directus JS-SDK connected to that Directus database. Also can generate Python or OpenAPI types.
- Computed Interface (⭐187) - Perform computed value based on other fields.
24. Awesome Terraform
Tools / Community providers
- terraform-repl (⭐114) - A terraform console wrapper for a better interactive console experience.
25. Awesome Pascal
General Libraries
- Fido Library (⭐36).
[Delphi]
The Fido library has been created to make the life of a Delphi developer easier by following the "describe behavior instead of coding it, whenever is possible" design principle. Below is a list of the most important core features: Mappers, JSON marshalling and unmarshalling, Virtual database features, Virtual Api clients, Virtual Api servers, Websockets, Consul and Fabio support, Boxes, Events driven architecture, Functional programming, Currying, Caching, Channels
Audio
- FMXAudio (⭐36).
[Delphi]
Audio player component based BASS for FMX (Windows, Android)
Graphic
- Blen2d4Delphi (⭐14).
[Delphi]
Blend2D is a high performance 2D vector graphics engine written in C++ and released under the Zlib license. The engine utilizes a built-in JIT compiler to generate optimized pipelines at runtime and is capable of using multiple threads to boost the performance beyond the possibilities of single-threaded rendering.
- Delphi wrapper for libdmtx (⭐7).
[Delphi]
Libdmtx is a software library that enables programs to read and write Data Matrix barcodes of the modern ECC200 variety. The library runs natively on several platforms and can be accessed by multiple languages using the libdmtx language wrappers
Game dev
- TurboRaylib (⭐23).
[Delphi]
[FPC]
TurboRaylib is a cool and clean raylib bindings for Object Pascal. Support Windows, Linux, OSX. TurboRaylib have many examples that work in Delphi and Lazarus.
Serial port
- ComPortDriver (⭐34). '[Delphi]' Delphi/C++ Builder serial communications component. Tested up to 921600 baud. Supports sending break as well. Works asynchronously by polling via timer (interval configurable). Demo included.
- ComPort Library (⭐63).
[Delphi]
COM Port Library for Delphi (fork from SourceForge) . The ComPort Library contains code to access COM Ports. Originally, the COM port was the name of the serial port interface of IBM-PC compatible computers. While nowadays COM ports get less important for communication in favor for USB access, it is still in use as virtual ports, especially as simple communication protocol for maker boards.
- Usb serial controller for Android (⭐1.6k)
[Delphi]
Usb serial controller for Android
Event bus
- iPub Messaging (⭐47).
[Delphi]
Thread safe, asynchronous and simplistic messaging system for communication between classes / layers in delphi created by the iPub team.
- NX-Horizon (⭐92).
[Delphi]
Event Bus for Delphi. Implements the publish/subscribe pattern, supports sync/async types of event delivery, simple in both implementation and usage, fast, full thread safety.
Other GUI
- FMXTrayIcon (⭐16).
[Delphi]
TrayIcon for FMX Windows
- Form Designer component for Delphi (VCL) (⭐42).
[Delphi]
Form Designer (TFormDesigner) can be used to design and modify Delphi (VCL) forms at runtime. The behavior and appearance is similar to that of Delphi IDE.
Database
- SQLite for Delphi and FreePascal/Lazarus (⭐102).
[Delphi]
[FPC]
Complete SQLite3 API translation for Delphi and FreePascal/Lazarus, as well as a simple Unicode-enabled object wrapper to simplify the use of this database engine.
Machine Learning
- CAI Neural API (⭐287).
[FPC]
Pascal-based deep learning neural network API optimized for AVX, AVX2 and AVX512 instruction sets plus OpenCL capable devices including AMD, Intel and NVIDIA. This API has been tested under Windows and Linux.
- TensorFlow.Delphi (⭐37).
[Delphi]
TensorFlow library binding for Delphi. It aims to implement the complete Tensorflow API in Delphi which allows Pascal developers to develop, train and deploy Machine Learning models with the Pascal Delphi
Memory managers
- Delphi64RTL (⭐15).
[Delphi]
Object Pascal wrappers from Intel Integrated Performance Primitives and Intel Threading Building Blocks royalty-free packages. Includes lock-free scalable allocator, simd enabled rtl subset routines (memory fill, copy, compare) and accelerated zlib compression // Uses Intel DLLs for accelerated low-level memory manipulations
Other non-visual
- TDiff (⭐41).
[Delphi]
[FPC]
Text compare component for Delphi and Free Pascal. Dramatically simplify programming tasks that require calculations of 'shortest path' or 'longest common sequence' as typically required in file compare utilities.
- GraphQL for Delphi (⭐55).
[Delphi]
Simple implementation for GraphQL, a query language for APIs created by Facebook. GraphQL is a query language for your API and a server-side runtime for executing queries using a type system you define for your data. GraphQL isn't tied to any specific database or storage engine and is instead backed by your existing code and data.
- GraphQL Constructor (⭐7).
[Delphi]
GraphQL Constructor (constructor only)
OS
- SVGShellExtensions (⭐81).
[Delphi]
Shell extensions for SVG files (Preview Panel, Thumbnail Icon, SVG Editor)
- MarkdownShellExtensions (⭐21).
[Delphi]
Markdown file Shell Extensions for Windows Explorer plus a Markdown file editor with instant preview
Report generating
- Kryvich's Delphi Reporter (⭐15).
[Delphi]
Simple but powerful reporting tool for Embarcadero's (CodeGear, Borland) Delphi. It generates reports in TXT, RTF, HTML and XML formats based on custom templates and information from any TDataSet compatible data sets.
Other
- James - The Delphi Project Manager (⭐48).
[Delphi]
It makes your life easier while switching from one project to another. If you see yourself manually installing components and updating Delphi settings every time you have to switch from one project to another, James may help you.
26. Urban and Regional Planning Resources
Planning Data Specifications / Transportation
- OpenSidewalks (⭐39) - A data specification for routable pedestrian networks and describing and sharing pedestrian network and pedestrian network-adjacent data.
27. Awesome Typescript
Back-end API / Playground
- 🐙 Actio (⭐265) - The Node.js framework for monoliths and microservices.
28. Machine Learning with Ruby
Machine Learning Libraries / Vector search
- milvus (⭐14) — Ruby client for Milvus Vector DB.
- pinecone (⭐50) — Ruby client for Pinecone Vector DB.
- qdrant-ruby (⭐26) — Ruby wrapper for the Qdrant vector search database API.
- weaviate-ruby (⭐36) — Ruby wrapper for the Weaviate vector search database API.
29. Awesome Go
Continuous Integration
- go-test-coverage (⭐78) - Tool and GitHub action which reports issues when test coverage is below set threshold.
Caches
- imcache (⭐119) - A generic in-memory cache Go library. It supports expiration, sliding expiration, max entries limit, eviction callbacks and sharding.
- theine (⭐249) - High performance, near optimal in-memory cache with proactive TTL expiration and generics.
Images
- color-extractor (⭐91) - Dominant color extractor with no external dependencies.
Logging
- log (⭐3) - A simple logging framework out of the box.
Web Frameworks
- Pulse (⭐37) - Pulse is an HTTP web framework written in Go (Golang)
Other Software / Libraries for creating HTTP middlewares
- zs - an extremely minimal static site generator.
30. Awesome Esolangs
Languages
- Electra (⭐76) - Code like an electrician.
31. Awesome Decentralized
Applications
- Nostr (⭐9.8k) - A decentralized social network with a chance of working. A simple, open protocol that enables a truly censorship-resistant and global social network (https://nostr.com/)
32. Awesome Datascience
MOOC's
Books / Visualization Tools
- Julia for Data Science - Early Access
33. Awesome Zig
Audio
- orhun/linuxwave (⭐505) - Generate music from the entropy of Linux.
34. Awesome Cl
Theorem provers
- ACL2 - a logic and programming language in which you can model computer systems, together with a tool to help you prove properties of those models.
- used in the industry since the 1990s.
- it supports a subset of the ANSI standard Common Lisp programming language.
- "Companies that have used ACL2 regularly include AMD, Centaur Technology, IBM, Intel, Kestrel Institute, Motorola/Freescale, Oracle and Rockwell Collins." (source)
- Proofpad (⭐9), an online IDE for ACL2.
- ACL2-kernel (⭐4), a Jupyter Kernel for ACL2.
- ACL2 Sedan, an Eclipse plugin that provides a modern IDE for ACL2, used with students at universities.
Others / Third-party APIs
- cl-telegram-bot - Telegram bot API. MIT.
- cl-telegram-bot-auto-api (⭐6) - Alternative Telegram Bot API bindings, auto-generated from Telegram website. 3-clause BSD.
35. Awesome Web Archiving
Tools & Software / Utilities
- warcdedupe - WARC deduplication tool (and WARC library) written in Rust. (In Development)
36. Static Analysis
Programming Languages / Other
- ruff — Fast Python linter, written in Rust. 10-100x faster than existing linters. Compatible with Python 3.10. Supports file watcher.
37. Awesome V
Command-line
- vzcc (⭐25) - A CLI cross-compiling tool based on Zig CC for V.
Tutorials / Vim
- VOSCA Blog Tutorials - Tutorial category on VOSCA blog.
38. Awesome React
React General Resources
React Tutorials
React Frameworks
- next (⭐120k) - The React Framework
- blitz (⭐13k) - The Missing Fullstack Toolkit for Next.js
- gatsby (⭐55k) - Build modern websites with React
- refine (⭐24k) - Build your React-based CRUD applications, without constraints
React Component Libraries
- material-ui (⭐91k) - Ready-to-use foundational React components
- fluentui (⭐18k) - Microsoft's Fluent UI
- framework7 (⭐18k) - Full featured HTML framework for building iOS & Android apps
- ariakit (⭐7.6k) - Toolkit for building accessible web apps with React
React State Management and Data Fetching
- tanstack-query (⭐40k) - Powerful asynchronous state management
- swr (⭐29k) - React Hooks for Data Fetching
- apollo-client (⭐19k) - A fully-featured, production ready caching GraphQL client
- relay (⭐18k) - A framework for building data-driven React applications
React Routing
- react-router (⭐52k) - Declarative routing for React
- tanstack-router (⭐7k) - Type-safe router with built-in caching & URL state management
React Development Tools
- vite (⭐64k) - Next Generation Frontend Tooling
- why-did-you-render (⭐11k) - Monkey patches React to notify you about avoidable re-renders
React Libraries
- preact (⭐36k) - Fast React alternative with the same modern API
- floating-ui (⭐28k) - Toolkit to create floating elements
- loadable-components (⭐7.5k) - The recommended Code Splitting library for React
- downshift (⭐12k) - React autocomplete, combobox or select dropdown components
React Testing
- cypress (⭐46k) - Fast, easy and reliable testing for anything that runs in a browser
React Awesome Components
- react-big-calendar (⭐7.3k) - Calendar component
- react-qrcode (⭐3.7k) - QR component for use with React
- react-icons (⭐11k) - SVG React icons of popular icon packs
- react-complex-tree (⭐746) - Unopinionated Accessible Tree
- react-insta-stories (⭐1.3k) - A React component for Instagram like stories
- keen-slider (⭐4.5k) - The Touch slider carousel
- cookie-consent-banner (⭐110) – The lightweight and flexible Cookie Consent Banner
- heart-switch (⭐436) - A heart-shaped toggle switch component for React
- kbar (⭐4.6k) - Fast, portable, and extensible cmd+k interface for your site
- tagify (⭐3.2k) - Lightweight, efficient Tags input component
React Tables and Grids
- react-grid-layout (⭐19k) - A draggable and resizable grid layout with responsive breakpoints
- tanstack-table (⭐24k) - Headless UI for building powerful tables & datagrids
React Internationalization
- formatjs (⭐14k) - Internationalize your web apps
- typesafe-i18n (⭐2.1k) - A fully type-safe and lightweight internationalization library
React Graphics and Animations
- auto-animate (⭐12k) - A zero-config, drop-in animation utility that adds smooth transitions
- react-tsparticles (⭐6.9k) - Easily create highly customizable particles effects
React Integration
- rescript-compiler (⭐6.4k) - A robustly typed language that compiles to efficient and human-readable JavaScript
- react-rails (⭐6.7k) - Integrate React with Rails
- fulcro (⭐1.5k) - A library for development of web applications in clj/cljs
React Real Apps
- mattermost-server (⭐28k) - An open source platform for secure collaboration
- webamp (⭐9.6k) - Winamp 2 reimplemented for the browser
React Native General Resources
39. Awesome Spark
Packages / Middleware
- Apache Kyuubi (⭐1.6k) - A distributed multi-tenant JDBC server for large-scale data processing and analytics, built on top of Apache Spark.
Resources / Docker Images
- apache/spark - Apache Spark Official Docker images.
40. Awesome Orgs
Other
- Axo - Collection of open source Rust libraries and tools.
41. Awesome Crystal
HTML Builders
- blueprint (⭐40) - Write reusable and testable HTML templates in plain Crystal
42. Awesome Mac
Reading and Writing Tools / Others
- Zotero - Zotero is a free, easy-to-use tool to help you collect, organize, annotate, cite, and share research.
Developer Tools / Command Line Tools
- nvm (⭐78k) - Node Version Manager is a POSIX-compliant bash script to manage multiple active node.js versions.
Utilities / General Tools
- lo-rain - Create a customizable rain over your desktop and apps, with splash over the dock.
Utilities / Window Management
- Rectangle-app (⭐25k) - Rectangle is a window management app based on Spectacle, written in Swift: Move and resize windows on macOS with keyboard shortcuts and snap areas.
- Sidebar - The modern Dock replacement for your Mac.
43. Awesome Transit
GTFS Merge Tools / Ruby
- onebusaway-gtfs-merge-cli - A command line tool for merging GTFS feeds. Info provided at the link on how the tool detects and merges duplicate IDs.
- Transitfeed merge function (⭐678) - A Python library with a function to merge two different GTFS feeds.
44. Awesome Geojson
conversion
- topojson for Python (⭐175): Topojson is a library that is capable of creating a topojson encoded format of merely any spatial object in Python.
- geomet (⭐168): Pure Python conversion library for common geospatial data formats
45. Awesome Flame
App Releases / Casual
- BBB - Birds, Beasts, Baddies - Android - Four furry and feathery friends jump for joy. Avoid enemies, collect mushrooms, jump as high as you can. By Coconut Island Apps
46. Awesome K6
Articles
- Load testing with k6 and k8s - The Toucan DevOps team explains why they chose k6 as their load testing tool and how they deploy it on k8s.
47. Awesome Integration
Integration Patterns / Microservice API Patterns
- Foundation
- Frontend Integration - How can client-side end-user interfaces that are physically separated from server-side business logic and data storage be populated and updated with computing results, result sets from searches in data sources, and detailed information about data entities? How can application frontends invoke activities in a backend or upload data to it?
- Backend Integration - How can distributed applications and their parts, which have been built independently and are deployed separately, exchange data and trigger mutual activity while preserving system-internal conceptual integrity without introducing undesired coupling?
- Public API - How can an API be made available to an unlimited and/or unknown number of API clients outside the organization that are globally, nationally, and/or regionally distributed?
- Community API - How can the visibility of and the access to an API be restricted to a closed user group that does not work for a single organizational unit but for multiple legal entities (such as companies, nonprofit/nongovernment organizations, and governments)?
- Solution-Internal API - How can access to and usage of an API be limited to an application, for instance, components in the same or another logical layer and/or physical tier?
- API Description - Which knowledge should be shared between an API provider and its clients? How should this knowledge be documented?
- Responsibility
- Endpoint Roles
- Processing Resource - How can an API provider allow its clients to trigger an action in it?
- Information Holder Resource - How can domain data be exposed in an API, but its implementation still be hidden? How can an API expose data entities so that API clients can access and/or modify these entities concurrently without compromising data integrity and quality?
- Operation Responsibilities
- State Creation Operation - How can an API provider allow its clients to report that something has happened that the provider needs to know about, for instance, to trigger instant or later processing?
- Retrieval Operation - How can information available from a remote party (the API provider, that is) be retrieved to satisfy an information need of an end user or to allow further client-side processing?
- State Transition Operation - How can a client initiate a processing action that causes the provider-side application state to change? How can API clients and API providers share the responsibilities required to execute and control business processes and their activities?
- Computation Function - How can a client invoke side-effect-free remote processing on the provider side to have a result calculated from its input?
- Information Holder Types
- Operational Data Holder - How can an API support clients that want to create, read, update, and/or delete instances of domain entities that represent operational data: data that is rather short-lived, changes often during daily business operations, and has many outgoing relations?
- Master Data Holder - How can I design an API that provides access to master data that lives for a long time, does not change frequently, and will be referenced from many clients?
- Reference Data Holder - How should data that is referenced in many places, lives long, and is immutable for clients be treated in API endpoints? How can such reference data be used in requests to and responses from Processing Resources or Information Holder Resources?
- Link Lookup Resource - How can message representations refer to other, possibly many and frequently changing, API endpoints and operations without binding the message recipient to the actual addresses of these endpoints?
- Data Transfer Resource - How can two or more communication participants exchange data without knowing each other, without being available at the same time, and even if the data has already been sent before its recipients became known?
- Endpoint Roles
- Structure
- Representation Elements
- Atomic Parameter - How can simple, unstructured data (such as a number, a string, a Boolean value, or a block of binary data) be exchanged between API client and API provider?
- Atomic Parameter List - How can multiple related Atomic Parameters be combined in a representation element so that each of them stays simple, but their relatedness becomes explicit in the API Description and the runtime message exchanges?
- Parameter Tree - How can containment relationships be expressed when defining complex representation elements and exchanging such related elements at runtime?
- Parameter Forest - How can multiple Parameter Trees be exposed as request or response payload of an API operation?
- Element Stereotypes
- Data Element - How can domain/application-level information be exchanged between API clients and API providers without exposing provider-internal data definitions in the API? How can API client and API provider be decoupled from a data management point of view?
- Metadata Element - How can messages be enriched with additional information so that receivers can interpret the message content correctly, without having to hardcode assumptions about the data semantics?
- Id Element - How can API elements be distinguished from each other at design time and at runtime? When applying domain-driven design, how can elements of the Published Language be identified?
- Link Element - How can API endpoints and operations be referenced in request and response message payloads so that they can be called remotely?
- Special Purpose Representations
- API Key - How can an API provider identify and authenticate clients and their requests?
- Error Report - How can an API provider inform its clients about communication and processing faults? How can this information be made independent of the underlying communication technologies and platforms (for example, protocol-level headers representing status codes)?
- Context Representation - How can API consumers and providers exchange context information without relying on any particular remoting protocols? How can identity information and quality properties in a request be made visible to related subsequent ones in conversations?
- Representation Elements
- Quality
Reference Management
- Embedded Entity - How can one avoid sending multiple messages when their receivers require insights about multiple related information elements?
- Linked Information Holder - How can messages be kept small even when an API deals with multiple information elements that reference each other?
Data Transfer Parsimony
- Pagination - How can messages be kept small even when an API deals with multiple information elements that reference each other?
- Wish List - How can an API client inform the API provider at runtime about the data it is interested in?
- Wish Template - How can an API client inform the API provider about nested data that it is interested in? How can such preferences be expressed flexibly and dynamically?
- Conditional Request - How can unnecessary server-side processing and bandwidth usage be avoided when frequently invoking API operations that return rarely changing data?
- Request Bundle - How can the number of requests and responses be reduced to increase communication efficiency?
Quality Management and Governance
- Pricing Plan - How can the API provider meter API service consumption and charge for it?
- Rate Limit - How can the API provider prevent API clients from excessive API usage?
- Service Level Agreement - How can an API client learn about the specific quality-of-service characteristics of an API and its endpoint operations? How can these characteristics, and the consequences of not meeting them, be defined and communicated in a measurable way?
- Evolution
- Version Identifier - How can an API provider indicate its current capabilities as well as the existence of possibly incompatible changes to clients in order to prevent malfunctioning of clients due to undiscovered interpretation errors?
- Semantic Versioning - How can stakeholders compare API versions to detect immediately whether they are compatible?
- Two In Production - How can a provider gradually update an API without breaking existing clients but also without having to maintain a large number of API versions in production?
- Aggressive Obsolescence - How can API providers reduce the effort for maintaining an entire API or its parts (such as endpoints, operations, or message representations) with guaranteed service quality levels?
- Experimental Preview - How can providers make the introduction of a new API, or new API version, less risky for their clients and obtain early adopter feedback without having to freeze the API design prematurely?
- Limited Lifetime Guarantee - How can a provider let clients know for how long they can rely on the published version of an API?
- Eternal Lifetime Guarantee - How can a provider support clients that are unable or unwilling to migrate to newer API versions at all?
Integration Patterns / SOA Patterns
- Foundational Inventory Patterns
- Canonical Protocol - Defines a common communication protocol between services to enable interoperability and decoupling.
- Canonical Schema - Defines a standard data model and format for exchanging data between services.
- Domain Inventory - Identifies and categorizes the types of services within a particular domain.
- Enterprise Inventory - Identifies and categorizes the types of services within a particular domain.
- Logic Centralization - Centralizes business logic within a service layer to reduce redundancy and promote consistency.
- Service Layers - Centralizes business logic within a service layer to reduce redundancy and promote consistency.
- Service Normalization - Centralizes business logic within a service layer to reduce redundancy and promote consistency.
- Logical Inventory Layer Patterns
- Entity Abstraction - Abstracts data entities to simplify data access and reduce coupling.
- Process Abstraction - Abstracts processes to improve reusability and maintainability.
- Utility Abstraction - Abstracts common utilities to reduce duplication and promote consistency.
- Micro Task Abstraction - Breaks down tasks into smaller, more granular tasks for easier management.
- Inventory Centralization Patterns
- Policy Centralization - Centralizes policies to reduce duplication and improve consistency.
- Process Centralization - Centralizes processes to improve reusability and maintainability.
- Rules Centralization - Centralizes business rules to reduce duplication and promote consistency.
- Schema Centralization - Centralizes data schemas to reduce duplication and improve consistency.
- Inventory Implementation Patterns
- Canonical Resources - Defines a standard set of resources for common functionality across services.
- Cross-Domain Utility Layer - Uses multiple protocols for improved performance and flexibility.
- Dual Protocols - Defines a common utility layer across multiple domains.
- Inventory Endpoint - Defines a standard endpoint for accessing inventory resources.
- Service Grid - Provides a framework for managing and scaling services.
- State Repository - Stores and manages service state information.
- Stateful Services - Maintains state information across service invocations.
- Augmented Protocols - Enhances protocols with additional features.
- Inventory Governance Patterns
- Canonical Expression - Defines a standard expression language for inventory data.
- Canonical Versioning - Defines a standard versioning scheme for inventory resources.
- Metadata Centralization - Centralizes metadata to reduce duplication and improve consistency.
- Foundational Service Patterns
- Agnostic Capability - Abstracts service capabilities for improved flexibility.
- Agnostic Context - Abstracts service context for improved flexibility.
- Functional Decomposition - Breaks down services into smaller, more manageable components.
- Non-Agnostic Context - Breaks down services into smaller, more manageable components.
- Service Encapsulation - Encapsulates service functionality for improved maintainability.
- Service Implementation Patterns
- Partial State Deferral - Encapsulates service functionality for improved maintainability.
- Partial Validation - Validates only relevant data for improved performance.
- Redundant Implementation - Implements multiple versions of a service for improved flexibility.
- Service Data Replication - Replicates data across multiple services for improved performance.
- Service Façade - Provides a simplified interface to a complex service for improved usability.
- UI Mediator - Mediates between the user interface and underlying services for improved usability.
- Reference Data Centralization - Centralizes reference data to reduce duplication and improve consistency.
- Microservice Deployment - Deploys services as independent, autonomous units for improved scalability and resilience.
- Containerization - How can an environment be provided with maximum support for services with high-performance recovery and scalability requirements?
- Service Security Patterns
- Exception Shielding - Protects against security vulnerabilities through proper handling of exceptions.
- Message Screening - Screens messages for malicious content.
- Service Perimeter Guard - Guards the service perimeter to prevent unauthorized access.
- Trusted Subsystem - Establishes trust between subsystems for improved security.
- Service Contract Design Patterns
- Concurrent Contracts - Allows multiple versions of a service contract to coexist simultaneously.
- Contract Centralization - Centralizes service contracts to improve consistency and reduce duplication.
- Contract Denormalization - Centralizes service contracts to improve consistency and reduce duplication.
- Decoupled Contract - Decouples service contracts from their implementation for improved flexibility.
- Validation Abstraction - Abstracts validation logic to improve reusability and maintainability.
- Legacy Encapsulation Patterns
- File Gateway - Provides a gateway to access legacy file-based systems.
- Legacy Wrapper - Wraps legacy systems to expose them as services.
- Multi-Channel Endpoint - Provides multiple communication channels to access legacy systems.
- Service Governance Patterns
- Compatible Change - Enables changes to a service without breaking existing clients.
- Decomposed Capability - Breaks down a service capability into smaller, more manageable pieces.
- Distributed Capability - Breaks down a service capability into smaller, more manageable pieces.
- Proxy Capability - Provides a proxy to a remote service capability to improve performance and reduce network overhead.
- Service Decomposition - Breaks down a monolithic service into smaller, more manageable pieces.
- Service Refactoring - Refactors a service to improve its design and performance.
- Termination Notification - Notifies clients of a service's termination.
- Version Identification - Identifies the version of a service.
- Capability Composition Patterns
- Capability Composition - Combines multiple service capabilities to create a new capability.
- Capability Recomposition - Recombines existing service capabilities to create a new capability.
- Service Messaging Patterns
- Asynchronous Queuing - Uses a message queue to decouple services and improve scalability and reliability.
- Event-Driven Messaging - Uses events to trigger service invocations and reduce coupling.
- Intermediate Routing - Uses intermediate routing nodes to improve performance and flexibility.
- Messaging Metadata - Uses metadata to describe and manage service messages.
- Reliable Messaging - Ensures message delivery and reliability in a distributed environment.
- Service Agent - Acts as a proxy for a remote service to improve performance and reduce network overhead.
- Service Callback - Uses callbacks to communicate between services.
- Service Instance Routing - Routes messages based on the service instance to improve performance and scalability.
- Service Messaging - Describes the communication between services.
- State Messaging - Uses messages to manage state information in a distributed environment.
- Composition Implementation Patterns
- Agnostic Sub-Controller - Separates sub-controllers from the main controller to improve reusability and maintainability.
- Atomic Service Transaction - Uses transactions to ensure atomicity and consistency across multiple service invocations.
- Compensating Service Transaction - Reverses the effects of a failed transaction.
- Composition Autonomy - Enables services to act autonomously within a composition.
- Service Interaction Security Patterns
- Brokered Authentication - Authenticates clients through a broker.
- Data Confidentiality - Ensures data confidentiality in a distributed environment.
- Data Origin Authentication - Authenticates the origin of a message.
- Direct Authentication - Authenticates clients directly.
- Transformation Patterns
- Data Format Transformation - Transforms data formats to enable interoperability.
- Data Model Transformation - Transforms data models to enable interoperability.
- Protocol Bridging - Bridges between different protocols to enable interoperability.
- REST-inspired Patterns
- Entity Linking - Links related resources to enable navigation and discovery.
- Lightweight Endpoint - Provides a lightweight endpoint for resource access.
- Reusable Contract - Reuses common contracts to improve consistency and reduce duplication.
- Content Negotiation - Negotiates the content format between clients and servers.
- Endpoint Redirection - Redirects clients to alternative endpoints.
- Idempotent Capability - Ensures that the same action can be performed multiple times without changing the system state.
Resources / Certifications
- Associate Administrator Certification - Validates an individual's foundational knowledge and skills in managing and administering the Boomi platform, focusing on platform monitoring, troubleshooting, and security.
48. Awesome Neovim
Color / Diagnostics
- Mr-LLLLL/interestingwords.nvim (⭐42) - Highlight multiple word same time and navigate word under cursor with scrolling smoothly, display search count in virualtext.
Colorscheme Creation / Diagnostics
- echasnovski/mini.nvim#mini.colors (⭐4.7k) - Module of
mini.nvim
to tweak and save any color scheme. Also can animate transition and convert between some color spaces.
Bars and Lines / Diagnostics
- luukvbaal/statuscol.nvim (⭐498) - Configurable 'statuscolumn' with builtin segments and click handlers.
Utility / Diagnostics
- hbac.nvim (⭐194) - Automatically close buffers you are not working on.
- ecthelionvi/NeoComposer.nvim (⭐390) - Simplify macro management, enhance productivity, and create harmonious workflows.
Formatting / Diagnostics
- tenxsoydev/tabs-vs-spaces.nvim (⭐20) - Hint and fix deviating indentation.
49. Awesome Sysadmin
Software / Automation
- Rake - Build automation tool similar to Make, written in and extensible in Ruby. (Source Code (⭐2.3k))
MIT
Ruby
Software / Backups
- Duplicity - Encrypted bandwidth-efficient backup using the rsync algorithm. (Source Code)
GPL-2.0
Python
Software / DNS - Servers
- Bind - Versatile, classic, complete name server software. (Source Code)
MPL-2.0
C
- dnsmasq - Provides network infrastructure for small networks: DNS, DHCP, router advertisement and network boot. (Source Code)
GPL-2.0
C
- NSD - Authoritative DNS name server developed speed, reliability, stability and security. (Source Code (⭐437))
BSD-3-Clause
C
- PowerDNS Authoritative Server - Versatile nameserver which supports a large number of backends. (Source Code (⭐3.5k))
GPL-2.0
C++
- Unbound - Validating, recursive, and caching DNS resolver. (Source Code (⭐3k))
BSD-3-Clause
C
- Yadifa - Clean, small, light and RFC-compliant name server implementation developed from scratch by .eu. (Source Code (⭐66))
BSD-3-Clause
C
50. Awesome Developer First
Analytics
- PostHog - Open-source product analytics platform.
Authentication & Identity
- Clerk - Authentication and user management platform for React, React Native, and Next.js.
51. Awesome Docker
Monitoring Services / Other
- Better Stack 💲 - A Docker-compatible observability stack that delivers robust log aggregation and uptime monitoring capabilities for various software application.
52. Awesome Langchain
Learn / Videos Playlists
53. Awesome Remote Job
Companies with "remote DNA"
- Docker -
54. Awesome Embedded Rust
Tools / Paid and commercially available materials
- espflash (⭐465) Serial flasher utility for Espressif SoCs and modules. -
- espup (⭐218) Tool for installing and maintaining Espressif Rust ecosystem. -
Real-time / Real-time tools
- RTIC v1.0 Real-Time Interrupt-driven Concurrency — A concurrency framework for building real-time systems:
- cortex-m rtic (⭐1.7k) RTIC framework for ARM Cortex-M microcontrollers
- msp430 rtfm (⭐11) RTFM framework for MSP430 MCUs
Peripheral Access Crates / Espressif
esp32c2
-
Firmware projects / WIP
- μLA (⭐718): Micro Logic Analyzer for RP2040
55. Awesome Nix
Programming Languages / OCaml
- opam2nix (⭐93) - Generate Nix expressions from opam packages.
56. Awesome Computational Biology
Databases / scRNA
- Gene Expression Omnibus - Public functional genemics database.
- Single Cell PORTAL - Public database for single cell RNA.
57. Free for Dev
Authentication, Authorization, and User Management
- Clerk — User management, authentication, 2FA/MFA, prebuilt UI components for sign-in, sign-up, user profiles, and more. Free up to 10,000 monthly active users.
Managed Data Services
- Turso by ChiselStrike - Turso is SQLite Developer Experience in an Edge Database. Turso provides a Free Forever starter plan, 9 GB of total storage, Up to 500 databases, Up to 3 locations, 1 billion row reads per month, and Local development support with SQLite.
Design and UI
- Vertopal - Vertopal is a free online platform for converting files to various formats. Including developer converters like JPG to SVG, GIF to APNG, PNG to WEBP, JSON to XML, etc.
Design Inspiration
- LovelyLanding.net - [Landing Page Designs] Frequently updated landing page screenshots. Includes Desktop, Tablet, and Mobile screenshots.
58. Awesome Newsletters
Ruby / Svelte
- Rails Weekly. Weekly inside scoop of interesting commits, pull requests and more from Rails, delivered to your inbox every Friday.
- Prev: Apr 24 - Apr 30, 2023
- Next: Apr 10 - Apr 16, 2023