I built HCM Intelligence because I wanted a better way to follow the human capital management market. Company announcements, product updates, financial news, SEC filings, demos, and industry commentary are useful, but scattered. I wanted to bring them together in a product that helps me understand what is happening, keep the evidence, and turn the research into something worth revisiting.

The site is live and functional. You can follow companies, explore their news and filings, generate analysis, discover videos, compare stock performance, bookmark sources, and turn selected material into saved briefings. Around that are the other parts of a working application: accounts, preferences, authentication, email delivery, responsive layouts, and the infrastructure keeping everything running.

I would not have been able to build this on my own without AI-native development. This is a tour of what I built, the decisions behind it, and the work it took to get it into production.

1. Why this product

Human capital management spans payroll, benefits, workforce management, recruiting, talent, and the platforms connecting them. Having worked in this market, I know how much context sits behind a seemingly straightforward announcement.

A new feature can matter because of the workflow it changes. A filing can add context that never makes it into the headline. Several articles can cover the same announcement without adding much new information. Following the market means deciding which developments deserve attention and which sources warrant a closer read.

The product starts with a research question, not another pile of headlines.

2. The dashboard: a place to start

The dashboard brings together company coverage, recent news, SEC filings, market prices, and saved briefings. It provides an entry point without requiring a specific research question before opening the site.

The generated competitive overview has three sections: Key Developments, Implications, and What to Watch. Those distinguish what happened, what the evidence suggests it means, and what deserves follow-up.

The Generate Insight action respects the research scope. With Focus Mode off, it covers the broader tracked market. With Focus Mode on, it uses the selected companies. That scope is part of the analysis request, not a filter applied to a general answer afterward.

Sometimes the overview is enough. Other times, a development sends me into a company profile, an original article, or a filing.

The starting point. The live dashboard brings recent developments, implications, and questions to watch into one view.

3. Focus Companies: choose what you follow

The Focus Companies page combines a company directory with controls for setting a personal research scope. You can search by company, ticker, or product, filter for public or private companies, and open a profile to investigate further.

Opening a company and following it are separate actions. The star saves a company to your Focus list; selecting the company opens its profile. You should be able to research a business without automatically adding it to everything you follow.

The Focus control in the top navigation applies that list across the dashboard, news, daily updates, filings, search, videos, and eligible stocks. It also scopes dashboard insights and regular generated briefings. Turning Focus off returns to the broader market without deleting the saved list.

The stars define the companies, and the toggle decides whether that list is currently applied. Page-level filters can narrow the view further.

Choosing the research scope. The saved Focus star and the selected company profile are separate controls.

4. Company profiles: connect the background to the evidence

A company profile brings together its description, website, headquarters, leadership information, and, where available, a ticker and stored market snapshot. From there, you can move directly into company-specific news or SEC filings.

The timeline places news and filings in date order, with controls for the period and evidence type. Dates and source labels stay visible so you can follow the sequence and open the underlying material.

Rather than treating every headline as an isolated event, the profile gives me somewhere to examine what came before it and what other sources say.

Company context. Stored prices and a source timeline sit together. The timeline provides a route back to the underlying sources.

5. News Monitor, Daily Updates, and search

News Monitor is the main working feed. It supports search and filtering by company, topic, publication window, and sentiment. Card view provides a readable overview, while list view allows denser scanning. The sentiment filter uses keyword signals to group coverage by tone, offering another way to narrow the feed rather than a definitive judgment about a company or event.

Each item keeps the publisher visible and distinguishes it from the service that discovered the story. An article found through Brave Search should still identify the publication that wrote it. Opening the original, saving the item, and requesting a summary are available alongside the story.

Daily Updates brings news and filings into one view. Search provides another route into the collected material when you already have a company, headline, or topic in mind. These experiences share the same underlying collection, keeping browsing and follow-up research connected.

I also carried the same card design across Daily Updates, Bookmarks, and relevant search results so the controls remain familiar as you move through the application.

From discovery to reading. The publisher, discovery source, company label, and actions stay close to the story.

6. Article summaries: a useful first read

Requesting a summary opens a preview immediately, with a loading state while the analysis runs. That same preview becomes the reading view when the result arrives.

The intended output is specific: a one-sentence takeaway followed by up to six distinct highlights. Each should contribute something concrete about the development, its implications, risks, or timing. When the source contains less information, the answer should be shorter rather than filling space.

Before requesting a news summary, the server retrieves readable article text. The preview identifies the evidence used, including when the analysis is based on selected passages. When retrieval fails, the interface provides a message and next step instead of pretending a substantive summary is available.

The reading experience includes Copy and Listen, with playback-speed controls. Read-aloud uses browser speech, and the source title and evidence note remain visible beside the answer.

