Saturday, November 7, 2026

Bitbucket Cloud requires Git Credential Manager (GCM) version **3.0.0 or higher**.

Step 1: Check your actual active GCM path and version


Run this command to see precisely *where* Git is finding the credential manager:

bash

 git --exec-path


Or check the version path directly:

bash

 git credential-manager --version


If this still outputs a version lower than `3.0.0`, Git is invoking an outdated binary lingering in your system path or Program Files.


Step 2: Force an update based on your OS


Windows:

If you updated Git for Windows, ensure it actually upgraded its bundled components. Alternatively, you can install/update GCM standalone via winget:

powershell

winget install Microsoft.GitCredentialManager


Verification: Open a fresh terminal window, run `git credential-manager --version`, and ensure it reads `3.0.0` or higher.


macOS:

If you use Homebrew, ensure the cask is fully upgraded:

bash

brew upgrade --cask git-credential-manager


Verification: Run `git credential-manager --version`.


Linux:

Download the latest `.deb` or `.rpm` release directly from the official [Git Credential Manager GitHub Releases page](https://github.com/GitCredentialManager/git-credential-manager/releases) and install it using your package manager.


Step 3: Clear cached credentials (if the warning persists)

Sometimes Bitbucket caches the handshake response or your old authorization token. After updating, force a fresh login prompt by clearing your stored helper cache:


bash

git credential-manager erase


(When prompted, enter `host=bitbucket.org` and `protocol=https`, then press Enter twice).* The next time you push or pull, GCM will trigger a fresh browser-based or token authentication flow using the updated version.


Cheers,

Samitha


Sunday, November 1, 2026

Top 10 VS Code Extensions Every Developer Needs to Install Right Now

 Visual Studio Code remains the most popular code editor in the world, largely thanks to its massive extension marketplace. If you want to boost your daily productivity and write cleaner code, here are 10 extensions you should install immediately:


1. **GitLens:** Supercharge your Git capabilities inside VS Code with line-by-line blame annotations and rich history views.

2. **Prettier:** The gold standard for automated code formatting across JavaScript, TypeScript, CSS, and HTML.

3. **Error Lens:** Highlights errors, warnings, and language diagnostics right on the line of code, saving you from hovering over squiggly lines.

4. **Thunder Client:** A lightweight, clean alternative to Postman built directly into your sidebar for testing APIs.

5. **Docker:** Easily manage containers, images, and registries without leaving your editor.

6. **Auto Rename Tag:** Automatically renames paired HTML/JSX tags when you change the opening or closing tag.

7. **Path Intellisense:** Autocompletes filenames in your import statements, preventing broken paths.

8. **Live Server:** Launch a local development server with live reload capability for static and dynamic pages.

9. **Todo Tree:** Gathers all your `TODO` and `FIXME` comments into a convenient sidebar panel so you never lose track of technical debt.

10. **A Custom Theme (e.g., One Dark Pro or Dracula):** Because a comfortable, eye-friendly color scheme makes long coding sessions much more enjoyable.


Saturday, October 10, 2026

Serverless Architecture in 2026: Benefits, Challenges, and When to Use Ii

 Serverless architecture (utilizing services like AWS Lambda, Google Cloud Functions, and Vercel) has matured immensely. It promises a world where developers focus entirely on writing business logic without worrying about provisioning servers, scaling clusters, or managing operating systems.


The Major Benefits:

  1. True Pay-As-You-Go Pricing:: You pay only for the exact milliseconds your code executes. If traffic drops to zero, your hosting cost drops to zero.
  2. Automatic Scaling: Serverless platforms scale up instantly during traffic spikes and scale down just as fast.


The Challenges to Keep in Mind:

  • Cold Starts:When a function hasn't been invoked recently, the initial request might experience a slight latency delay while the container spins up.
  • Vendor Lock-In: Migrating serverless functions from AWS to GCP or Azure can require substantial rewrites due to proprietary event triggers and SDKs.


Verdict:

 Serverless is ideal for event-driven processing, APIs with fluctuating traffic, and rapid MVP development. For heavy, continuous workloads, traditional containers (like Docker and Kubernetes) may still be more cost-effective.


Sunday, September 27, 2026

5 Essential Cybersecurity Practices Every Software Developer Must Follow

 With cyber threats evolving rapidly, security can no longer be an afterthought handled solely by the IT or operations team. Security must start in the IDE—a concept known as **Shift-Left Security**.


Here are five essential practices every developer must implement:


1. Never Hardcode Secrets:

Always use environment variables or secure secret managers (like AWS Secrets Manager or HashiCorp Vault) for API keys, database credentials, and tokens.

2. Automate Dependency Scanning:

 Integrate tools like Snyk or GitHub Dependabot to catch vulnerabilities in third-party libraries before they hit production.

3. Implement Strict Input Validation:

 Never trust user input. Sanitize and validate all incoming data on both the client and server sides to prevent SQL injection and XSS attacks.

4. Enforce the Principle of Least Privilege:

 Ensure that microservices, database accounts, and internal APIs only have access to the exact resources they need to function—nothing more.

5. Regular Code Reviews and SAST:

 Use Static Application Security Testing (SAST) tools to scan your codebase automatically during your CI/CD pipeline builds.


Cheers,

Samitha

Monday, September 21, 2026

How to Fix Excel Dates Copying Incorrectly into SSMS (SQL Server Management Studio)

 If you have ever tried copying date cells straight from Excel into SQL Server Management Studio (SSMS) and ended up with weird numbers or import errors, you are not alone.

When you copy standard date cells, Excel places both the formatted view and the raw serial number onto your system clipboard. SSMS often captures that raw serial number instead of the actual date string, causing formatting conflicts.

Here is a quick, foolproof workaround to ensure your dates paste correctly every single time.

The Solution: Use Excel's TEXT Function

To force SSMS to accept your data as a proper date during a direct copy-and-paste, you need to convert the dates into a clean text format in Excel first.

  1. Create a temporary helper column next to your original data. Use the TEXT function to convert the date into standard ISO format (YYYY-MM-DD). For example, if your original date is in cell A2, enter this formula in your helper column:

Excel
=TEXT(A2, "yyyy-mm-dd")
Drag this formula down for all rows, then copy these new text-formatted values (and **Copy > Paste Values** if you want to strip the formulas).


2. Verify the destination column type:
In SQL Server Management Studio, make sure the target column type is explicitly set to `DATE` or `DATETIME` (and not `INT` or `FLOAT`). If the column is numeric, SSMS will force the pasted text back into a number.


3. Paste the data into the SSMS grid:
  •  Right-click your table in SSMS and select **Edit Top 200 Rows**.
  • Scroll down to the bottom, empty row marked with an asterisk (`*`).
  • Click the row selector header on the far left, and press `Ctrl + V` to paste.

Verification: Click away from the pasted row to commit the changes. The dates should save successfully as `YYYY-MM-DD` calendar dates instead of numbers.

Cheers,
Samitha

Saturday, September 19, 2026

GitHub Copilot vs. Cursor AI: Which Coding Assistant Wins in 2026?

Artificial Intelligence has completely revolutionized how we write code. Gone are the days of manually looking up syntax or boilerplate templates. Today, developers have powerful AI tools integrated right into their workflows. Two names dominate the landscape: **GitHub Copilot** and **Cursor AI**.

Let’s break down how they compare:


GitHub Copilot:

The pioneer of mainstream AI code completion. It integrates seamlessly as an extension into VS Code, JetBrains, and other IDEs. It excels at inline code suggestions and multi-file context understanding.

Cursor AI:

A standalone fork of VS Code built from the ground up specifically for AI pair programming. Features like deep codebase indexing, the "Composer" mode for multi-file edits, and chat panels make it feel like a true co-pilot rather than just an autocomplete tool.


Which one should you choose? 

If you love your current IDE setup and want reliable, fast inline suggestions, GitHub Copilot is a safe bet. If you want a deeper, conversational workflow that can refactor your entire project structure automatically, Cursor AI currently takes the crown for raw innovation.


Cheers
Samitha

Sunday, September 13, 2026

How to Exclude the Docs Folder from MSBuild and Static Web Assets in .NET

 If you are managing a .NET solution where documentation files reside in a root-level docs folder, you might run into issues where MSBuild or static web assets unnecessarily scan, compile, or include these files in your build output.

You can easily prevent this by adding a targeted MSBuild configuration to your project file (.csproj).

The MSBuild Snippet

Add the following <ItemGroup> snippet directly into your project's .csproj file:

<ItemGroup> <!-- Prevent static web assets and MSBuild from scanning the docs folder --> <Content Remove="..\..\docs\**" /> <None Include="..\..\docs\**" /> </ItemGroup>

Why Use This?

  • Content Remove: Stops MSBuild from treating the files inside the parent docs directory as web content or publishable assets.

  • None Include: Ensures that while the files are ignored by build pipelines and static asset scanners, they still remain visible within your solution explorer (depending on your IDE settings) without triggering build actions.

  • Path Traversal (..\..\): Adjust the number of ..\ segments depending on how deep your .csproj file is nested relative to the root docs folder


Cheers,
Samitha