Invoking Shell Commands in C# Programs

After extensive wrangling and experimentation, I finally have managed to successfully invoke external commands in C# programs, which I hope will make me a considerably more productive C# programmer. So without further ado, let’s dive into the nitty gritty details. Purpose First, you might ask: why would one need to do this? Ultimately, the potential to automate all sorts of things by invoking external commands inside a program are nearly limitless.
Read more →

Migrating Data to the Cloud with Python

In the past year, or so, I have been experimenting with writing my own custom ETL programs in Python. Among the functionality that I included was extracting data from a local Postgres database, and migrating to a Postgres database in the cloud. The Reasoning While I’m aware that platforms-as-a service (PaaS) like AWS, and Azure provide their own services for this. Nevertheless, I opted to implement my own solution for data migration(s).
Read more →

What Makes a Good Programming Language?

First, I should note that the is perhaps a somewhat loaded question, as different people will inevitably have different criteria, and priorities for the languages they choose to use. Therefore, you will get many different answers to this question, depending on who you ask. It is also equally important to ask: what makes a good programming language for a specific use case? A language that is ideal for say, building web applications is likely not going to be equally ideal for writing drivers and operating system kernels.
Read more →

Welcome!

Welcome to my new new blog and website! This is a pilot post for my new blogging website, build with Hugo and Netlify. My posts will primarily revolve around technology, science, society, and the connections between them. At any rate, I hope you enjoy my posts. Feel free to check out the “About”, and “Skills” pages for more information about me. Thank you again for visiting my blog, and feel free to contact via the email link below, if you care to.
Read more →