The summary preview. Evidence notes and reading controls stay beside the answer.

7. SEC filings: a different kind of source

SEC filings have their own view, with filters for annual, quarterly, current, and foreign-issuer reports. Each card keeps the filing date and original disclosure accessible.

Retrieval works differently from a news article. A filing’s index page identifies the report, but substantive information can be in the primary document or its exhibits. The application follows that structure, extracts usable passages, and labels the evidence supplied for analysis.

The summary instructions also reflect the material. Reporting periods, units, and currencies need to stay intact. Reported results should remain distinct from forecasts and risk disclosures. Where available, section references help the reader return to the relevant passage.

Primary disclosures. Form filters and original-filing links support a different research task from browsing news coverage.

8. Video discovery: demos, podcasts, and industry discussion

The experimental Video Feed brings content from curated YouTube channels into the research workflow, including product demos, podcasts, news shows, and educational material.

You can search, filter by company or category, change the layout, save an item, and open the original on YouTube. A demo can help explain how a vendor presents a capability, while a podcast can introduce a question worth investigating.

The AI preview uses the video’s title and description to help you decide whether to watch. It is not a summary of the complete video or a claim that the system has reviewed its transcript. The original remains the place to hear the full discussion or see the product demonstrated.

Video discovery. Thumbnails, categories, saved videos, summary actions, and original-video links in the live feed.

9. Stock tracking: financial context alongside the research

The stock tracker adds another perspective for public companies represented in the product. It includes selectable history ranges, comparison views, delayed stored prices, and an Analyze Trend action.

The application calculates the measured change over the selected period and identifies the high and low. That information, together with related news evidence, can be supplied to the model for an explanation.

The numerical work and interpretation stay distinct. The chart establishes what happened to the price over a particular period. Related coverage can provide possible context, but its presence does not establish why the price moved. For vendors owned by a larger public company, the displayed share price represents the parent business.

Price facts before interpretation. The chart exposes its stored date range; the analysis is a separate action.

10. Bookmarks: keep the evidence that matters

Bookmarks turn a browsing session into a research collection. Stories and filings can be saved, searched, filtered, and revisited.

You can check specific items, review the selection, and generate a briefing from that evidence. The current workflow supports up to twelve saved news items and filings.

That selection defines the briefing’s scope regardless of Focus Mode or publication date. An older filing can sit alongside a recent article when both matter to the question you are investigating.

Choose the evidence. Selected bookmarks define the sources for a briefing.

11. Briefings: turn research into something reusable

For a recent market update, a regular briefing takes a window of news and filings and turns it into a saved report, scoped to your Focus companies or the broader tracked market.

The reader shows the creation time, scope, source information, and generated sections. Saved briefings remain available in the adjoining list, so the output does not disappear when the generation dialog closes.

You can reopen a briefing, listen to it, or download it as a PDF. Enabled accounts also have briefing email and share-link functionality, and share links can be disabled later. Source references provide a route back to the evidence.

I also worked on the writing itself. The current profile takes inspiration from a McKinsey-style executive brief: lead with the main point, make the evidence easy to scan, and avoid filler. That direction becomes specific instructions, including a target of roughly 280–420 words, an Executive Summary of no more than two bullets and 60 words, and distinct Key Developments.

The instructions call for each event to appear once and each bullet to carry a supplied source reference. The backend selects and enriches a bounded set of sources, supplies those references, and checks returned citation identifiers against the evidence set.

A valid citation identifier is not proof that a sentence represents its source correctly. Reviewing the substance of the writing remains part of improving the feature.

The saved artifact. A saved briefing with source references, reading controls, and PDF download.
The answer should retain a path back to its evidence.

12. Accounts, onboarding, preferences, and email

An account connects the personal parts of the application: the saved Focus list, bookmarks, and briefings. Google sign-in and email magic links provide entry points, while an onboarding walkthrough explains how to move from browsing to following companies and saving material.

Settings includes a timezone preference for displayed dates and times, plus a way to reopen the walkthrough. Signed-in preferences are saved to the account; guest preferences remain in that browser. Changing the display timezone does not alter an event’s underlying timestamp.

For accounts with scheduled briefings enabled, delivery can be configured daily or weekly, with a local time, timezone, and scope covering either Focus companies or the whole market. The current feature supports up to two schedules, and both daily and weekly delivery use a seven-day briefing window. Availability depends on the account and feature settings.

The delivery timezone is separate from the display preference. Changing how dates appear should not quietly change when an email arrives.

Resend is part of the email infrastructure behind these workflows.

Practical personalization. Timezone settings and a walkthrough that is always available to revisit.

