Skip to content
View zeenix's full-sized avatar

Sponsors

@azymohliad
@thaodt
@mwcampbell
@flukejones

Sponsoring

@alice-i-cecile

Highlights

  • Pro

Organizations

@smol-rs
Block or Report

Block or report zeenix

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, 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
zeenix/README.md

๐Ÿ‘‹ 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 ๐ŸŽธ

๐Ÿš ๐Ÿ›ฉ ๐Ÿ––๐Ÿผ

Pinned

  1. dbus2/zbus dbus2/zbus Public

    Rust D-Bus crate.

    Rust 281 59

  2. gimoji gimoji Public

    Easily add emojis to your git commit messages ๐Ÿ˜Ž

    Rust 26 8

  3. dbus2/busd dbus2/busd Public

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

    Rust 26 7

  4. gps-share gps-share Public

    Utility to share your GPS device on local network

    Rust 65 9

  5. xdg-home xdg-home Public

    The user's home directory as per XDG Specification

    Rust 2 1

  6. async-broadcast async-broadcast Public

    Forked from smol-rs/async-broadcast

    Async broadcast channels

    Rust