I'm an aspiring DevOps engineer with 10 years of programming experience.
Interested? Scroll down to read more about me.
I am proficient in several programming languages spanning across most of the major software domains.
I'm mostly self-taught, self-motivated, and have a keen interest in all things technical.
I'm a quick learner who, given a new language or concept, should be able to get up to speed in a very short amount of time.
From full stack web development, desktop applications, tooling, and scripting, I am fully capable of undertaking most tasks assigned to me.
Another highlight of my multifaceated skillset includes being a certified AWS SysOps Associate (not yet, but future proofing my text!).
I have experience architecting, maintaining, and evolving Postgresql databases - with and without an ORM.
I have experience with setting up Github Actions and Drone IO with a pipeline to automatically deploy new builds. I use Terraform and Ansible to maintain all of my infrastructure whilst using Grafana to help me monitor the health, performance, and other statistics of my projects.
I have experience with using Digital Ocean and Amazon Web Services as cloud platforms for my various projects.
JCLI is a high-level fully featured CLI library for the D programming language.
It heavily relies on D's extensive metaprogramming prowess, while also providing efficient, reusable components in case the core library is too heavy-weight.
Once written with ASP Core and deployed by a custom deployment tool, is now written with Nuxt and is using standard deployment and infrastructure tooling.
The website is fully responsive using custom SCSS and TS code, running on top of Nuxt.
I've made several contributions to the D programming language, including adding features into the compiler and standard library.
For example, I added the
-verror-format-level flag into
DMD which allows for several different
levels of error formatting, and the
isCopyable trait into Phobos.
SdlangSharp is a high-performance library that provides low-level token-by-token parsing backed by AVX2 instructions; medium-level push-parsing for when performance matters, and a high-level AST for when comfort and convenience is preferred.
There's also a port into TypeScript.
D has a subset of the language called betterC, which disables any language features that require the garbage collector or certain parts of DRuntime. This also makes some of the std unusable.
bcstd is a betterC standard library with no dependency on libc, and provides its own version of DRuntime.
Organised by Dave Plummer, "Primes | A Software Drag Race" is a community-led race to see what implementation of the sieve of eratosthenes (or similar algorithm) is faster as well as comparing how each language implements it.
I've provided the second solution for D.