UniMap: A Unified Mapping Library I Built for Developers
One of the projects I’m genuinely happy about and still improving is UniMap, a lightweight JavaScript library I created out of pure necessity.
If you’ve ever worked with maps in web apps, you probably know the pain:
“Why do I have to rewrite my entire map code just because I switched providers?”
That thought alone pushed me to build something more flexible.
Here are the official links if you want to check it out:
👉 NPM: https://www.npmjs.com/package/unimap/v/2.3.0?activeTab=readme
👉 GitHub: https://github.com/RRJena/UniMap
🌱 Why I Built UniMap
While working on different projects, I kept running into the same annoying problem:
- Google Maps, Mapbox, Bing, OSM — all of them use completely different APIs.
- Changing from one provider to another means rewriting a lot of code.
- For teams building scalable or white-label products, this becomes a nightmare, especially when cost or client preference forces a provider switch.
At some point I thought:
“This shouldn’t be this hard… why isn’t there just one unified API?”
So I created UniMap — a simple library that wraps multiple map providers and gives you one clean, consistent API.
What UniMap Does (In Simple Words)
Here’s the essence of UniMap:
✔️ One API for All Providers
Your code stays the same, no matter which map backend you use.
✔️ Switch Providers Effortlessly
Change one config value — that’s it. No rewrites.
✔️ Lightweight and Modular
I kept it small on purpose. It’s flexible and easy to extend.
✔️ Consistent Markers, Events, Shapes & Controls
You don’t need to remember different method names for each provider anymore.
Long story short: UniMap makes map integration clean, predictable, and provider-agnostic — exactly what I wanted when I first built it.
What’s Next for UniMap
I do have a few things planned:
- Support for even more map providers
- Better 3D visualization integrations
- A plugin system for custom layers
- Improved docs
- And maybe a full TypeScript rewrite for stronger typing
UniMap started as a tool to solve my own problem… but seeing other developers use it has been a huge motivation to keep improving it.
Want to Explore UniMap?
Here are the links again:
📦 NPM Package:
https://www.npmjs.com/package/unimap/v/2.3.0?activeTab=readme
💻 GitHub Repository:
https://github.com/RRJena/UniMap
API Test Framework
Weekend Dump is a full-stack API testing framework built for developers who want speed, clarity, automation, and a smooth experience across both Web UI and CLI environments. It’s designed to handle everything from simple REST APIs to complex multi-step workflows with real-time visual feedback, rich reporting, and AI-powered test generation.
Multi-Protocol Support
Weekend Dump is not limited to REST APIs. It includes full support for:
- HTTP Tests – All major HTTP methods with validation for status codes, nested JSON keys, types, and values.
- WebSocket Tests – Send, receive, validate messages, and test real-time event-driven systems.
- Polling Tests – Continuously check long-running tasks until conditions are met (e.g., job completion, payment status updates).
- Chain API Tests – Build complete workflows: login → create → verify → update → delete, with step dependencies and dynamic variable extraction.
- This makes it suitable for modern microservices, event-based systems, and end-to-end transactional API scenarios.
AI-Powered Test Generation
Weekend Dump integrates AI deeply into the workflow:
- Generate full test suites from Postman collections, OpenAPI/Swagger specs, or even simple text descriptions.
- Supports multiple AI providers including free ones (Groq, Gemini, Together AI) and local LLMs (Ollama).
- Produces clean, framework-compliant JSON with no extra fields.
- Automatically creates positive, negative, and edge-case tests — often 6+ per endpoint.
- One click inserts generated tests directly into the editor.
This dramatically reduces the time needed to build and expand test suites.
Modern & Beautiful Web UI
Weekend Dump includes a polished, professional interface:
- Real-time test execution dashboard
- Interactive JSON editors with syntax highlighting and hybrid auto-validation
- 15 beautiful color themes (light, dark, pastel, neon, slate, emerald, rose, amber, etc.)
- Dynamic theme switching with instant UI transformation
- Fully responsive design for desktop, tablet, mobile
- Works entirely offline, since all JS/CSS libraries are bundled locally
- Multi-user support with isolated project structures
It gives API testing the kind of UI experience usually seen in premium developer tools.
Full Feature Parity CLI
The CLI mirrors every capability of the Web UI:
- Create/delete/list projects
- Run tests (serial, parallel, timeout controls)
- Generate reports (PDF/Excel/JSON/CI)
- Validate configuration and test data
- Show project details, settings, and results
- Monitor test status and wait until completion
Perfect for automation, scripting, and CI/CD pipelines.
Parallel & High-Performance Execution
Powered by pytest-xdist, tests can run in parallel:
- Automatic CPU-based thread selection
- Faster large test suites
- Useful for load-heavy microservices
- Per-test or overall timeout limits
- Precise error messages for faster debugging
This makes Weekend Dump scalable for enterprise-level projects.
CI/CD-Ready Reporting
Weekend Dump ships with a dedicated CI/CD reporting format:
- Standard JSON output used by GitHub Actions, GitLab CI, and Jenkins
- Pass-rate metrics
- Merge-blocking quality gates (default: 95%)
- Pipeline-friendly exit codes
- Clear failure summaries
YAML-ready examples are included for major CI platforms.
Professional Reports
Generate reports in multiple formats:
- PDF Reports – clean layout, color-coded results, metadata summary
- Excel Reports – tabulated results for auditing or compliance
- JSON – machine-readable output for processing or analytics
- CI/CD – concise, standardized format for automated pipelines
Great for QA teams, dashboards, and release documentation.
Centralized Configuration & Environment Management
All project settings base URLs, headers, variables, timeouts are handled through structured config files. Supports:
- Local, Dev, QA, Staging, Prod environments
- Dynamic environment switching
- Variables & template expressions
- Chain-step extraction for dependent requests
- Global vs per-test overrides
Keeps tests DRY, consistent, and clean.
Why Weekend Dump Exists
Modern API testing tools either:
- focus only on REST APIs
- lack automation
- have no CLI parity
- offer poor reporting
- or feel outdated
Weekend Dump fixes all this by merging beautiful UI design, solid backend capability, AI-assisted generation, and enterprise-grade features into a single unified framework.
Everything from writing tests to executing them to producing reports is seamless.