DPaint.js is a web-based image editor modeled after the classic Deluxe Paint, specifically focusing on retro Amiga file formats. It allows users to read, write, and convert various Amiga formats, including icon files, IFF ILBM images (up to 256 colors), and even directly from Amiga Disk Files (ADF).
BoothIQ used AI to write all 150,000 lines of its Elixir codebase, finding the language's small, terse, and immutable nature great for AI generation. AI is great at generating code efficiently, especially when aided by Elixir-specific tools like Tidewave. However, it struggles with architectural decisions, often produces defensive code trained on imperative languages, and is ineffective at debugging complex Elixir concurrency and understanding isolated test environments.
Despite not writing C frequently, the author has developed a specific set of programming habits and styles for C projects due to the language's lack of standardization. They typically use C23, define custom fixed-length types like `u8` and `i32`, use a `length+data` struct for strings, and prefer C23's `bool` type.
Using PostgreSQL as a Dead Letter Queue for an event-driven system provided much visibility, queryability, and controlled reprocessing of failed events compared to Kafka.
Coi is a modern, type-safe, component-based programming language that uses WASM and fine-grained reactivity to build high-performance web applications with zero garbage collection and a minimal runtime.
The Clerk MCP server gives AI coding assistants direct access to current docs, patterns, and best practices. Prompt naturally, get accurate implementations.
OpenAI scaled PostgreSQL to support 800 million ChatGPT users and millions of queries per second for its predominantly read-heavy workloads. To achieve this, its team offloaded write-heavy operations to sharded systems like Azure Cosmos DB and implemented application and query optimizations. Their architecture uses a single primary Azure PostgreSQL instance and nearly 50 global read replicas.
A design engineer bridges the gap between design and frontend development, creating software that not only works perfectly but also feels great to use. They directly implement designs in code, build and maintain design systems, and add in the critical final details of UI polish, like micro-interactions and animations.
A developer building a high-performance SSH game found that a single keystroke generated over 100 small packets. The root cause was identified as OpenSSH's keystroke timing obfuscation feature, which sends "chaff" packets to disguise typing patterns. By patching Go's SSH library to disable the `ping@openssh.com` extension server-side, the developer achieved a dramatic >50% reduction in CPU and bandwidth. LLMs assisted in the debugging process.
This dev replaced his subscription apps, like Wispr Flow and Loom, by vibecoding his own personal alternatives. Despite having no prior macOS development experience, he quickly created custom applications that perfectly suited his specific needs for free. However, these apps are not production-ready, but rather perfect for personal projects.
A technical founder had a challenging but rewarding first year in sales. High-touch sales are vital for bootstrapped SaaS growth. Their best channel was their LinkedIn B2B sales funnel, with disciplined discovery calls.
Townie v5 is an AI agent powered by Claude 4.5 designed to integrate directly into the browser alongside the code editor. The agent can perform nearly any action a user can, including managing code, files, versions, and databases, allowing for the rapid scaffolding of features or full-stack applications.
Modal runs a globally distributed pool of over 20,000 GPUs across multiple cloud providers. Its approach begins with instance type testing and selection, evaluating performance and reliability differences between cloud hyperscalers. This is followed by machine image preparation and automated boot checks to guarantee GPU health before customer workloads begin. Throughout an instance's life, Modal performs continuous passive and active healthchecking.
AI coding assistants deliver productivity gains on new projects but underperform on legacy codebases, a "context collapse problem" caused by the invisibility of institutional knowledge and historical decisions. Good solutions include treating documentation as infrastructure, incrementally restructuring code for AI legibility, and initially using senior engineers as "human context bridges.”
A Claude power user was banned without warning or explanation after using two Claude instances in a loop to scaffold a `CLAUDE.md` file containing system-like instructions, an activity they suspect triggered prompt injection detection.
To route SSH connections to multiple VMs sharing IPv4 addresses, exe.dev assigns each VM a unique IP from a pool relative to its owner, then identifies the target VM using the incoming IP address and the user's public key, as SSH doesn't have a Host header equivalent.
Tusk found traditional similarity scoring insufficient for accurate matching in Tusk Drift, a CLI tool for test generation and matching. Instead, its team developed a system based on a prioritized cascade of constraints to eliminate obviously incorrect matches first. Similarity scoring is then only used as a tiebreaker for the small percentage of requests that pass initial constraint.
Product-minded engineers can both implement and conceptualize product ideas, a trend accelerated by AI's growing role in code generation. One example of something product-minded engineers think of is usability, which comes up in actionable error messages and warnings. Good, clear error messages are important for the user experience.
2026.01.22·
newsletter.pragmaticengineer.com·32 min read·TLDR Dev
Agent skills are markdown files that the AI only loads when it actually needs them (like lazy-loading, but for AI instructions). Rules are the hard rules that always apply (like “don't commit .env files”). Commands are shortcuts you type when you want something specific (like `/release`).
When picking icons for your website or app, select icons that are meaningful, culturally relevant, and clearly understandable. It's important to have visual consistency, which means icons share the same style, whether solid or outline, and match in color, visual detailing, size, and aspect ratio.
This author refuses to use Zoom due to its opaque security claims, its terms of service that allow extensive data collection and sharing with third parties, and its disregard for the privacy of casual users.
ChartGPU is a high-performance TypeScript charting library built on WebGPU designed to deliver smooth and interactive rendering, especially when handling large datasets. It supports various series types like line, area, bar, scatter, pie, and candlestick, along with built-in interactions such as hover highlights, tooltips, and X-axis zoom.
Rails UI helps devs build beautiful, professional-looking Rails applications quickly, removing the need for design skills and the frustration of fighting CSS. It provides a library of ready-to-use components like forms, buttons, and layouts, alongside complete, pre-designed app themes.
macOS can be "slimmed down" by disabling its hundreds of background processes. However, identifying and safely modifying these numerous, interrelated, and constantly changing processes is practically impossible, especially as most are located within the unalterable Signed System Volume. For example, even when Time Machine is disabled, its processes are still scheduled and dispatched by inaccessible system services.
Anthropic has published a new constitution for Claude that details its vision for the AI's values and behavior. This foundational document is central to Claude's training process and outlines Claude's core priorities: being broadly safe, ethical, compliant with Anthropic's guidelines, and genuinely helpful, with safety prioritized in conflicts.
Many AI agent deployments fail to achieve material impact, often remaining stuck in pilot mode due to challenges like compounding errors in multi-step workflows. AI agents, unlike chatbots or copilots, take autonomous actions and require a robust system encompassing the model, orchestrator, and external tools, not just a capable "brain." To succeed in production, teams must be realistic about agent capabilities, start with narrow and specific use cases, and design for human-in-the-loop oversight on critical tasks.
Entering the Japanese SaaS market requires a distinct, patient go-to-market strategy that prioritizes extensive research, building trust through localization and social proof, and specific calls-to-action.
Bugs sneak out when less than 80% of user flows are tested before shipping. However, getting that kind of coverage (and staying there) is hard and pricey for any team.
Hightouch developed an AI marketing agent capable of complex, multi-step tasks. Its team explicitly separated the model's planning from its execution, allowing for dynamic plan updates as the agent learns from data. To manage context, they used "agentic delegation" through techniques like buffering large data to a temporary filesystem and spawning dynamic subagents for isolated, complex sub-tasks.
This article goes over some unconventional PostgreSQL optimization techniques that go beyond standard practices like simple indexing. One method involves enabling `constraint_exclusion` to remove unnecessary full table scans when queries contradict existing check constraints. Another technique optimizes for lower cardinality by creating function-based indexes (e.g., on just the date part of a timestamp), which are made consistently usable and efficient with virtual generated columns.
A staff software engineer deeply loves his job despite current industry stresses because of his addiction to being useful. He gets satisfaction in work that aligns with his compulsion to solve problems. His role is perfectly tailored to this, as he feels an almost physical discomfort until he resolves a technical challenge.
The current reliance on basic chatbot interfaces underutilizes AI's potential. This failure of imagination comes from the absence of design. AI needs more design expertise to create better products.
Mastra, an AI agent framework for TypeScript, has officially announced the stable release of version 1.0. This version includes Server Adapters for easier deployment, Composite Storage for flexible backend configurations, and full support for Vercel's AI SDK v6.
Pipenet is a modern, open-source alternative to localtunnel that provides a bundled client and server to host your own secure tunnel infrastructure. It allows users to expose local services to the internet, share local development servers, test webhooks, or embed tunneling capabilities directly into their own applications.
wxpath is a Python library for declarative web crawling and data extraction, where traversal and extraction logic are expressed directly using XPath. It introduces custom XPath operators like `url(...)` and `///url(...)` to enable deep, breadth-first web graph exploration within a single expression.
Many users overpay for LLM API calls because common benchmarks don't accurately predict performance or cost-effectiveness for their specific tasks, leading them to default to popular but expensive models. This article goes over a benchmarking methodology that involves collecting real prompts, defining expected outputs, running numerous LLMs via a unified API, and using an LLM-as-judge to score responses based on quality, cost, and latency. This process consistently revealed that many users can achieve comparable quality at much lower costs, often cutting bills by 80% or more.
Monday.com developed an AI Slack bot to help devs quickly access real-time platform insights without having to manually check internal tools or dig through notifications. The bot uses LLM agents connected to their microservices data through an MCP. To prevent the AI from hallucinating data, they pre-computed statistics rather than letting the model calculate them.
The author wanted to use Claude Code with the `--dangerously-skip-permissions` flag for an improved workflow, but needed a safe, isolated environment to prevent accidental damage to their host system. They initially considered Docker, but issues like Docker-in-Docker requiring privileged mode made it unsuitable for true sandboxing. They chose Vagrant to create a disposable virtual machine, which offers full isolation and a reproducible configuration.