Skip to content

Instantly share code, notes, and snippets.

View melagiri's full-sized avatar
:octocat:
Experimenting

Srikanth Rao M melagiri

:octocat:
Experimenting
View GitHub Profile
@melagiri
melagiri / generate-pushid.js
Created December 29, 2025 02:48 — forked from mikelehen/generate-pushid.js
JavaScript code for generating Firebase Push IDs
/**
* Fancy ID generator that creates 20-character string identifiers with the following properties:
*
* 1. They're based on timestamp so that they sort *after* any existing ids.
* 2. They contain 72-bits of random data after the timestamp so that IDs won't collide with other clients' IDs.
* 3. They sort *lexicographically* (so the timestamp is converted to characters that will sort properly).
* 4. They're monotonically increasing. Even if you generate more than one in the same timestamp, the
* latter ones will sort after the former ones. We do this by using the previous random bits
* but "incrementing" them by 1 (only in the case of a timestamp collision).
*/
@melagiri
melagiri / profile.md
Last active January 9, 2024 10:35
My Profile

Typing SVG

Terminal GH GIF

🚀 About Me

I'm a Software Engineer working with BreezyHR, specializing in fusing software development with operations. With rich experience in engineering web applications with an eye for detail and a passion for writing clean and efficient code. Expertise in Web Development, MVC, Microservices, DevOps, and Test Automation; all layers from Code, Databases, Services, to User Interfaces....

@melagiri
melagiri / History|-10bc12b2|entries.json
Last active September 12, 2022 07:11
VS Code Configuration
{"version":1,"resource":"file:///Users/sm057531/Workspace/sandbox/kickstart/app/controllers/sessions_controller.rb","entries":[{"id":"tgVy.rb","timestamp":1654418875423},{"id":"6Qg1.rb","timestamp":1654418888518}]}
public class TestStepListener extends BasePortalTest implements StepLifecycleListener
{
public void beforeStepStop(final StepResult result)
{
System.out.println("Step: " + result.getName() + ": " + result.getStatus());
try
{
// Get Test Instance
WebDriver driver = ((BasePortalTest) this).browser;