Sr. Content Developer at Microsoft, working remotely in PA, TechBash conference organizer, former Microsoft MVP, Husband, Dad and Geek.
154261 stories
·
33 followers

A ‘final season’ at Microsoft for Yusuf Mehdi: Longtime exec plans to leave after one last year

1 Share
Yusuf Mehdi speaks at Microsoft’s Copilot+ PC event in May 2024. (GeekWire Photo / Todd Bishop)

Yusuf Mehdi, one of Microsoft’s best-known and longest-serving business leaders, whose tenure has spanned 35 years from Windows 3.1 to Copilot, plans to leave the company after one more year — his “final season,” as he called it in an interview.

Mehdi, 59, is Microsoft’s EVP and consumer chief marketing officer, overseeing product marketing for Windows, Surface, Copilot, Microsoft 365 consumer, Edge, and Bing search engine. He announced his plan Thursday, saying he intends to work at full intensity through the next fiscal year, ensuring succession plans are in place, before stepping away from the company that has been, as he put it, “the canvas of my life’s work.”

He compared it to picking a ship date for a product, something he’s had a lot of experience with during his time at the company. You put it on the calendar, and you work toward it.

“There will be time later to reflect and celebrate, but for now, it’s full speed ahead on our mission,” Mehdi wrote in an internal email to his team on Thursday afternoon. 

After that? He’s not sure, but he’s not calling it retirement. He said he still feels young and energetic, and he has some ideas in mind, but he emphasized that he hasn’t made any plans. 

Mehdi said he has been working closely with Microsoft CEO Satya Nadella and Chief Marketing Officer Takeshi Numoto on the transition plan. Microsoft has not named a successor, and he said it’s too early to determine what the leadership structure will look like after his departure. 

His priorities over the next year will include positioning Windows for the agentic era, unifying Microsoft Copilot as a seamless experience across work and personal lives, and scaling the Microsoft 365 consumer business as it approaches 100 million subscriptions.

His work on Windows, in particular, is “a little poetic,” he said, since that’s where he started.

Mehdi’s career at Microsoft has touched nearly every major consumer product the company has shipped. He started as an intern in 1991, in his mid-20s, after a two-year stint at Reuters, where he worked on computer-based products for the foreign exchange trading business. 

He joined Microsoft full-time in 1992 after earning his MBA from the University of Washington, adding to a bachelor’s degree in economics from Princeton. 

After his early work on the launch of Windows 3.1 and Windows 95, Mehdi went on to help launch and market Internet Explorer during the browser wars. He spent more than a decade running Microsoft’s online services and search businesses, helping build Bing and playing a central role in the company’s search and advertising partnership with Yahoo.

In 2011, he moved to the Xbox division, where he helped launch the Xbox One and forged the NFL partnership that put Surface tablets on the sidelines. He later oversaw the rollout of Windows 10 to more than 1 billion devices, and took on responsibility for the Windows and Surface businesses after Panos Panay’s departure in 2023.

That same year, he was promoted to his current role on Microsoft’s senior leadership team, becoming the public face of the company’s consumer AI push, from the launch of the AI-powered Bing search engine to the marketing of Microsoft Copilot.

Mehdi plans to stay through the end of Microsoft’s next fiscal year, June 30, 2027.

Read the whole story
alvinashcraft
22 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

Breaking your AI storage bottlenecks

1 Share
Recorded at HumanX, Ryan sits down with Garima Kapoor and Anand Babu Periasamy, co-founders and co-CEOs of MinIO, to chat about eliminating the storage bottlenecks that leave GPUs underutilized, their partnership with NVIDIA on the new STX reference architecture, and why modern AI infrastructure is converging on S3-compatible object storage.
Read the whole story
alvinashcraft
22 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

Episode 573: How many quadrillions in a Googol?

1 Share

This week, we discuss Google I/O, the OpenAI soap opera, and ChatGPT going full financial advisor. Plus, thoughts on improving the conference hallway track.

Watch the YouTube Live Recording of Episode 573

Runner-up Titles

  • Stupid Macs
  • I like my idea
  • What was I thinking?
  • Opt-in AI
  • Kentucky Derby’s this Weekend
  • It’s a low plateau
  • There’s no vibe in X-Code
  • Matt’s trading with AI
  • Everyone’s watching

Rundown

Relevant to your Interests

Sponsors

Nonsense

Conferences

SDT News & Community

Recommendations

Sponsored By:





Download audio: https://aphid.fireside.fm/d/1437767933/9b74150b-3553-49dc-8332-f89bbbba9f92/c2d9ac24-a62f-41f3-813c-5b41213594f1.mp3
Read the whole story
alvinashcraft
23 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

Distributed Databases: What Could Possibly Go Wrong? - Heather Downing - NDC Sydney 2026

1 Share
From: NDC
Duration: 40:25
Views: 44

This talk was recorded at NDC Sydney in Sydney, Australia. #ndcsydney #ndcconferences #developer #softwaredeveloper

