For personal purposes, I built a personal website with Visual Studio using C# code behind, XML files as a data source, and a SQL database for membership roles. It works well.
For work purposes, I might as well be using my old 386 SX PC. Being a bureaucrat who works on a network with many redundant and cumbersome security features of dubious effectiveness, I do not have the luxury of automating my work with the development tools of my choice. I am largely restricted to MS Office, with many features disabled, and a sharepoint system that has an uptime of about 40%.