SShortSingh.
Back to feed

Developer Builds Browser-Based IT Support Simulator with WebRTC and No Backend

0
·13 views

Nairobi-based developer Devine Nyaenya has built OrbitDesk, a browser-based training simulator designed to replicate Modern Workplace IT support shifts covering tools like Entra ID, Intune, Exchange, and Teams. The platform lets users triage support tickets, investigate sign-in and audit logs, and practice client communication — all without real tenant credentials or a backend server. Team voice calls are powered by WebRTC and BroadcastChannel for cross-tab signaling, while Web Speech API handles speech-to-text and text-to-speech interactions. OrbitDesk targets IT support professionals, MSP team leads, and candidates preparing for technical interviews, offering a realistic simulation of SLA-driven, high-pressure support scenarios. The project is built with Next.js 16, React 19, and TypeScript, and is available as a PWA, Electron desktop app, and is packageable for the Play Store and Microsoft Store.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

Dropbox Joins Google Gemini as Connected App for File Search and Automation

Dropbox has launched as an official connected app for Google Gemini, allowing eligible users to find, summarize, share, and manage Dropbox files directly within Gemini Chat. The integration also extends to Gemini Spark, Google's multi-app workflow automation environment, where Dropbox can serve as the file layer alongside other third-party services like Canva and Instacart. The rollout is currently limited to US-based users who are 18 or older, use a personal Google account, work in English, and access Gemini via the web app at gemini.google.com. Access to Gemini Spark is further tied to Google AI Pro and AI Ultra subscription plans, meaning neither a Dropbox business account nor a work Google account alone qualifies a user. The integration does not replace Dropbox as a storage platform but aims to reduce context-switching by making Dropbox content accessible within AI-driven conversations and workflows.

0
ProgrammingDEV Community ·

Why Debugging Your Trading Backtest Matters More Than Upgrading Your Model

Algorithmic trading backtests can produce misleadingly strong results when they inadvertently use information that would not have been available at the time of a simulated trade decision. A common cause is joining datasets on date columns alone, which can allow post-decision data — such as earnings released minutes after market close — to influence earlier trade signals. Developers are advised to track multiple timestamps per data point, including when information was published, received, and processed, to accurately determine what a strategy could have known. Even filtering retrieved documents cannot fully eliminate look-ahead bias if an underlying model was trained on data that includes future outcomes. Rigorous validation of data eligibility, execution assumptions, and model complexity is essential before trusting any backtest result.

0
ProgrammingDEV Community ·

Combine Webhooks and Scheduled Polling to Minimize API Key Revocation Gaps

Engineering teams managing scoped API keys face a critical challenge: ensuring revocations propagate reliably to edge gateways that cache key status locally. Webhooks deliver revocation events within seconds but carry a hard risk — once a sender's retry budget is exhausted, dropped events leave no trace. Scheduled polling inverts this by giving the receiver control over liveness, though it introduces latency equal to roughly half the poll interval. Using both together means webhooks set the speed while periodic reconciliation sweeps verify what actually landed, with divergence counts serving as a live health signal for the push path. For audit purposes, the priority is not low median latency but the ability to reconstruct exactly when a key was revoked and how that revocation was confirmed — making an append-only intake log essential.

0
ProgrammingDEV Community ·

LLM Basics Explained: Weights, Parameters, Tokens, and Sampling Controls

A Large Language Model (LLM) is fundamentally a collection of numerical weights derived from training data using architectures like Transformers, with model size measured in parameters — for example, a 120B parameter model contains 120 billion such weights. To run a model locally, sufficient RAM and CPU or GPU resources are required, with smaller models like 7B parameters being feasible on consumer laptops using tools such as Ollama or LM Studio. At its core, an LLM works as a next-word predictor, assigning probability scores to possible continuations and selecting outputs based on those scores. The randomness of output can be controlled through parameters like Temperature, Top-k, and Top-p, where lower temperature favors factual responses and higher temperature encourages creative or varied outputs. Text is broken into smaller units called tokens during a process called tokenization, and a model's context window defines the maximum number of tokens it can process at one time.