Attend the next NDC conference near you:
https://ndcconferences.com
https://ndcsydney.com/

Subscribe to our YouTube channel and learn every day:
/ @NDC

Follow our Social Media!

https://www.facebook.com/ndcconferences
https://twitter.com/NDC_Conferences
https://www.instagram.com/ndc_conferences/

#database #bigdata #devops

Scaling a database sounds like a great idea, but have you considered the number of ways it can fail? Add some nodes, throw in replication, and suddenly you're explaining to stakeholders why two customers saw two different truths at the same time. Turns out distributed systems have opinions about physics - but data modeling can help.

This session covers the fundamentals (replication, consistency, partitions) and the tradeoffs nobody mentioned when they said "just scale horizontally." We'll look at real failure modes and practical patterns for building systems that handle chaos without dragging your app down with them.

Read the whole story
alvinashcraft
23 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

Anthropic Just Reset AI Expectations

1 Share
From: AIDailyBrief
Duration: 21:56
Views: 3,552

Anthropic delivered one of the most consequential weeks any AI lab has had yet: Andrej Karpathy joined to work on AI-accelerated pre-training research, new financials suggested the company is already profitable, and its deepening SpaceX compute partnership added fuel to the acceleration story. NLW breaks down why this is bigger than a lab horse race, why recursive research and compute constraints matter, and how Anthropic’s momentum is forcing a reset in how markets understand the AI boom. In the headlines: OpenAI’s IPO plans, Cursor’s efficient coding model, and more.

The AI Daily Brief helps you understand the most important news and discussions in AI.
Subscribe to the podcast version of The AI Daily Brief wherever you listen: https://pod.link/1680633614
Get it ad free at http://patreon.com/aidailybrief
Learn more about the show https://aidailybrief.ai/

Read the whole story
alvinashcraft
23 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

Postman as a Local Development Environment

1 Share

Postman has always been the platform where API development comes together — from firing off test requests to validating response contracts. With the latest Postman release, that scope expands significantly. Git integration, Local Mocks, an embedded terminal, multi-protocol support in a single collection, and an AI assistant with repository context — these aren’t add-ons to the platform. They’re the building blocks of a full local development environment that sits alongside your code the way a terminal or an editor does.

This post walks through each of those features hands-on, using the Intergalactic Banking API — a REST API for managing accounts and interplanetary credit transfers — as the running example. By the end, you’ll have set up a Git-backed workspace, run Local Mocks offline, used Agent Mode to generate tests, and run a multi-protocol collection in CI.

What you’ll need

  • Postmandownload here
  • Git installed locally (git --version to check)
  • A GitHub account (or any Git host) for the Local View walkthrough
  • Postman CLI for the CI section — install with:
curl -o- "https://dl-cli.pstmn.io/install.sh" | sh

Fork the sample workspace

All the examples in this post use the Intergalactic Banking API public workspace. Fork it into your own account to follow along:

  1. Open the workspace link above
  2. Click Fork in the top-right
  3. Choose a name and the personal workspace to fork into
  4. Click Fork Collection

You’ll now have the collection, environment, and OpenAPI spec in your own workspace, ready to use.


The Unified Workbench: one place for everything

The Postman Unified Workbench showing collections, environments, API spec, and mock server all in a single customizable sidebar
The Unified Workbench — collections, environments, Spec Hub, and mocks in one sidebar.

Postman Unified Workbench second view

The first thing you’ll notice in new Postman platform is the Unified Workbench. Collections, environments, API specs, mock servers, and flows all live in a single customizable sidebar — no more switching between panels mid-request.

To see it in action with the forked workspace:

  1. Open Postman and navigate to your forked workspace
  2. In the sidebar, you should see Collections, Environments, and APIs listed together
  3. Click APIs in the sidebar — this opens Spec Hub, where the OpenAPI spec for the Intergalactic Banking API lives
  4. Pin the spec tab and open the collection side-by-side — you can now cross-reference the spec while building requests without losing context

That last step used to require jumping between browser tabs or separate windows. It’s a split view.


Cloud View and Local View: setting up Git integration

The Cloud View / Local View toggle in the Postman header bar, with Local View selected showing a git branch name
The Cloud View / Local View toggle — select Local View to work with a Git-backed workspace.

Local View is where Postman’s local-first architecture becomes concrete. Your Postman workspace is backed by a local directory and a connected Git repository — collections, environments, and specs are files on disk, not just cloud state.

Here’s how to connect your forked workspace to Git:

  1. In your workspace header, click Connect to Git
  2. Choose GitHub (or your preferred Git host) and authenticate
  3. Create a new repository (e.g., intergalactic-banking-api-workspace) or connect to an existing one
  4. Postman will push the initial workspace files to the repo — you’ll see a branch name appear in the header

Once connected, switch to Local View using the toggle in the top-left of the workspace. Your files are now on disk.

