Jacob UnnainFullStackAIAWS: Creating a CloudFront Invalidation in CodePipeline using Lambda ActionsIn this article, we explain how to create a CloudFront invalidation from CodePipeline in order to automate deployment of static websites.Jul 7, 20212Jul 7, 20212
Jacob UnnainFullStackAIPython string formatting with custom classesYou know strings have a .format() method, but do you know just how deeply customisable it is?Jan 20, 2021Jan 20, 2021
Jacob UnnainFullStackAI10 Reasons to Prefer Native Tooling to SubprocessesWhy using tools installable with pip is generally better than using the subprocess module to simulate running terminal commandsOct 16, 2020Oct 16, 2020
Jacob UnnainFullStackAIConcurrency in Python: Cooperative vs Preemptive SchedulingIn this article we explore the most important categorisation of concurrent programming paradigms: cooperative vs preemptive scheduling.Sep 1, 20201Sep 1, 20201
Jacob UnnainFullStackAIWhere to build your warehouse: the difference between the mean, median and modeIn this article, we will see why placing blind faith in the mean is misguidedOct 24, 2019Oct 24, 2019
Jacob UnnainFullStackAIFactor out admin using context managersHow context managers can be used to add administrative logic to your code without cluttering your core business logicAug 22, 2019Aug 22, 2019