Full-stack Software Engineer · .NET · TypeScript · Azure · Dubai
Abhith Rajan.
Notes, snippets and curated links from a working software engineer — written in the open since 2017.
$ whoami
Abhith Rajan — full-stack software engineer · .NET, TypeScript & Azure
$ cat about.txt
14+ years shipping production software — .NET back ends, TypeScript front ends in React, Angular and Vue, Azure infrastructure and the pipelines in between. I build it, run it, and write about it.
$ ls ~/
- blog/ 89
- snippets/ 9
- topics/ 174
- recommended/ 1151
- graph.json 175
$
git log --oneline blog
- Cost Optimization: Auto Shutdown and Startup of Tagged VMs with Azure Automation
Unlock cost savings in Azure environments through automated VM shutdown and startup. Implement Azure Automation to optimize resource management and cut unnecessary expenses
- How We Use Jira Automation
Jira automation makes your project management easier by automating so much of the work you already do.
- GitHub vs Azure DevOps - For Code
Comparing GitHub and Azure DevOps for code management and related features. Hopefully, this post will encourage you to switch to GitHub.
- 2021 Year In Review
Abhith Rajan's 2021 year end reflection.
- ASP.NET Core - OAuth 2.0 Client Access Token Management
OAuth 2.0 client access token management in an ASP.NET Core application
- Azure Cognitive Search - GeographyPoint to GeoJSON in .NET 5
Microsoft.Spatial GeographyPoint to GeoJSON in .NET5 using System.Text.Json.
- NDepend - The Best-in-class Static Code Analyzer for Dotnet
NDepend is my favorite static code analyzer for dotnet. Check how I use it.
- Azure Logic Apps - Get Application Insights/Azure Monitor Logs Query Result on Microsoft Teams
Use Azure Logic Apps to create daily reports from Application Insights or Azure Monitor Logs and receive it on Microsoft Teams.
scratchpad · snippets
- javascript/decode-jwt-token.mdx Decode JWT Token Get JWT token payload using JavaScript Buffer
- powershell/output-environment-variable.mdx Output Environment Variable Print environment variable to the console in PowerShell
- git/delete-all-local-remote-git-tags.mdx Delete All Local/Remote Git Tags Remove all git tags from your local/origin git repository.
- sql-server/create-new-database-level-user.mdx Create New Database Level User Create a database-level user in SQL Server/Azure SQL.
- sql-server/utc-to-uae-time.mdx UTC to UAE Time (Arabian Standard Time) Convert UTC time to Arabian Standard Time in SQL Server
- linux/dns-lookup.mdx DNS Lookup Uses curl to get a response from the specified domain. Useful for identifying the intermittent DNS timeout as well.
curated · stories
-
devblogs.microsoft.com ·
Today I will... Modernize a .NET application - Visual Studio Blog (opens in a new tab)Today I will modernize a .NET Framework application to .NET 10 using the GitHub Copilot modernization tooling built-in to Visual Studio. The tooling
-
github.blog ·
GitHub Copilot app for Beginners: Using the diff, terminal, and browser (opens in a new tab)Learn how to view diffs, run terminal commands, and preview web apps side by side in the GitHub Copilot app.
-
devblogs.microsoft.com ·
Today I will... manage Git Submodules without leaving the IDE - Visual Studio Blog (opens in a new tab)If you've worked with Git submodules for any length of time, you probably have a love-hate relationship with them. They're genuinely useful for pulling a shared library, an SDK, or common build scripts into your project.
-
victorfrye.com ·
Aspire Roadmap 2025 | Victor Frye (opens in a new tab)A look at the recently published Aspire roadmap for 2025, focusing on its code-first DevOps evolution, polyglot aspirations, and AI orchestration, and more.
-
openai.com ·
Introducing GPT-6 Sol and Luna | OpenAI (opens in a new tab)OpenAI is expanding the GPT-6 family with GPT-6 Sol and GPT-6 Luna, bringing Astra-generation performance in coding, factuality, and professional work to faster, more affordable models at half the cost of the 5.6 series.
toolbox · the periodic table of tools
key · atomic no. = order added · hover an element
Forminit (formerly Getform.io) - Headless Form Backend API
Headless form backend API that handles submissions, validation, file uploads, notifications, and webhooks. You build the frontend, Forminit handles the rest.
open forminit.com ↗ (opens in a new tab)- 1–61 +61 earlier tools
- Time.is : 7 million locations, 53 languages, synchronized with atomic clock time. (opens in a new tab)
- Blur Busters TestUFO Motion Tests : Blur Busters UFO Motion Tests with ghosting test, 30fps vs 60fps, 120hz vs 144hz vs 240hz, PWM test, motion blur test, judder test, benchmarks, and more. (opens in a new tab)
- iRuler.net : This website measures the size of your screen and creates the image of a ruler that is the actual size. (opens in a new tab)
- Pages to PDF : Do you want to convert a PAGES file to a PDF file ? Don't download software - use Zamzar to convert it for free online. Click to convert your PAGES file now. (opens in a new tab)
- Consumer Reports Security Planner : Improve your online safety with tools for your needs. Answer a few simple questions to get personalized recommendations of free and open-source software. It's confidential -- no personal information is stored, and we won't access any of your online accounts. (opens in a new tab)
- Process Hacker : Process Hacker, A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. (opens in a new tab)
- Certificate Decoder : Use this Certificate Decoder to decode your certificates in PEM format. This certificate viewer tool will decode certificates so you can easily see their contents. (opens in a new tab)
- DevToys : DevToys is a Swiss Army knife for developers for Windows. DevToys helps in daily tasks like formatting JSON, comparing text, testing RegExp. No need to use many untruthful websites to do simple tasks with your data. (opens in a new tab)
- Kubecost : Kubecost provides real-time cost visibility and insights for teams using Kubernetes, helping you continuously reduce your cloud costs. (opens in a new tab)
- Uptime Kuma : A fancy self-hosted monitoring tool (opens in a new tab)
- Microsoft PowerToys : Microsoft PowerToys is a set of utilities for customizing Windows. Utilities include ColorPicker, FancyZones, File Explorer Add-ons, Image Resizer, Keyboard Manager, PowerRename, PowerToys Run, a Shortcut Guide and more to come. (opens in a new tab)
- BFG Repo-Cleaner : A simpler, faster alternative to git-filter-branch for deleting big files and removing passwords from Git history. (opens in a new tab)
- watchtower : A process for automating Docker container base image updates. (opens in a new tab)
- BetterViewer : a replacement for the image viewing mode built into Firefox and Chrome-based web browsers. (opens in a new tab)
- giscus : A comments widget built on GitHub Discussions. (opens in a new tab)
- MegaLinter : 🦙 MegaLinter analyzes 48 languages, 22 formats, 19 tooling formats, excessive copy-pastes and spelling mistakes in your repository sources with a GitHub Action, other CI tools or locally. (opens in a new tab)
- ChocolateyGUI : Chocolatey GUI is a WPF application that allows the installation, uninstallation, updating, and searching for Chocolatey Packages. It is intended as a replacement for the Chocolatey CLI for those that prefer interacting with an application, rather than with commands. (opens in a new tab)
- Wappalyzer : Identify web technologies (opens in a new tab)
- SHA-256 Hash Generator : SHA-256 Hash Generator is a free tool to generate a SHA256 hash. The SHA256 generator encodes any string or words into non crackable sha256 hash strings. (opens in a new tab)
- YayText : Generate a variety of cool unicode font styles that you can copy and paste into Facebook, Twitter, etc. (opens in a new tab)
- Remote Desktop Manager : Remote Connections & Passwords. Everywhere! (opens in a new tab)
- Base64 to Image Decoder : Base64 to Image Decoder is the best online tool to converts base64 string into image. It's easy to use base64 image decoder which helps to decode picture and Download. (opens in a new tab)
- JSON to YAML Online Converter : Convert JSON to YAML and slim down your data with the json2yaml online editor (opens in a new tab)
- Keyviz : Keyviz is a free and open-source tool to visualize your keystrokes ⌨️ and 🖱️ mouse actions in real-time. (opens in a new tab)
- Convert HEX to HSL : Convert HEX to HSL. This tool is a free online color converter between two color formats HEX and HSL. The tool is fast and very simple to use. (opens in a new tab)
- Fake Mock API : Open-source fake API for testing and prototyping (opens in a new tab)
- Forminit : Headless form backend API that handles submissions, validation, file uploads, notifications, and webhooks. You build the frontend, Forminit handles the rest. (opens in a new tab)