1 <!DOCTYPE html> 2<html lang="en-us"> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 <meta name="author" content="Robert Knight"> 8 <meta name="description" content="Robert Knight's writings and contact details"> 9 <meta name="generator" content="Hugo 0.152.2"> 10 <title>Posts · Robert Knight</title> 11 <link rel="shortcut icon" href="https://robertknight.me.uk/images/favicon.ico"> 12 <link rel="stylesheet" href="https://robertknight.me.uk/css/style.css"> 13 <link rel="stylesheet" href="https://robertknight.me.uk/css/highlight.css"> 14 15 <link rel="stylesheet" href="https://robertknight.me.uk/css/overrides.css"> 16 17 18 19 <link rel="stylesheet" href="https://robertknight.me.uk/css/font-awesome.min.css"> 20 21 22 23 </head> 24 25 <body> 26 <nav class="main-nav"> 27 28 29 <a href='https://robertknight.me.uk/'> <span class="arrow">â</span>Home</a> 30 31 <a href='https://robertknight.me.uk/posts'>Archive</a> 32 <a href='https://robertknight.me.uk/tags'>Tags</a> 33 <a href='https://robertknight.me.uk/about'>About</a> 34 35 36 37 38</nav> 39 40 <div class="profile"> 41 <section id="wrapper"> 42 <header id="header"> 43 <a href='https://robertknight.me.uk/about'> 44 <img id="avatar" class="2x" src="https://robertknight.me.uk/images/avatar.png"/> 45 </a> 46 <h1>Robert Knight</h1> 47 <h2>Software developer</h2> 48 </header> 49 </section> 50</div> 51 52 53 <section id="wrapper" class="home"> 54 55 <div class="archive"> 56 <h3>2025</h3> 57 <ul> 58 59 <div class="post-item"> 60 <div class="post-time">Dec 31</div> 61 <a href="https://robertknight.me.uk/posts/rten-2025/" class="post-link"> 62 RTen in 2025 63 </a> 64 </div> 65 66 </ul> 67 </div> 68 69 <div class="archive"> 70 <h3>2024</h3> 71 <ul> 72 73 <div class="post-item"> 74 <div class="post-time">Dec 30</div> 75 <a href="https://robertknight.me.uk/posts/rten-2024/" class="post-link"> 76 The RTen machine learning runtime - a 2024 retrospective 77 </a> 78 </div> 79 80 </ul> 81 </div> 82 83 <div class="archive"> 84 <h3>2020</h3> 85 <ul> 86 87 <div class="post-item"> 88 <div class="post-time">Feb 10</div> 89 <a href="https://robertknight.me.uk/posts/shallow-rendering-revisited/" class="post-link"> 90 Shallow rendering revisited: Better unit tests for React/Preact components 91 </a> 92 </div> 93 94 </ul> 95 </div> 96 97 <div class="archive"> 98 <h3>2019</h3> 99 <ul> 100 101 <div class="post-item"> 102 <div class="post-time">Jun 29</div> 103 <a href="https://robertknight.me.uk/posts/mocking-es-imports-with-babel/" class="post-link"> 104 Mocking ES6 and CommonJS modules with Babel 105 </a> 106 </div> 107 108 <div class="post-item"> 109 <div class="post-time">Apr 5</div> 110 <a href="https://robertknight.me.uk/posts/code-review-and-large-changes/" class="post-link"> 111 Keeping reviewers happy when developing larger changes 112 </a> 113 </div> 114 115 <div class="post-item"> 116 <div class="post-time">Feb 28</div> 117 <a href="https://robertknight.me.uk/posts/browserify-dependency-mocking/" class="post-link"> 118 Browserify and dependency mocking 119 </a> 120 </div> 121 122 </ul> 123 </div> 124 125 <div class="archive"> 126 <h3>2018</h3> 127 <ul> 128 129 <div class="post-item"> 130 <div class="post-time">Feb 8</div> 131 <a href="https://robertknight.me.uk/posts/git-crypt-intro/" class="post-link"> 132 Encrypting secrets in a Git repository using git-crypt 133 </a> 134 </div> 135 136 <div class="post-item"> 137 <div class="post-time">Jan 29</div> 138 <a href="https://robertknight.me.uk/posts/pyramid-db-transactions/" class="post-link"> 139 Web request and database transaction integration with Pyramid and SQLAlchemy 140 </a> 141 </div> 142 143 </ul> 144 </div> 145 146 <div class="archive"> 147 <h3>2016</h3> 148 <ul> 149 150 <div class="post-item"> 151 <div class="post-time">Jun 4</div> 152 <a href="https://robertknight.me.uk/posts/react-europe-2016/" class="post-link"> 153 Notes on React Europe 2016 154 </a> 155 </div> 156 157 <div class="post-item"> 158 <div class="post-time">Feb 6</div> 159 <a href="https://robertknight.me.uk/posts/webpack-dll-plugins/" class="post-link"> 160 Optimizing Webpack build times and improving caching with DLL bundles 161 </a> 162 </div> 163 164 </ul> 165 </div> 166 167 <div class="archive"> 168 <h3>2013</h3> 169 <ul> 170 171 <div class="post-item"> 172 <div class="post-time">Nov 21</div> 173 <a href="https://robertknight.me.uk/posts/qt-widget-layout/" class="post-link"> 174 Understanding the QWidget layout flow 175 </a> 176 </div> 177 178 </ul> 179 </div> 180 181 <footer id="footer"> 182 183 <p class="small"> 184 185 © Copyright 2025 <i class="fa fa-heart" aria-hidden="true"></i> Robert Knight 186 187 </p> 188 <p class="small"> 189 Powered by <a href="http://www.gohugo.io/">Hugo</a> Theme By <a href="https://github.com/nodejh/hugo-theme-cactus-plus">nodejh</a> 190 </p> 191</footer> 192 193 </section> 194 195 <div class="dd"> 196 </div> 197 198 <link rel="stylesheet" 199 href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css">
200<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js"></script>
200 201
202<script src="https://unpkg.com/tex-linebreak"></script>
vendor: 1 bytes, line 202
202
203<script src="https://unpkg.com/tex-linebreak/dist/hyphens_en-us.js"></script>
vendor: 1 bytes, line 203
203
204<script src="https://robertknight.me.uk/js/index.js"></script>
204 205 206 207
208<script src="https://hypothes.is/embed.js"></script>
208 209 210 211 212 </body> 213</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.