Feature engineering is the process of using domain knowledge to create new features that allow machine learning algorithms to work better or work at all. It involves applying transformations to existing features, like splitting date-time fields or normalizing numeric values, as well as computing new features from existing ones. Flatline is a domain-specific language for programmatic feature engineering and filtering that allows creating new features using expressions over existing fields. Care must be taken to avoid leakage when creating new features.