diff --git a/packages/xpub-faraday/config/default.js b/packages/xpub-faraday/config/default.js
index 66a21abd7bac73846624ccc7f898e6a1500574ec..768e933842c849abb6cbe6812a2591fe402afbf3 100644
--- a/packages/xpub-faraday/config/default.js
+++ b/packages/xpub-faraday/config/default.js
@@ -46,7 +46,7 @@ module.exports = {
     API_ENDPOINT: '/api',
     baseUrl: process.env.CLIENT_BASE_URL || 'http://localhost:3000',
     'login-redirect': '/',
-    'redux-log': true, // process.env.NODE_ENV !== 'production',
+    'redux-log': process.env.NODE_ENV !== 'production',
     theme: process.env.PUBSWEET_THEME,
   },
   orcid: {
diff --git a/packages/xpub-faraday/webpack/webpack.test.config.js b/packages/xpub-faraday/webpack/webpack.test.config.js
index 21f67e92541322d368112f1cf962ca835fc2b2fa..9db800ce261da4e967bed0d640db5d40687e1e09 100644
--- a/packages/xpub-faraday/webpack/webpack.test.config.js
+++ b/packages/xpub-faraday/webpack/webpack.test.config.js
@@ -1,10 +1,14 @@
-process.env.NODE_ENV = 'test'
-process.env.BABEL_ENV = 'test'
+process.env.NODE_ENV = 'production'
+process.env.BABEL_ENV = 'production'
 
 const config = require('config')
 const path = require('path')
 const webpack = require('webpack')
+const CleanWebpackPlugin = require('clean-webpack-plugin')
+const ExtractTextPlugin = require('extract-text-webpack-plugin')
+const HtmlWebpackPlugin = require('html-webpack-plugin')
 const CopyWebpackPlugin = require('copy-webpack-plugin')
+const UglifyJSPlugin = require('uglifyjs-webpack-plugin')
 const rules = require('./rules.production')
 const resolve = require('./common-resolve')
 
@@ -15,20 +19,28 @@ module.exports = [
     target: 'web',
     context: path.join(__dirname, '..', 'app'),
     entry: {
-      app: ['react-hot-loader/patch', 'webpack-hot-middleware/client', './app'],
+      app: ['./app'],
     },
     output: {
       path: path.join(__dirname, '..', '_build', 'assets'),
-      filename: '[name].js',
+      filename: '[name].[hash].js',
       publicPath: '/assets/',
     },
     module: {
       rules,
     },
     resolve,
+    devtool: 'source-map',
     plugins: [
-      new webpack.HotModuleReplacementPlugin(),
-      new webpack.NoEmitOnErrorsPlugin(),
+      new CleanWebpackPlugin(['assets'], {
+        root: path.join(__dirname, '..', '_build'),
+      }),
+      new HtmlWebpackPlugin({
+        title: 'Hindawi Review',
+        buildTime: new Date().toString(),
+        template: '../app/index-production.html',
+        inject: 'body',
+      }),
       new webpack.DefinePlugin({
         'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV),
       }),
@@ -36,9 +48,13 @@ module.exports = [
         [config.authsome.mode]: config.authsome.mode,
         [config.validations]: config.validations,
       }),
+      new ExtractTextPlugin('styles/main.css'),
       new CopyWebpackPlugin([{ from: '../static' }]),
       new webpack.optimize.AggressiveMergingPlugin(),
       new webpack.optimize.OccurrenceOrderPlugin(),
+      new UglifyJSPlugin({
+        sourceMap: true,
+      }),
     ],
     node: {
       fs: 'empty',