Coder Social home page Coder Social logo

👋 Hi there, I'm Zeeshan Ali Khan

  • Previous Name: Zeeshan Ali
  • Location: Berlin, Germany. 🇩🇪
  • Nationality: Finnish. 🇫🇮
  • Contact: zeenix@gmai<guess-this-letter>.com

Summary

I'm an experienced Rust developer. I have worked on various Linux-based solutions over the past 22 years on different levels, from kernel to UI applications. I am eager to learn new technologies and a quick-learner.

In the last 5 years in (mostly) my spare time, I created and maintain a Rust crate that makes D-Bus very easy, called zbus. It has become the way to do D-Bus in Rust. It's a project I'm particularly proud of.

Top Skills 😎

  • Rust (5 years)
  • C (17 years)
  • Open Source development (22 years)
  • Linux/Unix Programming (22 years)

Career Highlights 🚀

  • Rust & FOSS specialist consultant at Mercedes-Benz Vans in the Digital Upfitter project on a 1 year contract from Dec 2022 to Dec 2023. My work included:

    • Development of the Digital Upfitter platform, especially the Rust components.
    • Helping various teams in the Mercedes-Benz group learn Rust and adopting the best practices around it.
    • Development of busd, a D-Bus broker in Rust.
    • Helping shape the future FOSS strategy of the company.
  • Senior Software Engineer at Kraken from 2021 to 2022. I worked on their web backend in Rust, enabling the transition of various services from PHP to Rust as well as creating new services for new product features.

  • Lumeo HQ from 2020 to 2021. Lumeo's mission is to create a complete, edge-to-cloud vision platform that accelerates design, deployment and monitoring of vision solutions. Most of the software is written in Rust. I worked on the component running on the edge devices.

  • Pelagicore as Software Architect from 2016 to 2017.

    • Lead the development & maintenance of GENIVI Development Platform from Dec 2016 to May 2017.
    • Worked on PELUX, a Linux-based Open Source platform for In-Vehicle Infotainment systems.
    • Developed gps-share, a utility to share your GPS device on local network and enable support for standalone GPS devices in Geoclue. This was my first real world experience of Rust.
  • Red Hat Inc. as Senior Software Engineer from 2011 to 2016 and then from 2019 to 2020:

    • GNOME Boxes, a simple but powerful virtual and remote machine manager for GNOME. Together with my awesome colleagues, I not only implemented the application but also the needed infrastructure and frameworks for it (such as, libosinfo and libvirt-glib).
    • Geoclue, a D-Bus geoinformation service that makes creating location-aware applications as simple as possible. I single-handedly re-wrote the entire project in 2013.
    • Maps, a map application for GNOME.
    • In my last year at Red Hat, I was part of the team that makes it possible to deploy Openshift clusters on desktop machines for easy testing and development.
  • Nokia Corporation as SW Design Engineer from 2006 to 2007 and as Lead-Developer/Architect from 2008 to 2011. At Nokia, I worked at MeeGo (formerly Maemo) group, developing Linux-based mobile products. I worked on development of N800, N810, N900 and N9. I was behind the following successful open source projects:

    • Created and maintained Rygel, a collection of UPnP/DLNA services for GNOME (Mobile). Rygel is readily available in/for all major Linux distributions, was shipped as part of Nokia N9 and currently being deployed in In-Vehicle Infotainment systems.
    • Co-developed and co-maintained GUPnP, an elegant, object-oriented open source framework for creating UPnP devices and control points. GUPnP was integral part of Nokia N900 and N9. Rygel is heavily dependent on GUPnP so all products that use Rygel, also use GUPnP. Raumfeld uses GUPnP for their multi-room music solution.
    • MAFW (Media Application Framework) is a framework that makes writing multimedia applications, easy. It also abstracts low-level technologies, such as GStreamer and GUPnP. The project was later renamed to Grilo and is still being maintained and used by Linux applications.
  • Aerocar Engineering as Software Developer from 2004 to 2005. Aerocar was mainly a consulting company but also worked on a few products of their own. My job was design and implementation of most parts of their ATM (Automated Teller Machine) project. My work mainly involved development of the user-interface and device drivers for the ATM peripherals. The company no longer exists.

  • North West Research as Software Developer from 2002 to 2004. It is a small company that develops various small consumer and enterprise products, mainly for local markets. Two of my main projects were:

    • An open-source video-wall solution based on GStreamer, called video-whale. The effort was highly appreciated in the open-source community slashdot.org, The Linux Magazine (March 2003), etc.
    • ENAS (Ethernet Network Access Server). ENAS was a RADIUS-compatible network access and bandwidth control box, that restricted users' access and bandwidth on the network based on their systems' MAC and IP addresses. The core of the system was a Linux kernel module.

Other projects/achievements 🏆

Education 🎓

Bachelor of Computer Science from University of Peshawar, Pakistan.

Hobbies 🎸

🚁 🛩 🖖🏼

Zeeshan Ali Khan's Projects

advisory-db icon advisory-db

Security advisory database for Rust crates published through crates.io

ag-lcd icon ag-lcd

A rust port of the C++ LiquidCrystal library for arduino systems

ashpd icon ashpd

A Rust wrapper around XDG portals DBus interfaces

bluetooth-demo icon bluetooth-demo

This is a simple demo app to create an A2DP (currently) AudioSource connection with another device. It's written for DriveCX2 project but it's pretty generic so can be used on many platforms.

busd icon busd

A D-Bus bus (broker) implementation based on zbus

crc icon crc

CodeReady Containers: Run OpenShift 4.x locally

dbus-rs icon dbus-rs

D-Bus binding for the Rust language

endi icon endi

A simple endian-handling library for Rust

flagset icon flagset

Rust data types and a macro for generating enumeration-based bit flags

gimoji icon gimoji

Easily add emojis to your git commit messages 😎

gio icon gio

GIO (GLib) bindings for Rust

gir icon gir

Tool to generate rust bindings and user API for glib-based libraries

gps-share icon gps-share

Utility to share your GPS device on local network

gstreamer icon gstreamer

GStreamer open-source multimedia framework core library

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.