This portfolio showcases some of the projects that I have worked on over the years.
Table of Contents |
---|
...
Software Development Projects
NetGuard Cybersecurity Dome
NetGuard Cybersecurity Dome is an award-winning security orchestration software suite with pre-built 5G use cases for telecommunication service providers and critical infrastructure enterprises.
Built on extended detection and response (XDR)
...
architecture, it offers visibility across various networks, cloud infrastructure and endpoints. It unifies security control points, offers security telemetry and provides analytics and operations in a single view.
Kafka Azure Sink
The Kafka Azure Sink is responsible for pushing messages from a list of topics to Azure Log Analytics.
...
This uService is lightweight and very efficient.
Features:
- Fast throughput (1 GB/sec per instance)
- Dynamic topic list
- Deployable to Kubernetes via HelmChart/FluxCD
- Small CPU/memory footprint
Technology: Go, Kafka, Docker, Kubernetes, Prometheus Metrics.
Kafka Stream Operator
The Kafka Stream Operator is responsible for processing messages from one topic and publishing them to another.
...
Processing includes filtering messages and transforming the contents.
Features:
- Message filtering
...
...
- Transforming the message into a normalized schema
...
Separate instances of this service can be deployed for different use cases.
Credential Manager
The credential management microservice allows us to store and retrieve credentials in a secure manner. This service supplies a REST interface for performing basic CRUD operations and a notification service for relaying credential changes and upcoming expiration.
DevOps - Cluster Deployment using Flux and Kustomize
Using Kustomize, we can package our components into releases. This is done by applying overrides on top of the base layer.
Irdeto
KeyStone
- Deployable to Kubernetes via HelmChart/FluxCD
- Small CPU/memory footprint
Technology: Go, Kafka, Docker, Kubernetes, Prometheus Metrics.
Keystone
Keystone
...
is a secure, policy-based vehicle digital key solution that leverages Bluetooth™ Low Energy technology to enable proximity-based vehicle access using a smartphone.
...
Features:
- Keyless access to vehicle
- Policies that can
- restrict access to vehicles features
- limit speed
- geographical limitations
Technology: Go, Java, Docker, Kubernetes, PostgreSQL.
DiabetEASE
In 2000, myself and a couple of colleagues launched a web offering that allows people with diabetes to upload and visualize their blood glucose and insulin data.
Accomplishments:
- Created the world's first site to allow uploading from a website.
- Negotiated and completed a licensing agreements.
Drafted preliminary patents to protect our proprietary technology.
Performed technology trials with various health organizations.
Features:
- Ability to upload blood glucose and insulin data from a variety of blood glucose meters.
- Ability to visualize their data using filters and various charts.
- Generate reports
Technology: Java, JSP, MySQL
IOT Projects
Spa Controller
What do you do when your spa controller dies? Rebuild it!
Features:
- Wireless connectivity
- Filtering schedules
- Time of day heating for power saving
- Integration with Apple HomeKit
- Over the air updates
Technology: C++, Arduino, Circuit Design, HomeKit, MQTT
Brew Controller
Features:
- Wireless connectivity
- Software PID controller
- Data logging
- Graphing of live and historic data
- Dynamic web UI
- Over the air updates
Front End: Bootstrap, Javascript, HTML, CSS.
Back End: C++, Arduino, MQTT, HomeBridge.
Electronics: ESP8266 uController, EAGLE
https://irdeto.com/keystone/automotive
Cloud-based backend
Provides a set of APIs for key life cycle management, policy administration and a notification engine. These can easily be integrated with existing connected vehicle solutions.
In-vehicle module
Receives and validates commands from the mobile device and acts in accordance with the user’s digital key and policy. Integrates easily with major MCU platforms and providers.
Mobile device
Uses Bluetooth BLE to issue commands (such as open door, authorize engine start) and set vehicle preferences. A mobile SDK handles all management, security and communication, allowing app developers to focus on the user experience.
...