image

Artificial Intelligence - Computer Vision

AI Traffic Monitoring Application with Object Detection and Counting

This project uses CNN-based object detection to count vehicles crossing a traffic signal and display the number of vehicles detected, categorized by type, in a tabular format. The application uses a pretrained YOLO (You Only Look Once) model for object detection.

GitHub More Info
image

Explainable Artificial Intelligence : XAI

Medical AI Diagnosis         Evaluation Application

An interactive web-based interface for collecting human feedback on medical diagnoses made by AI models. The specific use case focuses on a fictional condition called Osteocuboid Degeneration (OCDegen) in imaginary creatures known as Blockies. The goal is to explore and evaluate human-AI collaboration in high-stakes decision-making scenarios, using explainability and trust as key design components.

GitHub
image

Artificial Intelligence - Computer Vision

Handwritten Digit Recognition App Using CNN

An application that recognizes handwritten digits using a Convolutional Neural Network (CNN). The model is trained on the MNIST dataset and integrated into a user-friendly GUI built with Python.

GitHub More Info
image

Sensor Module Design

Tactile Trackpad – High-Density Pressure Sensing Module for Laptop and Gaming Input

I developed a Tactile Trackpad, a tactile sensing module designed to explore the use of closely packed barometer-based sensors for high-resolution touch and pressure detection. Its dense sensor arrangement enables precise spatial and force sensitivity, making it suitable for next-generation laptop trackpads and gaming interfaces where accurate, responsive, and pressure-aware input is essential.

More Info
Tactile fingertip mounted on InMoov robotic hand Tactile fingertip CAD animation

Robotic Sensor Module Design

Artificial Fingertip with Tactile Sensing for Humanoid Robots

I developed a high-density tactile fingertip capable of sensing pressure and vibration in a compact form factor. It was designed for humanoid robotic hands and developed as part of my research in tactile sensing.

More Info
image

Embedded Controller Module

Tactile Controller

A 32-bit embedded controller module developed to efficiently retrieve and process tactile sensor data.

GitHub More Info
image

Computer Networks - IoT

IoT Data Transmission Suite

An IoT Data Transmission Suite with a server daemon and client library, designed for IoT applications. Traffic is transmitted over the HTTP/HTTPS protocol. It supports homegrown plant monitoring and vehicle status tracking, offering a cost-effective alternative to MQTT for lightweight, low-traffic communication. This suite is ideal for simple IoT ecosystems where frequent or intensive data exchange is not required.

GitHub More Info
image

TUI - Terminal User Interface

Terminal CSV Editor

A Linux terminal-based CSV editor written in Go. It features a Terminal UI (TUI) for viewing and editing CSV files and is fully keyboard-driven - no mouse required.

GitHub
image

Other Projects

List of Other Projects I have Worked On

I’ve worked on a variety of projects based on my interests and the challenges I encountered along my journey. These projects span across AI, Computer Networking, Linux, GUI, Terminal tools, as well as Robotics and Electronics. I’ve documented and published them on GitHub. This section includes a list of those projects along with their corresponding GitHub URLs.

GitHub More Info

About Me

I am Viki (VN), a consulting software and solutions specialist with experience in building solutions involving artificial intelligence, computing clusters, networked systems, sensors, and robotics. I hold a Master’s degree specializing in Artificial Intelligence and Robotics from Germany, and a Bachelor’s degree in Computer Science Engineering. My GitHub repository [ Ref] and this website document the open-source and partially open-source solutions I have developed over the years.

Selected Solutions I Developed

The solutions I developed include the end-to-end design and development of tactile sensor modules for humanoid robots [Ref: 1, 2]; and a tactile trackpad [Ref: 1, 2]; for gaming applications, Artificial Intelligence applications [Ref: 1, 2, 3, 4]; Linux applications and libraries [Ref: 1, 2, 3, 4]; computing cluster infrastructure deployment and management [Ref: 1, 2, 3]; distributed storage infrastructure deployment and management [Ref: 1, 2, 3]; IoT solutions [Ref: 1, 2]; and containerized Docker applications [Ref: 1, 2]; One of the solutions I developed is currently deployed across around 10,000 connected Linux-based edge devices in Europe. [Ref].

Skills

I have experience in computing and its interdisciplinary areas, including programming; computer networking; Linux-based application development[Ref: 1, 2, 3, 4, 5, 6]; and Linux device-driver development; Linux boot-time optimization; Application containerization with Docker [Ref: 1, 2]; Artificial Intelligence-Enabled Application Development (CNN, XAI) [Ref: 1, 2, 3, 4]. I have developed solutions involving OSI communication protocols, including TCP/IP, MQTT, and SSH [Ref: 1, 2]. Alongside software development, I have hands-on experience designing robotic sensor modules and controllers using KiCAD and Eagle [Ref: 1, 2, 3, 4], and I also work with CAD tools such as Solid Edge and FreeCAD [Ref].

Professional Experience

I have more than 14 years of experience in the software industry, including nearly a decade at a well-known computer networking company based in California. For over five years, I have worked as a consulting software architect and manager, supporting clients across Europe and the UK. I have collaborated with and led engineers from diverse cultural and professional backgrounds, including teams from France, the UK, Russia, and South Asia.

Tools I Use Regularly

For software development, I primarily write in C [Ref: 1, 2, 3, 4], Python [Ref: 1, 2], and Bash [Ref: 1, 2, 3, 4, 5, 6], AWK, PHP [Ref: 1, 2], and JavaScript [Ref: 1, 2, 3, 4]. For sensor module design, I work with Eagle and KiCAD [Ref: 1, 2, 3, 4]. For network protocol debugging, I use Wireshark and logic analyzers, and for Linux application crash analysis, I use GDB. For CAD modeling, I work with Solid Edge and FreeCAD[Ref]. I have good hands-on experience with all of these tools.

Contact Me

You can get in touch with me at hello@viki.design