This section may be of interest to you if you wish to hire me to work on your IT systems. This is only a summary, not a comprehensive listing.
I subscribe to the SQLite Code of Ethics.
I do not utilise "generative AI" when writing software, as I do not believe the results are satisfactory on a number of levels. I use other means to improve my productivity.
Industries: I've provided services to the education, medical, and hospitality industries.
Programming languages: I have written production-ready code in C, Python, JavaScript (including TypeScript), PHP, SQL (a variety of dialects), Haskell, and Rust. I am very well-versed in web technologies such as CSS and HTML. I am familiar with Perl and Posix Shell. I have tinkered with Java, C++, Erlang, Elixir, and C# in the past. My favourite programming languages are Haskell, Rust, and Perl.
Programming styles: I have experience with a variety of programming paradigms. However, my preference is for a declarative, functional style that focuses on data modeling first.
Programming environments: Most of my experience is in programming within various POSIX-based environments. I am well acquainted with POSIX APIs and other APIs exposed by specific UNIX-like platforms. I also have experience with Docker. I am used to programming with only a text editor, rather than a full IDE.
System administration: The bulk of my system administration experience is with UNIX-like systems, include Linux (Debian and Ubuntu primarily), OpenBSD, and FreeBSD. I have substantial experience configuring web, email, and database servers.
Database administration: Relational data modeling is my bread-and-butter. I have experience working with MySQL, PostgreSQL, MS SQL Server and SQLite. I also have experience with some popular no-SQL solutions, including CouchDB and Redis.
Network administration: I have experience setting up and administering small networks. I have experience setting up custom routers (Linux or OpenBSD-based), and have subsantial experience working with the IPTables and pf firewalling systems.
Cloud services: I have a substantial amount of experience administering virtual machines with a variety of providers. I have deployed moderately-complex infrastructures on Amazon Web Services and Microsoft Azure, including using serverless approaches where appropriate.