There are plenty of developer websites and resources out there. There are tons of resources from Microsoft itself. Not to mention all the sample code and resources on stackoverflow.
To developers, it operates in somewhat familiar environment. However, to someone crossing into this field, it seems there’s an unspoken entry barrier.
Moreover, versioning and changes are frightening.
Therefore, perhaps it is better to write in different style to satisfy different audiences.
Why, What, Who, When, Where and How. The choices and Trade-offs that we must make. While I prefer certain way, I understand there are values on the other side. I believe we shouldn’t be ignorant of staying in the same silo and our comfort zone. We should always explore new/different things. Try to understand from different perspective. Those are the basic premises of how I pick my development environment. While there are many redundancies, but getting used to these platforms helps when it’s most unexpected.
In Part I, I’ll highlight my choices, and in subsequent posts, I’ll have more targeted environment for different kind of developers. I’ll have separate article on hardware.
OS:
Windows 10
MacOS X
Others: Chromebuntu
Mac OS X is primary for iOS development and some Android development. Chromebuntu is for Android platform development.
VS is obvious choice for ASP.NET CORE development. I use VSCode for react/client side because it’s lightweight. Xcode for iOS. Android Studio for Android. Unity for games. Eclipse for Java/Android (before Android Studios). UltraEdit is a great text editor on PC. TextEdit, Notepad, Pico are just simple editors that I can use without affecting other’s dev environment.
Source Control/CICD:
Git
Visual Studios Team Service
Older: Subversion, Perforce
Git is the way to go. VS, VSCode, Xcode, Android Studios all have integration. I host on Azure Devops. (Maybe github in the future)
Debugging:
Fiddler
Lauterbach Trace32 (JTAG)
SQLite Manager (FireFox extension), MySQL Workbench, Azure Storage Explorer, Azure Data Studio
Chrome, FireFox, Edge
Beyond Compare (amazing source compare tool)
Diagnostic Logs, Trace logs, Kernel logs,… serial port dump, led light
cmd, console, Kudu, (new) Windows Terminal
Content:
Office Suites (Excel, PowerPoint, OneNote, Word, Outlook, Sway, Visio, SharePoint)
This is my blog. There are many like it, but this one is mine. My blog is my best friend. It is my life. I must master it as I must master my life. My blog, without me, is useless. Without my blog, I am useless. I must fire my blog true. I must shoot straighter than my enemy who is trying to kill me. I must shoot him before he shoots me. I will…
My blog and myself know that what counts in this war is not the rounds we fire, the noise of our burst, nor the smoke we make. We know that it is the hits that count. We will hit…
My blog is human, even as I, because it is my life. Thus, I will learn it as a brother. I will learn its weaknesses, its strength, its parts, its accessories, its sights and its barrel. I will ever guard it against the ravages of weather and damage as I will ever guard my legs, my arms, my eyes and my heart against damage. I will keep my blog clean and ready. We will become part of each other. We will…
Before God, I swear this creed. My blog and myself are the defenders of my country. We are the masters of our enemy. We are the saviors of my life. So be it, until victory is America’s and there is no enemy, but peace!