
Building Wispr with Kiro: A Spec-First Approach to Swift Development
I spent the last day and a half building Wispr, a macOS menu bar app for local speech-to-text transcription. The app runs entirely on-device using OpenAI’s Whisper models, captures audio via a global hotkey, and inserts transcribed text at your cursor position in any application. Here’s the thing. I didn’t write a single line of code myself. I used Kiro CLI, Amazon’s AI coding agent, to handle the entire implementation. But this wasn’t “vibe coding” where you throw prompts at an AI and hope for the best. This was a structured, spec-first development process that produced production-quality Swift code with modern concurrency patterns, proper SwiftUI architecture, and zero technical debt. ...

Using Amazon Bedrock as Backend for Xcode 26 Coding Agent - Part 2
In my previous post, I showed how to route Xcode 26.3 coding agent through OpenRouter to reach Claude models on Amazon Bedrock. That works well for personal projects and quick demos, but it has one obvious limitation: your code, your prompts, and your AI-generated suggestions all transit through OpenRouter’s servers on their way to Bedrock and back. For many of us working on proprietary codebases, that is a non-starter. Customers who want to keep their data within the security perimeter of their own AWS account cannot use a third-party proxy, no matter how convenient it is. The data has to stay on a path you control, end to end. ...

Using Amazon Bedrock as Backend for Xcode 26 Coding Agent - Part 1
Xcode 26.3 RC ships with a built-in coding agent. Out of the box, it supports OpenAI Codex and Anthropic Claude. You pick your provider, enter your API key, and you’re good to go. That’s great for getting started quickly. But here is the thing. When you use Claude directly through Anthropic’s API, your code, your prompts, and your context all travel through Anthropic’s infrastructure. For a personal side project, that’s probably fine. For anything related to your company’s codebase, you might want to think twice. I know I did. ...

Bien démarrer sur AWS
Vous trouverez ici un ensemble de mini vidéos, la plupart sous la barre des 5 minutes, pour répondre aux questions les plus fréquement posées sur AWS. Votre question n’a pas de réponse dans la liste ci-dessous ? Dites-le moi ! N’hésitez pas à chercher via des mots clés sur cette page. https://youtu.be/_iBuMSUPZNk Infrastructure Globale Compte et facturation Outils (Console, Ligne de Commande et SDK) Amazon IAM Amazon EC2 Amazon VPC Amazon EBS Amazon CloudFront Elastic Load Balancer Amazon RDS AWS Lambda Amazon S3 New: Migration and Backup New: Desktop Computing ...

How to make asynchronous API calls
I am often replying to Javascript programming questions about issues related to a lack of understanding of the asynchronous nature of most Javascript API and the proper way to write asynchronous code. Some documentation or examples found through search engines are outdated and not reflecting 2019’s language features and best practices. There are numerous good blog posts, like this one, to explain the concepts of asynchronous coding and even more to describe correct usage of the Promise pattern, I don’t want to write a “me too” article, but rather just focus one three code sample : the good, the bad and the ugly. Or should I say : the modern, the old and the antique ? ...

Be prepared for your interview at Amazon
I am often receiving messages on social media from persons asking me advices how to best prepare for an interview at Amazon. Like always, when I am answering the same question more than 2 or 3 times, I prefer to share my answer with the rest of the world, as it might be useful for others : First, congratulation ! Your resume has been reviewed by the recruitment team and the hiring manager and they would like to discuss with you over the phone or, in a second phase, to meet you for a face-to-face interview. How can you prepare yourself for these interviews ? Amazon is peculiar in many ways, including in the way we are hiring. ...

Running AWS AppSync clients on Android v5 and older
When developing mobile applications, supporting older devices is a common requirement, in particular for Android mobiles where the market is much more fragmented than on iOS. According to Apple, 72% of the devices sold in the last 4 years are running iOS 12, while according to Google, only 21% of devices are running Android 8.x (Oreo). On Android, you will need to support all versions back to Android 5.x (Lollipop) to reach 90% of the active devices. ...

AWS re:Invent 2018
December started with another edition of the re:Invent conference in Las Vegas. My colleagues and I have started a tour around dozens of cities around the world to offer a re:Invent re:Cap, check your local AWS User Group on Meetup for details. In France, we covered the following cities, with the help of our partners D2Si and CoreExpert (by TeamWorks) : Paris (Monday, 10th December) Toulouse (Monday, 17th December) Lyon (Tuesday, 18th of December) Let me know if you want to add a city and date in January. ...

Blogging without servers
This week I migrated my 13 years old Wordpress blog to a serverless architecture. Here is why. The first version of the blog, between 2005 and 2013, was hosted at Dreamhost. Since I joined AWS in 2013, I migrated it to a simple cloud-based architecture : one Amazon EC2 instance, one Amazon RDS MySQL database and an Amazon CloudFront distribution, coupled with some AWS Web Application Firewall rules to filter out the bulk of unwanted traffic. I developed a couple of scripts to backup the AMI and collect logs with Cloudwatch, created alarms to be alerted about unusual events etc … Maintenance was minimal, my job was just to keep Linux, Apache, Wordpress up-to-date and monitoring the occasional alarms. But this was still too much for me, on top of my professional and family life. ...

How to Update Your Alexa Skills for France
Today, we’re excited to announce that developers can start building voice experiences for customers in France using the Alexa Skills Kit. Learn how to add support for a new language in your existing Alexa Skills.