programming-languages

DEV Community

Hi, we are back again. Previously, I created a simple Google Cloud VPC and then improved the configuration by introducing variables. This time, I want to continue with another Terraform concept: outputs . But, we will not be using the previous code, because adding outputs for one vpc is too simple. So, I made the lab slightly more practical. In this lab, I will create: a custom VPC network a subn…

computer-scienceprogramming-languages
DEV Community

If you've worked with Entity Framework Core in real-world architectures, you've probably written commands like this: dotnet ef migrations add InitialCreate \ --project src/MyApp.Infrastructure \ --startup-project src/MyApp.Api \ --context AppDbContext And maybe this worked fine... Until your architecture started growing. Suddenly you have: multiple APIs worker services separate infrastructure pro…

computer-scienceprogramming-languages
DEV Community

So I made a bad trade in my fantasy baseball league. Dropped Kaz Okamoto because — according to my data — he’d been cold for two weeks. In reality, he’s been on a tear for the last 9 days. 😅 This was a bad decision made because of bad data — my stats cron job had hit a rate limit, exited with no errors, and my FastAPI backend kept serving a stale JSON snapshot. Well, I’d been meaning to fix that …

computer-scienceprogramming-languagessoftware-engineering
DEV Community

Book: The Complete Guide to Go Programming Also by me: Thinking in Go (2-book series) — Complete Guide to Go Programming + Hexagonal Architecture in Go My project: Hermes IDE | GitHub — an IDE for developers who ship with Claude Code and other AI coding tools Me: xgabriel.com | GitHub You write a validation function. Five rules. Email format, password length, age range, country code, terms accept…

computer-scienceprogramming-languages
DEV Community

🧠 Introduction (Context Setting) Modern JavaScript development is no longer just about writing code—it’s about managing an ecosystem of dependencies, tools, and workflows. At the center of this ecosystem are package managers like npm, Yarn, and pnpm, along with newer entrants like Bun. These tools define how you: Install libraries Manage dependencies Execute scripts Optimize performance and disk …

computer-scienceprogramming-languages
DEV Community

The Model Context Protocol crossed 97 million monthly SDK downloads in 2026. Most tutorials cover the server side — registering tools and exposing them via MCP. This guide covers the other half: building an agent that connects to those servers, discovers available tools at runtime, and routes Claude's tool_use requests through the MCP client API. You will end up with a TypeScript program that: Sp…

aimachine-learningprogramming-languages
DEV Community
SATYA SOOTAR
6h ago

Hello readers 👋, welcome to the 19th blog in this JavaScript series! In the last post, we explored the this keyword and how it flexibly points to different callers depending on the context. Today, we are going to talk about two powerful data structures introduced in ES6 that often don't get enough love: Map and Set . If you have been using plain objects for key-value storage or arrays for everyth…

computer-scienceprogramming-languages
DEV Community

If you've ever asked Claude Code, Cursor, or Copilot to "add a function" to a Rust crate, you know the output: borrowed &str everywhere with explicit lifetimes leaking into public signatures, .unwrap() on every Result , a std::sync::Mutex held across an .await , and a panic!() instead of an error path. It compiles. It also looks like C++ wearing a Rust hat. The cause is the training data. Most Ru…

computer-scienceprogramming-languages
DEV Community

CSV is everywhere — spreadsheets, data exports, API responses that somehow still use it. JSON is what your code actually wants. Here's how to convert between them in pure JavaScript, without installing anything. Why CSV to JSON matters CSV (comma-separated values) is simple and universal. JSON is structured and directly usable in JavaScript. The conversion problem shows up constantly: You export …

computer-scienceprogramming-languages
DEV Community

