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

The Ultimate .NET Workflow for Cursor, Antigravity, and AI-First Editors

1 Share

With the rapid rise in agent-first development, many developers are adopting AI-first editors like Cursor, Google Antigravity IDE, Devin Desktop, and Kiro into their workflows. The appeal is obvious: deep, contextual AI assistance integrated directly into the coding surface. But if you write C# and .NET for a living, you have probably hit a massive wall trying to make these next-generation editors your daily driver.

The wall isn’t the AI – it’s the lack of great C# tooling in your editor of choice. Until now, .NET developers using AI-first editors had to use those editors without a first-party debugger or a full-featured C# extension from a trusted vendor. You either had to abandon AI-first editors entirely, or you had to adopt a clunky “two-window” approach: using Cursor to generate and edit code, while keeping a separate IDE open on a second monitor just to run unit tests, navigate complex solutions, or attach a debugger. You deserve a complete solution, and we are here to help!

The most complete .NET tooling in alternative editors

With the 2026.2 release, the ReSharper extension completely ends the two-window compromise. ReSharper is fully compatible across these ecosystems, with rich tooling and experiences you come to expect as a .NET developer. To learn more about the value that the ReSharper extension brings to .NET developers, read our previous blog post.

Because we’ve just added our battle-tested .NET debugger to the extension, ReSharper is now officially the most complete .NET option available in Cursor, Google Antigravity IDE, Devin Desktop, and Kiro.

How to install

By installing a single extension, you bring the full suite of JetBrains code intelligence directly into your AI-assisted workspace:

  • AI generation + deep code analysis: AI models are incredible at generating boilerplate, but they can introduce subtle bugs. Pair your editor’s generative AI with ReSharper’s precise static analysis to instantly check AI-generated code for architectural flaws, performance bottlenecks, and style consistency before you even run it.
  • A unified lifecycle: Write, review, seamlessly refactor, navigate, and debug your application and run unit tests from a single editor window, without ever breaking your focus state.

Installing the extension also auto-starts a free 30-day trial with no manual configuration required.

# Open your editor's command pallette (Ctrl+P / Cmd+P) and run:

ext install JetBrains.resharper-code

If you’re downloading for Cursor, Google Antigravity IDE, Devin Desktop, or Kiro, the extension is natively hosted on the Open VSX Registry. For users of Visual Studio Code, it is available on the standard Visual Studio Code Marketplace.

Shaping the future together

This release marks a major milestone, but it is just the beginning. We’ve brought the core functionality to the Visual Studio Code and compatible editor ecosystems, and we are now looking to the community to help us prioritize what to build next. To provide feedback for the extension, go ahead and submit your feedback through your editor like so:

Share your thoughts!

We’d love to hear your feedback on how you’re getting on with ReSharper for Visual Studio Code. What do you like, what’s working for you, and what you’d like to see next. You can let us know in the issue tracker.

And if you’re enjoying the ReSharper extension, don’t forget to leave us a review on the marketplace. Your feedback helps other members of the .NET community make informed decisions and ensures that we continue to improve based on user needs.

Thank you for your support!

Read the whole story
alvinashcraft
just a second ago
reply
Pennsylvania, USA
Share this story
Delete

