PageSourceSearch

https://robertknight.me.uk/posts/

html robertknight.me.uk collected 2026-09-25 15:16:04 UTC 5,671 bytes, 213 lines download raw bytes

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&#39;s writings and contact details">
9		<meta name="generator" content="Hugo 0.152.2">
10		<title>Posts &middot; 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.