Hey devs, After spending a lot of time writing TypeScript code (and sometimes feeling more confident than I probably should), I decided to create something to help myself and others properly measure their TypeScript knowledge. So I built TS Quiz — a free interactive quiz platform focused on modern TypeScript and React + TypeScript. What’s inside? 125 hand-crafted questions 5 difficulty levels (Ba…

computer-scienceprogramming-languages
DEV Community

I used to think AI coding assistants were autocomplete on steroids. Fancy IntelliSense. Then I tried using one as an actual junior developer — someone who writes the first draft while I review and refine. Two months later, my workflow is unrecognizable. I just shipped a complete B2B configuration tool — interactive maps, zone polygons, dynamic forms, the works — in under three hours. Here's what …

aicomputer-sciencemachine-learningprogramming-languages
DEV Community

Why I built it I needed a PostgreSQL parser that could run inside Go tooling without CGO, external binaries, or runtime dependencies. What made PostgreSQL parsing harder than expected SQL is not one grammar PostgreSQL has a lot of dialect-specific edge cases AST shape matters more than “can it parse” Error handling becomes a product feature Real-world SQL is uglier than examples Why pure Go matte…

computer-scienceprogramming-languages
DEV Community

If you've ever built a form backend or an automation workflow, you know the pain: you need to validate an email, a phone number, an IBAN, a credit card, and a URL — and you end up calling five different APIs to do it. I built MultiValidator to fix that. One API call. Up to 50 fields. 13 format types. Here's how it works and how I built it in a weekend. What it does Send a batch of fields, get bac…

computer-scienceprogramming-languages
DEV Community

It Started With a Bug When I was building VMMS — a voucher management system for government offices — everything worked fine locally. MySQL. Clean queries. Fast results. Then I deployed to a server running MariaDB. Half my charts broke. The Problem I had written date queries like this all over the codebase: // This breaks on MariaDB DB :: table ( 'voucher_transactions' ) -> selectRaw ( 'MONTHNAME…

computer-scienceprogramming-languages
DEV Community
Benjamin Fu
12h ago

Table of Contents Introduction Environment Requirements Core Features Core Design and Code Analysis Actual Execution Demo Architecture Overview How You Can Expand Future Plans & Conclusion Introduction What is this Can high school students develop a debugger? Lavender dbg is my answer. It is a basic debugger, running on Linux and implemented in C++, aiming to create a debugger that is easy to rea…

computer-scienceprogramming-languages
DEV Community

When I started auto-publishing YouTube videos from GitHub Actions, the default thumbnails were whatever frame YouTube chose to freeze on. Usually a half-rendered slide or a moment of black. They looked unprofessional enough that I fixed it before worrying about anything else. The result is thumbnail.sh — 51 lines of bash that run as step 4a in my publish pipeline, generate a 1280×720 JPEG from th…

computer-scienceprogramming-languages
DEV Community

I Couldn’t Write a SQL Query Today… So I Started Learning SQL from Scratch (Day 1) A beginner’s journey into SQL, databases, and understanding how data powers real-world applications. 💻 The Moment That Changed Everything Today, I got stuck on something that should have been simple. I had to write a SQL query to fetch specific data… And I couldn’t. I tried multiple times: Different queries Differe…

computer-sciencedatabasesprogramming-languages
DEV Community

You ssh'd into a fresh Linux box and you need to send an email. Maybe a backup completed. Maybe a deploy succeeded. Maybe a process crashed and you want a stack trace in your inbox. The traditional path: install Postfix, edit main.cf , configure a smart relay, generate SASL credentials, restart the daemon, and pray nothing else on the box uses port 25. That is the 30-minute path. The 60-second pa…

computer-scienceprogramming-languages
DEV Community

Every product team rebuilds the same thing: a 7 AM email summarising what happened yesterday. Signups. Errors. New customers. Pipeline counts. Some teams use Looker. Some pay Zapier. Some have a sheet that nobody opens. The honest answer for most cases: 6 lines of bash, one cron entry, ship. What you need A Linux box (or macOS) with cron Whatever query speaks to your data (psql, mysql, an API) Th…

computer-scienceprogramming-languages
DEV Community

A lot of production codebases are TypeScript. A lot of agent frameworks are Python. You either rewrite your stack or build a bridge between two languages. Strands Agents just shipped 1.0 of the TypeScript SDK, so now you don't have to! It's the full framework, and it's great. And it does things Python can't, like running agents in the browser. The Python SDK has been in production since May 2025.…

computer-scienceprogramming-languages
research.ioresearch.io

Sign up to keep scrolling

Create your feed subscriptions, save articles, keep scrolling.

Already have an account?