| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Original HTTPS Page] |
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.
Contact GitHub support about this userβs behavior. Learn more about reporting abuse.
Report abuseMonitoring Team Supervisor @ Kaizen Gaming β’ Thessaloniki, Greece π¬π·
Building internal tools that solve real problems and save real money
|
Enterprise Bookmark Manager β Built to Replace a Paid SaaS As a Monitoring Team Supervisor, I noticed we were paying for a bookmark management tool (Toby) to organize our hundreds of monitoring dashboards, runbooks, and action links. Instead of renewing the subscription, I built SROBY β a free alternative that runs entirely on Google Apps Script. π° Result: Eliminated recurring SaaS costs while adding features the paid tool didn't have (real-time multi-user sync, user attribution, custom categories). Our monitoring team manages hundreds of critical links:
25 team members needed instant access to these resources, organized by category, with the ability to quickly search and open multiple links at once. π΄ REDIS-LIKE CACHING LAYER Custom multi-tier cache implementation mimicking Redis behavior: // Redis-like API implemented from scratch
redisGet(key) // O(1) cache retrieval
redisSet(key, val, ttl) // With TTL expiration
redisDel(key) // Key invalidation
redisFlush() // Full cache purgeThree-Tier Cache Hierarchy: βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β L1: Redis-like β β β L2: Script β β β L3: Properties β
β (In-memory) β β Cache Service β β Service β
β TTL: 6 hours β β TTL: 6 hours β β Persistent β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β MISS β MISS β HIT
Check L2 β Check L3 β Return + Populate L1/L2
Full pub/sub messaging system with enterprise features: EventBus {
topics: Map(), // Topic-based routing
eventQueue: [], // Ordered message queue
deadLetterQueue: [], // Failed message storage
maxRetries: 3, // Retry policy
retryDelay: 1000, // Exponential backoff base
broadcastChannel: BroadcastChannel // Cross-tab sync
}Features:
Distributed actor pattern with state partitioning: VirtualActor {
instanceId: "actor_1706961234567_a1b2c3d4",
partitionId: 2, // Consistent hash assignment
localState: Map(), // Actor-local state
stateVersion: 47, // Optimistic concurrency
isActive: true, // Lifecycle state
lastActivity: timestamp, // For auto-deactivation
activityTimeout: 1800000 // 30min β auto-deactivate
}Features:
Request routing with partition affinity: PartitionRouter {
partitions: Map(4), // 4 logical partitions
// Each partition tracks:
{
id: 0,
load: 142, // Operation counter
lastSync: ts, // Last sync timestamp
healthy: true // Health status
}
}Features:
Resilience pattern preventing cascade failures: RequestBalancer {
maxConcurrent: 5, // Concurrent request limit
maxQueueSize: 20, // Backpressure limit
maxFailures: 25, // Circuit trip threshold
circuitResetTime: 5000, // Auto-heal timeout
circuitBreakerOpen: false
}Features:
Full-text search with relevance scoring: SearchIndex {
byWord: Map(), // word β [{item, field, score}]
byPrefix: Map(), // prefix β Set(items)
bookmarks: [] // All indexed items
}Features:
Offline-capable with localStorage persistence: // Actor state persisted to localStorage
localStorage.setItem(`state_p${partitionId}`, JSON.stringify({
data: Object.fromEntries(localState),
version: stateVersion,
timestamp: Date.now()
}));
// Event queue persistence
localStorage.setItem('events', JSON.stringify(eventQueue));
// User identity persistence
localStorage.setItem('user_id', uniqueUserId);
localStorage.setItem('instance_id', actorInstanceId);Features:
Backend:
Frontend:
Cross-user synchronization with 1-2 second latency: // Backend: Change notification flag
{
timestamp: 1706961234567,
userId: "kostas",
action: "addBookmark"
}
// Frontend: 1-second polling
if (notification.timestamp > lastKnownChangeTime) {
triggerFullSync(); // Priority 10 (highest)
}Features:
π $0/month β Replaced paid SaaS with enterprise-grade architecture on free tier |
const kostas = {
role: "Monitoring Team Supervisor",
company: "Kaizen Gaming",
// Not a developer by title, but...
skills: [
"Distributed Systems Patterns",
"Event-Driven Architecture",
"Caching Strategies",
"Building tools that save money"
],
philosophy: "If there's a recurring bill, there's a project opportunity"
};"Why pay for SaaS when you can build enterprise-grade tools for free?"
| Back | FazBrowse Home | New Git URL |