Categories
Uncategorized

Using pnpm & dependabot? Security alerts silently cease when you upgrade to v9

If you’re using pnpm as a package manager and dependabot for security alerts – be aware, if you’re running pnpm v9, dependabot will no longer flag required updates for components with vulnerabilities, as it doesn’t support the v9 lock file.

It’s a known issue internally at GitHub, but it caught us out after we upgraded from v8 to v9 – … Read more “Using pnpm & dependabot? Security alerts silently cease when you upgrade to v9”

Categories
Uncategorized

Amazon’s sustainability quagmire

Amazon has been marking their own homework and giving themselves 10/10 in their latest sustainability report. The reality is vastly different:

  • Annual carbon emissions have grown by 40% since 2019.
  • They claim to have reached 100% renewable energy usage in their data centres – in reality, they get an estimated 22% renewable energy from local utilities in the regions Amazon
Read more “Amazon’s sustainability quagmire”
Categories
Software Engineering Tech for Good

Building carbon-aware software

You may seen the recent announcement from Microsoft that Xbox is now the first ‘carbon aware’ games console – reducing carbon footprint by optimizing updates and downloads to run at a time when the console can use the most renewable energy.

Given the increasingly power-hungry needs of the worlds data centres, there is huge opportunity to shift workloads in this … Read more “Building carbon-aware software”

Categories
Software Engineering

Communicating the evolution of your technology stack – and keeping it in check!

Any organisation more than a few years old typically ends up with a pretty diverse set of technology in use, changing over many years. Team members come and go with different skills, motivations and interests. Technologies shift in popularity, industry trends, and therefore in availability of skills, and ongoing support.

Keeping this in check requires active effort across engineering teams … Read more “Communicating the evolution of your technology stack – and keeping it in check!”

Categories
Tech for Good

Climate positive & ESG finance – where are we at?

The landscape of climate-friendly investments has shifted hugely since I wrote my first blog on the subject 2 years ago. 

Capital inflows

2021 was a record year for ESG, with an estimated $120 billion poured into sustainable investments, more than double the $51 billion of 2020. Some of this could be self-fulfilling, with Blackrock switching up it’s model portfolios to … Read more “Climate positive & ESG finance – where are we at?”

Categories
Software Engineering

Cross-account lambdas and renewing security tokens

In a recent project I encountered a need for an AWS Lambda function to receive messages from a Kinesis stream, and forward them on to an IoT pipeline in another ‘target’ AWS account.

The basic steps are:

1. Create a role to perform the actions

The basic steps are:Create a role in the ‘target’ AWS account, with the permissions to … Read more “Cross-account lambdas and renewing security tokens”

Categories
Tech for Good

Teaching at Global Code in Ghana

Last year I was privileged to take part in the Global Code program in Ghana. Global Code aims to bring practical, professional software engineering skills to students in Ghana, though a three week summer school.Their goal is to build the technology ecosystem within Ghana, hiring the best students, training them further, and bringing them back as tutors in the following … Read more “Teaching at Global Code in Ghana”

Categories
Tech for Good

Climate friendly investing when you’re using passive ETFs and tracker funds

Passive ETFs and tracker funds have become common way to achieve a low-cost diversified portfolio across global indices. The proportion to which the biggest greenhouse gas emitters feature in these indices, and correspondingly in my own passive investments bothered me, so I wanted to see what options I had to tackle it.

If you’re just interested in the climate friendly … Read more “Climate friendly investing when you’re using passive ETFs and tracker funds”

Categories
Tech for Good

Supporting the (digital) climate strike

Next Friday (September 20th), millions of people will join young climate strikers in a Global Climate Strike on the streets and demand an end to the age of fossil fuels.

Tumblr, Atlassian, Kickstarter, WordPress, BoingBoing, Imgur, BitTorrent, are among the many companies to support the Global Climate Strike, along with over 1,000 websites joining the Digital Climate Strike, in response to the … Read more “Supporting the (digital) climate strike”

Categories
Tech for Good

Tech for refugees: Volunteering at a refugee camp (part 1)

When I started my journey into #techforgood, my plan was primarily to break out of London bubble of financial tech and learn as much as I could.

I had stumbled across the folks at Indigo Volunteers who connect volunteers with organisations fee-free, and were working with many refugee related projects. I already had a plan to meet my sister on … Read more “Tech for refugees: Volunteering at a refugee camp (part 1)”

Categories
Tech for Good

Getting started with #techforgood – what I’ve found so far

I first started exploring ways to do more good with technology last summer having left my role as CTO at FundApps. At the time, I found it hard to know where to start, especially when it came to finding concrete actions I could take. I’ve learnt a lot since then, so wanted to share some of the amazing organisations out … Read more “Getting started with #techforgood – what I’ve found so far”

Categories
Software Engineering

Reducing memory consumption for dynamic tabular data

At FundApps we had a semi-dynamic data schema, which could be defined by our regulatory team in accordance with the market data required to enforce regulations.

Imagine a table of stock holdings like the below, with potentially millions of rows, and possibly a few hundred column headers. The data was sparse, but with much overlap in data according to the … Read more “Reducing memory consumption for dynamic tabular data”