13. The experience across devices and states

I spent substantial time refining details that can look minor in a screenshot: spacing, alignment, wrapping, labels, control placement, and how much information belongs in a card.

The application needs to work before, during, and after an AI request. Loading indicators, retry controls, failure messages, and completion states are part of the experience, not finishing touches around the generated answer.

Responsive behavior needed the same attention. Desktop has room for persistent navigation and supporting context. Tablet and phone layouts need more compact controls and a reading flow that works in a narrower column. Actions should stay together when there is room and wrap cleanly when there is not. Light and dark themes need readable source labels, clear selected states, and usable contrast.

I kept returning to the actual interface because an implementation can be technically functional and still need another pass at a different width or in a different state.

14. Underneath the product: collecting and organizing the information

The backend collects information from RSS feeds, company-oriented Brave news searches, SEC data, selected YouTube feeds, and stock-price sources. Scheduled refreshes build on the stored collection used throughout the application.

Before that information becomes a card or enters an analysis request, it needs company matching, topic classification, date handling, URL resolution, duplicate checks, and storage.

Each step has practical complications. A company can appear under several names. The same announcement can arrive through multiple feeds. A discovery link can lead to an aggregator rather than the publisher. A story collected today may have been published several days ago.

Publication time and collection time are kept distinct. One describes when the source published the story; the other describes when the application found it. Publisher attribution and usable source links also need to survive the collection process.

This shared collection supports feeds, company timelines, search, and briefings. Improving it benefits several features at once, which is why backend work became such a significant part of the iteration. A better prompt cannot make up for supplying the wrong source or placing an old story in the wrong context.

The workflow at a glance. How sources move through collection, storage, and AI analysis to reach the reader.

15. The AI inside the product

HCM Intelligence uses AI for article summaries, filing summaries, competitive overviews, cited briefings, video previews, and stock commentary. Each task has its own instructions and source material. The application controls the request; source material is supplied as evidence, not as authority to redefine it.

Product requests run on the server through OpenRouter, giving the application a common API for different models while keeping its credential out of the browser. That integration is separate from the development tools used to build the application.

Tuning the output and checking the result

The work goes beyond choosing a model. I iterated on evidence retrieval, instructions, output structure, evaluation, and presentation. Caching reuses retrieved text and recent results while keeping answers associated with the relevant company scope and model.

Evaluation combines automated checks with human review. Checks look for missing evidence, invalid or missing citation identifiers, incomplete responses, and formatting problems. Review focuses on whether the answer is clear, relevant, and faithful to the supplied material, without saying more than the evidence supports.

Each analysis has a defined job and a connection back to its evidence.

16. The stack and the path to production

The frontend uses React and Vite, Tailwind, Radix UI, and Recharts. Node.js and Express power the backend, SQLite stores the data, and GitHub holds the source. The application runs on a DigitalOcean Droplet with Ubuntu, Caddy for HTTPS, and systemd for process management. Google sign-in and Resend support the account and email workflows.

A separate development environment supports testing before release, including automated checks, Playwright browser tests, and responsive reviews. Build output, test results, live checks, and screenshots give me something concrete to inspect. Backups and a previous release provide a rollback path.

A controlled path from development checks to deployment, with a way back.

17. What building it with AI actually looked like

AI participated throughout the build, from shaping ideas and writing code to debugging, testing, and releases. I drove the product decisions and worked through repeated rounds of backend tuning, refactoring, UX refinement, and analysis evaluation.

OpenClaw provided a persistent remote workspace, with Codex and DeepSeek contributing to development. Repositories, architecture notes, reusable skills, tests, and release evidence carried context from one iteration to the next. The compounding benefit came from improving both the product and the environment used to build it. I cover that setup in The AI Breakthrough Is Not the Model. It Is the Workspace.

Working through Codex on my phone and accessing the workspace through OpenClaw let me review changes, send screenshots, and give direction away from my desk. The tools and infrastructure behind the work stayed in place; I had another way to reach them.

The product conversation continues through implementation, inspection, and revision.

18. What I wanted to show

HCM Intelligence brings that work together in a live research application: connected features, source-based analysis, saved briefings, and the infrastructure behind it.

The details matter as much as the breadth. Following a company is different from opening its profile. A summary shows what evidence it used. An older filing can join a recent article in a selected-source briefing. A display preference does not change an email’s delivery time. Each reflects a decision about how the product should behave.

AI-native development made this scope possible for me, but it still took sustained direction, judgment, and iteration to turn it into a working product.

The best way to understand the result is to use it. Open HCM Intelligence, choose a few companies, explore the sources, and build a briefing from something you find interesting.

Human judgment connects the product idea, the evidence, and the final release.