Skip to content

Instantly share code, notes, and snippets.

View rohanmendon's full-sized avatar

Rohan Mendon rohanmendon

  • 10:57 (UTC -07:00)
View GitHub Profile
@rohanmendon
rohanmendon / docusign_blog_sample_code.rb
Created July 8, 2022 04:27
DocuSign Blog Sample Code
module DocuSign
class CreateEnvelopeDefinition < ActiveInteraction::Base
record :consumer, class: 'Consumer'
record :dealer, class: 'Dealer'
object :templates_hash, class: 'Hash'
def execute
envelope_definition = DocuSign_eSign::EnvelopeDefinition.new(status: 'sent', compositeTemplates: build_composite_templates)
# envelope level webhook notification https://developers.docusign.com/platform/webhooks/connect/create-webhook-listener/
envelope_definition.event_notification = event_notification
@rohanmendon
rohanmendon / lambda_process_data_stream.rb
Created August 28, 2019 23:48
Lambda to process the data stream from Kinesis in real time
require 'json'
require 'base64'
require 'aws-sdk-s3'
def lambda_handler(event:, context:)
region = ''
bucket_name = ''
access_key = ''
secret_key = ''
Pattern WHITESPACE_PATTERN = Pattern.compile("\\s");
private class ConnectedThread extends Thread {
private final BluetoothSocket mmSocket;
private final InputStream mmInStream;
private final OutputStream mmOutStream;
private byte[] mmBuffer; // mmBuffer store for the stream
public ConnectedThread(BluetoothSocket socket) {
mmSocket = socket;
@rohanmendon
rohanmendon / android_connect_paired_obd2.java
Created August 28, 2019 23:45
Connecting to the Paired OBD2 Device
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
BluetoothSocket mmSocket;
UUID MY_UUID = UUID.fromString("2cf6e0ab-5417-4595-8564-487134f99ccd");
try {
// Get a BluetoothSocket to connect with the given BluetoothDevice.
// MY_UUID is the app's UUID string, also used in the server code.
@rohanmendon
rohanmendon / android_find_paired_obd2.java
Created August 28, 2019 23:45
Creating an instance of the paired OBDII device
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
private static String OBD2_DEVICE_NAME = "OBDII"; // Name of the Device shipped by the manufacturer
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice> bondedDevices = mBluetoothAdapter.getBondedDevices();
BluetoothDevice obd2Device;
for(BluetoothDevice bondedDevice: bondedDevices) {
if (bondedDevice.getName().contains(OBD2_DEVICE_NAME)) {
@rohanmendon
rohanmendon / android_post_kinesis_stream.java
Created August 28, 2019 23:43
Android code to post data to that Kinesis Stream
import com.amazonaws.auth.CognitoCachingCredentialsProvider;
import com.amazonaws.mobileconnectors.kinesis.kinesisrecorder.KinesisRecorder;
File directory = getApplicationContext().getCacheDir();
CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(getApplicationContext(), "Identity pool ID", Regions.US_WEST_2);
KinesisRecorder kinesisRecorder = new KinesisRecorder(directory, Regions.US_WEST_2, credentialsProvider);
String kinesisStreamName = "test2-kinesis-data-stream";
JSONObject json = new JSONObject();
try {