Advanced proficiency in Java and Kotlin for the JVM platform
Advanced proficiency in C for Systems Programming (including Embedded Systems)
Advanced proficiency using GNU/Linux
Advanced proficiency in TypeScript for Node.js
Advanced proficiency in software-testing strategies and philosophies
Intermediate proficiency in C++ on GNU/Linux
Basic proficiency in x86 Assembly
Basic proficiency in Rust
Extensive experience using libffi for Java to native (C/C++) interoperability
Extensive experience building library APIs
Extensive experience with command line programs on GNU/Linux
Extensive experience developing and maintaining software test-suites
Moderate experience developing high performance software (Java and C)
Extensive experience with Object-Oriented and Functional Programming principles
Moderate experience in software performance optimization (Java and C)
Moderate experience with JNI (JVM to C interoperability)
Modest experience with Embedded Linux (Raspberry Pi) development using C++
Strong drive to build maintainable, well-tested, performant software
Deep passion for learning new concepts and ideas (not just in software)
Strong proficiency in reading and writing technical documentation
Strong presentation skills even for complex topics
Native fluency in English and Arabic, learner proficiency in literary Persian
MSc. Advanced Software Technology (Swansea University, 2020): Merit, Distinction Dissertation
BSc. Software Engineering (Swansea University, 2019): First Class
My prime technical interest is in low level programming for resource constrained and/or high performance environments. I am currently learning C++ for audio programming on Embedded Linux (Raspberry Pi Zero).
I am a passionate advocate for Free (as in Freedom) software, I use Debian GNU/Linux as my daily operating system.
I enjoy exploring and listening to a wide range of music from across the world, I play the keyboard and Qanun.
I enjoy learning about language etymology and morphology, I am currently learning Classical Persian.