Skip to content
View kaisdukes's full-sized avatar

Block or report kaisdukes

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
kaisdukes/README.md

Bio

Hey there! 👋

I'm Dr. Kais Dukes. At heart, I'm a mathematician. Professionally, I split my time between engineering management (CTO-level roles), hands-on software development (full stack: Python/Java/TypeScript), and my favorite activity of all: AI research.

Here are some cool things I've done in the AI and tech worlds that I'm proud of:

  • As Head of Engineering, I helped grow the double unicorn startup Zilch from a tech team of 5 to 50.
  • Using AI and strong community collaboration, I built the Quranic Arabic Corpus, the world's most visited site for learning Classical Arabic online.
  • Over 20 years, I've had leading positions building high-frequency algorithmic trading systems at investment banks, hedge funds, the London Stock Exchange and FX and cryptocurrency exchanges.
  • Currently CTO and Chief Scientist at Hunna Technology, using advanced AI for medical diagnosis and early prevention of diseases through medical screening (preventive medicine using AI).
  • Won two awards for my AI research into computational linguistics: PhD Thesis Research Excellence Award and Postgraduate Researcher of the Year.
  • Close to almost 1000 research citations, where other projects have built on my AI research.

Neurons!

Here are a couple of educational articles I've written recently on the history of the math behind neural networks:

Want to get in touch?

I'm always open to discussing new project ideas! Hit me up on LinkedIn.

Why I only focus on three programming languages

There are many truly incredible programming languages out there, including but not limited to Rust, Clojure, Go, C++, C#, Ruby and Swift.

Why did I decide to focus on just Python, Java and TypeScript?

The main reason is community support. Compared to the past, programming has become more fragmented and complicated. Gone are the days when you could simply code a program on your computer and share it with friends. These days modern software projects are often a complex mix of highly optimized web and mobile UIs, scalable cloud technologies and artificial intelligence. It's almost impossible for a single engineer to keep up with all the latest advances in web and mobile development, the cloud and AI.

I felt my best chance at this was to focus on one popular language in each area to maximize community support, including documentation, coding frameworks, and libraries. This strategy not only provides access to extensive resources but also increases the likelihood of attracting highly-skilled engineers to projects.

In the end I settled on:

  • Python for AI. The clear winner in this category, as it's the beloved community favorite.
  • Java for cloud APIs. Not the only possible choice, but the huge Java ecosystem, typesafe libraries and ease of hiring convinced me.
  • TypeScript + React/React Native for modern high-performance web and mobile frontends. There are many other options for frontend technology, but the combination of TypeScript with React ensures type safety (essential on larger projects) and access to a huge ecosystem with strong community support.

Popular repositories Loading

  1. quranic-corpus quranic-corpus Public

    The Quranic Arabic Corpus, an invaluable linguistic resource, is due for a revamp. We're calling on Linguistics, AI, and Tech volunteers to join us in this exciting journey. 🚀

    TypeScript 119 17

  2. quran-neural-chunker quran-neural-chunker Public

    A data preprocessor for the Quranic Treebank using neural networks. Divides longer verses into smaller chunks.

    Python 12 3

  3. quranic-corpus-api quranic-corpus-api Public

    Backend server API for the Quranic Arabic Corpus

    Java 10 6

  4. mcculloch-pitts-neuron mcculloch-pitts-neuron Public

    Python source code for the article McCulloch-Pitts: The First Computational Neuron.

    Python 8

  5. quran-neural-parser quran-neural-parser Public

    A neural parser for the Quranic Treebank. Parses the Quran into dependency graphs based on traditional i’rāb (إعراب), using neural networks.

    Python 8 4

  6. quran-svm-parser quran-svm-parser Public

    The original Quranic Arabic Corpus parser using SVM-based machine learning, from Dukes & Habash's 2011 paper.

    Python 7 4