The site now presents one freelance developer on one page: hero, introduction, four typical cases (developer for a product, make an app reliable, automate a process, a website) with what you get, how it runs and what it costs, a process automation section, technology and project fit, how I work, two live references, questions and contact. - Hero and closing headline are drawn from running binary digits. - Each case explains its four steps with an animated drawing; the automation section shows example workflows with work travelling between systems; a pipeline run shows what a test catches before a release. - Contact is one email address, kept in parts and assembled in the browser so it never appears in the page source (src/domain/email.ts, spec first). - Imprint and privacy pages added. - The old site (blog, case studies, contact form, fixed-price pages, video rendering and related scripts) is removed. Its URLs redirect to the homepage. - The deploy smoke test checks the legal pages and the redirects instead of the removed case study. - Dev scripts use docker compose v2. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
18 lines
518 B
TypeScript
18 lines
518 B
TypeScript
import * as Sentry from "@sentry/nextjs";
|
|
|
|
// Use a placeholder DSN on the client as the real one is injected by our relay
|
|
const CLIENT_DSN = "https://public@errors.infra.mintel.me/1";
|
|
|
|
Sentry.init({
|
|
dsn: CLIENT_DSN,
|
|
// Relay events through our own server to hide the real DSN and bypass ad-blockers
|
|
tunnel: "/errors/api/relay",
|
|
|
|
enabled: true,
|
|
|
|
tracesSampleRate: 0,
|
|
// No session replay: the privacy notice says sessions are not recorded.
|
|
replaysOnErrorSampleRate: 0,
|
|
replaysSessionSampleRate: 0,
|
|
});
|