Sign in

Niko Virtala

@nikovirtala.io
741 followers 1.2K following 517 posts

Building better shopping experiences for retail | Principal Engineer at SOK | Randonneur 🚲

PostsRepliesMedia
Niko Virtala @nikovirtala.io · 03/04/2026
Today you can use OIDC also for npm package publishing: github.blog/changelog/20...
github.blog
npm trusted publishing with OIDC is generally available - GitHub Changelog
As of today, npm trusted publishing with OpenID Connect (OIDC) is now generally available. This feature enables you to securely publish npm packages directly from CI/CD workflows using OpenID Connect…
030
Niko Virtala @nikovirtala.io · 03/04/2026
Yep. It has been the right approach ever since the feature was released to GitHub Actions ... over 4 years ago: github.blog/security/sup... 😳 Either time is running faster when you're getting older or our industry is slow to adapt the better habits
120
Niko Virtala @nikovirtala.io · 05/03/2026
finnish verb kiroilla /ˈkiroi̯lːɑˣ/ can mean using kiro, but more literally it means cursing or swearing 😁
000
Niko Virtala @nikovirtala.io · 30/01/2026
@lucvandonkersgoed.com does this happen often — something is published in the feed, but the actual blog post cannot be found?
110
Niko Virtala @nikovirtala.io · 04/01/2026
from the book: What If?: Serious Scientific Answers to Absurd Hypothetical Questions by Randall Munroe
010
Niko Virtala @nikovirtala.io · 04/01/2026
"... one of the best places to do it might be Helsinki, Finland." 🥰
110
Niko Virtala @nikovirtala.io · 03/01/2026
the @kiro.dev CLI I run on the CloudShell can resume the chat but it feels a bit unnecessary...
000
Niko Virtala @nikovirtala.io · 03/01/2026
AWS CloudShell documentation says: "if you don't interact with it using your keyboard or pointer for 20–30 minutes, your shell session ends" — a perfectly reasonable timeout. When accessing CloudShell via AWS Console iOS app the shell timeouts much faster, like being away from app a minute or so 😫
110
Niko Virtala @nikovirtala.io · 18/12/2025
true. ai is incredibly bad at delivering truly simple things
000
Niko Virtala @nikovirtala.io · 11/12/2025
they're trying to teach formal modeling to us! I don't complain 😁 kiro.dev/blog/propert...
kiro.dev
Does your code match your spec?
Measure “correctness” with property-based testing
010
Niko Virtala @nikovirtala.io · 11/12/2025
My concept of humanity says people can not be replaced. It doesn't work that way, but as always I'm looking forward to what happens next. Who, what and how will they fill this void?
000
Niko Virtala @nikovirtala.io · 11/12/2025
It feels sad, even today. There are not too many speakers who can catch your attention and create a sense of connection the way Werner does — he is talking to me, about me 😳
110
Niko Virtala @nikovirtala.io · 11/12/2025
The invitation already said this would be special and it certainly was — it was the last re:Invent keynote we would see from him. Two more words, he said: "Werner out!"
100
Niko Virtala @nikovirtala.io · 11/12/2025
Ever since I started working on AWS stuff 2017, I haven't missed a @wernervogels.bsky.social #reInvent keynote. Not this year either, even though the schedule was horrible — the keynote started at 1.30 am local time
210
Niko Virtala @nikovirtala.io · 09/12/2025
not bad. that is 94 kilometers / active day — is that a lot or little, I guess, it depends 😁 and there are still 22 days left in the year, you never know how far one can go
010
Niko Virtala @nikovirtala.io · 09/12/2025
accurate! I need to remember to show some gratitude to our internal AWS platform team, who are managing all the savings plan sorcery centrally on our behalf 🥰
000
Niko Virtala @nikovirtala.io · 09/12/2025
alle kaks viikkoa — sit alkaa helpottaa 🥰
100
Niko Virtala @nikovirtala.io · 09/12/2025
synkkää on. millon se talvipäivänseisaus olikaan?
100
Niko Virtala @nikovirtala.io · 08/12/2025
has @github.com blocked creating new accounts in incognito mode? — verifying browser succeeds but then "Unable to verify your captcha response." is thrown
010
Niko Virtala @nikovirtala.io · 06/12/2025
don't know who designed this feature, but at least it is not really personalized to **me** 🫠 my **easy** endurance ride is normally 2 hours 😅 today I rided 4+ hours and even that wasn't especially "hard": strava.app.link/3oDXkYMWSYb
010
Niko Virtala @nikovirtala.io · 06/12/2025
once you get into this state, apparently, you need to reload the window to get kiro healed — waiting alone does not seem to be enough
000
Niko Virtala @nikovirtala.io · 06/12/2025
when you break the @kiro.dev request quota, it still tries to generate "something" 😁 this was not intentional — just too many open IDEs open at the same time
100
Niko Virtala @nikovirtala.io · 06/12/2025
the cdk release containing the support for durable functions was out yesterday! github.com/aws/aws-cdk/... now I go and do what Werner is always telling us to do: go build 😁
github.com
Release v2.232.0 · aws/aws-cdk
Features update L1 CloudFormation resource definitions (#36299) (0945692) bedrock-agentcore: add fromImageUri method to AgentRuntimeArtifact (#36263) (ad25aba) lambda: add support for durable func...
021
Niko Virtala @nikovirtala.io · 05/12/2025
due the merging strategy the repository uses, one should use conventional commit syntax on merge request title. this seems to be a) something it couldn't figure out b) something it cannot change
000
Niko Virtala @nikovirtala.io · 05/12/2025
I gave @kiro.dev autonomous agent a little maintenance task some hours ago and left it alone ... now it is almost ready 🙌 I perhaps would have get done it myself faster and with fewer mistakes — look at the commit history of this pull request 😄 github.com/nikovirtala/... #reInvent
github.com
Migrate from projen-aws-cdk-app to projen-constructs by nikovirtala · Pull Request #303 · nikovirtala/cdk-lambda-llrt-demo
Overview This PR migrates the project template from @nikovirtala/projen-aws-cdk-app to @nikovirtala/projen-constructs in the .projenrc.ts configuration file. Changes Made Updated Projen Configurati...
110
Niko Virtala @nikovirtala.io · 04/12/2025
Metaprogramming. I think I've always been, for a long time without even realizing it, interested in programming the programming. Perhaps even more than the programming in the traditional sense. Which is why all these AI thingies feel kinda easy and natural — it is not that much different 🤷‍♂️
020
Niko Virtala @nikovirtala.io · 04/12/2025
hello @kiro.dev autonomous agent 👋 #reInvent
010
Niko Virtala @nikovirtala.io · 04/12/2025
He is the only one of the AWS keynote speakers who is genuinely inspiring and truly puts his person into the game — one can only admire 🫡
000
Niko Virtala @nikovirtala.io · 04/12/2025
It is gonna be a long day today. Werner is having his #reInvent keynote this time in the afternoon 3.30 pm PST which translates to 1.30 am EET 😴 It's been my habit to watch it ever since I've been working with AWS stuff and I simply can’t let the poor schedule break the streak 😁
120
Niko Virtala @nikovirtala.io · 04/12/2025
slowly... @kiro.dev
000
Niko Virtala @nikovirtala.io · 04/12/2025
I learned very early this morning that Amazon #DynamoDB Streams capacity is not really unlimited and that after consuming it at 450 RPS you will be called a noisy neighbour 😅 Challenge unlocked?
000
Niko Virtala @nikovirtala.io · 03/12/2025
as much as a tech enthusiast I am, there are places where software doesn't belong — guitar amps are one of them
000
Niko Virtala @nikovirtala.io · 03/12/2025
nope. I just bought UAD Showtime '64 from their black friday sale, just to get disappointed a big time. the real deal, my handwired Princeton Reverb is still a light year ahead of this model
100
Niko Virtala @nikovirtala.io · 03/12/2025
@kiro.dev got powers! this sounds actually very nice and practical way to share your knowledge to both the AI agents as well as to your colleagues using those agents — time to reveal some secrets I guess? 😁 kiro.dev/blog/introdu... #reInvent
kiro.dev
Introducing Kiro powers
Dynamic loading of context and MCP servers
000
Niko Virtala @nikovirtala.io · 03/12/2025
github.com/strands-agen...
github.com
GitHub - strands-agents/sdk-typescript: A model-driven approach to building AI agents in just a few lines of code.
A model-driven approach to building AI agents in just a few lines of code. - GitHub - strands-agents/sdk-typescript: A model-driven approach to building AI agents in just a few lines of code.
000
Niko Virtala @nikovirtala.io · 03/12/2025
Strands Agents SDK will get #TypeScript support 🙌 aws.amazon.com/about-aws/wh... #reInvent
aws.amazon.com
Announcing TypeScript support in Strands Agents (preview) and more - AWS
Discover more about what's new at AWS with Announcing TypeScript support in Strands Agents (preview) and more
100
Niko Virtala @nikovirtala.io · 02/12/2025
no kiro.dev autonomous agents for me — boo!
000
Niko Virtala @nikovirtala.io · 02/12/2025
My gut feeling just told me we'll be using the new #Lambda durable functions a lot in near future — very nice release! 👏 But not perfect, where is my day one #awscdk support? 😁 docs.aws.amazon.com/lambda/lates... #reInvent
docs.aws.amazon.com
Lambda durable functions - AWS Lambda
Lambda durable functions extend traditional Lambda to support durable execution, enabling fault-tolerant applications that can run for up to one year.
140
Niko Virtala @nikovirtala.io · 01/12/2025
delighted to hear that not on X, but saddened if not anywhere 😥
000
Niko Virtala @nikovirtala.io · 01/12/2025
where is all the #reInvent buzz, if not here?
140
Niko Virtala @nikovirtala.io · 01/12/2025
do I or do you know the maintainer of the granted.dev tool?
granted.dev
Granted
Granted - the easiest way to access your cloud.
000
Niko Virtala @nikovirtala.io · 01/12/2025
yeah, the blog indeed says it has been done with specialized hardware in mind, but not mentioning GPUs — I would find it a little weird if it doesn't eventually mean also those. it may also mean "lambda anywhere", which would be something
010
Niko Virtala @nikovirtala.io · 01/12/2025
hold on @awscloud.bsky.social since when serverless has been simple and instance flexible? 😂 aws.amazon.com/blogs/aws/in... #reInvent
aws.amazon.com
Introducing AWS Lambda Managed Instances: Serverless simplicity with EC2 flexibility | Amazon Web Services
Run Lambda functions on EC2 compute while maintaining serverless simplicity—enabling access to specialized hardware and cost optimizations through EC2 pricing models, with AWS handling all infrastruct...
120
Niko Virtala @nikovirtala.io · 29/11/2025
Item-level access control for #DynamoDB — it is my long time wish from @awscloud.bsky.social do you think we will get it this year? #reInvent
000
Niko Virtala @nikovirtala.io · 29/11/2025
have fun! fomo is strong especially on seeing friends and colleagues part but there are also parts that I don't miss that much 😁
000
Niko Virtala @nikovirtala.io · 28/11/2025
if I don't tell, or use it without customizations, nobody can say if it was me or LLM — it is pretty easy to put LLM to produce things with your style
010
Niko Virtala @nikovirtala.io · 26/11/2025
with modern in this case I mean usage of ecmascript (es) modules
000
Niko Virtala @nikovirtala.io · 26/11/2025
and why we've been waiting for so long? well, it has been all or nothing situation due to some choises: modern javascript (typescript) hasn't been really supported until lately
120
Niko Virtala @nikovirtala.io · 26/11/2025
dunno who should hear this but the @awscloud.bsky.social cloudwatch application signals provides pretty good level of observability to your systems straight out of the box and only using the auto instrumentation — surprisingly easy way to get started with opentelemetry! 👏
120
Niko Virtala @nikovirtala.io · 24/11/2025
Lambda Kafka Event Source has been somewhat behind in error handling capabilities compared to AWS native event sources, but not anymore: aws.amazon.com/about-aws/wh... — we got configurable retries, bisect batch on function error, partial batch responses and Kafka as failure destination 🙌
aws.amazon.com
AWS Lambda announces enhanced error handling capabilities for Kafka event processing - AWS
Discover more about what's new at AWS with AWS Lambda announces enhanced error handling capabilities for Kafka event processing
000