Software Engineering

DJ Dave showcases the power of strudel. The programming language I use varies depending on the software I develop, and I often write polyglot software. I utilize Go for platform engineering, Python for data science, and Elixir for writing APIs. For front-end development, TypeScript is a must, especially when working with Qwik. While I prefer Julia for certain data science tasks, its current limitation to CUDA is a consideration.

I am also fascinated by high-assurance and systems programming. I've explored designing application specific integrated circuits (ASICs) and writing memory-safe applications in Ada. While Ada is known for its safety, Rust offers a compelling alternative with its focus on performance. I also follow developments in C++, such as Bjarne Stroustrup’s introduction of concepts.

I believe that 3D integrated circuits are the future, and AI will be essential for their design. I am a strong advocate for open-source software and hardware, as proprietary solutions are often prohibitively expensive. I particularly admire the free and open-source nature of RISC-V, which is backed by the Linux Foundation. I also look forward to improvements in GPU support for open-source platforms, such as the Sylkan project's efforts to move towards native Vulkan support. Currently, NVIDIA’s CUDA remains more feature-rich than alternatives like AMD’s ROCm or Intel's OneAPI, particularly in areas like accelerated vector search.