Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 46
  1. Video: Automated documentation website updates on GitHub and AWS

    The setup I use for keeping documentation websites up to date with new releases for all of my open source packages, using GitHub Actions and AWS.

  2. What to include in a test object factory

    The previous post was about making it easy to set up test state inside each test case, to prevent the complexity of the whole test suite growing out of control.

  3. Keep test state inside each test case

    As far as I can tell, the test suites in most if not at all software projects with a team working on them gradually descend into “fixture hell”.

  4. @kensio/yulin adds simulated Secrets Manager

    Version v0.42.0 of the @kensio/yulin npm package includes a simulated Secrets Manager for local development and isolated testing, with secret values encrypted through simulated KMS.

  5. @kensio/yulin v0.38.0 adds simulated KMS

    Version v0.38.0 of the @kensio/yulin package adds a simulated KMS service for local development and isolated testing.

  6. @kensio/colophon social meta image npm package

    The @kensio/colophon package generates the social meta images for the posts of a static website, driven by each post’s own frontmatter.

  7. @kensio/yulin v0.34.2 adds simulated Lambda

    Version v0.34.2 of the @kensio/yulin package adds a simulated Lambda service for local development and isolated testing.

  8. @kensio/yulin v0.34.2 adds simulated IAM

    Version v0.34.2 of the @kensio/yulin package adds a simulated IAM service for local development and isolated testing.

  9. Video: Simulating AWS locally for website hosting with Yulin

    How to use the Yulin local AWS simulator for Node.js to simulate website hosting, including Route53, S3, CloudFront and CloudFront Functions, provisioned via simulated CloudFormation.

  10. @kensio/yulin v0.24.0 adds simulated Route53

    Version v0.24.0 of the @kensio/yulin npm package adds a simulated Route53 service for local development and isolated testing.

  11. @kensio/smartass assertions ESLint config rules

    As of v1.27.0 the @kensio/smartass npm package now exports ESLint config rules to encourage use of a more specific assertion when one is available.

  12. @kensio/yulin v0.18.0 adds simulated CloudFormation

    Version 0.18.0 of the @kensio/yulin package adds simulated CloudFormation.

  13. @kensio/yulin v0.16.0 adds CloudFront Functions typing support and ESLint config

    Version 0.16.0 of the @kensio/yulin package adds ESLint config and typing support for CloudFront Functions JS2 syntax.

  14. @kensio/smartass 1.15.0 improves overlap-preserving type refinement

    Version v1.15.0 of the @kensio/smartass package improves type refinement for assertion functions and composable matchers.

  15. @kensio/smartass 1.10.0 gets composable type narrowing matchers

    Version v1.10.0 of the @kensio/smartass package introduces composable type narrowing matchers.

  16. @kensio/smartass type narrowing assertion function npm package

    The @kensio/smartass package provides TypeScript-first test assertion functions with precise type narrowing.

  17. @kensio/yulin TypeScript AWS simulator npm package

    The @kensio/yulin package is an AWS simulator for Node.js TypeScript applications.

  18. @kensio/part-factory test object factory npm package

    The @kensio/part-factory package provides a minimalist object factory pattern with strong TypeScript typing.

  19. I passed the AWS Certified DevOps Engineer Professional exam

    I passed the AWS Certified DevOps Engineer Professional exam (DOP-C02) on 23rd April 2023 with a score of 862/1000.

  20. Staff Software Engineer at Fanalysis

    In June 2025 I joined Fanalysis as a Staff Software Engineer.

  21. AWS infrastructure and full stack development for HOA Mailers

    I worked with HOA Mailers on their AWS infrastructure, back-end systems and front-end software.

  22. Contracting for ElseWhen

    I provided software engineering services to ElseWhen on a contract basis.

  23. Contracting for Omnipresent via YLD

    I provided software engineering services to Omnipresent via YLD, on a contract basis.

  24. Contracting for KrakenFlex

    I provided software engineering services to KrakenFlex on a contract basis.

  25. I passed the AWS Certified Solutions Architect Professional exam

    I passed the AWS Certified Solutions Architect Professional exam (SAP-C02) on 23rd April 2023 with a score of 836/1000.

  26. I passed the AWS Certified Developer Associate exam

    I passed the AWS Certified Developer Associate exam (DVA-C02) on 29th March 2023 with a score of 885/1000.

  27. Contracting for Hyperobjekt

    I provided software engineering services to Hyperobjekt on a contract basis, working in TypeScript on Google Cloud Platform.

  28. After manually setting up several static sites with AWS, Hugo and GitHub Actions, I got round to putting together CloudFormation configuration to do it automatically.

  29. Contracting for X2X Media

    I provided software engineering services to X2X Media on a contract basis.

  30. Working as a software contractor has confirmed the value of "excessive" tests to me

    During my career as a software engineer so far, I’ve tended to err on the side of caution when writing tests, taking the view that “more is more”.

  31. Freelancing for Doozy

    I’ve been helping to build Doozy’s product as a freelance Software Engineer, using GCP, Firebase, TypeScript and serverless technology.

  32. Contracting for Bulb via YLD

    I’ve been providing software engineering services to Bulb via YLD, using Kubernetes, Terraform, GCP, TypeScript, Node.js, Python, MySQL, PostgreSQL and other technologies.

  33. What is the biggest tradeoff of going serverless?

    There was an interesting Twitter thread yesterday about the tradeoffs of going serverless.

  34. Custom e-commerce search development for Moment Wall Art

    Moment Wall Art needed a fast and efficient e-commerce search solution for their online sales system.

  35. Etsy integration for Moment Wall Art

    Moment Wall Art sells art pieces on its custom e-commerce website as well as via Etsy.

  36. Custom Wordpress development for Hacking Chinese

    Hacking Chinese is a Mandarin language education website.

  37. Etsy API and system integration for Pop Robin Cards

    As well as its bespoke e-commerce software, Pop Robin Cards also sells its 3D pop up cards via Etsy.

  38. Custom e-commerce development for Moment Wall Art

    I developed a customised e-commerce system for Moment Wall Art.

  39. Custom web development for Chinese Boost

    I developed a custom education website for Chinese Boost.

  40. Bespoke e-commerce development for Pop Robin Cards

    I developed a tailor-made, custom e-commerce system for Pop Robin Cards.

  41. Wordpress conversion and web development for East Asia Student

    I provided conversion of a WordPress website into a fast and cost-efficient static website for East Asia Student.

  42. General feature set for a fully-fledged application framework

    Entities Entity modelling, including entity relations.

  43. Principal Software Engineer at Freetrade

    I was Principal Software Engineer at Freetrade, primarily working on the platform but also some client-side work.

  44. Back-end development for uMed

    I was a back-end Software Engineer at uMed in 2018.

  45. E-commerce and API development for LoveCrafts

    From 2014 to 2018 I worked at LoveCrafts, first on the e-commerce platform and then on the Social API team.

  46. Custom e-commerce development for China Checkup

    I was the sole developer on China Checkup from 2013 to 2014, working on the front end, the back end and the server.