41554 blogs · [ { "id": "01a08794-dfa0-7115-876f-db23c03abaad", "title": "Video: Automated documentation website updates on GitHub and AWS", "url": "https://kensiosoftware.co.uk/blog/video-automated-docs-website-updates-github-aws/", "published_at": "2026-08-13T19:10:05+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23c101413b", "title": "What to include in a test object factory", "url": "https://kensiosoftware.co.uk/blog/what-include-test-object-factory/", "published_at": "2026-07-29T19:42:55+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23c17e7444", "title": "Keep test state inside each test case", "url": "https://kensiosoftware.co.uk/blog/test-state-inside-each-test-case/", "published_at": "2026-07-29T16:19:47+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23c1d3c372", "title": "@kensio/yulin adds simulated Secrets Manager", "url": "https://kensiosoftware.co.uk/blog/npm-kensio-yulin-simulated-secrets-manager/", "published_at": "2026-07-28T17:07:12+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23c240b53f", "title": "@kensio/yulin v0.38.0 adds simulated KMS", "url": "https://kensiosoftware.co.uk/blog/npm-kensio-yulin-simulated-kms/", "published_at": "2026-07-28T09:42:35+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23c244075a", "title": "@kensio/colophon social meta image npm package", "url": "https://kensiosoftware.co.uk/blog/npm-kensio-colophon-social-meta-images-package/", "published_at": "2026-07-27T12:26:15+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23c2fb3008", "title": "@kensio/yulin v0.34.2 adds simulated Lambda", "url": "https://kensiosoftware.co.uk/blog/npm-kensio-yulin-simulated-lambda/", "published_at": "2026-07-24T18:59:55+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23c3d3d595", "title": "@kensio/yulin v0.34.2 adds simulated IAM", "url": "https://kensiosoftware.co.uk/blog/npm-kensio-yulin-simulated-iam/", "published_at": "2026-07-24T18:09:56+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23c45ade14", "title": "Video: Simulating AWS locally for website hosting with Yulin", "url": "https://kensiosoftware.co.uk/blog/video-simulate-aws-local-website-host-yulin/", "published_at": "2026-07-06T13:23:20+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23c45ae4df", "title": "@kensio/yulin v0.24.0 adds simulated Route53", "url": "https://kensiosoftware.co.uk/blog/npm-kensio-yulin-simulated-route53/", "published_at": "2026-07-02T18:31:15+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23c45b8825", "title": "@kensio/smartass assertions ESLint config rules", "url": "https://kensiosoftware.co.uk/blog/npm-kensio-smartass-eslint-config-specific-assertions/", "published_at": "2026-07-02T07:33:02+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23c4920195", "title": "@kensio/yulin v0.18.0 adds simulated CloudFormation", "url": "https://kensiosoftware.co.uk/blog/npm-kensio-yulin-simulated-cloudformation/", "published_at": "2026-06-23T08:51:09+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23c57af733", "title": "@kensio/yulin v0.16.0 adds CloudFront Functions typing support and ESLint config", "url": "https://kensiosoftware.co.uk/blog/npm-kensio-yulin-cloudfront-functions-typing-eslint-config/", "published_at": "2026-06-16T07:46:45+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23c5b90b81", "title": "@kensio/smartass 1.15.0 improves overlap-preserving type refinement", "url": "https://kensiosoftware.co.uk/blog/kensio-smartass-overlap-preserving-type-refinement/", "published_at": "2026-06-15T18:00:00+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23c67f5101", "title": "@kensio/smartass 1.10.0 gets composable type narrowing matchers", "url": "https://kensiosoftware.co.uk/blog/kensio-smartass-type-narrowing-composable-matchers/", "published_at": "2026-06-14T10:57:17+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23c6b1370b", "title": "@kensio/yulin TypeScript AWS simulator npm package", "url": "https://kensiosoftware.co.uk/blog/npm-kensio-yulin-typescript-aws-simulator-package/", "published_at": "2026-06-07T07:42:13+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23c6d00933", "title": "@kensio/smartass type narrowing assertion function npm package", "url": "https://kensiosoftware.co.uk/blog/npm-kensio-smartass-type-narrowing-assertion-function-package/", "published_at": "2026-06-07T07:42:13+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23c74fb9ab", "title": "@kensio/part-factory test object factory npm package", "url": "https://kensiosoftware.co.uk/blog/npm-kensio-part-factory-test-object-factory-package/", "published_at": "2026-06-07T06:42:13+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23c7fd365a", "title": "I passed the AWS Certified DevOps Engineer Professional exam", "url": "https://kensiosoftware.co.uk/blog/aws-certified-devops-engineer-professional-passed/", "published_at": "2026-04-23T18:00:00+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23c813f288", "title": "Staff Software Engineer at Fanalysis", "url": "https://kensiosoftware.co.uk/blog/fanalysis-aws-staff-software-engineer/", "published_at": "2025-06-01T00:00:00+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23c865abde", "title": "AWS infrastructure and full stack development for HOA Mailers", "url": "https://kensiosoftware.co.uk/blog/hoamailers-aws-infrastructure-full-stack-development/", "published_at": "2025-01-01T00:00:00+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23c8bcd88c", "title": "Contracting for ElseWhen", "url": "https://kensiosoftware.co.uk/blog/elsewhen-python-gcp-llm-development/", "published_at": "2024-07-15T00:00:00+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23c8f3b322", "title": "Contracting for Omnipresent via YLD", "url": "https://kensiosoftware.co.uk/blog/omnipresent-yld-python-aws-contracting/", "published_at": "2024-01-01T00:00:00+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23c9e75e18", "title": "Contracting for KrakenFlex", "url": "https://kensiosoftware.co.uk/blog/krakenflex-python-aws-serverless-contracting/", "published_at": "2023-06-01T00:00:00+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23ca1f0e41", "title": "I passed the AWS Certified Solutions Architect Professional exam", "url": "https://kensiosoftware.co.uk/blog/aws-certified-solutions-architect-professional-passed/", "published_at": "2023-04-23T18:00:00+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23ca7d240b", "title": "I passed the AWS Certified Developer Associate exam", "url": "https://kensiosoftware.co.uk/blog/aws-certified-developer-associate-passed/", "published_at": "2023-03-29T18:00:00+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23ca7e272c", "title": "Contracting for Hyperobjekt", "url": "https://kensiosoftware.co.uk/blog/hyperobjekt-typescript-gcp-development/", "published_at": "2022-09-01T00:00:00+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23cb0f84a2", "title": "Automated static site infrastructure with AWS CloudFormation, Cloudfront, S3, Hugo, GitHub Actions", "url": "https://kensiosoftware.co.uk/blog/aws-cloudformation-github-action-hugo-static-site/", "published_at": "2022-03-15T15:09:13+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23cbb194a1", "title": "Contracting for X2X Media", "url": "https://kensiosoftware.co.uk/blog/x2x-media-aws-serverless-graphql-development/", "published_at": "2022-01-01T00:00:00+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23cca22edd", "title": "Working as a software contractor has confirmed the value of \"excessive\" tests to me", "url": "https://kensiosoftware.co.uk/blog/software-contractor-confirm-value-excessive-tests/", "published_at": "2021-11-16T00:00:00+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23ccd6acb9", "title": "Freelancing for Doozy", "url": "https://kensiosoftware.co.uk/blog/doozy-freelancing/", "published_at": "2021-10-08T00:00:00+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23cd62c438", "title": "Contracting for Bulb via YLD", "url": "https://kensiosoftware.co.uk/blog/bulb-yld-contracting/", "published_at": "2021-10-01T00:00:00+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23cd98d38d", "title": "What is the biggest tradeoff of going serverless?", "url": "https://kensiosoftware.co.uk/blog/what-is-the-biggest-tradeoff-of-going-serverless/", "published_at": "2021-08-06T00:00:00+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23ce974f6a", "title": "Custom e-commerce search development for Moment Wall Art", "url": "https://kensiosoftware.co.uk/blog/custom-e-commerce-search-development-for-moment-wall-art/", "published_at": "2020-11-01T00:00:00+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23cee6e315", "title": "Etsy integration for Moment Wall Art", "url": "https://kensiosoftware.co.uk/blog/etsy-integration-for-moment-wall-art/", "published_at": "2020-10-01T00:00:00+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23cf68c536", "title": "Custom Wordpress development for Hacking Chinese", "url": "https://kensiosoftware.co.uk/blog/custom-wordpress-development-for-hacking-chinese/", "published_at": "2020-09-02T00:00:00+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23d03ffc6c", "title": "Etsy API and system integration for Pop Robin Cards", "url": "https://kensiosoftware.co.uk/blog/etsy-api-and-system-integration-for-pop-robin-cards/", "published_at": "2020-09-01T00:00:00+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23d057129d", "title": "Custom e-commerce development for Moment Wall Art", "url": "https://kensiosoftware.co.uk/blog/custom-e-commerce-development-for-moment-wall-art/", "published_at": "2020-08-01T00:00:00+00:00" }, { "id": "01a08794-dfa0-7115-876f-db23d0883e95", "title": "Custom web development for Chinese Boost", "url": "https://kensiosoftware.co.uk/blog/custom-web-development-for-chinese-boost/", "published_at": "2020-07-01T00:00:00+00:00" }, { "id": "01a08794-dfa1-7253-b26a-d6370c53d184", "title": "Bespoke e-commerce development for Pop Robin Cards", "url": "https://kensiosoftware.co.uk/blog/bespoke-e-commerce-development-for-pop-robin-cards/", "published_at": "2020-06-01T00:00:00+00:00" }, { "id": "01a08794-dfa1-7253-b26a-d6370c613cfc", "title": "Wordpress conversion and web development for East Asia Student", "url": "https://kensiosoftware.co.uk/blog/east-asia-student-wordpress-conversion-web-development/", "published_at": "2020-05-01T00:00:00+00:00" }, { "id": "01a08794-dfa1-7253-b26a-d6370d2a4972", "title": "General feature set for a fully-fledged application framework", "url": "https://kensiosoftware.co.uk/blog/general-feature-set-for-a-fully-fledged-application-framework/", "published_at": "2019-09-15T17:12:57+00:00" }, { "id": "01a08794-dfa1-7253-b26a-d6370d2dc9fd", "title": "Principal Software Engineer at Freetrade", "url": "https://kensiosoftware.co.uk/blog/freetrade-serverless-fintech-platform-development/", "published_at": "2018-10-08T00:00:00+00:00" }, { "id": "01a08794-dfa1-7253-b26a-d6370e154ac1", "title": "Back-end development for uMed", "url": "https://kensiosoftware.co.uk/blog/umed-python-django-back-end-development/", "published_at": "2018-04-16T00:00:00+00:00" }, { "id": "01a08794-dfa1-7253-b26a-d6370eea20a8", "title": "E-commerce and API development for LoveCrafts", "url": "https://kensiosoftware.co.uk/blog/lovecrafts-magento-e-commerce-api-development/", "published_at": "2014-09-22T00:00:00+00:00" }, { "id": "01a08794-dfa1-7253-b26a-d6370f5cfac4", "title": "Custom e-commerce development for China Checkup", "url": "https://kensiosoftware.co.uk/blog/china-checkup-laravel-e-commerce-development/", "published_at": "2014-01-23T00:00:00+00:00" } ] posts Claim your blog
Back to kensiosoftware.co.uk
Blog · corpus.blog/blogs/kensiosoftware.co.uk/posts

kensiosoftware.co.uk

kensiosoftware.co.uk

2026

2025

2024

2023

2022

2021

2020

2019

2018

2014