PageSourceSearch

https://dwillsonauthor.com/books

html dwillsonauthor.com collected 2026-10-10 00:36:35 UTC 55,388 bytes, 787 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4<script>var _rollbarConfig = {"accessToken":"295d6d2e8f934257b0f4ddb304115b52","autoInstrument":true,"captureUncaught":true,"captureUnhandledRejections":true,"hostSafeList":[],"hostBlockList":[],"ignoredMessages":[],"payload":{"environment":"production"}};</script>
vendor: 1 bytes, line 4
4
5<script>!function(r){var e={};function o(n){if(e[n])return e[n].exports;var t=e[n]={i:n,l:!1,exports:{}};return r[n].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.m=r,o.c=e,o.d=function(r,e,n){o.o(r,e)||Object.defineProperty(r,e,{enumerable:!0,get:n})},o.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},o.t=function(r,e){if(1&e&&(r=o(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var t in r)o.d(n,t,function(e){return r[e]}.bind(null,t));return n},o.n=function(r){var e=r&&r.__esModule?function(){return r.default}:function(){return r};return o.d(e,"a",e),e},o.o=function(r,e){return Object.prototype.hasOwnProperty.call(r,e)},o.p="",o(o.s=0)}([function(r,e,o){"use strict";var n=o(1),t=o(5);_rollbarConfig=_rollbarConfig||{},_rollbarConfig.rollbarJsUrl=_rollbarConfig.rollbarJsUrl||"https://cdn.rollbar.com/rollbarjs/refs/tags/v2.26.1/rollbar.min.js",_rollbarConfig.async=void 0===_rollbarConfig.async||_rollbarConfig.async;var a=n.setupShim(window,_rollbarConfig),l=t(_rollbarConfig);window.rollbar=n.Rollbar,a.loadFull(window,document,!_rollbarConfig.async,_rollbarConfig,l)},function(r,e,o){"use strict";var n=o(2),t=o(3);function a(r){return function(){try{return r.apply(this,arguments)}catch(r){try{console.error("[Rollbar]: Internal error",r)}catch(r){}}}}var l=0;function i(r,e){this.options=r,this._rollbarOldOnError=null;var o=l++;this.shimId=function(){return o},"undefined"!=typeof window&&window._rollbarShims&&(window._rollbarShims[o]={handler:e,messages:[]})}var s=o(4),d=function(r,e){return new i(r,e)},c=function(r){return new s(d,r)};function u(r){return a((function(){var e=this,o=Array.prototype.slice.call(arguments,0),n={shim:e,method:r,args:o,ts:new Date};window._rollbarShims[this.shimId()].messages.push(n)}))}i.prototype.loadFull=function(r,e,o,n,t){var l=!1,i=e.createElement("script"),s=e.getElementsByTagName("script")[0],d=s.parentNode;i.crossOrigin="",i.src=n.rollbarJsUrl,o||(i.async=!0),i.onload=i.onreadystatechange=a((function(){if(!(l||this.readyState&&"loaded"!==this.readyState&&"complete"!==this.readyState)){i.onload=i.onreadystatechange=null;try{d.removeChild(i)}catch(r){}l=!0,function(){var e;if(void 0===r._rollbarDidLoad){e=new Error("rollbar.js did not load");for(var o,n,a,l,i=0;o=r._rollbarShims[i++];)for(o=o.messages||[];n=o.shift();)for(a=n.args||[],i=0;i<a.length;++i)if("function"==typeof(l=a[i])){l(e);break}}"function"==typeof t&&t(e)}()}})),d.insertBefore(i,s)},i.prototype.wrap=function(r,e,o){try{var n;if(n="function"==typeof e?e:function(){return e||{}},"function"!=typeof r)return r;if(r._isWrap)return r;if(!r._rollbar_wrapped&&(r._rollbar_wrapped=function(){o&&"function"==typeof o&&o.apply(this,arguments);try{return r.apply(this,arguments)}catch(o){var e=o;throw e&&("string"==typeof e&&(e=new String(e)),e._rollbarContext=n()||{},e._rollbarContext._wrappedSource=r.toString(),window._rollbarWrappedError=e),e}},r._rollbar_wrapped._isWrap=!0,r.hasOwnProperty))for(var t in r)r.hasOwnProperty(t)&&(r._rollbar_wrapped[t]=r[t]);return r._rollbar_wrapped}catch(e){return r}};for(var p="log,debug,info,warn,warning,error,critical,global,configure,handleUncaughtException,handleAnonymousErrors,handleUnhandledRejection,captureEvent,captureDomContentLoaded,captureLoad".split(","),f=0;f<p.length;++f)i.prototype[p[f]]=u(p[f]);r.exports={setupShim:function(r,e){if(r){var o=e.globalAlias||"Rollbar";if("object"==typeof r[o])return r[o];r._rollbarShims={},r._rollbarWrappedError=null;var l=new c(e);return a((function(){e.captureUncaught&&(l._rollbarOldOnError=r.onerror,n.captureUncaughtExceptions(r,l,!0),e.wrapGlobalEventHandlers&&t(r,l,!0)),e.captureUnhandledRejections&&n.captureUnhandledRejections(r,l,!0);var a=e.autoInstrument;return!1!==e.enabled&&(void 0===a||!0===a||function(r){return!("object"!=typeof r||void 0!==r.page&&!r.page)}(a))&&r.addEventListener&&(r.addEventListener("load",l.captureLoad.bind(l)),r.addEventListener("DOMContentLoaded",l.captureDomContentLoaded.bind(l))),r[o]=l,l}))()}},Rollbar:c}},function(r,e,o){"use strict";function n(r,e,o,n){r._rollbarWrappedError&&(n[4]||(n[4]=r._rollbarWrappedError),n[5]||(n[5]=r._rollbarWrappedError._rollbarContext),r._rollbarWrappedError=null);var t=e.handleUncaughtException.apply(e,n);o&&o.apply(r,n),"anonymous"===t&&(e.anonymousErrorsPending+=1)}r.exports={captureUncaughtExceptions:function(r,e,o){if(r){var t;if("function"==typeof e._rollbarOldOnError)t=e._rollbarOldOnError;else if(r.onerror){for(t=r.onerror;t._rollbarOldOnError;)t=t._rollbarOldOnError;e._rollbarOldOnError=t}e.handleAnonymousErrors();var a=function(){var o=Array.prototype.slice.call(arguments,0);n(r,e,t,o)};o&&(a._rollbarOldOnError=t),r.onerror=a}},captureUnhandledRejections:function(r,e,o){if(r){"function"==typeof r._rollbarURH&&r._rollbarURH.belongsToShim&&r.removeEventListener("unhandledrejection",r._rollbarURH);var n=function(r){var o,n,t;try{o=r.reason}catch(r){o=void 0}try{n=r.promise}catch(r){n="[unhandledrejection] error getting `promise` from event"}try{t=r.detail,!o&&t&&(o=t.reason,n=t.promise)}catch(r){}o||(o="[unhandledrejection] error getting `reason` from event"),e&&e.handleUnhandledRejection&&e.handleUnhandledRejection(o,n)};n.belongsToShim=o,r._rollbarURH=n,r.addEventListener("unhandledrejection",n)}}}},function(r,e,o){"use strict";function n(r,e,o){if(e.hasOwnProperty&&e.hasOwnProperty("addEventListener")){for(var n=e.addEventListener;n._rollbarOldAdd&&n.belongsToShim;)n=n._rollbarOldAdd;var t=function(e,o,t){n.call(this,e,r.wrap(o),t)};t._rollbarOldAdd=n,t.belongsToShim=o,e.addEventListener=t;for(var a=e.removeEventListener;a._rollbarOldRemove&&a.belongsToShim;)a=a._rollbarOldRemove;var l=function(r,e,o){a.call(this,r,e&&e._rollbar_wrapped||e,o)};l._rollbarOldRemove=a,l.belongsToShim=o,e.removeEventListener=l}}r.exports=function(r,e,o){if(r){var t,a,l="EventTarget,Window,Node,ApplicationCache,AudioTrackList,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDB
5Request,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload".split(",");for(t=0;t<l.length;++t)r[a=l[t]]&&r[a].prototype&&n(e,r[a].prototype,o)}}},function(r,e,o){"use strict";function n(r,e){this.impl=r(e,this),this.options=e,function(r){for(var e=function(r){return function(){var e=Array.prototype.slice.call(arguments,0);if(this.impl[r])return this.impl[r].apply(this.impl,e)}},o="log,debug,info,warn,warning,error,critical,global,configure,handleUncaughtException,handleAnonymousErrors,handleUnhandledRejection,_createItem,wrap,loadFull,shimId,captureEvent,captureDomContentLoaded,captureLoad".split(","),n=0;n<o.length;n++)r[o[n]]=e(o[n])}(n.prototype)}n.prototype._swapAndProcessMessages=function(r,e){var o,n,t;for(this.impl=r(this.options);o=e.shift();)n=o.method,t=o.args,this[n]&&"function"==typeof this[n]&&("captureDomContentLoaded"===n||"captureLoad"===n?this[n].apply(this,[t[0],o.ts]):this[n].apply(this,t));return this},r.exports=n},function(r,e,o){"use strict";r.exports=function(r){return function(e){if(!e&&!window._rollbarInitialized){for(var o,n,t=(r=r||{}).globalAlias||"Rollbar",a=window.rollbar,l=function(r){return new a(r)},i=0;o=window._rollbarShims[i++];)n||(n=o.handler),o.handler._swapAndProcessMessages(l,o.messages);window[t]=n,window._rollbarInitialized=!0}}}}]);</script>
vendor: 1 bytes, line 5
5
6<script type="importmap" data-turbo-track="reload">{
7  "imports": {
8    "application": "https://d32hgpjj5y625p.cloudfront.net/assets/application-f207b082d340e2d7ef1faf6a3963b9409fa3147fb7e312868adaa67e76083f68.js",
9    "turbo_stream_actions": "https://d32hgpjj5y625p.cloudfront.net/assets/turbo_stream_actions-ff801f8567a3558f4a5e50a81da697f29e835e2fa46cc6bf769179d5831663dc.js",
10    "@hotwired/turbo-rails": "https://d32hgpjj5y625p.cloudfront.net/assets/turbo.min-ddd8b828c747ffd95dbdfaa87b2414d120a316eed8407f19f78e777d074e5e96.js",
11    "trix": "https://cdn.jsdelivr.net/npm/[email protected]/dist/trix.umd.min.js",
12    "js-cookie": "https://cdn.jsdelivr.net/npm/[email protected]/dist/js.cookie.min.js",
13    "sortablejs": "https://cdn.jsdelivr.net/npm/sortablejs@latest/Sortable.min.js",
14    "jquery-sortablejs": "https://cdn.jsdelivr.net/npm/jquery-sortablejs@latest/jquery-sortable.js",
15    "@hotwired/stimulus": "https://d32hgpjj5y625p.cloudfront.net/assets/stimulus.min-976b4e166c7f712397cad15409e0b976dfd9f2373f5e04d9f4520f0d5a7597f5.js",
16    "@hotwired/stimulus-loading": "https://d32hgpjj5y625p.cloudfront.net/assets/stimulus-loading-39227295c8a6d71e10ca2a94dede18522ced047f6ccbf8788e926f8be14aff1b.js",
17    "controllers/add_subscriber_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/add_subscriber_controller-fd9fe8936dd464dc1cbae3d31c3bc986e5e2114ee003fab4e5418f3efdaa46be.js",
18    "controllers/application": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/application-44e5edd38372876617b8ba873a82d48737d4c089e5180f706bdea0bb7b6370be.js",
19    "controllers/arrow_sortable_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/arrow_sortable_controller-d4e97af69712b31f7f40abf5e96bde45ecbc3f2bf3f69ae9850ffe07abe45f75.js",
20    "controllers/character_count_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/character_count_controller-200d3b65cd98910eec0805f1a854071637f3f6275e6ebce72a77ecabec00bb78.js",
21    "controllers/copyright_name_modal_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/copyright_name_modal_controller-9b79fc4f3904af9193f900429852493bf6dc9ae658ac2fcf9326121ad7ed267e.js",
22    "controllers/design_nav_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/design_nav_controller-2f712f7500c82845450b65dec862659df22dea1d2d39a17b9469d7070bb1d233.js",
23    "controllers/design_page_section_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/design_page_section_controller-f1a457031a27726cd23bb568294b137349e91d691cdbe35758af8b0e4cce37f4.js",
24    "controllers/footer_text_modal_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/footer_text_modal_controller-088ed4df170fba2521f21d6c570874fa21ba097fd46f6551b778af61f00bb8ed.js",
25    "controllers/header_footer_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/header_footer_controller-83c45efc3461993a8d8ba5cc57773bd471848e279f196a2c340f486a1297802b.js",
26    "controllers": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/index-d92597c94be3b5a5adba9c0f17fb1601585e59e54ed1e242cd99ce6f935198e5.js",
27    "controllers/manage_subscribers_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/manage_subscribers_controller-93a288f637c86f52c4661a1427e3ffb7c2bf46f425ce2a36ff995c948bcf7c89.js",
28    "controllers/modal_form_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/modal_form_controller-ed45881813baad0b886a257c8389b563a3f232cbc408f66cf4da53daa38bc4c1.js",
29    "controllers/newsletter_builder_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_controller-f2f1e3b58c8d4436bcdd8eea1d3b71a276a963c5e87549fffa49bab275bc9580.js",
30    "controllers/newsletter_builder_image_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_image_controller-13937df8f37d686d07b0834fdc8e977b71cc4e700adfc069d1c499f0cbb6b6b6.js",
31    "controllers/newsletter_builder_image_form_fields_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_image_form_fields_controller-5fb397c6153ab53d8aec1e3027c32a699349fbdbf1ebee1143215f8bd6eee05a.js",
32    "controllers/newsletter_builder_modal_form_fields_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_modal_form_fields_controller-9e5fb79d742394fa9eaeeddb437123dd78ed2f87d4cea5d220a404e294795000.js",
33    "controllers/newsletter_builder_replaceable_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_replaceable_controller-2
331efea64bf8648e6883566d7b7be4c37654a24e08b2367dfeed4e44956097ee8.js",
34    "controllers/newsletter_builder_tags_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_builder_tags_controller-0eb8d1f271977faa68a92a53741979bf58ffc86c075f84f2d25deafbd3a60e47.js",
35    "controllers/newsletter_message_schedule_modal_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/newsletter_message_schedule_modal_controller-c70893dd83a505fe506ad4430a1f8439966c9f4d9c8392d85895e73869ca3122.js",
36    "controllers/search_modal_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/search_modal_controller-35710a5ac2b54272c5c23a69e0adb29820848de5844d613f73d58a2ea27a61f3.js",
37    "controllers/section_card_controller": "https://d32hgpjj5y625p.cloudfront.net/assets/controllers/section_card_controller-6e39fd28ad51d887ed0c7a10d2c51b3ff3a1bd36621fdcf810dbc908a2f82624.js"
38  }
39}</script>
39
40<link rel="modulepreload" href="https://d32hgpjj5y625p.cloudfront.net/assets/application-f207b082d340e2d7ef1faf6a3963b9409fa3147fb7e312868adaa67e76083f68.js">
41<link rel="modulepreload" href="https://d32hgpjj5y625p.cloudfront.net/assets/turbo_stream_actions-ff801f8567a3558f4a5e50a81da697f29e835e2fa46cc6bf769179d5831663dc.js">
42<link rel="modulepreload" href="https://d32hgpjj5y625p.cloudfront.net/assets/turbo.min-ddd8b828c747ffd95dbdfaa87b2414d120a316eed8407f19f78e777d074e5e96.js">
43<script type="esms-options">{"nonce":null}</script>
vendor: 1 bytes, line 43
43
44<script src="https://d32hgpjj5y625p.cloudfront.net/assets/es-module-shims.min-a0e02f0f37eb67badf69f69d30f3d3ef921c0ba3d076579d03a937c6b1c29d2d.js" async="async" data-turbo-track="reload"></script>
vendor: 1 bytes, line 44
44
45<script type="module">import "application"</script>
45
46<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
47<title>Books | David A. Willson Author Website</title>
48<meta name="csrf-param" content="authenticity_token" />
49<meta name="csrf-token" content="Pq9KBeFauOjfiRJbq3taBymzhlRzafATkslzkPKXDmBbbt_qkOyNFeFzRgUBFLOxFVsB4r703tSV3eC6VY7sDw" />
50<meta name="csp-nonce" />
51<meta content="width=device-width, initial-scale=1, shrink-to-fit=no" name="viewport">
52  
52<script>
53    window.renderTurnstile = function () {
54      $('.cloudflare-turnstile-widget').each((i, widget) => {
55        turnstile.render(widget, {
56          sitekey: '0x4AAAAAABCVYQo6ZyG97FYI',
57          callback: function (token) {
58            $(widget).parents('form').find("input[type='submit']").prop("disabled", false);
59          },
60        });
61      });
62    };
63    window.turnstileLoaded = function() {
64      if (document.readyState === "loading") {
65        document.addEventListener('DOMContentLoaded', renderTurnstile);
66      } else {
67        renderTurnstile();
68      }
69    };
70    document.addEventListener("turbo:frame-load", renderTurnstile);
71  </script>
71
72
73    
73<script src="https://challenges.cloudflare.com/turnstile/v0/api.js?onload=turnstileLoaded" async defer></script>
73
74
75<meta content="Books by Author David A. Willson" name="description">
76<meta content="Books | David A. Willson Author Website" property="og:title">
77<meta content="Books by Author David A. Willson" property="og:description">
78<meta content="https://dwillsonauthor.com/books" property="og:url">
79<meta content="website" property="og:type">
80<meta content="https://res.cloudinary.com/wellfleet/image/upload/b_auto,c_pad,h_630,q_auto,w_1200/wjmtagdi5l1vqjigw87pjhn7o30x.jpg" property="og:image">
81<meta content="1200" property="og:image:width">
82<meta content="630" property="og:image:height">
83<meta content="image/jpeg" property="og:image:type">
84<meta content="summary" property="twitter:card">
85<link rel="icon" type="image/x-icon" href="https://res.cloudinary.com/wellfleet/image/upload/c_lpad,b_rgb:FFFFFF,w_32,h_32/c_lpad,w_28,h_28,co_rgb:000000,l_text:Oswald_24_bold:DAW/v1701462860/favicon.png" />
86<style type="text/css">
87body {
88  --background-color: #FFFFFF;
89  --accent-color: #C83B2C;
90  --text-color: #000000;
91  --accent-contrast-color: #FFFFFF;
92  --logo-font: "Oswald", sans-serif;
93  --logo-font-weight: 700;
94  --logo-font-case: uppercase;
95  --header-font: "Oswald", sans-serif;
96  --header-font-weight: 600;
97  --body-font: "Lora", serif;
98  --background-image-url: url();
99  --mailing-list-background-image-url: url();
100}
101
102
103</style>
104<link href="https://dwillsonauthor.com/books" rel="canonical">
105<link href="//fonts.googleapis.com" rel="preconnect">
106<link crossorigin="true" href="//fonts.gstatic.com" rel="preconnect">
107<link as="style" crossorigin="anonymous" href="https://fonts.googleapis.com/css2?display=swap&amp;family=Oswald:wght@600;700&amp;
107family=Lora:ital,wght@0,400;0,700;1,400;1,700" rel="preload" type="text/css">
108<link crossorigin="anonymous" href="https://fonts.googleapis.com/css2?display=swap&amp;family=Oswald:wght@600;700&amp;family=Lora:ital,wght@0,400;0,700;1,400;1,700" rel="stylesheet" type="text/css">
109<link rel="stylesheet" href="https://d32hgpjj5y625p.cloudfront.net/assets/website-0a9b9d72719691cda924f1126c93f112b2e32c7f844e1da307dba457029ac800.css" media="all" />
110<script src="https://d32hgpjj5y625p.cloudfront.net/assets/website-51048669aa058af730a2050187f188c2dff273ff3c464e46b7b3f7ddaf6ad92b.js"></script>
110
111<turbo-frame data-turbo="true" id="analytic_tags"></turbo-frame>
112</head>
113<body class="book_modules_controller index_action " data-turbo="false">
114<main role="main">
115<div class="min-vh-100 d-flex flex-column">
116<div class="header my-lg-2">
117
118<nav class="navbar navbar-expand-lg py-1 d-flex justify-content-between flex-wrap container">
119<div class="author-name text-wrap mb-0 left-aligned">
120<a class="text-reset text-decoration-none m-0 p-0" href="/">David A. Willson
121</a></div>
122<button class="d-block d-lg-none btn p-0" data-bs-target=".navbar-collapse" data-bs-toggle="collapse">
123<svg width="1em" height="1em" style="fill: none; stroke: currentColor; vertical-align: middle; " viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
124<path d="M1 2H19"  stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
125<path d="M1 9H19"  stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
126<path d="M1 16H19" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
127<path d="M1 2H19"  stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
128<path d="M1 9H19"  stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
129<path d="M1 16H19" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
130</svg>
131
132</button>
133<div class="collapse navbar-collapse navbar-nav-scroll flex-grow-0 flex-wrap mh-100">
134<div class="mobile-menu-header d-flex d-lg-none align-items-center justify-content-between px-2 px-md-6 pt-3">
135<a class="author-name text-reset text-decoration-none mb-0" href="/">David A. Willson</a>
136<button class="btn p-0" data-bs-target=".navbar-collapse" data-bs-toggle="collapse">
137<svg width="1em" height="1em" style="fill: none; stroke: currentColor; vertical-align: middle; " viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
138<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
139<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
140<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
141<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
142</svg>
143
144</button>
145</div>
146<ul class="navbar-nav mt-1 mt-lg-0 px-2 px-md-6 n">
147<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/">Home</a></li>
148
149<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/about">About</a></li>
150
151<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/books">Books</a></li>
152
153<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/series">Series</a></li>
154
155<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/other-writings">Other Writing</a></li>
156
157<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/praise">Praise</a></li>
158
159<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/updates">Updates</a></li>
160
161<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/blog">Blog</a></li>
162
163<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/mailing-list">Mailing List</a></li>
164
165<li class="nav-item py-1 py-lg-0 font-body-medium"><a class="nav-link" href="/contact">Contact</a></li>
166
167<li class="nav-item d-flex pt-2 pt-lg-0 gap-2 gap-lg-0 justify-content-center">
168<a target="_blank" name="BookBub" class="nav-link d-flex align-items-center" href="https://www.bookbub.com/authors/david-a-willson"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
169	 viewBox="0 0 48 48" style="fill: currentColor; stroke: currentColor; vertical-align: middle; " xml:space="preserve" width="24px" height="24px">
170<path d="M34.2,20.9c0.7-0.5,1-1.3,1-2.3c0-1.8-1.3-2.7-3.8-2.7h-2.2v5.8h2.3C32.7,21.8,33.6,21.5,34.2,20.9z"/>
171<path d="M14.6,25.1h-2.8v6.5h3c1.3,0,2.3-0.3,3-0.9c0.7-0.6,1.1-1.4,1.1-2.4C18.8,26.1,17.4,25.1,14.6,25.1z"/>
172<path d="M16.9,20.9c0.7-0.5,1-1.3,1-2.3c0-1.8-1.3-2.7-3.8-2.7h-2.2v5.8h2.3C15.3,21.8,16.2,21.5,16.9,20.9z"/>
173<path d="M24.1,0.3C11.2,0.3,0.7,10.8,0.7,23.8c0,12.9,10.5,23.4,23.4,23.4s23.4-10.5,23.4-23.4C47.5,10.8,37,0.3,24.1,0.3z
174	 M21.2,33.1c-1.4,1.2-3.3,1.8-5.7,1.8H7.5V12.6h7.6c2.3,0,4.1,0.5,5.4,1.4c1.3,0.9,1.9,2.2,1.9,3.8c0,1.2-0.4,2.2-1.1,3.2
175	c-0.8,0.9-1.8,1.6-3.1,2v0c1.6,0.2,2.8,0.8,3.7,1.8c0.9,1,1.4,2.2,1.4,3.6C23.3,30.3,22.6,31.9,21.2,33.1z M38.5,33.1
176	c-1.4,1.2-3.3,1.8-5.7,1.8h-7.9V12.6h7.6c2.3,0,4.1,0.5,5.4,1.4c1.3,0.9,1.9,2.2,1.9,3.8c0,1.2-0.4,2.2-1.1,3.2
177	c-0.8,0.9-1.8,1.6-3.1,2v0c1.6,0.2,2.8,0.8,3.7,1.8c0.9,1,1.4,2.2,1.4,3.6C40.7,30.3,40,31.9,38.5,33.1z"/>
178<path d="M32,25.1h-2.8v6.5h3c1.3,0,2.3-0.3,3-0.9c0.7-0.6,1.1-1.4,1.1-2.4C36.1,26.1,34.7,25.1,32,25.1z"/>
179</svg>
180
181</a><a target="_blank" name="Facebook" class="nav-link d-flex align-items-center" href="https://www.facebook.com/dwillsonauthor"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
182	 viewBox="0 0 48 48" style="fill: currentColor; stroke: currentColor; vertical-align: middle; " xml:space="preserve" width="24px" height="24px">
183<g>
184	<path class="st0" d="M24,0C10.7,0,0,10.7,0,24c0,11.3,7.7,20.7,18.2,23.3v-16h-4.9V24h4.9v-3.2c0-8.2,3.7-12,11.7-12
185		c1.5,0,4.1,0.3,5.2,0.6v6.6c-0.6-0.1-1.6-0.1-2.8-0.1c-3.9,0-5.5,1.5-5.5,5.4V24h7.8l-1.3,7.3h-6.5v16.5C38.8,46.4,48,36.3,48,24
186		C48,10.7,37.3,0,24,0z"/>
187</g>
188</svg>
189
190</a><a target="_blank" name="Goodreads" class="nav-link d-flex align-items-center" href="https://www.goodreads.com/author/show/16057925.David_A_Willson"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
191	 viewBox="0 0 48 48" style="fill: currentColor; stroke: currentColor; vertical-align: middle; " xml:space="preserve" width="24px" height="24px">
192<path d="M32,17c0.5,3.9-0.5,8.3-3.8,10.6c-2.3,1.6-5.5,1.5-7.4,0.6c-3.9-1.8-5.2-6.2-4.9-10.2c0.5-6.4,4.3-9.2,7.9-9.2
193	C28.7,8.7,31.3,12.1,32,17L32,17z M47.6,6.2v35.3c0,3.2-2.6,5.9-5.9,5.9H6.4c-3.2,0-5.9-2.6-5.9-5.9V6.2c0-3.2,2.6-5.9,5.9-5.9h35.3
194	C44.9,0.3,47.6,2.9,47.6,6.2z M35.2,29.8c0,0,0-3.6,0-22.8h-3v4.2c-0.1,0-0.1-0.1-0.2-0.1c-1-2.2-3.8-4.9-8-4.8
195	c-5.5,0-9.2,3.3-10.6,8.2c-0.5,1.6-0.6,3.2-0.6,4.8c0.2,8.2,4.7,12.4,11.8,12.1c3-0.1,5.7-1.8,7.3-4.7c0.1-0.1,0.1-0.2,0.2-0.3
196	c0,0,0,0,0.1,0c0,0.4,0,3.2,0,3.6c0,1.6-0.2,3.1-0.8,4.6c-0.8,2.2-2.3,3.6-4.7,4.2c-1.9,0.4-3.7,0.4-5.6-0.1c-2.3-0.6-3.8-2-4.3-4.4
197	c0-0.2-0.1-0.1-0.2-0.1h-2.8c0.1,1.1,0.3,2.1,0.9,3.1c2.5,4.3,8.7,5.1,13.5,3.9C33.3,39.7,35.2,35.2,35.2,29.8L35.2,29.8z"/>
198</svg>
199
200</a><a target="_blank" name="LinkedIn" class="nav-link d-flex align-items-center" href="https://www.linkedin.com/in/david-willson-403745b4/"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
201	 viewBox="0 0 48 48" xml:space="preserve" width="24px" height="24px" style="fill: currentColor; stroke: currentColor; vertical-align: middle; ">
202<g>
203	<path class="st0" d="M44.4,0H3.5C1.6,0,0,1.5,0,3.5v41.1C0,46.4,1.6,48,3.5,48h40.9c2,0,3.6-1.6,3.6-3.5V3.5C48,1.5,46.4,0,44.4,0z
204		 M14.2,40.9H7.1V18h7.1V40.9z M10.7,14.9c-2.3,0-4.1-1.8-4.1-4.1c0-2.3,1.8-4.1,4.1-4.1c2.3,0,4.1,1.8,4.1,4.1
205		C14.8,13,13,14.9,10.7,14.9z M40.9,40.9h-7.1V29.8c0-2.7,0-6.1-3.7-6.1c-3.7,0-4.3,2.9-4.3,5.9v11.3h-7.1V18h6.8v3.1h0.1
206		c0.9-1.8,3.3-3.7,6.7-3.7c7.2,0,8.5,4.7,8.5,10.9V40.9z"/>
207</g>
208</svg>
209
210</a></li>
211
212</ul>
213</div>
214</nav>
215</div>
216
217
218<div class="website-content container mt-4 flex-grow-1">
219<div id="book-module">
220<h1 class="text-break font-logo-large">Books</h1>
221<turbo-frame data-turbo="true" id="books_1"><div data-turbo="false">
222<div class="mt-6"><div class="book-rich d-flex flex-column flex-md-row gap-2 gap-md-8 book-204284" itemprop="hasPart" itemscope="" itemtype="https://schema.org/Book">
223<div class="col-md-3 text-center text-md-start order-md-0">
224<div class="cover-image-wrapper book-cover-204284">
225<a title="Wet, Warm and Noisy" class="d-flex justify-content-center text-reset text-decoration-none h-100" href="/books/wet-warm-and-noisy"><img class="cover-image img-fluid" alt="Wet, Warm and Noisy" itemprop="image" width="638" height="957" loading="lazy" src="https://res.cloudinary.com/wellfleet/image/upload/c_fill,f_auto,q_auto,w_638/wjmtagdi5l1vqjigw87pjhn7o30x" />
226</a></div>
227
228</div>
229<div class="flex-grow-1 pt-3 pt-md-2">
230<meta content="Wet, Warm and Noisy" itemprop="name">
231<div itemprop="author" itemscope="" itemtype="https://schema.org/Person">
232<meta content="David A. Willson" itemprop="name">
233</div>
234<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer">
235<meta content="Amazon" itemprop="seller">
236<meta content="https://www.amazon.com/dp/B0CR4BV1XP" itemprop="url">
237</div>
238<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer">
239<meta content="Amazon UK" itemprop="seller">
240<meta content="https://www.amazon.co.uk/dp/B0CR4BV1XP" itemprop="url">
241</div>
242<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer">
243<meta content="Amazon CA" itemprop="seller">
244<meta content="https://www.amazon.ca/dp/B0CR4BV1XP" itemprop="url">
245</div>
246<h3 class="font-logo-small text-break">
247<a class="text-reset text-decoration-none" href="/books/wet-warm-and-noisy">Wet, Warm and Noisy</a>
248</h3>
249<div class="font-body-large fst-italic"></div>
250<div class="mt-1">
251<div class="font-body-large">
252Book #1 from the series: 
253<a itemprop="isPartOf" href="/series/jake-ward-novels">Jake Ward Novels</a>
254</div>
255
256</div>
257<div class="font-body-large text-break mt-1 mt-md-3 rich-text hide-images" itemprop="description">
258<p><strong>“A dark, riveting mystery.” – Kirkus Reviews</strong></p><p>Alaska State Trooper Investigator Jake Ward is fighting two battles: one against the cancer that nearly killed him, and the other to win his badge back. Sidelined on light duty, he is desperate for action. He’s about to get more than he can handle.</p><p>It starts with a simple polygraph test for a woman in...</p>
259<a href="/books/wet-warm-and-noisy">Read more</a>
260</div>
261<div class="mt-2 mt-md-4">
262<div class="d-flex align-items-center flex-wrap gap-2">
263<button class="btn btn-primary retailer-cta-btn" data-bs-target="#retailer-links-modal-204284" data-bs-toggle="modal" type="button">Buy Now</button>
264<div class="d-flex align-items-center gap-2">
265<div class="font-body-medium">
265or</div>
266<a class="btn btn-outline-secondary " href="/books/wet-warm-and-noisy">Learn More</a>
267</div>
268</div>
269<div aria-hidden="true" aria-label="Choose your retailer" class="modal retailer-links-modal website-content" id="retailer-links-modal-204284" role="dialog" tabindex="-1">
270<div class="modal-dialog" role="document">
271<div class="modal-content px-2 px-md-5 py-2 py-md-4 bg-blend-95 border-blend-90">
272<div class="modal-header border-0">
273<button class="bg-transparent border-0 text-reset ms-auto" data-bs-dismiss="modal" title="Close" type="button">
274<svg width="1em" height="1em" style="fill: none; stroke: currentColor; vertical-align: middle; " viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
275<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
276<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
277<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
278<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
279</svg>
280
281</button>
282</div>
283<div class="modal-body font-body-large">
284<h3 class="font-logo-medium mb-3">Choose Your Retailer</h3>
285<ul class="list-unstyled d-flex flex-wrap mx-n1">
286<li class="col-12 col-md-4">
287<div class="p-1">
288<a target="_blank" data-book-title="Wet, Warm and Noisy" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.com/dp/B0CR4BV1XP">Amazon</a>
289
290</div>
291</li>
292<li class="col-12 col-md-4">
293<div class="p-1">
294<a target="_blank" data-book-title="Wet, Warm and Noisy" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.co.uk/dp/B0CR4BV1XP">Amazon UK</a>
295
296</div>
297</li>
298<li class="col-12 col-md-4">
299<div class="p-1">
300<a target="_blank" data-book-title="Wet, Warm and Noisy" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.ca/dp/B0CR4BV1XP">Amazon CA</a>
301
302</div>
303</li>
304</ul>
305</div>
306</div>
307</div>
308</div>
309
310
311</div>
312</div>
313</div>
314</div>
315<div class="mt-6"><div class="book-rich d-flex flex-column flex-md-row gap-2 gap-md-8 book-216812" itemprop="hasPart" itemscope="" itemtype="https://schema.org/Book">
316<div class="col-md-3 text-center text-md-start order-md-0">
317<div class="cover-image-wrapper book-cover-216812">
318<a title="Pagan’s Legacy (A Jake Ward Novel Book 2)" class="d-flex justify-content-center text-reset text-decoration-none h-100" href="/books/pagan-s-legacy-a-jake-ward-novel-book-2"><img class="cover-image img-fluid" alt="Pagan’s Legacy (A Jake Ward Novel Book 2)" itemprop="image" width="638" height="957" loading="lazy" src="https://res.cloudinary.com/wellfleet/image/upload/c_fill,f_auto,q_auto,w_638/jp9kxldj6ii8r0qzwuyak3cimz0l" />
319</a></div>
320
321</div>
322<div class="flex-grow-1 pt-3 pt-md-2">
323<meta content="Pagan’s Legacy (A Jake Ward Novel Book 2)" itemprop="name">
324<div itemprop="author" itemscope="" itemtype="https://schema.org/Person">
325<meta content="David A. Willson" itemprop="name">
326</div>
327<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer">
328<meta content="Amazon" itemprop="seller">
329<meta content="https://www.amazon.com/dp/B0GPFH2CW8" itemprop="url">
330</div>
331<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer">
332<meta content="Amazon UK" itemprop="seller">
333<meta content="https://www.amazon.co.uk/dp/B0GPFH2CW8" itemprop="url">
334</div>
335<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer">
336<meta content="Amazon CA" itemprop="seller">
337<meta content="https://www.amazon.ca/dp/B0GPFH2CW8" itemprop="url">
338</div>
339<h3 class="font-logo-small text-break">
340<a class="text-reset text-decoration-none" href="/books/pagan-s-legacy-a-jake-ward-novel-book-2">Pagan’s Legacy (A Jake Ward Novel Book 2)</a>
341</h3>
342<div class="font-body-large fst-italic"></div>
343<div class="mt-1">
344<div class="font-body-large">
345Book #2 from the series: 
346<a itemprop="isPartOf" href="/series/jake-ward-novels">Jake Ward Novels</a>
347</div>
348
349</div>
350<div class="font-body-large text-break mt-1 mt-md-3 rich-text hide-images" itemprop="description">
351<p><strong><em>"Be not afraid."</em></strong></p><p><strong>They don’t fight the blade. They welcome it.</strong></p><p>Alaska State Trooper Investigator Jake Ward knows exactly what a desperate fight for survival looks like. But the victims turning up in the bitter Alaskan cold aren’t fighting at all. Devoid of defensive wounds and left with expressions of eerie, perfect calm, the bodies tell a chilling...</p>
352<a href="/books/pagan-s-legacy-a-jake-ward-novel-book-2">Read more</a>
353</div>
354<div class="mt-2 mt-md-4">
355<div class="d-flex align-items-center flex-wrap gap-2">
356<button class="btn btn-primary retailer-cta-btn" data-bs-target="#retailer-links-modal-216812" data-bs-toggle="modal" type="button">Buy Now</button>
357<div class="d-flex align-items-center gap-2">
358<div class="font-body-medium">
358or</div>
359<a class="btn btn-outline-secondary " href="/books/pagan-s-legacy-a-jake-ward-novel-book-2">Learn More</a>
360</div>
361</div>
362<div aria-hidden="true" aria-label="Choose your retailer" class="modal retailer-links-modal website-content" id="retailer-links-modal-216812" role="dialog" tabindex="-1">
363<div class="modal-dialog" role="document">
364<div class="modal-content px-2 px-md-5 py-2 py-md-4 bg-blend-95 border-blend-90">
365<div class="modal-header border-0">
366<button class="bg-transparent border-0 text-reset ms-auto" data-bs-dismiss="modal" title="Close" type="button">
367<svg width="1em" height="1em" style="fill: none; stroke: currentColor; vertical-align: middle; " viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
368<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
369<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
370<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
371<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
372</svg>
373
374</button>
375</div>
376<div class="modal-body font-body-large">
377<h3 class="font-logo-medium mb-3">Choose Your Retailer</h3>
378<ul class="list-unstyled d-flex flex-wrap mx-n1">
379<li class="col-12 col-md-4">
380<div class="p-1">
381<a target="_blank" data-book-title="Pagan’s Legacy (A Jake Ward Novel Book 2)" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.com/dp/B0GPFH2CW8">Amazon</a>
382
383</div>
384</li>
385<li class="col-12 col-md-4">
386<div class="p-1">
387<a target="_blank" data-book-title="Pagan’s Legacy (A Jake Ward Novel Book 2)" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.co.uk/dp/B0GPFH2CW8">Amazon UK</a>
388
389</div>
390</li>
391<li class="col-12 col-md-4">
392<div class="p-1">
393<a target="_blank" data-book-title="Pagan’s Legacy (A Jake Ward Novel Book 2)" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.ca/dp/B0GPFH2CW8">Amazon CA</a>
394
395</div>
396</li>
397</ul>
398</div>
399</div>
400</div>
401</div>
402
403
404</div>
405</div>
406</div>
407</div>
408<div class="mt-6"><div class="book-rich d-flex flex-column flex-md-row gap-2 gap-md-8 book-204288" itemprop="hasPart" itemscope="" itemtype="https://schema.org/Book">
409<div class="col-md-3 text-center text-md-start order-md-0">
410<div class="cover-image-wrapper book-cover-204288">
411<a title="Looking For Dei (The Godseeker Duet, #1)" class="d-flex justify-content-center text-reset text-decoration-none h-100" href="/books/looking-for-dei-the-godseeker-duet-1"><img class="cover-image img-fluid" alt="Looking For Dei (The Godseeker Duet, #1)" itemprop="image" width="638" height="957" loading="lazy" src="https://res.cloudinary.com/wellfleet/image/upload/c_fill,f_auto,q_auto,w_638/rz17kr2o8229cxobqluqjiimo9sk" />
412</a></div>
413
414</div>
415<div class="flex-grow-1 pt-3 pt-md-2">
416<meta content="Looking For Dei (The Godseeker Duet, #1)" itemprop="name">
417<div itemprop="author" itemscope="" itemtype="https://schema.org/Person">
418<meta content="David A. Willson" itemprop="name">
419</div>
420<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer">
421<meta content="Amazon" itemprop="seller">
422<meta content="https://www.amazon.com/gp/product/B078KNKC7D" itemprop="url">
423</div>
424<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer">
425<meta content="Amazon UK" itemprop="seller">
426<meta content="https://www.amazon.co.uk/gp/product/B078KNKC7D" itemprop="url">
427</div>
428<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer">
429<meta content="Amazon CA" itemprop="seller">
430<meta content="https://www.amazon.ca/gp/product/B078KNKC7D" itemprop="url">
431</div>
432<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer">
433<meta content="Audible" itemprop="seller">
434<meta content="https://www.audible.com/pd/Looking-for-Dei-Audiobook/B07BSKZRKV" itemprop="url">
435</div>
436<h3 class="font-logo-small text-break">
437<a class="text-reset text-decoration-none" href="/books/looking-for-dei-the-godseeker-duet-1">Looking For Dei (The Godseeker Duet, #1)</a>
438</h3>
439<div class="font-body-large fst-italic"></div>
440<div class="mt-1">
441<div class="font-body-large">
442From the series:
443<a itemprop="isPartOf" href="/series/the-godseeker-duet">The Godseeker Duet</a>
444</div>
445
446</div>
447<div class="font-body-large text-break mt-1 mt-md-3 rich-text hide-images" itemprop="description">
448<p><strong>Embark on a journey filled with magic, adventure, and a quest for the divine...</strong><br><br>“…the author does a good job making the realm come alive by peo
448pling it with complex characters and including worldbuilding flourishes like the runes of the Great Land’s holy book, the Cataclysmos… A familiar but enjoyable fantasy with an intriguing heroine.” - Kirkus...</p>
449<a href="/books/looking-for-dei-the-godseeker-duet-1">Read more</a>
450</div>
451<div class="mt-2 mt-md-4">
452<div class="d-flex align-items-center flex-wrap gap-2">
453<button class="btn btn-primary retailer-cta-btn" data-bs-target="#retailer-links-modal-204288" data-bs-toggle="modal" type="button">Buy Now</button>
454<div class="d-flex align-items-center gap-2">
455<div class="font-body-medium">or</div>
456<a class="btn btn-outline-secondary " href="/books/looking-for-dei-the-godseeker-duet-1">Learn More</a>
457</div>
458</div>
459<div aria-hidden="true" aria-label="Choose your retailer" class="modal retailer-links-modal website-content" id="retailer-links-modal-204288" role="dialog" tabindex="-1">
460<div class="modal-dialog" role="document">
461<div class="modal-content px-2 px-md-5 py-2 py-md-4 bg-blend-95 border-blend-90">
462<div class="modal-header border-0">
463<button class="bg-transparent border-0 text-reset ms-auto" data-bs-dismiss="modal" title="Close" type="button">
464<svg width="1em" height="1em" style="fill: none; stroke: currentColor; vertical-align: middle; " viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
465<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
466<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
467<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
468<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
469</svg>
470
471</button>
472</div>
473<div class="modal-body font-body-large">
474<h3 class="font-logo-medium mb-3">Choose Your Retailer</h3>
475<div class="fw-bold border-bottom border-blend-80 pb-1 mb-2">Ebook</div>
476<ul class="list-unstyled d-flex flex-wrap mx-n1">
477<li class="col-12 col-md-4">
478<div class="p-1">
479<a target="_blank" data-book-title="Looking For Dei (The Godseeker Duet, #1)" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.com/gp/product/B078KNKC7D">Amazon</a>
480
481</div>
482</li>
483<li class="col-12 col-md-4">
484<div class="p-1">
485<a target="_blank" data-book-title="Looking For Dei (The Godseeker Duet, #1)" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.co.uk/gp/product/B078KNKC7D">Amazon UK</a>
486
487</div>
488</li>
489<li class="col-12 col-md-4">
490<div class="p-1">
491<a target="_blank" data-book-title="Looking For Dei (The Godseeker Duet, #1)" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.ca/gp/product/B078KNKC7D">Amazon CA</a>
492
493</div>
494</li>
495</ul>
496<div class="fw-bold border-bottom border-blend-80 pb-1 mb-2">Audiobook</div>
497<ul class="list-unstyled d-flex flex-wrap mx-n1">
498<li class="col-12 col-md-4">
499<div class="p-1">
500<a target="_blank" data-book-title="Looking For Dei (The Godseeker Duet, #1)" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.audible.com/pd/Looking-for-Dei-Audiobook/B07BSKZRKV">Audible</a>
501
502</div>
503</li>
504</ul>
505</div>
506</div>
507</div>
508</div>
509
510
511</div>
512</div>
513</div>
514</div>
515<div class="mt-6"><div class="book-rich d-flex flex-column flex-md-row gap-2 gap-md-8 book-204280" itemprop="hasPart" itemscope="" itemtype="https://schema.org/Book">
516<div class="col-md-3 text-center text-md-start order-md-0">
517<div class="cover-image-wrapper book-cover-204280">
518<a title="Finding Kai (The Godseeker Duet, #2)" class="d-flex justify-content-center text-reset text-decoration-none h-100" href="/books/finding-kai-the-godseeker-duet-2"><img class="cover-image img-fluid" alt="Finding Kai (The Godseeker Duet, #2)" itemprop="image" width="638" height="957" loading="lazy" src="https://res.cloudinary.com/wellfleet/image/upload/c_fill,f_auto,q_auto,w_638/1u3b8pasujumgj0rrjp6a11zw1tc" />
519</a></div>
520
521</div>
522<div class="flex-grow-1 pt-3 pt-md-2">
523<meta content="Finding Kai (The Godseeker Duet, #2)" itemprop="name">
524<div itemprop="author" itemscope="" itemtype="https://schema.org/Person">
525<meta content="David A. Willson" itemprop="name">
526</div>
527<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer">
528<meta content="Amazon" itemprop="seller">
529<meta content="https://www.amazon.com/gp/product/B07RGBXRMR/ref=dbs_a_def_rwt_hsch_vapi_tkin_p1_i1" itemprop="url">
530</div>
531<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer">
532<meta content="Amazon UK" itemprop="seller">
533<meta content="https://www.amazon.co.uk/gp/product/B07RGBXRMR" itemprop="url">
534</div>
535<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer">
536<meta content="Amazon CA" itemprop="seller">
537<meta content="https://www.amazon.ca/gp/product/B07RGBXRMR" itemprop="url">
538</div>
539<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer">
540<meta content="Audible" itemprop="seller">
541<meta content="https://www.audible.com/pd/Finding-Kai-Audiobook/B07ZP6M4QJ" itemprop="url">
542</div>
543<h3 class="font-logo-small text-break">
544<a class="text-reset text-decoration-none" href="/books/finding-kai-the-godseeker-duet-2">Finding Kai (The Godseeker Duet, #2)</a>
545</h3>
546<div class="font-body-large fst-italic"></div>
547<div class="mt-1">
548<div class="font-body-large">
549From the series:
550<a itemprop="isPartOf" href="/series/the-godseeker-duet">The Godseeker Duet</a>
551</div>
552
553</div>
554<div class="font-body-large text-break mt-1 mt-md-3 rich-text hide-images" itemprop="description">
555<p><strong>Twin sisters on opposite sides of a battle between power and faith.</strong><br><br>At great personal cost, Nara Dall has defeated King Vorick, yet the Great Land is still not free. Her twin sister, Kayna, has taken the throne and is committing unspeakable acts. If the terrifying rumors hold true, she will soon have cursed warriors at her disposal – an army to...</p>
556<a href="/books/finding-kai-the-godseeker-duet-2">Read more</a>
557</div>
558<div class="mt-2 mt-md-4">
559<div class="d-flex align-items-center flex-wrap gap-2">
560<button class="btn btn-primary retailer-cta-btn" data-bs-target="#retailer-links-modal-204280" data-bs-toggle="modal" type="button">Buy Now</button>
561<div class="d-flex align-items-center gap-2">
562<div class="font-body-medium">or</div>
563<a class="btn btn-outline-secondary " href="/books/finding-kai-the-godseeker-duet-2">Learn More</a>
564</div>
565</div>
566<div aria-hidden="true" aria-label="Choose your retailer" class="modal retailer-links-modal website-content" id="retailer-links-modal-204280" role="dialog" tabindex="-1">
567<div class="modal-dialog" role="document">
568<div class="modal-content px-2 px-md-5 py-2 py-md-4 bg-blend-95 border-blend-90">
569<div class="modal-header border-0">
570<button class="bg-transparent border-0 text-reset ms-auto" data-bs-dismiss="modal" title="Close" type="button">
571<svg width="1em" height="1em" style="fill: none; stroke: currentColor; vertical-align: middle; " viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
572<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
573<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
574<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
575<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
576</svg>
577
578</button>
579</div>
580<div class="modal-body font-body-large">
581<h3 class="font-logo-medium mb-3">Choose Your Retailer</h3>
582<div class="fw-bold border-bottom border-blend-80 pb-1 mb-2">Ebook</div>
583<ul class="list-unstyled d-flex flex-wrap mx-n1">
584<li class="col-12 col-md-4">
585<div class="p-1">
586<a target="_blank" data-book-title="Finding Kai (The Godseeker Duet, #2)" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.com/gp/product/B07RGBXRMR/ref=dbs_a_def_rwt_hsch_vapi_tkin_p1_i1">Amazon</a>
587
588</div>
589</li>
590<li class="col-12 col-md-4">
591<div class="p-1">
592<a target="_blank" data-book-title="Finding Kai (The Godseeker Duet, #2)" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.ca/gp/product/B07RGBXRMR">Amazon CA</a>
593
594</div>
595</li>
596</ul>
597<div class="fw-bold border-bottom border-blend-80 pb-1 mb-2">Audiobook</div>
598<ul class="list-unstyled d-flex flex-wrap mx-n1">
599<li class="col-12 col-md-4">
600<div class="p-1">
601<a target="_blank" data-book-title="Finding Kai (The Godseeker Duet, #2)" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.co.uk/gp/product/B07RGBXRMR">Amazon UK</a>
602
603</div>
604</li>
605<li class="col-12 col-md-4">
606<div class="p-1">
607<a target="_blank" data-book-title="Finding Kai (The Godseeker Duet, #2)" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.audible.com/pd/Finding-Kai-Audiobook/B07ZP6M4QJ">Audible</a>
608
609</div>
610</li>
611</ul>
612</div>
613</div>
614</div>
615</div>
616
617
618</div>
619</div>
620</div>
621</div>
622<div class="mt-6"><div class="book-rich d-flex flex-column flex-md-row gap-2 gap-md-8 book-204283" itemprop="hasPart" itemscope="" itemtype="https://schema.org/Book">
623<div class="col-md-3 text-center text-md-start order-md-0">
624<div class="cover-image-wrapper book-cover-204283">
625<a title="Confessions of a Tiny Genius: A Short Story" class="d-flex justify-content-center text-reset text-decoration-none h-100" href="/books/confessions-of-a-tiny-genius-a-short-story"><img class="cover-image img-fluid" alt="Confessions of a Tiny Genius: A Short Story" itemprop="image" width="638" height="957" loading="lazy" src="https://res.cloudinary.com/wellfleet/image/upload/c_fill,f_auto,q_auto,w_638/497daf17xgf5ph4c8avons4fmhvh" />
626</a></div>
627
628</div>
629<div class="flex-grow-1 pt-3 pt-md-2">
630<meta content="Confessions of a Tiny Genius: A Short Story" itemprop="name">
631<div itemprop="author" itemscope="" itemtype="https://schema.org/Person">
632<meta content="David A. Willson" itemprop="name">
633</div>
634<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer">
635<meta content="Amazon" itemprop="seller">
636<meta content="https://www.amazon.com/dp/B0F67LGLMQ" itemprop="url">
637</div>
638<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer">
639<meta content="Amazon UK" itemprop="seller">
640<meta content="https://www.amazon.co.uk/dp/B0F67LGLMQ" itemprop="url">
641</div>
642<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer">
643<meta content="Amazon CA" itemprop="seller">
644<meta content="https://www.amazon.ca/dp/B0F67LGLMQ" itemprop="url">
645</div>
646<div itemprop="offers" itemscope="" itemtype="https://schema.org/Offer">
647<meta content="Audible" itemprop="seller">
648<meta content="https://www.audible.com/pd/Confessions-of-a-Tiny-Genius-Audiobook/B0FD1NR9ZP" itemprop="url">
649</div>
650<h3 class="font-logo-small text-break">
651<a class="text-reset text-decoration-none" href="/books/confessions-of-a-tiny-genius-a-short-story">Confessions of a Tiny Genius: A Short Story</a>
652</h3>
653<div class="font-body-large fst-italic"></div>
654<div class="mt-1">
655<div class="font-body-large">
656</div>
657
658</div>
659<div class="font-body-large text-break mt-1 mt-md-3 rich-text hide-images" itemprop="description">
660<p><strong>A hilarious and heartwarming short story told from the perspective of a baby genius—because someone has to make sense of this ridiculous world.</strong></p><p>Sage is seven months old. She drools. She babbles. She’s stuck in a highchair that squeaks when she thinks too hard. But behind those wide eyes and wobbly limbs lies a mind sharper than most adults on...</p>
661<a href="/books/confessions-of-a-tiny-genius-a-short-story">Read more</a>
662</div>
663<div class="mt-2 mt-md-4">
664<div class="d-flex align-items-center flex-wrap gap-2">
665<button class="btn btn-primary retailer-cta-btn" data-bs-target="#retailer-links-modal-204283" data-bs-toggle="modal" type="button">Buy Now</button>
666<div class="d-flex align-items-center gap-2">
667<div class="font-body-medium">or</div>
668<a class="btn btn-outline-secondary " href="/books/confessions-of-a-tiny-genius-a-short-story">Learn More</a>
669</div>
670</div>
671<div aria-hidden="true" aria-label="Choose your retailer" class="modal retailer-links-modal website-content" id="retailer-links-modal-204283" role="dialog" tabindex="-1">
672<div class="modal-dialog" role="document">
673<div class="modal-content px-2 px-md-5 py-2 py-md-4 bg-blend-95 border-blend-90">
674<div class="modal-header border-0">
675<button class="bg-transparent border-0 text-reset ms-auto" data-bs-dismiss="modal" title="Close" type="button">
676<svg width="1em" height="1em" style="fill: none; stroke: currentColor; vertical-align: middle; " viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
677<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
678<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
679<path d="M1 1L17 17" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
680<path d="M1 17L17 1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
681</svg>
682
683</button>
684</div>
685<div class="modal-body font-body-large">
686<h3 class="font-logo-medium mb-3">Choose Your Retailer</h3>
687<div class="fw-bold border-bottom border-blend-80 pb-1 mb-2">Ebook</div>
688<ul class="list-unstyled d-flex flex-wrap mx-n1">
689<li class="col-12 col-md-4">
690<div class="p-1">
691<a target="_blank" data-book-title="Confessions of a Tiny Genius: A Short Story" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.com/dp/B0F67LGLMQ">Amazon</a>
692
693</div>
694</li>
695<li class="col-12 col-md-4">
696<div class="p-1">
697<a target="_blank" data-book-title="Confessions of a Tiny Genius: A Short Story" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.co.uk/dp/B0F67LGLMQ">Amazon UK</a>
698
699</div>
700</li>
701<li class="col-12 col-md-4">
702<div class="p-1">
703<a target="_blank" data-book-title="Confessions of a Tiny Genius: A Short Story" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.amazon.ca/dp/B0F67LGLMQ">Amazon CA</a>
704
705</div>
706</li>
707</ul>
708<div class="fw-bold border-bottom border-blend-80 pb-1 mb-2">Audiobook</div>
709<ul class="list-unstyled d-flex flex-wrap mx-n1">
710<li class="col-12 col-md-4">
711<div class="p-1">
712<a target="_blank" data-book-title="Confessions of a Tiny Genius: A Short Story" rel="noopener" class="track-retailer-link btn btn-primary retailer-link-btn px-4" href="https://www.audible.com/pd/Confessions-of-a-Tiny-Genius-Audiobook/B0FD1NR9ZP">Audible</a>
713
714</div>
715</li>
716</ul>
717</div>
718</div>
719</div>
720</div>
721
722
723</div>
724</div>
725</div>
726</div>
727</div>
728</turbo-frame></div>
729</div>
730<div class="mt-auto container"><div class="footer position-relative border-top border-blend-80 mt-8 mb-2 pt-2" id="footer-module">
731<div class="d-flex flex-wrap font-body-small">
732<div class="mb-1 mb-md-0">
733<strong>
734Copyright
7352026
736</strong>
737&nbsp;<a class="text-reset text-decoration-none amp-link" href="https://dwillsonauthor.com">David A. Willson</a>&nbsp;
738</div>
739<div class="mb-2 mb-md-0 me-auto">
740<div class="d-inline opacity-75">
741<div class="d-none d-md-inline">
742|
743</div>
744Built with
745<a target="_blank" class="text-reset text-decoration-none amp-link" href="https://authorwebsites.bookbub.com?source=ausite_ref">Author Websites by BookBub</a>
746</div>
747</div>
748<div class="ms-md-1 d-flex gap-2">
749
750</div>
751<div class="footer-icons d-flex align-items-center gap-2 mt-2 mt-md-0 ms-md-3">
752<a title="rss" class="opacity-50 text-reset d-flex align-items-start" href="/feed.xml"><svg width="16px" height="16px" style="fill: none; stroke: none; vertical-align: middle; margin-top:3px;" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
753<path fill-rule="evenodd" clip-rule="evenodd" d="M5 17C5 18.104 4.104 19 3 19C1.896 19 1 18.104 1 17C1 15.896 1.896 15 3 15C4.104 15 5 15.896 5 17Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
754<path d="M1 7C7.627 7 13 12.373 13 19" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
755<path d="M1 1C10.941 1 19 9.059 19 19" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
756</svg>
757
758</a></div>
759</div>
760</div>
761</div>
762</div>
763
764<div aria-hidden="true" aria-labelledby="" class="modal cookie-consent-modal website-content w-100 d-block" data-bs-backdrop="false" role="dialog" tabindex="-1">
765<div class="modal-dialog" role="document">
766<div class="modal-content bg-blend-95 border-blend-90">
767<div class="modal-body text-center">
768Cookie Consent
769<div class="mt-1 font-body-small">
770This website uses essential cookies to ensure that it works properly.
771I would also like to use analytics cookies to understand how you interact with the site.
772</div>
773</div>
774<turbo-frame data-turbo="true" id="cookie_consent"><form data-turbo-frame="analytic_tags" action="/cookie_consent" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="H-lTnaofZ7hna0FqB17mmzHWZonTffawo6TB5J0uTkFFmYacVbxpDcU3dJsguRzulnV9780B9pzkcjp43M_rJQ" /><div class="mt-2 mx-1">
775<button aria-label="Close" class="btn btn-primary w-100" name="consent" onclick="$(this).parents(&#39;.modal&#39;).removeClass(&#39;d-block&#39;)" type="submit" value="accepted">Accept</button>
776</div>
777<div class="my-1 mx-1">
778<button aria-label="Close" class="btn btn-outline-secondary w-100" name="consent" onclick="$(this).parents(&#39;.modal&#39;).removeClass(&#39;d-block&#39;)" type="submit" value="rejected">Reject</button>
779</div>
780</form></turbo-frame></div>
781</div>
782</div>
783
784
785</main>
786</body>
787</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.