Sharing code in multi-target swift package

17 Aug 2022 - development, swift

How to make a SPM project that contains multiple executables using shared code, without adding another project.

Read more...


Processing geospatial data at render time on GPUs using Shaders

24 Jul 2022 - 4C, geospatial, geotiff, gpu, metal, shaders, swift

Taking the batch processing I was doing with geospatial data in the last post and instead doing the same visualisation in real time on the GPU using shaders.

Read more...


Some notes on processing and display geospatial data

21 Apr 2022 - 4c, geospatial, geotiff

A look at how large geospatial datasets are stored and processed, some tips to quickly see what's in the files, and how to get such data onto an interactive webpage map.

Read more...


How to quickly get some test code on the Internet

14 Apr 2022 - azure, docker, testing

Somethings you really just need to test an idea quickly, and here's how to do that using Docker and Azure.

Read more...


4C starting notes

19 Jan 2022 - 4c, blockchain, tezos

A look at one of my new projects, putting my engineering skills towards a project tacking the ongoing climate crisis with a team at the University of Cambridge looking at verifiable carbon offsetting.

Read more...


Some thoughts on minimal computing, or my slow evolving 2021 side project

28 Dec 2021 - assembly, macos, os, virtualization, x86

I've been doing a bunch of reading and playing in the space of minimal computing in my spare time, and here's some thoughts on things I find interesting in the area.

Read more...


Bytes not Bytearrays with Django please

27 Apr 2021 - development, django, python

A quick look a unexpected nuanced interaction of Django's HTTPResponse object and Python's type system that caught me out.

Read more...


Getting started with fuzzing your Django web app

10 Feb 2021 - django, fuzzing, python, testing

A small tutorial on how to run the Atheris fuzzing tool against your Django apps API to try find untested code paths.

Read more...


The tale of the software and the sartorial incompatibility

31 May 2020 - development, health, ios, location, testing

Not all software issues are in the code, here is a tale of how what clothes I was wearing impacted how well my app worked when used in the real world!

Read more...


Easily developing webservices locally in a production like environment

28 May 2020 - development, docker

A note on how you can use devcontainers to let you directly work on your code base in Visual Studio Code within a full dockerized production-like stack on your local machine.

Read more...


Digital Flapjack Ltd, UK Company 06788544