Skip to content
HomeInsights

Insights

Ideas for building
better software.

Engineering perspectives on architecture, product development, AI, and the everyday decisions behind useful software.

From the engineering desk

Browse practical articles or follow the latest technology updates.

Subscribe via RSS →

Curated links from external sources — not 360Softy original articles.

ExternalSoftware Engineering
DEV Community

CI Health Check: a /ci Skill for Claude Code

By Hudson Atwell, GBTI Network Member. Originally published on gbti.network. Claude Code loads any markdown file at .claude/skills/<name>/SKILL.md as a reusable slash command (a "skill"). This one gives your agent a /ci command that audits your GitHub Actions: a red/green health board, real failure triage, a post-push watcher, and a living inventory of what every workflow does. It exists because agents (and humans) keep re-deriving the same motions every time CI goes red: which runs failed, how

claudecodegithubactionsci
DEV CommunityRead original
ExternalSoftware Engineering
DEV Community

Cómo revisar emails de reactivación trial

Cuando un trial se enfría, muchas veces el equipo corre a cambiar el asunto del email o a meter un descuento. A veces funciona, pero bastante seguido el problema real está en otra parte: segmentación floja, eventos tardíos o usuarios de prueba mezclados con usuarios reales. En un SaaS pequeño eso pasa muy facil, y luego cuesta saber si la campaña de reactivación ayudó o solo hizo más ruido. Si trabajas en producto o en Backend, revisar estos emails no tiene que ser complicado. La meta no es cons

saasbackendmarketing
DEV CommunityRead original
ExternalSoftware Engineering
DEV Community

How to Forward WhatsApp Messages to Telegram (Without Losing Your Media)

If you run a community, a support desk, or you're simply moving your life from one app to the other, sooner or later you hit the same wall: there is no built-in way to send messages from WhatsApp to Telegram. The two apps don't talk to each other, and the "obvious" workarounds quietly destroy your media along the way. I've gone down this rabbit hole more than once, so here's the honest breakdown of the three options that actually exist in 2025 — and, more importantly, which one keeps your photos

whatsapptelegramautomation
DEV CommunityRead original
ExternalSoftware Engineering
DEV Community

How a "safe" shipping change silently disapproved 621 products in Google Merchant Center

I run a small Shopify store. One afternoon I split my shipping policy in two — separate rules for domestic vs. international, nothing exotic — and by the next morning 621 of 739 active products had been disapproved in Google Merchant Center. A 21% drop became an 84% drop overnight, and the actual error Google returned was missing_shipping, which made no sense: the products had shipping info, I'd just moved it. This is the write-up of what actually went wrong and how I built a small diagnostic to

ecommerceshopifyseo
DEV CommunityRead original
ExternalSoftware Engineering
DEV Community

Service Level Objectives for Complex Microservices

Why SLOs Break in Microservices A SLO that works for a monolith often collapses when you distribute the same logic across 30 services. The math of availability is unforgiving. If your service depends on 5 others, each at 99.9%, your realistic ceiling is 0.999^5 = 99.5%. That 0.4% gap eats your entire error budget before your own code even runs. 1. Copying the same SLO to every service A 99.9% target on a payment service and a batch analytics service are not the same thing. One ruins revenue. O

sreslomicroservices
DEV CommunityRead original
ExternalSoftware Engineering
DEV Community

Modernising a legacy AS/400 (IBM i) system without rewriting it

Many companies still run production, warehousing, orders and invoicing on a business system that has been going for twenty years or more on an AS/400. Today that platform is called IBM i (it went from AS/400 to iSeries, System i and finally IBM i), but the name almost everyone still uses is the first one. Faced with a system this old, the instinctive reaction is to think it should be scrapped and rebuilt. Almost always that is the wrong conclusion. The problem is rarely the machine, which remain

legacyibmijava
DEV CommunityRead original
ExternalSoftware Engineering
DEV Community

I Built a $0 Local AI Automation Stack: Agentic Coding + Market Data Over MCP

Serious AI-assisted development has a habit of turning into a stack of subscriptions: a coding-assistant plan, a market-data API, a backtesting service, model credits. Each one is reasonable on its own, and together they quietly become a monthly bill that also locks you into someone else's rate limits. I wanted to know how far you can get without any of that. The answer turned out to be: surprisingly far. Here's the stack I ended up with, running at $0 recurring cost and scripted so it rebuilds

aimcppython
DEV CommunityRead original

Let’s start with a conversation

Tell us what you’re working on.

An idea, a challenge, or a system that needs to work better. We’ll help you understand the next step.