Daily Reading List – August 6, 2026 (#840)

1 Share

My boss gave me some advice today that I didn’t want, but it’s what I needed. Operational work (budgets, coordination, etc) saps my soul, but there’s a “right way” to present info to higher ups. Lesson learned!

[blog] Enable on-demand expertise with Agent Skills in Genkit Go. I built my first thing with Genkit Go yesterday. It’s the best AI SDK for Go and has some cool features like this.

[article] Today’s Codex will feel “primitive” by fall — and its own team’s roadmap backs it up. What’s the next leap forward for these AI builder tools? I don’t know. But it’s coming fast.

[blog] Agent Plugins package your skills, tools, and more. I’m excited about this. Now we can better group together the skills and MCPs that address a given solution set.

[article] Should You Self-Host Inference? Important question, and here’s some input for your heuristic. This seems pretty reasonable to me.

[blog] A new way to website. Static sites aren’t new, but we can throw away many old assumptions about how to create and run our ideas.

[blog] Scaling AI Agent Infrastructure with the MCP Stateless updates. Excellent post from those who led the charge to decouple the protocol from the transport. Big implications!

[blog] Introducing Muse Code and Muse Spark 1.2. Everybody gets a coding CLI! They’ve got a strong feature set and early benchmark numbers.

[article] What nobody tells you about writing agent skills. Great advice. Read this to gather some battle-tested knowledge about what to include in your skills, how to maintain them, and whether you even need one.

[blog] Agent and Model Evaluations in Gemini Enterprise Agent Platform are now GA. This looks great. I started to try it out yesterday, but ran out of time and couldn’t do it justice. I’ll put together a blog post at some point.

[blog] Simon Willison on Technical Blogging. Great advice. Just write. Most people will never know what you skipped to get it out the door.

Want to get this update sent to you every day? Subscribe to my RSS feed or subscribe via email below:



Read the whole story
alvinashcraft
51 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

Designing AI Agents That Can Self-Correct

1 Share
With the vocabulary and the failure modes in place, here's the build.

Read the whole story
alvinashcraft
1 minute ago
reply
Pennsylvania, USA
Share this story
Delete

Microsoft expands AI model choice for startups

1 Share

The post Microsoft expands AI model choice for startups appeared first on Source.

Read the whole story
alvinashcraft
1 minute ago
reply
Pennsylvania, USA
Share this story
Delete

What OpenAI’s GPT-5.6 Rollout Can Teach Beginners About Choosing AI Model Effort for AI App Builds

1 Share

On August 6, 2026, OpenAI rolled out a practical update that looked small on the surface and big in implication for builders like you: GPT-5.6 Sol is now in ChatGPT with multiple reasoning settings, and GPT-5.6 Luna is becoming the default for Free and Go users.[^1] The same update also added a dedicated Think flow for harder questions on some plans and made the newer reasoning model available as a real, selectable option for paid users instead of just a hidden behavior.

The line I noticed came from the same release: ChatGPT now gives you multiple levels of reasoning effort, while Work and Codex are not changing in that update.[^2] That may sound like product detail noise, but for beginner builders it is the core lesson:

Model choice is not just "better vs worse". It is a control decision.

If you want a clear starting point before your first AI build, use the AI App Builder Starter Prompts first—these prompts are free and force you to define intent, scope, constraints, and success tests before your model starts iterating for you.

What actually changed on August 6, 2026

I won’t call the update a revolution. It is better described as a better operating interface for a familiar problem:

  • OpenAI introduced a new family with Sol, Terra, and Luna roles for different cost and speed positions.
  • In chat, users can move from default behavior to more deliberate reasoning modes.
  • For many users, Luna becomes the cheaper/high-volume default path while Sol handles harder reasoning.
  • At the API layer, model availability differs by product and plan, and Luna appears as a cost-efficient model for suitable work.[^3][^4]

If you’re building with AI every day, this is familiar territory. You already allocate money between dev tools and hosting; now you are also allocating model effort. But beginners frequently make this mistake: they optimize only for speed or novelty and leave reliability as an afterthought.

The more useful way to think about it is as a build pipeline:

  • Fast mode (low reasoning) is great for drafting and small repetitive work.
  • Higher reasoning is for architecture decisions, edge cases, and code paths where one wrong assumption becomes user-visible damage.
  • Higher cost and slower modes should be reserved for the irreversible moments.

That is the same principle I use when writing production scripts or database migrations.

Why beginner builders usually misunderstand model controls

Most beginners hear about advanced model modes and think they are merely a “quality slider.” I think the deeper misunderstanding is this: model controls are treated like UI preferences, not like engineering controls.

Here is what I see repeatedly:

  • Start with high reasoning because “I want better answers.”
  • Hit speed limits or token caps.
  • Spend more time switching models than adding tests.
  • Lose traceability because every response is a different quality/cost strategy.

In other words, you are making model settings a post-hoc reaction instead of a pre-planned policy.

That becomes expensive quickly, especially when building full-stack features.

When I worked on prior projects, the most stable AI workflows were built around a simple guardrail: do not let one pass of the model own a critical action by itself. For example, for a checkout flow, authentication layer, or migration script, I ask for:

  1. first-pass implementation,
  2. concise reasoning summary,
  3. a manual quick test checklist,
  4. only then the version that may affect real users.

You can reuse the same structure now with model effort.

The transfer from model rollout to your app architecture

The GPT-5.6 launch is useful because it mirrors the same architecture decision you already need for any builder:

  • Who should run with default behavior?
  • Who can run with high effort?
  • Who is allowed to touch irreversible state?

If you build an app feature using an AI assistant and skip this question, you’re effectively giving your “draft mode” and your “publish mode” the same key.

That is exactly the beginner trap I saw in many fast builds last year: we spend effort optimizing the first response quality and then skip the separate verification gate.

Your job is not to choose one perfect model for everything.

Your job is to assign each task a reasonable budget:

  • use cheaper/fast modes for exploration,
  • use stronger reasoning for schema, security-sensitive logic, and cross-file changes,
  • use the strongest mode only when the output is about to cross a user-facing boundary.

I would call this effort stratification.

A practical lesson: choose by consequence, not by habit

When GPT-5.6 was announced, it was tempting to call it a “smarter model” update only. But the practical lesson for you is older and sharper: you should make consequence the first axis.

Ask this before coding:

  • What is the exact consequence if this output is wrong?
  • How expensive is a revision if it is wrong?
  • How easy is rollback?

If you can answer those three questions, model selection is no longer random. For a beginner builder, that means:

  • a safe mode task (notes, scaffolding, small components) can use default response behavior,
  • a decision task (data relationships, authentication flow, migration logic) gets higher reasoning,
  • a launch task (payment flow, permissions, publish pipeline) gets your strictest review and the most expensive reasoning mode you are willing to pay for.

The release notes say the Work experience has specific model availability behavior and that the chat layer does not change all modes at once.[^2] That split is important because it tells you OpenAI is building this as a product of contexts, not one monolithic “best model for everything.”

For beginner app projects, that context split is healthy.

I have a phrase I use in my own planning prompts: prepare cheaply, validate carefully, execute only when the cost of failure is accepted.

The tradeoff you cannot skip

There is a tradeoff in every model strategy:

  • High reasoning can improve quality, but it increases cost and can increase response latency.
  • Low effort is fast and cheap, but it can overfit to likely answers and miss hidden assumptions.

So the point is not “pick the highest reasoning model always.”

The point is to use the tool’s own cost/quality knobs as part of your architecture, the same way you choose test environment, deployment strategy, and data model.

When you do this well, your AI-assisted workflow becomes repeatable:

  • you get faster first drafts,
  • cleaner checkpoints,
  • fewer emergency rewrites after wrong assumptions,
  • and a clearer signal when to ask for human review.

A beginner workflow you can use this week

To turn this from theory into a habit, try this minimal 5-minute workflow:

  1. Start with a one-sentence goal.
  2. Map each output into one of three consequence buckets: Draft, Validate, or Release.
  3. Assign model effort by bucket (fast defaults for Draft, high reasoning for Validate, strongest for Release candidates).
  4. Record your choice in your task notes.
  5. Require a visible check before moving draft output into release.

If you want a scaffold for that structure, use the AI App Builder Starter Prompts first—they are free and they force a project plan before generation starts.

If you want the full build-and-launch flow—from idea to architecture, QA, and publishing—in one path, AI App Builder From Zero gives you the context and workflow layers that make these model choices sustainable.

What to do next, as a builder

Don’t wait for your next “bigger model” upgrade to fix your process. The upgrade just exposed a clearer control surface.

Before your next coding session, make three explicit decisions in writing:

  • Which tasks deserve default chat behavior,
  • Which tasks require deliberate reasoning,
  • Which tasks require the strongest reasoning and a manual release gate.

This gives your AI assistant less freedom than you think—and more speed where it matters.

If you do nothing else after reading this, at least add a one-line preface in your own prompts: “Use low-effort mode for drafts, high-effort mode for decisions, and verify before release.” That one sentence is small, but it is the beginning of a real builder discipline.

You can also find me here:

Medium: https://medium.com/@marcusykim
DEV.to: https://dev.to/marcusykim
Website: https://marcusykim.com/
X: https://x.com/marcusykim
LinkedIn: https://www.linkedin.com/in/marcusykim/

Read the whole story
alvinashcraft
1 minute ago
reply
Pennsylvania, USA
Share this story
Delete

Convert ScriptableObjects to Runtime Assets | Game Systems Explained

1 Share
From: Stacey Haffner
Duration: 5:59
Views: 18

Scriptable Objects are great for storing shared item data but they aren't intended to be modified at runtime. In this tutorial, you'll learn how you can use the factory pattern to convert static data to runtime items that can be stored in the players inventory.

Resources
1. https://github.com/gamedev-resources
2. https://docs.unity3d.com/6000.5/Documentation/Manual/class-ScriptableObject.html

Timestamps
0:00 – Intro
0:50 – Create the runtime classes
1:55 – Create the ItemFactory class
2:35 – Hooking the factory up
5:05 – Testing
5:42 - Wrap

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