SShortSingh.
Back to feed

Developer builds VS Code extension TodoPad to manage tasks with persistent reminders

0
·1 views

A developer created TodoPad after repeatedly losing track of ideas and tasks messaged to himself on Microsoft Teams. The free, open-source extension adds a todo list directly to the VS Code sidebar, keeping tasks visible while coding. Its standout feature is a persistent reminder system that re-fires notifications roughly every minute until the user marks a task done, snoozes, or dismisses it, and reminders survive editor restarts. TodoPad also scans code for TODO and FIXME comments, supports per-project and global task lists, and optionally integrates with Jira, GitHub, and GitLab. The extension launched a few days ago and is available on the VS Code Marketplace and Open VSX, with source code published on GitHub under the MIT license.

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 ·

Developer Reaches Day 145 Building MERN Stack App Sprintix with Mongoose Schema

A software engineering learner has reached day 145 of their self-documented MERN Stack development journey, working on a project called Sprintix. The focus of this session was designing and validating a Mongoose user data schema, including fields for name, email, and hashed passwords. A key challenge addressed was MongoDB's default behavior of stripping empty sub-documents, which could affect shopping cart initialization for new users. To preserve an empty cart object from account creation, the developer applied the Mongoose schema option 'minimize: false'. This configuration ensures new user documents retain a ready-to-populate cart structure even before any items are added.

0
ProgrammingDEV Community ·

FutboLeyendas Uses Google Gemini AI to Settle Football GOAT Debates

A developer has built FutboLeyendas, a web application that uses Google's Gemini AI to objectively judge head-to-head comparisons between 21 all-time football legends. The app was developed using React and Vite, featuring a dark-themed, responsive interface designed for an immersive user experience. Fans can adjust dynamic sliders to assign custom weights to metrics such as scoring power, World Cup wins, speed, discipline, and performance under pressure. The platform cross-references each player's real historical statistics with the user-defined weights before feeding the structured data to Gemini for a detailed verdict. The project was created as a passion project aimed at bringing data-driven objectivity to one of football's most enduring debates — who is the greatest player of all time.

0
ProgrammingDEV Community ·

Failure Handling in Software: Retry, Fallback, and Circuit Breakers Explained

A software engineering tutorial series uses a conversational uncle-nephew format to explain failure handling in distributed systems. The fourth episode builds on earlier lessons about failure detection, emphasizing that detecting an error is not enough — systems must be designed to respond appropriately. Key concepts covered include safe retries, exponential backoff with jitter to avoid overwhelming struggling services, and fallbacks that substitute degraded-but-functional responses instead of showing errors. The episode also highlights the danger of blindly retrying non-idempotent operations, such as payment charges, which could result in customers being billed multiple times. Additional patterns previewed include circuit breakers, graceful degradation, and dead letter queues for unprocessable messages.

0
ProgrammingDEV Community ·

Developer Builds User Authentication System on Day 144 of MERN Stack Journey

A software engineering learner reached day 144 of their self-directed MERN Stack study, marking the milestone by building a user authentication system for a project called Sprintix. The work involved creating both a user schema model and a controller logic file to handle registration and login workflows. Key security practices were applied, including input sanitization, password hashing via bcrypt, and JWT token generation for managing user sessions. The database layer was configured to enforce unique email entries, preventing duplicate user accounts.