SShortSingh.
Back to feed

Developer Updates Safi Budget App With Kenyan Shilling Support, Deploys Live

0
·1 views

A developer at Zone01Kisumu completed a late-night coding session focused on updating and deploying Safi Budget, a personal finance application built on the 50/30/20 budgeting framework. The key update involved switching the app's default currency from Euros to Kenyan Shillings to better serve local users' financial tracking needs. The changes were successfully deployed to a live environment during the same session. Safi Budget is designed to help users manage their finances using the popular 50/30/20 budget allocation model.

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 ·

How to Recruit 12 Real Google Play Testers in 3-4 Days Without Paying

Google Play requires developers to have 12 opted-in testers actively using their app for 14 consecutive days before approving a public release. Paid tester services often fail because Play's fraud detection flags dormant or newly created accounts, and engagement from testers who never open the app does not count toward the requirement. Developers can instead draw from three reliable sources: their own audience such as newsletter subscribers or Discord members, community beta-swap threads on subreddits like r/androiddev and r/indiedev, and personal networks as a fallback. Warm outreach to existing followers converts at 40-50%, while anonymous forum posts convert at 5-10%, making it advisable to use multiple channels simultaneously. Keeping testers engaged through four structured check-ins over the 14-day period ensures meaningful activity that satisfies Play's requirements and also yields genuine user feedback.

0
ProgrammingDEV Community ·

Developer builds one-command script to snap 8 Terminal windows into ultrawide grid

A developer working with multiple Claude Code sessions on a 3440×1440 ultrawide monitor created a shell script to automatically arrange eight Terminal.app windows into a 4×2 grid with a single command. The manual process of dragging windows into position each morning was taking about a minute, prompting the automation effort. The solution combines Swift and AppleScript, using Swift to handle coordinate-system conversion between macOS's Cocoa Y-up framework and AppleScript's Y-down global coordinates. Implementation revealed five key traps, including silent failures in AppleScript's set position command, incorrect window heights, and a missing 30-pixel menu bar offset on non-primary screens. The script resolves these issues through a convergence loop that re-scans window indexes on every pass rather than relying on names or IDs.

0
ProgrammingDEV Community ·

Developers Urged to Fix DOM, Rendering, and Core Web Vitals for Better SEO

A technical guide aimed at developers argues that SEO success depends less on keyword strategy and more on how a site is built and rendered. Frameworks like React, Vue, and Angular can hurt search indexing if content is only generated client-side, making server-side rendering or static site generation essential. Proper semantic HTML — using heading hierarchies and landmark tags like main, nav, and article — helps crawlers understand page structure without guessing. Core Web Vitals such as Cumulative Layout Shift can be prevented by setting image dimensions and using font-display: swap for custom fonts. Developers are also advised to audit their robots.txt for accidental crawl blocks and to generate dynamic sitemaps for sites with large volumes of user-generated content.

0
ProgrammingDEV Community ·

How ViralVidVault Secured Its PHP Admin Panel Against CSRF Attacks

A developer at ViralVidVault, a European viral-video platform, discovered a bot deleting content via cross-site request forgery (CSRF) on a staging server, exploiting the fact that browsers automatically attach session cookies to any request. The incident exposed how admin actions like deleting videos or flushing caches were protected only by login sessions, making them prime CSRF targets. The team chose the signed double-submit cookie pattern over traditional synchronizer tokens to avoid per-request session writes, which caused performance bottlenecks in their SQLite and Cloudflare-backed setup. In this approach, a random token is issued as a cookie, echoed into forms or AJAX headers, and verified server-side by matching the submitted value against the cookie — without storing anything server-side. To prevent bypass via subdomain cookie injection, the token is HMAC-signed and bound to the session ID using a server secret, following OWASP's recommended signed double-submit cookie standard.

Developer Updates Safi Budget App With Kenyan Shilling Support, Deploys Live · ShortSingh