<!---

This work is marked CC0 1.0 Universal.  To view a copy of this mark,
visit https://creativecommons.org/publicdomain/zero/1.0/.

--->

# Common Tools

## Integrated Development Environment

This is intentionally left up to the developer.

## Cloud

- [aws-connect](https://github.com/rewindio/aws-connect)

- [Steampipe](https://steampipe.io/)

- [Cloudcraft](https://www.cloudcraft.co/)

- [Microsoft cloud command line](https://cmd.ms)

- [Testing TLS/SSL encryption](https://testssl.sh/)

- [git-remote-codecommit](https://github.com/aws/git-remote-codecommit)

- [Mail Tester](https://www.mail-tester.com/)

- [Microsoft Remote Connectivity Analyzer](https://testconnectivity.microsoft.com/tests/exchange)

- [Learn and Test DMARC](https://www.learndmarc.com/)

## Identity

- [REFEDS Metadata Explorer Tool](https://met.refeds.org/)

- [eduGAIN Entities Database Explorer](https://technical.edugain.org/entities)

- [InCommon Community Organizations](https://incommon.org/community-organizations/)

- [Claims X-Ray](https://adfshelp.microsoft.com/ClaimsXray/TokenRequest)

## Information Security

- [Living Off The Land Binaries, Scripts and Libraries](https://lolbas-project.github.io/)

- [GTFOBins](https://gtfobins.github.io/)

- [Living Off The Land Drivers](https://www.loldrivers.io/)

- [Local Administrator Password Solution,](https://www.microsoft.com/en-us/download/details.aspx?id=46899)

## Data Transformation

- [marshmallow: simplified object serialization](https://marshmallow.readthedocs.io/)

- [marshmallow-sqlalchemy: Generate Marshmallow schemas from SQLAlchemy ORM data models](https://marshmallow-sqlalchemy.readthedocs.io/)

- [Flask-Marshmallow: Flask + marshmallow for beautiful APIs](https://flask-marshmallow.readthedocs.io/)
  ([GitHub](https://github.com/marshmallow-code/flask-marshmallow/))

- [flask-smorest: Flask/Marshmallow-based REST API framework](https://flask-smorest.readthedocs.io/)
  ([GitHub](https://github.com/marshmallow-code/flask-smorest))

- [JSON Schema Draft v7 formatting with marshmallow](https://github.com/fuhrysteve/marshmallow-jsonschema)

- [How to serialize and validate your data with Marshmallow](https://medium.com/@jesscsommer/how-to-serialize-and-validate-your-data-with-marshmallow-a815b2276a)

- [Object validation and conversion with Marshmallow in Python](https://circleci.com/blog/object-validation-and-conversion-with-marshamallow/)

- [Tackling Complex Use Cases: Advanced Data Transformation with Marshmallow](https://jsschools.com/python/tackling-complex-use-cases-advanced-data-transfor/)

- [GitHub Issues (Flask-Marshmallow): 'DummySession' object has no attribute 'query'](https://github.com/marshmallow-code/flask-marshmallow/issues/44)

- [GitHub Issues (marshmallow-sqlalchemy): Foreign key value disregarded during .load()](https://github.com/marshmallow-code/marshmallow-sqlalchemy/issues/20#issuecomment-136400602)

- [GitHub Issues (marshmallow-sqlalchemy): How to PUT with marshmallow-sqlalchemy + webargs?](https://github.com/marshmallow-code/marshmallow-sqlalchemy/issues/254)

- [GitHub Issues (marshmallow-sqlalchemy): SQLAlchemySchema not Plucking relationship field](https://github.com/marshmallow-code/marshmallow-sqlalchemy/issues/284#issuecomment-586055639)

- [GitHub Issues (marshmallow): Reduce confusion around fields.Pluck behavior](https://github.com/marshmallow-code/marshmallow/issues/1315#issuecomment-514266136)

- [GitHub Issues (marshmallow): Nested schema: Inherit session from parent](https://github.com/marshmallow-code/marshmallow/issues/658#issuecomment-328369199)

- [GitHub Issues (marshmallow): fields.Nested should optionally pass the parent object to the Nested Schema](https://github.com/marshmallow-code/marshmallow/issues/940)

- [Stack Overflow: Serialize Python dictionary to XML](https://stackoverflow.com/questions/1019895/serialize-python-dictionary-to-xml)

- [Stack Overflow: Update row (SQLAlchemy) with data from marshmallow](https://stackoverflow.com/questions/31891676/update-row-sqlalchemy-with-data-from-marshmallow)

- [Stack Overflow: How do I override the JSON encoder used the marshmallow library so that it can serialize a Decimal field?](https://stackoverflow.com/questions/35896836/how-to-set-set-json-encoder-in-marshmallow)

- [Stack Overflow: How to serialize a Marshmallow field under a different name](https://stackoverflow.com/questions/44434180/how-to-serialize-a-marshmallow-field-under-a-different-name)

- [Stack Overflow: How to flatten nested objects in Marshmallow](https://stackoverflow.com/questions/48951151/marshmallow-flatten-nested-objects)

- [Stack Overflow: How to pass values from a parent scheme to its children before serialization](https://stackoverflow.com/questions/49505412/marshmallow-serialize-nested-with-parent-field/59027452#59027452)

- [Stack Overflow: How to serialize a dict or an object to XML](https://stackoverflow.com/questions/57881929/marshmallow-how-to-serialize-a-dict-or-an-object-to-xml)

- [Stack Overflow: Using a custom parser with Flask-Smorest or Marshmallow](https://stackoverflow.com/questions/62058781/using-a-custom-parser-with-flask-smorest-and-or-marshmallow)

- [Stack Overflow: Generating marshmallow schema automatically with JSON serializable enums](https://stackoverflow.com/questions/63697476/generating-marshmallow-schema-automatically-with-json-serializable-enums)

- [Stack Overflow: Marshmallow nested object inferring SQLAlchemy foreign key](https://stackoverflow.com/questions/66509986/issue-with-sqlalchemy-marshmallow-nested-object-inferring-foreign-key)

- [Stack Overflow: How to use a list of arguments with Flask-Smorest or Marshmallow](https://stackoverflow.com/questions/71721999/how-to-use-a-list-of-arguments-with-flask-smorest-marshmallow/71733938#71733938)

- [Stack Overflow: How to load all fields into a Marshmallow schema from SQLAlchemy ORM data model which loads fields from database directly?](https://stackoverflow.com/questions/77930351/marshmallow-sqlalchemy-how-to-load-all-fields-into-schema-from-model-which-load)

## Miscellaneous

- [JMESPath specification, tutorial, and playground](https://jmespath.org/)

- [Regular Expressions 101](https://regex101.com/)

- [Explainshell](https://explainshell.com/)

- [showthedocs](https://showthedocs.com/)
