Specialized search for programming

Curated, developer-focused results

4Programming is a search engine built for programmers. It prioritizes technical relevance by combining multiple indexes, code-aware ranking, and AI systems. Use it to find code examples, documentation, libraries, tools, tutorials, and services — faster and with fewer irrelevant results than general-purpose search engines. Part of the 4SEARCH network of topic specific search engines.

Kern: exploring variable fonts and generating fluid type

Every font in Kern is a small config: a name, a CSS family and a list of axes, each with a tag, a label, a minimum, a maximum, a default and a step. Roboto Flex has weight, width, optical size, grade and slant. Fraunces adds softness and a wonky axis to weight and optical size. Playfair Display has weight only. The slider panel never special-cases any of them. It maps over the list and renders a range input per axis, using that axis's own minimum, maximum and step. A font with one axis gets one slider, and a font with five gets five. Adding a font means adding its config and loading the font file; the panel does not change. The same list builds the CSS. One function writes each axis as a quoted tag followed by its current value, falling back to the default, joined with commas. That string goes straight into font-variation-settings on the preview. A slider that updates a paragraph can…

537 words2 outlets
More in Developers and Community

One Tech Tip: How to get started with AI agents, and which are best for specific tasks

Agentic artificial intelligence is gaining popularity far beyond tech circles, with Meta, OpenAI, Anthropic and other companies going head-to-head in the surging market for consumer-friendly AI agents. While the leading AI labs have offered tools with agentic capabilities for years, agents that are designed to work proactively on a user’s behalf for tasks from buying groceries to managing to-do lists have taken off this year. For anyone getting started, it can be overwhelming to understand the differences between the companies' various offerings and which agents might be best suited for specific tasks. Here are some pointers on where to begin if you're looking to leverage agents in your personal or professional life — or both. Don't just use one agent; opt for a ‘stack’ Many people in the tech world turn to multiple agents from different AI labs for both their work and home lives. Why?…

865 words3 outlets
More in Products and Releases

Angular Signal Forms with an Event-Driven NgRx Signal Store

Angular 22 landed in June, and the headline in it for me is that Signal Forms are stable. They were experimental in v21, they are not any more, and they ship with Angular Material and Angular Aria support. They are worth your attention for 3 things: So it's time to try them out. The form we'll convert belongs to a small task board which features three columns and a form to add a task, backed by a mock API. The first article put the board's state in a method-based NgRx Signal Store, and the second moved that store to the events plugin, where a component dispatches an event and an effect answers with another one. Submitting is the part that isn't, because this form submits to an event-driven NgRx Signal Store, and that's where most of this post goes. Full code is in the repository linked at the end. this.draft stays a normal WritableSignal that the rest of our component can read and…

1,398 words

Scrimba's Backend Developer Path

Scrimba has added a Backend Developer Path, focused on the JavaScript ecosystem, to its catalog. It is very project-focused, which is perfect for building a portfolio. It is one of Scrimba's Pro courses so now is the time to take…

221 words
More in Frameworks and Web Development

"I tried it and it worked" is not a test for your Claude Code skills

A skill that works when you try it has passed one test, graded by you, once. For months, this is how I tested my Claude Code skills. Open a sample project, create a clean branch, run the skill, read what it wrote. If it looked right, ship it. That isn't nothing. It's a real test with a human grader: you set up the project, you write the prompt, you judge the result. The problem is everything around it: The example I use throughout this series is twd-ai, the Claude Code plugin for TWD, a browser testing library I maintain. It has a skill that sets the library up in a project, one that writes the CI workflow, and one that writes, runs and fixes tests. Nothing in these articles depends on it: swap in your own plugin and every step applies. An eval is a test for an agent's behaviour. Instead of checking that a function returns a value, it checks that Claude, with your skill loaded, does…

730 words

The Pico/W In C: A Better Connect

The Pico W has WiFi and getting started is easier than you might think from the documentation. But how do you get connected? This isn't a matter of only connect - there is more to do! This is an extract from our latest book all…

173 words

The Pico/W In C: Direct To Hardware

Sometimes you just have to go beyond the SDK and work with the hardware - it's not so difficult. This is an extract from the latest book in the I Programmer Library, all about the Pico/W in C. Extra: Adding WiFi To The Pico 2 In…

274 words
More in How-To and Tutorials