SShortSingh.
Back to feed

How One Developer Built a Home Server from an Old Laptop for Free

0
·1 views

A developer set up a home server using an old, unused laptop to explore low-cost ways for students to host software projects without paying for cloud services. Inspired by a conversation with a friend, he installed Ubuntu Server LTS on the laptop after wiping Windows and creating a bootable USB drive. The setup required no graphical interface, relying entirely on terminal commands for configuration and package installation. With the server running, he decided to self-host his personal website and experiment with a media server. The project took an unexpected turn when he discovered Docker and containers, opening up a broader range of possibilities.

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 ·

AlphaSMO Launches Free API Built on Cleaned SEC EDGAR 13F Institutional Filing Data

A team has spent months cleaning SEC EDGAR Form 13F data, which requires over 13,000 institutional investment managers to disclose U.S. equity holdings each quarter. The raw data presents significant challenges, including duplicate entity names, unresolvable CUSIPs, staggered filing deadlines up to 45 days after quarter-end, and shifting XML schemas from amendment filings. These issues can silently produce incorrect analytics, such as miscounting first-time filers' portfolios as new inflows with no prior-quarter data to compare against. To make this data accessible, the team built AlphaSMO, a free public API, CLI, and MCP server that sits atop the cleaned 13F and Form 4 insider-trading data with no signup required. The platform's key feature is a 'smart money convergence' signal that identifies stocks where both institutional investors and company insiders are buying simultaneously.

0
ProgrammingDEV Community ·

Developer Builds SSR Valorant Tracker Using React, Supabase and Live Esports Data

A developer has built VALTRAIN, a Valorant-focused web platform that combines a player stats tracker, a VCT esports match database, and a weapon skins explorer. The project began as a simple match history tool but grew into a full server-side rendered (SSR) application supporting multilingual routes, player statistics, and searchable cosmetic data. To improve performance and SEO, the architecture was shifted from client-side rendering to SSR for public content, with interactive features like search and filters handled on the client side. Supabase serves as the persistent data layer, caching esports match data and API responses to reduce reliance on slower external sources. Planned future improvements include more detailed player trend tracking and additional match-related content features.

0
ProgrammingDEV Community ·

How parallel API calls silently break JWT refresh tokens in React apps

When multiple concurrent API requests hit an expired JWT simultaneously, each triggers its own token refresh call instead of sharing a single one. Modern backends using token rotation invalidate the previous refresh token the moment a new one is issued, causing subsequent refresh attempts to fail and forcing users back to the login screen. This race condition is invisible in local development, where token lifetimes are typically set to 24 hours, but surfaces in production with shorter expiry windows. The fix involves implementing a promise-queue lock mechanism in Axios interceptors, ensuring only one refresh request fires while all other failed calls wait and retry with the new token. Without this synchronization, a frontend app can inadvertently flood its own backend with redundant refresh requests and incorrectly invalidate active user sessions.

0
ProgrammingDEV Community ·

GoodBarber explains why AI prompts complement, not replace, drag-and-drop builders

App-building platform GoodBarber now offers two ways to create content: its traditional drag-and-drop interface and a newer AI prompt tool that generates custom sections from plain-language descriptions. The company argues the two methods are not in competition, as each serves a distinct category of user intent. Drag-and-drop remains best suited for visible, precise adjustments where the gesture is faster than any written instruction, while the prompt handles highly specific or complex requests that no standard settings panel could reasonably accommodate. Adding niche options to a visual interface inflates it for all users, whereas a text field keeps a constant, minimal footprint regardless of request complexity. GoodBarber frames the real engineering challenge not as generation itself, but as ensuring AI-produced output integrates seamlessly with the platform's existing design system.

How One Developer Built a Home Server from an Old Laptop for Free · ShortSingh