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

how do you get real-world experience before your first job?

hello ! im a CS student (2nd year) and ive been look around for some tech jobs. any kind because honestly i just want a tech related job (i <3 tech). but the problem is,so many jobs/places want you to have experience in the real-world but literally no one is willing to offer it. they want minimum 3-years experience. im considered learning some other programming languages that they require for jobs that could be useful. however, i want to practice what ive learnt in a real job setting. of course

programmingcareerdiscuss
DEV CommunityRead original
ExternalSoftware Engineering
DEV Community

Running Async Python Inside Celery Is Harder Than You Think.

The problem is straightforward to state and surprisingly hard to solve correctly. Celery workers are synchronous. Celery spawns prefork worker processes, and when a task arrives, it calls your task function like this: task_function(*args, **kwargs). It expects a return value. It blocks the worker thread until it gets one. It does not know or care that you wrote async def. But modern Python services are async. FastAPI is async. SQLAlchemy 2.0 is async. httpx, aiohttp, asyncpg the entire interesti

architecturebackendprogramming
DEV CommunityRead original
ExternalSoftware Engineering
DEV Community

Building a Design System Without Recreating CSS

One of the easiest traps to fall into when building a design system is accidentally recreating CSS. At first, it seems harmless. You add a few utility classes. Then a few responsive options. Then a few layout helpers. Then a few exceptions. Before long, you've built an entirely new syntax for doing the exact same thing CSS already does. I've become increasingly interested in a different approach. Not replacing CSS. Not hiding CSS. Creating a layer above CSS that focuses on intent. Developers lov

webdevcssarchitecture
DEV CommunityRead original
ExternalSoftware Engineering
DEV Community

Why Daily Transaction Volume is the Wrong Number to Quote in System Design Interviews

The Mistake Most Candidates Make The interviewer nods. But that number just told them very little about whether you can actually engineer the system. Leading with total daily volume is the most common trap candidates fall into. It sounds like a big, impressive number. But in reality, quoting a daily aggregate proves you are looking at the system through a marketing lens, not an engineering one. What Actually Matters: The Shape of the Workload Peak TPS (Transactions Per Second): The absolute high

systemdesignbackendengineeringinterviewprep
DEV CommunityRead original
ExternalSoftware Engineering
DEV Community

Automate creation of Amazon CloudWatch alarms

Recently I developed a new feature for this Github Action to automate the creation of AWS Cloudwatch alarms. 1- Your project should use the github actions 2- Your user must have permissions to create an OpenID Connect IDP, policies, and roles in your AWS account. 3- AWS CLI installed on your computer to make it easier to create IAM policies, roles, and a new IDP to connect to the GitHub account. More informations about other features and prerequisites is available at Automate Dashboards Quick St

awssregithubactions
DEV CommunityRead original
ExternalSoftware Engineering
DEV Community

Cron jobs sin Celery, sin Redis, sin Beat: cómo Fitz mete un scheduler distribuido adentro del lenguaje

Para correr una task cada 5 minutos en Python necesitás Celery + Redis + Celery Beat + worker process + Dockerfile dedicado. En Fitz es un decorador. Con retry, timezone, persistencia y catch-up adentro del lenguaje. Tu cliente está contento con la API. Está corriendo. Entonces te pide tres cosas: "¿Podemos limpiar sesiones vencidas cada noche?" "¿Podés mandar el email de bienvenida en background así el signup no espera?" "El reporte diario tiene que correr a las 9 AM hora de Buenos Aires." Tres

webdevpythonopensource
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.