Try making a change and committing it:

  1. Open the POST /transfers request in the collection and add a new example response
  2. Open the embedded terminal (bottom of the Workbench) and run:
git status

You’ll see the collection file listed as modified. Stage and commit it:

git checkout -b feature/add-transfer-example
git add .
git commit -m "Add example response for POST /transfers"
git push origin feature/add-transfer-example
  1. Open a pull request on GitHub — the collection diff will show exactly which request changed and how

Reviewers can now see the contract change and the implementation change in the same PR review.


Local Mocks: offline iteration without dependencies

A Local Mock server running in the Postman Workbench sidebar, showing mock responses configured for the exchange rate endpoints
Local Mocks live right in the Workbench sidebar — create, configure, and run them without leaving the collection view.

Rather than pointing every request at a live server while you’re building, Local Mocks let you define the responses you expect and iterate entirely offline — no staging environment, no flaky upstream dependencies.

The easiest path: let Agent Mode build the mock

Open Agent Mode and paste this prompt:

Create a local mock for this collection. For each endpoint, generate
realistic response bodies that match the OpenAPI spec in Spec Hub.
Include at least one happy path and one error response per endpoint.

Agent Mode generates the full mock configuration — for the Intergalactic Banking API that covers all five endpoints (/health, /auth, /accounts, /accounts/{id}, /transactions/{id}) with realistic response bodies matched to the OpenAPI spec.

Review the responses, adjust any values you want, and click Start Mock — the server starts on http://localhost:3001.

Set your environment variable to point at it:

base_url = http://localhost:3001

Every request in your collection now resolves against the mock. No live server needed.

Running the mock in CI:

Local Mocks start automatically when you run the collection with the Postman CLI:

# .github/workflows/api-tests.yml
- name: Run collection with local mock
  run: |
    postman collection run "${{ secrets.COLLECTION_ID }}" \
      --environment "${{ secrets.ENVIRONMENT_ID }}" \
      --bail

The mock that ran on your machine runs identically in the pipeline — no extra configuration needed.


The embedded terminal: Git without context switching

The Postman embedded terminal panel at the bottom of the Workbench, showing git log output and the Postman CLI running a collection
The embedded terminal — run Git commands, the Postman CLI, or debug scripts without switching to a separate window.

The terminal panel at the bottom of the Workbench is where the Git workflow happens without leaving Postman.

# Check what's changed in your workspace
git status

# See recent commits
git log --oneline -5

# Run your collection and see results inline
postman collection run $COLLECTION_ID --environment $ENVIRONMENT_ID

A real debugging scenario: Say a test fails in CI with a schema mismatch on GET /accounts. Here’s the workflow entirely inside Postman:

  1. Open the terminal and run git log --oneline -5 to see recent changes
  2. Spot the commit that modified the spec: a3f9c12 Update /accounts response schema
  3. Run git show a3f9c12 -- openapi.yaml to see exactly what changed
  4. Fix the drift in Spec Hub, update the test, commit — done

Every context switch you avoid is cognitive overhead you keep.


Multi-protocol support: one collection for the full system

A Postman collection showing a mix of REST, WebSocket, and gRPC requests in the same folder hierarchy, with the Collection Runner results panel open
One collection, all protocols — REST, WebSocket, and gRPC requests run together in the Collection Runner.

In Postman, REST, WebSocket, and gRPC requests can all live in the same collection. Here’s how to add a WebSocket request alongside your existing REST requests:

  1. In your collection, click + Add request
  2. Change the request type dropdown from GET to WebSocket
  3. Enter the URL: wss://api.intergalactic.bank/v1/status
  4. In the Messages tab, add a subscribe message:
{
  "action": "subscribe",
  "transfer_id": "{{transfer_id}}"
}
  1. Save the request inside the same collection folder as your REST requests

When you run the collection with the Collection Runner, it executes REST, WebSocket, and gRPC requests in sequence. For a transfer that touches a REST endpoint, triggers a WebSocket event, and gets logged through gRPC — this is the only way to test the actual end-to-end flow in a single run.


Putting it together

Here’s the full local development loop:

  1. Fork the workspace and connect it to Git (Local View)
  2. Branch for your feature in the embedded terminal: git checkout -b feature/new-endpoint
  3. Build the new request in the Workbench, cross-referencing the spec in Spec Hub
  4. Mock any dependencies with Local Mocks so you’re not blocked by other teams
  5. Commit the collection change alongside your code change
  6. Run the full collection in CI with the Postman CLI — mocks start automatically

Your workspace is a directory. Your changes are commits. Your mocks run locally. Your tests run in CI without reconfiguration. The development loop closes inside Postman rather than requiring five different tools.


Get started

The post Postman as a Local Development Environment appeared first on Postman Blog.

Read the whole story
alvinashcraft
23 minutes ago
reply
Pennsylvania, USA
Share this story
Delete
Next Page of Stories