diff --git a/.github/TESTING.md b/.github/TESTING.md index 7b90355..f318e1c 100644 --- a/.github/TESTING.md +++ b/.github/TESTING.md @@ -183,15 +183,25 @@ npm run e2e ``` e2e/ playwright.config.ts config; starts the app via `npm run e2e:server` + playwright.screenshots.config.ts + the README gallery run (see README screenshots below) global-setup.ts brings the database stack up if it isn't already e2e-server.mjs builds the frontend, then runs `go run -tags server ./cmd/e2e-server` pages/ page objects, one per app surface - support/ + support/ shared by both suites fixtures.ts the `test` every spec imports: page-object fixtures + `seed` databases.ts the driver matrix (POSTGRES / MYSQL / MARIADB / SQLITE) seed.ts Seeder: create + populate a uniquely-named table through the UI + ports.ts port probe/wait helpers both global setups use specs/ grouped by surface: editor/, results/, sidebar/, table-view/, plus app-shell and connections at the root + screenshots/ everything only the gallery run needs + readme.spec.ts one serial test that captures 1.png - 12.png + global-setup.ts recreates the `forum` database from the dump + screenshot-db.ts the demo connections (Forum / Postgres) and the 2048x1152 viewport + fixtures/ + forum.dump.sql the demo dataset restored before every run + users.csv 20 rows matching `public.users`, loaded by the import shot ``` Specs import shared code via the `@support/*` alias (see `tsconfig.json`), so nesting @@ -234,6 +244,30 @@ the matrix suites replay it on all four drivers. results grid, table view, tabs, etc.) or when touching `e2e/`, `cmd/e2e-server/`, or server-mode event handling in `internal/app/`. +### README screenshots + +A second Playwright run captures the whole README gallery - `1.png` - `12.png` under +[`.github/screenshots/`](screenshots/) - from one serial test, so every shot shares the +same workspace, theme and panel sizes: + +```bash +task screenshots # or: cd e2e && npm run screenshots +``` + +`screenshots/global-setup.ts` recreates the `forum` database from +`screenshots/fixtures/forum.dump.sql` first, so the data in the gallery is reproducible. +Overrides: `XENSQL_SCREENSHOT_PG_*` (server), `XENSQL_SCREENSHOT_CSV` (the CSV in the +import shot - its path is visible in the dialog), `XENSQL_SCREENSHOT_PG_CONTAINER` +(restore via `docker exec` instead of `docker compose exec`). + +Unlike the functional suite it runs at 2048x1152 and builds the frontend with +`XENSQL_FORCE_WINDOW_CHROME=1` so server mode still draws the window controls. The native +file picker can't open there, so the import shot answers the `PickImportFile` binding over +`POST /wails/runtime` with a fixture path. + +**Not in CI**, and it rewrites the committed PNGs - regenerate deliberately, then review +the diff. + --- ## Continuous integration diff --git a/.github/screenshots/1.png b/.github/screenshots/1.png index 5d9f342..cfc87f5 100644 Binary files a/.github/screenshots/1.png and b/.github/screenshots/1.png differ diff --git a/.github/screenshots/10.png b/.github/screenshots/10.png new file mode 100644 index 0000000..7e68e3f Binary files /dev/null and b/.github/screenshots/10.png differ diff --git a/.github/screenshots/11.png b/.github/screenshots/11.png new file mode 100644 index 0000000..bc5adc5 Binary files /dev/null and b/.github/screenshots/11.png differ diff --git a/.github/screenshots/12.png b/.github/screenshots/12.png new file mode 100644 index 0000000..d7a9c1c Binary files /dev/null and b/.github/screenshots/12.png differ diff --git a/.github/screenshots/2.png b/.github/screenshots/2.png index 39921a7..41fffcd 100644 Binary files a/.github/screenshots/2.png and b/.github/screenshots/2.png differ diff --git a/.github/screenshots/3.png b/.github/screenshots/3.png index cc598fb..b345fc4 100644 Binary files a/.github/screenshots/3.png and b/.github/screenshots/3.png differ diff --git a/.github/screenshots/4.png b/.github/screenshots/4.png index d92bc10..b7ca269 100644 Binary files a/.github/screenshots/4.png and b/.github/screenshots/4.png differ diff --git a/.github/screenshots/5.png b/.github/screenshots/5.png index c2cb966..18daa3a 100644 Binary files a/.github/screenshots/5.png and b/.github/screenshots/5.png differ diff --git a/.github/screenshots/6.png b/.github/screenshots/6.png index 71bbb82..ca77a47 100644 Binary files a/.github/screenshots/6.png and b/.github/screenshots/6.png differ diff --git a/.github/screenshots/7.png b/.github/screenshots/7.png index c9df2fa..d0f394c 100644 Binary files a/.github/screenshots/7.png and b/.github/screenshots/7.png differ diff --git a/.github/screenshots/8.png b/.github/screenshots/8.png index ccc0e67..c80f61b 100644 Binary files a/.github/screenshots/8.png and b/.github/screenshots/8.png differ diff --git a/.github/screenshots/9.png b/.github/screenshots/9.png index a3d4526..08a3da9 100644 Binary files a/.github/screenshots/9.png and b/.github/screenshots/9.png differ diff --git a/.gitignore b/.gitignore index 41ce9a1..f2077f1 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ XenSQL-data/ # Playwright E2E /e2e/XenSQL-data/ +/e2e/XenSQL-data-screenshots/ /e2e/test-results/ /e2e/blob-report/ /e2e/playwright/.cache/ diff --git a/README.md b/README.md index 313e72c..1e5aa54 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,7 @@ Work with **SQLite**, **PostgreSQL** and **MySQL / MariaDB** in a single fast de - Run multi-statement scripts and get a result tab per output - Explore schemas instantly - down to indexes, constraints and triggers - Copy any object's DDL in one click +- Import a CSV or run a `.sql` script - Save and reuse queries - Export anything in one click - Auto-update with one click @@ -91,7 +92,12 @@ Work with **SQLite**, **PostgreSQL** and **MySQL / MariaDB** in a single fast de
Connections
Quick Search -
Appearance +
DDL viewer + + +
Plan viewer +
CSV & SQL import +
Appearance @@ -279,6 +285,35 @@ View and modify table data directly in the grid - no hand-written `UPDATE` / `DE --- +## 📥 Import + +Load a **CSV** (or any delimited file) or run a **`.sql` script**, from the ⬆ button in the Schema +Explorer or a table's right-click menu. + +### CSV +- **Delimiter auto-detected** (`,` `;` tab `|`) - the one that splits every line the same way wins, + so commas inside quoted values don't fool it; override it if you'd rather +- **Column mapping** - each source column shows its first value and the target column it loads + into; blank the target to skip that column entirely +- **Import into an existing table**, optionally emptying it first, **or create a new one** with + types inferred from the data (integer, decimal, boolean, date, timestamp, text) - each one + editable before you commit to it, and named in your engine's own dialect +- Headers optional, `NULL` text configurable (`\N`, `NULL`, whatever your exporter writes), + leading lines skippable for files with a preamble, whitespace trimmable +- UTF-8 BOMs stripped, ragged rows tolerated +- **Bad rows are skipped and reported**, not fatal - or tick **stop at the first error** if you'd + rather nothing partial lands +- Rows load in batches with live progress, and **Stop** ends a long run + +### SQL scripts +A `.sql` file runs statement by statement on one connection, so `SET`, temp tables and scripted +transactions behave. You get a progress bar and a count - not thousands of result tabs. + +> Batches are committed as they go, so a stopped or failed import keeps the rows it had already +> loaded and tells you how many that was. Read-only connections refuse imports outright. + +--- + ## 📤 Export - **CSV** / **JSON** / **Markdown** / **SQL INSERT** diff --git a/Taskfile.yml b/Taskfile.yml index 58ca82e..bc77816 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -172,3 +172,9 @@ tasks: - defer: { task: e2e:down } - task: e2e:up - task: e2e:ui + + screenshots: + summary: Capture README screenshots into .github/screenshots (starts Postgres + restores forum.dump.sql) + dir: e2e + cmds: + - npm run screenshots diff --git a/build/config.yml b/build/config.yml index 0e067a1..8586bb1 100644 --- a/build/config.yml +++ b/build/config.yml @@ -11,7 +11,7 @@ info: description: "A fast, native SQL client built with Go, Wails and React." # The application description copyright: "(c) 2026, Bare7a" # Copyright text comments: "A fast, native SQL client built with Go, Wails and React." # Comments - version: "1.4.6" # The application version + version: "1.5.0" # The application version # cfBundleIconName: "appicon" # The macOS icon name in Assets.car icon bundles (optional) # # Should match the name of your .icon file without the extension # # If not set and Assets.car exists, defaults to "appicon" diff --git a/build/darwin/Info.dev.plist b/build/darwin/Info.dev.plist index 3d4b809..68b27bc 100644 --- a/build/darwin/Info.dev.plist +++ b/build/darwin/Info.dev.plist @@ -78,9 +78,9 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.4.6 + 1.5.0 CFBundleVersion - 1.4.6 + 1.5.0 LSMinimumSystemVersion 12.0.0 NSAppTransportSecurity diff --git a/build/darwin/Info.plist b/build/darwin/Info.plist index b17279b..2a53fcb 100644 --- a/build/darwin/Info.plist +++ b/build/darwin/Info.plist @@ -78,9 +78,9 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.4.6 + 1.5.0 CFBundleVersion - 1.4.6 + 1.5.0 LSMinimumSystemVersion 12.0.0 NSHighResolutionCapable diff --git a/build/ios/Info.dev.plist b/build/ios/Info.dev.plist index c2ee413..5652400 100644 --- a/build/ios/Info.dev.plist +++ b/build/ios/Info.dev.plist @@ -15,9 +15,9 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.4.6-dev + 1.5.0-dev CFBundleVersion - 1.4.6 + 1.5.0 LSRequiresIPhoneOS MinimumOSVersion diff --git a/build/ios/Info.plist b/build/ios/Info.plist index f76ba35..d873b5f 100644 --- a/build/ios/Info.plist +++ b/build/ios/Info.plist @@ -15,9 +15,9 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.4.6 + 1.5.0 CFBundleVersion - 1.4.6 + 1.5.0 LSRequiresIPhoneOS MinimumOSVersion diff --git a/build/linux/nfpm/nfpm.yaml b/build/linux/nfpm/nfpm.yaml index 582933d..d39fc28 100644 --- a/build/linux/nfpm/nfpm.yaml +++ b/build/linux/nfpm/nfpm.yaml @@ -6,7 +6,7 @@ name: "XenSQL" arch: ${GOARCH} platform: "linux" -version: "1.4.6" +version: "1.5.0" section: "default" priority: "extra" maintainer: ${GIT_COMMITTER_NAME} <${GIT_COMMITTER_EMAIL}> diff --git a/build/windows/info.json b/build/windows/info.json index 74d5655..ec262c9 100644 --- a/build/windows/info.json +++ b/build/windows/info.json @@ -1,10 +1,10 @@ { "fixed": { - "file_version": "1.4.6" + "file_version": "1.5.0" }, "info": { "0000": { - "ProductVersion": "1.4.6", + "ProductVersion": "1.5.0", "CompanyName": "Bare7a", "FileDescription": "A fast, native SQL client built with Go, Wails and React.", "LegalCopyright": "(c) 2026, Bare7a", diff --git a/build/windows/nsis/wails_tools.nsh b/build/windows/nsis/wails_tools.nsh index 68719a3..e22a758 100644 --- a/build/windows/nsis/wails_tools.nsh +++ b/build/windows/nsis/wails_tools.nsh @@ -14,7 +14,7 @@ !define INFO_PRODUCTNAME "XenSQL" !endif !ifndef INFO_PRODUCTVERSION - !define INFO_PRODUCTVERSION "1.4.6" + !define INFO_PRODUCTVERSION "1.5.0" !endif !ifndef INFO_COPYRIGHT !define INFO_COPYRIGHT "(c) 2026, Bare7a" diff --git a/build/windows/wails.exe.manifest b/build/windows/wails.exe.manifest index eb7e4b2..8551ffd 100644 --- a/build/windows/wails.exe.manifest +++ b/build/windows/wails.exe.manifest @@ -1,6 +1,6 @@ - + diff --git a/docs/index.html b/docs/index.html index 1db821c..fa2a98c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -238,7 +238,10 @@

Screenshots

Export dialog
Export
Connection manager
Connections
Quick Search palette
Quick Search
-
Appearance settings
Appearance
+
Table DDL in an editor tab beside the schema tree
DDL viewer
+
EXPLAIN ANALYZE plan tree with a heat map and node details
Plan viewer
+
Import dialog with a CSV mapped onto an existing table
CSV & SQL import
+
Appearance settings
Appearance
diff --git a/e2e/e2e-server.mjs b/e2e/e2e-server.mjs index cb2dfdc..fc12ba0 100644 --- a/e2e/e2e-server.mjs +++ b/e2e/e2e-server.mjs @@ -20,12 +20,22 @@ const serverHost = process.env.WAILS_SERVER_HOST ?? '127.0.0.1'; const serverPort = process.env.WAILS_SERVER_PORT ?? '8080'; // 1. Fresh data directory so tests start from a known-empty state. -rmSync(dataDir, { recursive: true, force: true }); +if (process.env.XENSQL_SKIP_DATA_RESET !== '1') { + rmSync(dataDir, { recursive: true, force: true }); +} mkdirSync(dataDir, { recursive: true }); // 2. Build the frontend and copy it into the embed directory. console.log('[e2e-server] building frontend (build:dev)...'); -execSync('npm run build:dev', { cwd: frontendDir, stdio: 'inherit' }); +execSync('npm run build:dev', { + cwd: frontendDir, + stdio: 'inherit', + env: { + ...process.env, + // Forward so screenshot captures can show minimize/maximize/close in server mode. + VITE_FORCE_WINDOW_CHROME: process.env.XENSQL_FORCE_WINDOW_CHROME ?? '', + }, +}); console.log('[e2e-server] staging assets into cmd/e2e-server/dist...'); stageDist(); diff --git a/e2e/global-setup.ts b/e2e/global-setup.ts index 1921731..147c0bf 100644 --- a/e2e/global-setup.ts +++ b/e2e/global-setup.ts @@ -1,8 +1,8 @@ import { execSync } from 'node:child_process'; -import net from 'node:net'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; import { MARIADB, MYSQL, POSTGRES } from './support/databases'; +import { probePort, waitForPort } from './support/ports'; const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..'); const compose = process.env.COMPOSE ?? 'docker compose'; @@ -14,28 +14,6 @@ const services = [POSTGRES, MYSQL, MARIADB].map((db) => ({ port: db.port as number, })); -function probePort(host: string, port: number): Promise { - return new Promise((resolve) => { - const socket = net.connect({ host, port }); - const done = (ok: boolean) => { - socket.destroy(); - resolve(ok); - }; - socket.once('connect', () => done(true)); - socket.once('error', () => done(false)); - socket.setTimeout(1_000, () => done(false)); - }); -} - -async function waitForPort(host: string, port: number, timeoutMs: number): Promise { - const deadline = Date.now() + timeoutMs; - while (Date.now() < deadline) { - if (await probePort(host, port)) return true; - await new Promise((r) => setTimeout(r, 500)); - } - return false; -} - // Data directory is owned/reset by e2e-server.mjs; here we only ensure every // database server is up and healthy. export default async function globalSetup() { diff --git a/e2e/package.json b/e2e/package.json index 1aeb3cf..117c036 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -10,6 +10,7 @@ "e2e:debug": "playwright test --debug", "e2e:report": "playwright show-report", "e2e:server": "node e2e-server.mjs", + "screenshots": "playwright test --config=playwright.screenshots.config.ts", "typecheck": "tsc --noEmit" }, "devDependencies": { diff --git a/e2e/pages/connections-page.ts b/e2e/pages/connections-page.ts index 59caf1c..6e0a198 100644 --- a/e2e/pages/connections-page.ts +++ b/e2e/pages/connections-page.ts @@ -2,6 +2,12 @@ import { expect, type Locator, type Page } from '@playwright/test'; import type { DbConfig } from '../support/databases'; import { html5DragTo } from '../support/dnd'; +export type ConnectionDialogOptions = DbConfig & { + /** Hex color from DEFAULT_COLORS (e.g. `#ef4444`). */ + color?: string; + readOnly?: boolean; +}; + /** Connection switcher, connection dialog and the connection list (connect / disconnect / delete / reorder). */ export class ConnectionsPage { readonly page: Page; @@ -39,7 +45,7 @@ export class ConnectionsPage { await this.dialog.waitFor({ state: 'visible' }); } - async fillDialog(cfg: DbConfig): Promise { + async fillDialog(cfg: ConnectionDialogOptions): Promise { // Choose the driver first; switching drivers resets dependent fields. await this.page.locator('#conn-driver').selectOption(cfg.driver); await this.page.locator('#conn-name').fill(cfg.label); @@ -53,6 +59,41 @@ export class ConnectionsPage { } else { await this.page.locator('#conn-file').fill(cfg.filePath ?? ''); } + + if (cfg.readOnly != null) { + const box = this.dialog.locator('.form-group-checkbox input[type="checkbox"]').first(); + if (cfg.readOnly) await box.check(); + else await box.uncheck(); + } + + if (cfg.color) { + const swatch = this.dialog.locator('.color-swatch').evaluateAll( + (els, color) => { + const want = color.toLowerCase(); + return els.findIndex((el) => { + const bg = getComputedStyle(el).backgroundColor; + // style="" uses the hex; computed is rgb(r, g, b). + const inline = (el as HTMLElement).style.backgroundColor || (el as HTMLElement).style.background; + return inline.toLowerCase() === want || rgbToHex(bg) === want; + }); + + function rgbToHex(rgb: string): string { + const m = rgb.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)/); + if (!m) return ''; + return ( + '#' + + [m[1], m[2], m[3]] + .map((n) => Number(n).toString(16).padStart(2, '0')) + .join('') + ); + } + }, + cfg.color, + ); + const idx = await swatch; + if (idx < 0) throw new Error(`No color swatch matching ${cfg.color}`); + await this.dialog.locator('.color-swatch').nth(idx).click(); + } } async testConnectionInDialog(): Promise { @@ -65,14 +106,14 @@ export class ConnectionsPage { } /** Open the dialog, fill it for the given driver and save. */ - async create(cfg: DbConfig): Promise { + async create(cfg: ConnectionDialogOptions): Promise { await this.openNewDialog(); await this.fillDialog(cfg); await this.saveDialog(); } /** Save a connection and immediately connect to it - the common "given a live connection" setup. */ - async createAndConnect(cfg: DbConfig): Promise { + async createAndConnect(cfg: ConnectionDialogOptions): Promise { await this.create(cfg); await this.connect(cfg.label); } diff --git a/e2e/playwright.screenshots.config.ts b/e2e/playwright.screenshots.config.ts new file mode 100644 index 0000000..bff0bde --- /dev/null +++ b/e2e/playwright.screenshots.config.ts @@ -0,0 +1,57 @@ +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { defineConfig } from '@playwright/test'; +import { SCREENSHOT_VIEWPORT } from './screenshots/screenshot-db'; + +const e2eDir = path.dirname(fileURLToPath(import.meta.url)); +const dataDir = path.join(e2eDir, 'XenSQL-data-screenshots'); + +const serverPort = process.env.WAILS_SERVER_PORT ?? '8080'; +const baseURL = `http://127.0.0.1:${serverPort}`; + +/** + * Captures the README gallery under `.github/screenshots/`. + * + * Starts the e2e Postgres service and restores `screenshots/fixtures/forum.dump.sql` + * (see `screenshots/global-setup.ts`). Builds the frontend with window chrome enabled. + * + * npm run screenshots + * # or: wails3 task screenshots + */ +export default defineConfig({ + testDir: './screenshots', + fullyParallel: false, + workers: 1, + retries: 0, + reporter: [['list']], + timeout: 300_000, + expect: { timeout: 30_000 }, + use: { + baseURL, + trace: 'off', + screenshot: 'off', + video: 'off', + viewport: SCREENSHOT_VIEWPORT, + launchOptions: { + slowMo: process.env.PW_SLOWMO ? Number(process.env.PW_SLOWMO) : undefined, + args: process.env.PW_SINGLE_PROCESS ? ['--single-process', '--no-zygote'] : [], + }, + }, + globalSetup: './screenshots/global-setup.ts', + webServer: { + command: 'npm run e2e:server', + url: `${baseURL}/health`, + reuseExistingServer: false, + timeout: 180_000, + stdout: 'pipe', + stderr: 'pipe', + env: { + ...process.env, + XENSQL_DATA_DIR: dataDir, + WAILS_SERVER_HOST: '127.0.0.1', + WAILS_SERVER_PORT: serverPort, + // Show minimize / maximize / close in the in-page title bar (server mode). + XENSQL_FORCE_WINDOW_CHROME: '1', + }, + }, +}); diff --git a/e2e/screenshots/fixtures/forum.dump.sql b/e2e/screenshots/fixtures/forum.dump.sql new file mode 100644 index 0000000..bb13edf --- /dev/null +++ b/e2e/screenshots/fixtures/forum.dump.sql @@ -0,0 +1,1510 @@ +-- +-- PostgreSQL database dump +-- + +\restrict VTBERjdJVXOghahWMgEkvWZIxQBcwYbhaeEUPVEczzrhkMWxJhnxQIBkpbZXms9 + +-- Dumped from database version 16.14 (Debian 16.14-1.pgdg13+1) +-- Dumped by pg_dump version 16.14 (Debian 16.14-1.pgdg13+1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +-- +-- Name: pgcrypto; Type: EXTENSION; Schema: -; Owner: - +-- + +CREATE EXTENSION IF NOT EXISTS pgcrypto WITH SCHEMA public; + + +-- +-- Name: EXTENSION pgcrypto; Type: COMMENT; Schema: -; Owner: - +-- + +COMMENT ON EXTENSION pgcrypto IS 'cryptographic functions'; + + +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +-- +-- Name: categories; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.categories ( + id integer NOT NULL, + name character varying(100) NOT NULL, + description text, + settings jsonb +); + + +-- +-- Name: categories_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.categories_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: categories_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.categories_id_seq OWNED BY public.categories.id; + + +-- +-- Name: post_reactions; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.post_reactions ( + id bigint NOT NULL, + post_id bigint, + user_id uuid, + reaction_type character varying(20) NOT NULL, + created_at timestamp without time zone DEFAULT now() +); + + +-- +-- Name: post_reactions_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.post_reactions_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: post_reactions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.post_reactions_id_seq OWNED BY public.post_reactions.id; + + +-- +-- Name: posts; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.posts ( + id bigint NOT NULL, + category_id integer, + author_id uuid, + title character varying(255) NOT NULL, + content text NOT NULL, + views integer DEFAULT 0, + score integer DEFAULT 0, + is_pinned boolean DEFAULT false, + is_locked boolean DEFAULT false, + metadata jsonb, + created_at timestamp without time zone DEFAULT now(), + updated_at timestamp without time zone +); + + +-- +-- Name: posts_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.posts_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: posts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.posts_id_seq OWNED BY public.posts.id; + + +-- +-- Name: users; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.users ( + id uuid DEFAULT gen_random_uuid() NOT NULL, + username character varying(50) NOT NULL, + email character varying(255) NOT NULL, + display_name character varying(100), + reputation integer DEFAULT 0, + is_moderator boolean DEFAULT false, + is_verified boolean DEFAULT false, + bio text, + avatar_url text, + tags text[], + preferences jsonb, + last_seen_at timestamp without time zone, + created_at timestamp without time zone DEFAULT now() +); + + +-- +-- Name: categories id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.categories ALTER COLUMN id SET DEFAULT nextval('public.categories_id_seq'::regclass); + + +-- +-- Name: post_reactions id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.post_reactions ALTER COLUMN id SET DEFAULT nextval('public.post_reactions_id_seq'::regclass); + + +-- +-- Name: posts id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.posts ALTER COLUMN id SET DEFAULT nextval('public.posts_id_seq'::regclass); + + +-- +-- Data for Name: categories; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.categories (id, name, description, settings) FROM stdin; +1 General Discussion Talk about anything related to technology. {"allow_links": true, "allow_images": true} +3 Databases SQL, PostgreSQL, MySQL and more. {"allow_links": true, "allow_images": false} +4 Off Topic Everything else. {"allow_links": false, "allow_images": true} +\. + + +-- +-- Data for Name: post_reactions; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.post_reactions (id, post_id, user_id, reaction_type, created_at) FROM stdin; +1 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-10-04 05:11:45.520661 +2 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-04-03 00:45:23.397062 +3 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-02-20 01:22:43.261003 +4 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-04-10 08:36:10.131028 +5 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-08-23 14:05:15.610059 +6 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-06-19 07:10:04.376142 +7 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-04-27 06:47:11.605659 +8 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-06-18 21:27:05.977502 +9 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-05-25 20:26:28.890992 +10 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-09-06 18:18:13.097833 +11 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-05-27 12:02:21.499196 +12 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-12-08 09:55:42.743231 +13 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-04-22 19:20:13.363613 +14 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-10-25 01:17:24.587696 +15 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-09-20 05:41:59.710877 +16 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-02-08 22:48:05.33514 +17 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-03-09 13:07:40.450861 +18 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-03-25 06:26:28.116679 +19 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-07-19 06:26:01.710868 +20 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-02-25 16:51:43.512453 +21 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-08-23 08:38:51.688254 +22 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-05-05 05:01:23.165422 +23 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-10-04 01:37:21.34119 +24 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-08-05 02:32:19.516207 +25 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-09-12 05:11:31.012018 +26 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-05-29 11:55:13.859546 +27 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-07-19 16:10:35.791027 +28 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-04-01 08:51:54.000685 +29 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-08-01 23:25:44.324101 +30 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-08-22 21:48:08.381903 +31 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-09-29 14:09:18.777395 +32 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-06-10 08:58:19.6109 +33 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-11-01 03:22:02.827219 +34 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-01-23 01:57:50.361523 +35 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-11-22 10:28:49.513625 +36 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-07-14 22:42:51.67952 +37 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-08-11 14:16:08.322436 +38 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-01-21 11:27:12.15583 +39 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-06-09 15:44:12.189514 +40 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-11-04 09:29:21.376131 +41 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-01-25 05:27:18.834444 +42 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-11-26 07:48:18.201769 +43 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-09-08 15:14:26.658494 +44 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-08-05 06:57:10.116175 +45 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-08-04 14:25:24.312609 +46 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-05-09 21:30:39.163676 +47 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-05-27 16:25:25.886993 +48 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-02-04 11:37:59.934245 +49 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-01-16 06:54:17.944585 +50 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-08-11 14:47:56.770847 +51 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-02-20 14:38:02.400589 +52 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-02-04 21:16:27.029979 +53 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-12-09 11:08:19.594038 +54 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-06-29 04:20:25.597282 +55 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-11-25 15:17:12.711592 +56 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-08-10 08:48:03.056061 +57 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-04-07 12:03:03.803075 +58 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-03-03 23:58:43.145994 +59 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-09-27 21:22:20.006147 +60 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-12-09 21:35:36.18047 +61 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-04-24 19:49:34.604547 +62 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-07-26 03:51:06.137628 +63 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-12-15 10:43:12.883733 +64 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-02-20 06:02:46.612336 +65 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-03-04 03:49:43.101791 +66 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-02-20 05:45:02.71146 +67 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-08-06 10:21:10.545259 +68 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-08-30 17:20:06.970892 +69 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-05-11 06:48:02.943393 +70 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-03-30 23:29:15.810129 +71 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-03-02 12:38:08.459989 +72 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-07-31 10:19:25.014774 +73 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-06-21 21:55:59.903737 +74 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-09-09 08:00:31.928407 +75 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-10-03 02:11:28.086885 +76 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-07-05 03:16:47.463887 +77 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-09-23 14:37:22.02623 +78 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-04-05 21:35:13.955479 +79 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-02-20 16:17:07.878629 +80 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-09-17 15:20:31.826838 +81 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-10-28 18:40:47.157411 +82 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-08-12 10:25:52.396885 +83 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-02-19 04:11:29.281397 +84 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-09-15 22:01:51.942841 +85 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-09-04 14:59:51.225102 +86 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-12-10 18:11:59.919843 +87 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-12-19 12:00:46.477694 +88 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-04-01 13:16:55.027888 +89 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-09-14 19:46:32.151098 +90 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-11-01 07:37:11.995028 +91 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-08-01 23:51:50.801783 +92 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-11-06 19:45:51.922997 +93 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-12-30 02:10:32.156565 +94 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-08-27 04:51:35.173793 +95 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-09-02 18:47:06.981133 +96 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-03-25 09:26:05.290887 +97 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-08-08 20:19:26.256793 +98 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-08-10 14:36:31.814675 +99 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-04-20 23:39:36.95407 +100 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-04-05 04:02:47.339663 +101 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-11-09 22:42:16.750631 +102 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-05-04 15:37:21.426511 +103 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-07-06 02:49:59.92737 +104 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-01-11 16:42:34.866758 +105 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-06-14 00:22:56.064249 +106 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-07-04 12:23:04.672578 +107 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-03-17 18:04:41.321845 +108 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-05-26 07:26:06.266499 +109 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-11-05 21:21:05.740308 +110 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-03-11 11:32:14.688023 +111 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-03-24 16:09:09.767927 +112 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-12-10 04:40:46.449668 +113 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-12-09 05:23:36.46563 +114 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-09-06 15:41:01.582114 +115 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-12-03 23:25:56.743428 +116 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-10-29 20:02:16.767415 +117 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-09-29 04:01:31.919173 +118 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-04-19 19:32:51.131936 +119 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-08-03 01:55:51.759115 +120 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-04-12 14:30:27.452322 +121 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-11-25 15:04:28.739445 +122 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-05-23 17:10:03.393084 +123 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-08-01 03:01:52.044256 +124 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-12-20 16:08:43.427455 +125 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-12-25 21:28:44.007455 +126 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-04-14 14:44:30.556067 +127 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-01-04 03:15:22.246007 +128 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-12-07 18:09:12.961369 +129 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-07-26 05:20:43.016511 +130 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-01-31 02:52:42.708749 +131 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-01-19 16:53:09.414522 +132 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-12-02 13:22:22.299648 +133 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-07-16 17:13:56.17342 +134 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-10-11 17:14:58.462552 +135 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-12-17 08:14:31.808004 +136 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-10-04 14:36:04.350957 +137 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-07-08 21:05:46.400278 +138 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-06-25 00:03:21.045937 +139 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-04-01 17:27:42.330447 +140 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-06-01 07:39:09.951132 +141 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-07-25 06:36:02.599348 +142 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-04-23 14:58:08.946367 +143 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-11-09 17:48:41.204127 +144 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-12-01 02:48:24.286399 +145 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-08-16 01:22:29.414012 +146 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-12-09 10:25:14.143842 +147 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-09-27 02:29:55.124359 +148 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-12-08 01:08:09.667808 +149 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-12-16 09:31:20.507863 +150 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-11-11 05:31:34.368844 +151 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-05-08 17:31:57.832137 +152 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-03-15 10:09:32.804324 +153 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-10-08 16:28:01.58687 +154 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-04-03 04:15:24.675621 +155 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-10-06 16:44:52.810123 +156 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-08-17 02:14:36.983706 +157 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-10-13 16:30:01.3369 +158 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-04-08 05:54:14.461346 +159 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-03-26 10:45:05.897592 +160 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-12-04 22:31:47.552733 +161 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-03-16 19:24:24.691219 +162 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-10-22 05:35:02.819957 +163 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-12-30 05:00:47.743333 +164 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-01-29 02:28:31.395388 +165 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-05-01 16:25:35.298827 +166 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-09-01 11:16:31.241049 +167 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-11-17 01:34:47.33589 +168 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-11-25 13:48:59.216815 +169 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-06-20 23:29:33.613241 +170 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-06-18 15:06:06.89025 +171 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-04-25 11:07:44.815988 +172 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-10-22 13:08:12.747693 +173 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-08-20 03:26:18.036914 +174 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-08-21 14:20:37.184959 +175 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-12-08 02:12:50.163721 +176 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-07-12 21:28:01.689482 +177 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-05-09 02:08:15.96873 +178 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-03-17 02:56:53.341412 +179 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-10-14 05:31:16.799475 +180 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-11-03 01:25:28.512265 +181 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-04-10 16:42:30.848481 +182 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-10-22 05:35:26.853494 +183 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-04-17 10:17:56.521537 +184 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-04-25 04:26:37.207144 +185 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-07-25 21:08:47.502246 +186 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-05-30 15:05:05.971007 +187 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-02-06 16:17:50.894484 +188 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-03-03 11:59:36.603396 +189 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-10-25 04:07:00.698537 +190 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-01-18 18:39:18.42305 +191 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-05-06 08:58:17.12097 +192 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-05-20 14:24:08.412944 +193 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-06-28 06:04:46.986402 +194 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-01-02 07:43:15.064517 +195 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-09-07 23:33:02.825702 +196 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-07-10 11:32:16.994653 +197 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-10-15 03:13:28.853759 +198 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-04-28 12:54:59.339136 +199 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-05-14 17:55:57.095853 +200 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-04-25 17:06:17.304751 +201 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-09-08 12:51:05.526607 +202 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-02-01 06:45:33.069432 +203 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-03-04 01:55:57.550262 +204 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-02-02 07:25:30.765737 +205 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-06-07 12:27:53.174783 +206 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-02-02 15:59:59.267716 +207 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-12-05 22:12:03.374137 +208 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-02-19 23:35:12.229053 +209 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-10-06 18:20:08.626815 +210 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-07-24 21:02:32.690649 +211 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-08-23 11:20:20.707122 +212 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-07-04 10:18:33.506306 +213 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-09-25 15:36:15.147474 +214 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-11-08 06:46:35.413697 +215 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-03-13 14:56:17.667751 +216 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-12-10 17:29:06.605064 +217 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-06-20 21:18:23.468542 +218 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-01-06 15:22:23.208344 +219 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-03-01 07:29:00.781013 +220 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-04-12 08:29:20.10193 +221 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-06-19 07:46:44.771425 +222 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-05-09 10:01:21.992023 +223 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-09-13 20:05:10.324634 +224 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-06-19 22:52:28.090467 +225 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-03-13 21:20:47.45394 +226 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-06-05 18:03:16.663824 +227 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-12-23 07:58:34.643861 +228 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-05-20 18:55:57.742596 +229 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-09-02 16:34:31.502266 +230 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-09-07 11:26:49.362861 +231 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-02-24 19:03:39.802116 +232 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-10-11 10:17:44.110996 +233 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-08-29 15:15:09.370422 +234 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-08-12 00:39:56.807499 +235 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-04-14 12:37:51.730266 +236 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-10-19 13:33:13.082336 +237 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-09-11 01:41:57.196464 +238 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-09-13 10:40:26.978661 +239 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-12-29 13:08:19.322811 +240 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-02-22 08:24:42.654012 +241 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-07-21 00:30:49.117711 +242 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-06-23 02:16:56.090517 +243 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-04-28 07:47:14.832868 +244 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-05-29 10:16:17.43126 +245 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-09-22 06:12:55.047418 +246 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-07-18 03:47:16.634066 +247 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-12-25 19:48:08.458741 +248 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-10-21 02:52:16.27668 +249 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-04-26 13:08:00.278798 +250 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-12-04 11:15:05.570563 +251 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-03-30 00:04:55.049656 +252 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-04-16 17:12:08.132541 +253 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-09-21 20:56:19.356938 +254 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-07-22 05:43:26.624556 +255 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-10-15 21:30:36.592288 +256 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-05-16 00:12:34.115864 +257 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-09-15 07:06:37.149445 +258 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-10-30 21:25:36.187478 +259 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-06-02 04:13:06.73063 +260 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-05-02 00:29:23.643402 +261 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-07-24 19:37:02.07643 +262 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-04-06 01:29:53.786555 +263 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-02-09 20:19:36.818274 +264 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-01-27 14:42:31.99228 +265 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-12-08 22:25:29.059395 +266 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-08-16 08:39:33.88616 +267 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-09-08 18:10:14.021141 +268 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-10-08 04:28:43.907839 +269 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-05-30 11:27:13.656429 +270 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-06-25 01:09:13.869102 +271 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-06-05 10:34:52.315646 +272 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-05-31 06:26:14.23186 +273 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-10-02 22:48:33.818747 +274 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-04-28 07:55:47.034849 +275 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-10-08 02:40:01.360857 +276 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-03-29 17:32:35.282309 +277 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-07-25 15:51:20.909645 +278 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-05-13 05:56:58.828636 +279 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-05-23 11:18:54.934266 +280 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-04-20 23:45:42.487929 +281 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-10-31 08:03:37.842571 +282 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-12-11 13:38:36.176887 +283 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-02-27 21:25:52.805572 +284 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-09-20 02:36:01.867805 +285 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-12-15 01:38:39.048676 +286 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-03-13 09:41:27.638327 +287 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-04-09 07:10:37.251538 +288 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-04-29 00:23:19.917485 +289 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-01-28 00:25:34.398589 +290 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-12-27 13:59:38.98605 +291 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-09-02 03:23:25.369898 +292 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-09-09 05:17:09.424585 +293 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-03-16 23:44:40.183473 +294 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-02-09 11:05:27.355794 +295 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-12-17 02:20:29.928467 +296 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-06-10 20:35:30.618121 +297 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-03-05 12:23:06.586288 +298 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-01-24 00:45:56.86827 +299 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-09-11 10:19:32.347771 +300 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-10-13 10:18:01.684962 +301 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-03-31 21:43:13.908103 +302 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-05-15 15:24:11.639646 +303 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-05-03 20:03:54.217086 +304 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-10-23 06:33:48.193136 +305 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-10-15 06:32:31.261205 +306 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-12-12 14:11:18.874457 +307 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-08-14 17:13:19.312075 +308 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-06-01 00:31:24.213865 +309 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-01-06 07:20:49.704121 +310 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-06-17 20:23:54.681929 +311 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-03-10 15:15:58.547803 +312 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-02-16 18:54:10.030383 +313 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-07-12 10:20:45.620936 +314 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-07-19 20:43:27.305491 +315 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-12-21 21:15:11.299746 +316 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-11-12 14:04:24.87831 +317 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-10-25 01:26:32.06796 +318 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-12-24 09:26:20.994473 +319 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-09-19 05:44:58.704906 +320 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-04-01 23:11:47.133098 +321 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-09-28 04:02:37.858832 +322 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-09-07 13:43:06.134517 +323 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-08-11 07:27:08.988235 +324 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-08-04 21:27:51.217502 +325 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-06-01 03:28:14.63499 +326 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-10-21 11:16:13.930251 +327 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-04-11 22:59:10.047242 +328 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-12-01 12:46:32.037526 +329 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-02-05 13:45:57.812688 +330 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-12-18 01:25:49.520377 +331 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-04-12 10:53:47.080133 +332 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-01-03 10:16:04.714531 +333 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-03-06 01:33:59.259993 +334 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-05-12 20:48:52.497426 +335 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-11-30 19:03:34.025544 +336 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-04-05 04:38:55.817169 +337 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-08-18 09:36:10.375128 +338 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-02-26 16:27:24.344435 +339 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-08-16 13:09:13.492976 +340 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-07-12 17:30:14.773938 +341 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-10-28 17:46:56.566306 +342 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-09-17 17:55:19.522561 +343 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-02-17 22:11:56.560924 +344 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-03-07 03:20:45.826099 +345 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-05-06 02:48:46.753596 +346 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-08-01 01:38:42.855612 +347 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-10-05 11:05:32.297509 +348 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-05-13 01:18:24.300186 +349 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-08-10 14:36:50.370046 +350 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-06-11 12:53:08.721806 +351 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-05-21 03:26:58.220343 +352 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-06-05 21:23:41.051875 +353 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-08-14 22:56:02.98333 +354 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-11-14 11:53:24.22222 +355 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-12-25 01:39:15.570325 +356 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-06-14 12:32:48.978151 +357 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-01-11 00:14:19.847828 +358 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-10-21 02:37:21.756499 +359 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-05-12 19:52:35.470448 +360 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-03-12 01:54:45.648397 +361 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-04-19 15:09:59.231367 +362 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-10-13 13:37:30.17579 +363 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-11-15 15:00:23.674696 +364 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-10-27 21:44:09.806689 +365 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-07-22 18:14:04.733437 +366 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-03-18 18:02:15.417596 +367 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-02-09 15:49:57.433974 +368 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-12-25 22:21:29.479435 +369 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-01-22 20:48:39.275094 +370 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-02-06 11:20:33.472476 +371 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-02-23 17:03:18.11945 +372 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-07-26 18:12:45.035353 +373 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-08-05 19:49:25.000985 +374 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-12-08 07:43:37.85444 +375 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-05-25 14:08:33.67272 +376 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-09-02 02:13:58.967274 +377 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-10-17 17:27:33.902165 +378 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-02-02 11:18:37.20316 +379 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-10-05 01:15:22.301251 +380 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-05-14 05:12:10.660979 +381 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-03-04 10:24:00.221276 +382 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-09-23 12:17:18.995994 +383 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-01-10 11:02:59.770663 +384 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-03-27 01:09:41.439231 +385 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-05-19 04:51:15.499311 +386 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-06-26 18:31:13.869124 +387 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-08-10 00:33:01.105676 +388 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-03-10 06:19:08.914691 +389 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-08-27 19:11:53.954112 +390 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-04-06 14:41:57.751966 +391 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-07-03 18:25:50.714634 +392 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-03-12 14:19:34.695162 +393 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-10-25 16:54:42.92533 +394 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-04-18 22:17:54.566488 +395 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-03-09 19:58:49.360594 +396 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-02-09 20:28:40.99197 +397 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-03-12 14:50:37.635609 +398 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-05-04 11:54:27.871541 +399 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-07-25 07:03:16.865626 +400 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-05-11 07:16:43.114731 +401 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-09-20 00:18:54.483448 +402 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-09-17 02:10:45.58121 +403 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-06-26 07:53:06.98003 +404 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-11-14 22:17:58.968779 +405 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-07-10 15:05:40.563913 +406 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-01-23 08:48:50.075337 +407 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-10-10 08:49:09.70695 +408 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-12-16 22:57:40.176066 +409 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-09-24 17:59:31.830781 +410 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-02-10 23:08:39.724039 +411 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-05-01 19:41:36.027684 +412 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-12-25 06:50:51.304704 +413 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-01-12 14:03:00.811697 +414 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-02-22 02:43:36.837697 +415 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-01-02 20:23:04.614204 +416 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-04-21 04:36:56.933939 +417 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-04-28 08:00:31.849641 +418 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-04-18 01:22:55.329944 +419 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-02-02 11:01:09.746584 +420 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-09-29 08:14:56.081806 +421 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-03-29 23:37:29.535336 +422 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-06-10 23:11:12.767972 +423 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-09-09 18:26:27.450522 +424 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-04-06 03:25:38.125492 +425 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-01-28 20:02:29.912308 +426 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-09-25 19:13:06.357209 +427 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-02-05 10:07:09.640768 +428 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-03-20 13:49:34.06656 +429 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-12-20 09:18:19.44467 +430 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-12-27 01:10:31.885477 +431 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-04-13 16:32:52.914493 +432 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-09-21 08:32:31.377236 +433 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-02-07 21:10:48.69108 +434 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-12-20 03:13:10.078126 +435 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-07-30 06:08:01.151257 +436 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-10-08 08:39:44.632596 +437 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-12-28 17:48:57.827077 +438 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-04-17 13:32:44.677583 +439 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-07-02 11:39:57.50544 +440 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-10-16 13:21:39.568857 +441 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-12-15 01:24:54.920969 +442 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-01-02 06:52:59.531941 +443 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-11-25 11:17:00.224501 +444 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-09-14 07:43:03.572028 +445 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-02-04 05:06:44.881355 +446 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-07-18 04:08:13.110244 +447 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-10-31 15:52:33.627375 +448 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-09-25 20:55:45.602821 +449 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-12-11 10:52:03.109384 +450 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-01-20 06:39:19.98279 +451 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-02-20 21:53:40.971042 +452 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-04-24 06:37:13.987839 +453 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-03-02 13:12:47.529082 +454 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-08-21 01:57:42.353597 +455 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-01-18 13:57:21.962919 +456 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-01-06 07:02:20.062193 +457 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-02-01 01:10:02.081683 +458 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-07-28 10:28:30.014556 +459 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-09-21 17:31:29.358799 +460 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-01-01 01:16:33.233548 +461 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-12-17 13:59:05.780561 +462 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-02-12 06:56:55.690771 +463 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-02-03 07:11:58.145338 +464 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-05-04 11:01:57.108041 +465 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-06-01 09:45:02.925954 +466 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-05-07 09:29:22.895166 +467 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-07-16 09:40:39.124054 +468 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-07-22 23:12:45.834654 +469 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-06-23 09:10:10.763521 +470 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-03-14 14:28:36.899172 +471 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-03-03 22:46:14.143905 +472 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-01-19 20:28:57.493059 +473 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-06-09 18:33:02.715591 +474 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-04-22 01:20:38.58987 +475 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-09-05 06:28:25.481525 +476 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-08-29 21:25:54.170225 +477 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-12-31 09:47:29.496509 +478 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-07-25 05:29:56.838254 +479 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-07-05 00:15:23.122187 +480 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-02-22 17:28:57.712651 +481 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2026-04-19 15:00:55.29444 +482 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-12-15 08:11:13.242145 +483 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-07-05 10:55:05.0047 +484 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-05-03 11:01:38.671313 +485 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2026-05-02 04:09:57.208843 +486 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-03-27 22:02:16.700884 +487 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-02-11 19:31:47.04646 +488 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-07-09 11:00:45.316557 +489 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2026-03-26 11:34:33.20047 +490 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-07-29 04:51:27.025236 +491 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2026-03-09 00:07:11.323676 +492 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-11-28 13:00:13.247692 +493 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-06-28 23:42:36.606426 +494 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 helpful 2025-11-27 12:10:40.200012 +495 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-07-19 19:55:03.244294 +496 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 love 2025-08-20 23:03:42.332754 +497 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 like 2025-06-18 05:19:35.510179 +498 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2025-11-30 11:00:25.231874 +499 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 laugh 2025-10-30 14:51:10.780686 +500 259 1459c1b6-fcc1-4c97-a67a-66f67bbb8050 insightful 2026-02-08 22:23:40.440691 +\. + + +-- +-- Data for Name: posts; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.posts (id, category_id, author_id, title, content, views, score, is_pinned, is_locked, metadata, created_at, updated_at) FROM stdin; +1 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 1766 242 t f {"edited": true, "client_ip": "245.51.39.29", "attachments": 2} 2025-08-16 12:26:36.504009 2025-07-05 07:36:15.131474 +3 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2778 507 t f {"edited": false, "client_ip": "117.159.121.252", "attachments": 3} 2025-05-27 20:31:56.328009 2026-01-08 17:19:11.853195 +4 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 9241 612 t f {"edited": false, "client_ip": "131.78.89.168", "attachments": 3} 2025-05-14 15:53:37.800009 2025-09-28 01:08:45.475319 +5 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 21611 895 f f {"edited": false, "client_ip": "49.216.226.245", "attachments": 2} 2026-01-11 03:50:06.552009 2025-08-30 00:10:56.246065 +6 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 8072 825 f f {"edited": true, "client_ip": "134.88.253.147", "attachments": 1} 2025-08-19 18:29:44.251209 2025-08-05 13:41:18.568485 +7 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 6979 607 f f {"edited": true, "client_ip": "85.205.80.192", "attachments": 3} 2025-11-14 02:55:50.568009 2026-04-02 11:24:03.790821 +8 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 4373 866 t f {"edited": false, "client_ip": "219.112.246.40", "attachments": 0} 2025-01-10 16:11:05.313609 2026-01-12 10:35:05.461738 +9 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 21820 293 f f {"edited": true, "client_ip": "1.228.65.159", "attachments": 3} 2025-04-17 04:11:21.902409 2025-09-23 19:55:32.00478 +10 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 10309 782 f f {"edited": false, "client_ip": "55.39.24.189", "attachments": 3} 2025-06-27 02:51:01.992009 2025-07-30 20:20:23.429795 +11 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 20389 555 f f {"edited": false, "client_ip": "219.178.226.117", "attachments": 2} 2025-07-02 17:25:28.824009 2025-06-13 09:09:48.693461 +12 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13430 448 f f {"edited": false, "client_ip": "201.157.228.10", "attachments": 3} 2026-04-18 15:24:25.953609 2025-08-12 16:47:00.747005 +13 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13064 611 f f {"edited": false, "client_ip": "110.4.143.4", "attachments": 0} 2026-01-11 22:29:58.190409 2026-01-01 11:51:29.169516 +14 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 7781 744 f f {"edited": true, "client_ip": "120.205.132.244", "attachments": 4} 2025-03-05 21:15:25.608009 2026-02-26 21:22:26.041374 +15 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 12758 216 f f {"edited": false, "client_ip": "194.246.221.37", "attachments": 0} 2024-08-26 11:16:36.427209 2026-03-28 02:45:04.831817 +16 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 21328 791 f f {"edited": false, "client_ip": "40.117.91.75", "attachments": 1} 2026-03-07 06:00:12.014409 2026-02-16 22:11:16.350986 +17 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11098 549 f f {"edited": true, "client_ip": "52.223.65.63", "attachments": 1} 2026-03-06 19:22:19.838409 2025-09-24 18:19:51.145036 +18 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11379 389 f f {"edited": true, "client_ip": "99.79.225.73", "attachments": 0} 2026-02-06 14:58:10.708809 2025-07-28 08:09:19.356905 +19 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23391 478 f f {"edited": false, "client_ip": "88.28.56.75", "attachments": 2} 2024-09-13 10:31:37.982409 2026-03-07 01:16:49.837358 +20 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13166 890 f f {"edited": true, "client_ip": "91.249.242.27", "attachments": 4} 2025-10-02 06:12:09.048009 2026-02-10 04:14:41.654369 +21 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 12687 682 f f {"edited": false, "client_ip": "39.10.49.248", "attachments": 3} 2024-11-29 20:40:43.540809 2026-04-26 08:57:54.76149 +22 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13778 871 f f {"edited": true, "client_ip": "40.147.140.243", "attachments": 3} 2024-10-27 14:50:34.257609 2026-03-14 23:43:56.256484 +23 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 12797 371 f f {"edited": false, "client_ip": "70.184.50.173", "attachments": 4} 2024-11-02 12:14:55.800009 2026-01-21 18:55:47.799476 +24 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 17899 795 f f {"edited": false, "client_ip": "139.131.248.46", "attachments": 2} 2026-04-22 19:10:50.625609 2026-04-18 17:28:55.941415 +25 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23163 921 f f {"edited": false, "client_ip": "114.120.230.132", "attachments": 4} 2025-05-11 11:51:20.049609 2026-04-30 09:23:26.655506 +26 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 21952 961 f f {"edited": false, "client_ip": "118.36.243.224", "attachments": 4} 2024-10-19 16:15:16.910409 2025-12-07 08:53:40.313828 +27 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 24877 658 f f {"edited": false, "client_ip": "253.213.168.214", "attachments": 4} 2025-06-02 02:11:45.950409 2025-07-26 08:00:39.11842 +28 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 8828 818 f f {"edited": false, "client_ip": "167.230.159.70", "attachments": 2} 2026-04-14 22:13:51.806409 2025-06-29 10:02:51.170313 +29 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 14575 472 f f {"edited": true, "client_ip": "91.31.237.192", "attachments": 2} 2025-06-06 07:49:07.483209 2026-03-22 19:49:06.688132 +30 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 22865 418 f f {"edited": true, "client_ip": "103.128.103.174", "attachments": 1} 2025-04-17 10:08:35.928009 2025-10-12 10:22:41.054725 +31 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2207 512 f f {"edited": false, "client_ip": "238.156.20.119", "attachments": 1} 2026-05-04 11:22:24.792009 2026-05-28 20:51:54.977087 +32 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3779 355 f f {"edited": false, "client_ip": "28.160.76.192", "attachments": 2} 2025-08-10 12:21:29.265609 2025-08-29 23:27:51.467778 +33 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 303 604 f f {"edited": true, "client_ip": "86.18.146.21", "attachments": 3} 2024-08-25 23:09:40.497609 2026-01-09 11:34:55.926138 +34 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 17513 521 f f {"edited": true, "client_ip": "203.178.67.128", "attachments": 4} 2025-04-18 23:06:48.648009 2026-02-21 19:04:39.670382 +35 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 828 778 f f {"edited": false, "client_ip": "227.230.3.192", "attachments": 0} 2025-03-01 10:11:40.305609 2026-02-10 03:32:39.319299 +36 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5446 872 f f {"edited": false, "client_ip": "212.49.249.176", "attachments": 0} 2026-05-25 12:12:44.212809 2025-06-20 23:06:07.842404 +37 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 4507 271 f f {"edited": false, "client_ip": "246.68.85.136", "attachments": 3} 2025-04-30 07:26:24.609609 2025-12-22 11:15:52.91096 +38 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13796 984 f f {"edited": true, "client_ip": "141.201.47.150", "attachments": 2} 2025-02-23 12:38:52.372809 2025-12-31 06:26:36.260947 +39 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 10650 330 f f {"edited": false, "client_ip": "135.247.193.31", "attachments": 4} 2025-08-26 04:00:05.217609 2026-01-05 00:55:10.20484 +40 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13968 929 f f {"edited": true, "client_ip": "38.228.3.195", "attachments": 4} 2024-11-07 05:29:41.630409 2025-09-06 13:37:13.176591 +41 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 24690 474 f f {"edited": false, "client_ip": "235.218.168.87", "attachments": 1} 2024-10-11 21:53:47.131209 2025-10-17 06:20:55.94197 +42 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13270 217 f f {"edited": false, "client_ip": "56.254.80.107", "attachments": 4} 2025-12-31 22:49:12.408009 2025-11-06 15:56:48.572889 +43 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5109 943 f f {"edited": false, "client_ip": "232.150.242.220", "attachments": 1} 2024-09-10 07:13:32.107209 2025-06-17 10:54:58.530162 +44 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2051 752 f f {"edited": false, "client_ip": "242.237.55.199", "attachments": 0} 2025-12-24 11:31:50.366409 2026-05-26 17:10:07.212998 +45 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 22557 507 f f {"edited": false, "client_ip": "26.227.64.110", "attachments": 0} 2025-03-14 05:50:25.185609 2025-12-17 10:19:43.128154 +46 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11294 168 f f {"edited": false, "client_ip": "76.57.101.40", "attachments": 2} 2024-08-19 23:56:21.153609 2025-09-05 16:49:59.276203 +47 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 1975 747 f f {"edited": false, "client_ip": "62.78.29.86", "attachments": 1} 2024-12-07 15:45:47.438409 2025-12-25 15:37:26.756098 +48 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 9513 368 f f {"edited": true, "client_ip": "205.178.90.116", "attachments": 3} 2026-05-02 02:25:16.209609 2025-12-08 07:33:37.375372 +49 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11082 303 f f {"edited": false, "client_ip": "65.86.85.114", "attachments": 3} 2026-05-28 08:58:01.204809 2025-12-25 23:17:19.639924 +50 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2180 472 f f {"edited": true, "client_ip": "150.186.214.232", "attachments": 4} 2024-11-13 12:08:24.148809 2025-10-24 20:21:16.660842 +51 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 1768 779 f f {"edited": false, "client_ip": "4.126.202.231", "attachments": 2} 2025-06-26 22:37:15.979209 2025-07-17 00:03:44.20398 +52 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 10743 591 f f {"edited": false, "client_ip": "76.233.9.194", "attachments": 2} 2025-09-27 23:29:02.750409 2025-12-18 10:28:00.940267 +53 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 7014 468 f f {"edited": false, "client_ip": "192.36.24.90", "attachments": 1} 2024-07-22 01:59:43.819209 2025-12-30 01:31:50.669863 +54 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 8436 464 f f {"edited": false, "client_ip": "200.219.45.206", "attachments": 2} 2026-04-18 21:03:41.707209 2025-09-01 18:48:36.633664 +55 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 12405 712 f f {"edited": false, "client_ip": "155.20.213.147", "attachments": 1} 2025-04-27 02:33:50.376009 2026-05-21 19:12:41.445791 +56 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11257 236 f f {"edited": false, "client_ip": "217.62.157.16", "attachments": 1} 2026-05-12 06:56:01.483209 2025-06-21 20:08:02.333764 +57 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 12349 103 f f {"edited": false, "client_ip": "191.134.3.96", "attachments": 2} 2025-03-25 14:40:16.929609 2026-01-22 11:44:53.352135 +58 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16131 289 f f {"edited": false, "client_ip": "144.38.245.184", "attachments": 1} 2026-05-07 16:22:34.612809 2025-12-08 19:50:00.942696 +59 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 8670 906 f f {"edited": true, "client_ip": "63.38.188.193", "attachments": 2} 2025-04-26 14:17:54.878409 2025-09-25 13:05:10.986336 +60 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 14554 766 f f {"edited": false, "client_ip": "49.222.252.49", "attachments": 0} 2025-06-24 00:25:39.134409 2025-11-15 12:57:40.955546 +61 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23773 325 f f {"edited": true, "client_ip": "78.192.226.77", "attachments": 2} 2026-03-03 02:40:00.427209 2025-09-30 21:45:29.359385 +62 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 10877 494 f f {"edited": false, "client_ip": "39.191.116.198", "attachments": 1} 2024-09-05 12:55:09.297609 2025-06-11 19:35:21.290827 +63 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 15715 756 f f {"edited": true, "client_ip": "144.201.198.122", "attachments": 3} 2026-05-14 11:59:11.016009 2026-02-01 15:57:19.637515 +64 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 20522 122 f f {"edited": false, "client_ip": "179.6.214.242", "attachments": 1} 2025-05-18 10:36:39.691209 2025-11-20 17:04:38.247974 +65 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23430 397 f f {"edited": true, "client_ip": "11.120.99.6", "attachments": 0} 2025-01-08 14:59:04.881609 2026-05-26 18:41:24.370296 +66 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 7932 527 f f {"edited": true, "client_ip": "208.226.59.215", "attachments": 3} 2024-09-14 09:32:43.704009 2026-05-13 09:56:45.976954 +67 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13206 364 f f {"edited": false, "client_ip": "226.89.111.173", "attachments": 4} 2025-07-09 01:38:45.316809 2026-03-13 13:32:26.670935 +68 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 20556 434 f f {"edited": false, "client_ip": "236.13.242.199", "attachments": 0} 2024-06-12 11:13:59.611209 2026-01-12 21:08:28.306165 +69 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13258 796 f f {"edited": false, "client_ip": "18.56.6.230", "attachments": 1} 2025-12-06 20:02:59.256009 2026-03-31 09:59:34.583354 +70 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11169 514 f f {"edited": false, "client_ip": "38.38.48.190", "attachments": 0} 2026-05-28 12:33:55.156809 2026-01-03 00:26:13.953222 +71 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 12416 959 f f {"edited": false, "client_ip": "2.237.1.221", "attachments": 0} 2026-04-13 21:18:38.452809 2025-06-13 18:58:56.862793 +72 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 19479 634 f f {"edited": false, "client_ip": "210.238.37.6", "attachments": 0} 2024-07-14 10:24:40.324809 2025-11-03 23:02:11.508262 +73 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 12 866 f f {"edited": true, "client_ip": "90.192.30.44", "attachments": 2} 2025-07-14 11:23:37.454409 2025-08-10 09:10:27.106015 +74 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23691 646 f f {"edited": false, "client_ip": "7.191.129.253", "attachments": 2} 2026-04-25 19:33:51.038409 2026-04-05 20:31:56.205657 +75 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 24049 625 f f {"edited": false, "client_ip": "164.87.26.22", "attachments": 4} 2025-01-30 15:44:49.291209 2026-05-04 12:23:12.836793 +76 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2385 147 f f {"edited": false, "client_ip": "235.78.50.162", "attachments": 4} 2026-03-04 20:56:35.496009 2026-03-18 11:02:23.410186 +77 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 18340 316 f f {"edited": false, "client_ip": "148.140.17.177", "attachments": 4} 2024-10-12 12:43:46.737609 2025-06-09 08:41:24.837644 +78 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2103 334 f f {"edited": false, "client_ip": "63.4.18.234", "attachments": 0} 2025-12-24 08:46:03.307209 2026-01-20 20:12:40.244322 +79 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 14062 568 f f {"edited": false, "client_ip": "218.159.117.144", "attachments": 4} 2025-08-30 08:24:53.918409 2025-08-27 00:48:24.020619 +80 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 19559 502 f f {"edited": false, "client_ip": "209.75.223.18", "attachments": 0} 2025-07-03 00:58:07.627209 2026-04-12 02:36:58.253868 +81 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2873 673 f f {"edited": false, "client_ip": "94.150.60.151", "attachments": 3} 2026-04-01 15:59:29.016009 2025-07-22 21:35:00.448052 +82 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13561 750 f f {"edited": false, "client_ip": "146.186.217.205", "attachments": 2} 2025-05-03 07:09:18.609609 2026-02-23 11:41:15.306944 +83 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11459 718 f f {"edited": true, "client_ip": "31.107.93.18", "attachments": 2} 2026-04-19 14:21:49.454409 2026-02-27 05:06:06.51046 +84 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 10999 150 f f {"edited": false, "client_ip": "72.62.133.72", "attachments": 3} 2026-02-19 02:17:45.374409 2026-01-26 13:56:29.728702 +85 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 9166 939 f f {"edited": false, "client_ip": "224.178.23.91", "attachments": 1} 2026-04-12 18:27:17.976009 2025-06-30 09:41:40.258938 +86 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 14265 56 f f {"edited": false, "client_ip": "58.251.187.225", "attachments": 1} 2025-02-11 21:57:39.201609 2025-08-19 19:47:32.593713 +87 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11274 668 f f {"edited": false, "client_ip": "155.98.236.187", "attachments": 1} 2025-08-17 05:46:42.273609 2025-09-19 14:19:58.581411 +88 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 6091 73 f f {"edited": true, "client_ip": "102.202.62.140", "attachments": 2} 2024-06-18 02:35:53.755209 2025-08-07 13:37:08.77664 +89 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2445 603 f f {"edited": true, "client_ip": "2.115.125.131", "attachments": 3} 2025-07-21 00:56:47.534409 2026-03-08 12:51:48.241952 +90 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2400 831 f f {"edited": true, "client_ip": "5.179.64.214", "attachments": 0} 2025-12-20 08:30:16.881609 2025-08-05 03:05:05.268843 +91 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 21682 158 f f {"edited": false, "client_ip": "167.140.72.0", "attachments": 0} 2026-02-20 15:35:01.771209 2026-03-26 00:26:17.047298 +92 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 10836 219 f f {"edited": false, "client_ip": "46.119.67.28", "attachments": 4} 2025-12-07 10:34:20.500809 2026-03-24 00:27:06.420771 +93 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 24152 58 f f {"edited": true, "client_ip": "68.73.38.58", "attachments": 1} 2025-08-03 17:40:55.204809 2026-02-23 14:38:34.24079 +94 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2581 894 f f {"edited": true, "client_ip": "122.141.238.179", "attachments": 3} 2024-12-02 19:12:27.220809 2026-01-15 08:08:08.978778 +95 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23340 787 f f {"edited": false, "client_ip": "6.92.65.215", "attachments": 2} 2026-04-15 08:47:29.707209 2025-06-05 14:19:28.995601 +96 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 530 734 f f {"edited": true, "client_ip": "64.155.97.79", "attachments": 4} 2025-10-20 16:18:49.800009 2025-06-27 10:01:27.113936 +97 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 15972 460 f f {"edited": false, "client_ip": "33.148.224.102", "attachments": 3} 2025-03-22 08:09:13.022409 2026-04-16 09:27:26.83178 +98 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 6083 865 f f {"edited": true, "client_ip": "85.6.77.91", "attachments": 4} 2025-05-15 11:43:25.800009 2025-11-20 09:57:26.656349 +99 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 947 945 f f {"edited": true, "client_ip": "77.118.87.207", "attachments": 3} 2025-08-13 15:45:14.865609 2026-03-09 21:25:40.16132 +100 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 1873 154 f f {"edited": false, "client_ip": "52.222.214.92", "attachments": 3} 2025-05-09 04:54:37.444809 2025-08-05 22:31:53.486886 +101 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 9097 441 f f {"edited": true, "client_ip": "16.76.100.128", "attachments": 3} 2025-05-16 08:02:12.427209 2026-01-20 01:54:15.814168 +102 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 14859 791 f f {"edited": false, "client_ip": "189.213.36.181", "attachments": 0} 2024-06-20 01:55:29.889609 2026-04-30 12:23:34.826537 +103 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 14005 115 f f {"edited": true, "client_ip": "73.228.212.51", "attachments": 2} 2025-09-28 05:11:10.094409 2025-08-22 19:23:50.099374 +104 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5075 591 f f {"edited": false, "client_ip": "245.126.39.139", "attachments": 4} 2026-05-23 06:36:27.566409 2026-03-15 14:09:40.989754 +105 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 8906 506 f f {"edited": false, "client_ip": "114.242.153.131", "attachments": 1} 2025-01-15 12:52:45.009609 2025-12-13 20:47:41.375685 +106 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 1858 46 f f {"edited": false, "client_ip": "5.196.163.6", "attachments": 0} 2024-06-21 08:50:04.622409 2025-12-24 07:24:49.297142 +107 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 4593 709 t f {"edited": true, "client_ip": "251.21.126.195", "attachments": 4} 2025-07-23 15:16:56.328009 2026-04-01 00:07:56.889884 +108 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11830 447 f t {"edited": false, "client_ip": "214.239.73.138", "attachments": 4} 2025-05-16 14:18:17.515209 2025-10-27 17:56:47.368232 +109 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 6245 94 f f {"edited": false, "client_ip": "230.131.76.13", "attachments": 2} 2025-06-18 03:32:24.091209 2026-03-11 14:07:25.860763 +110 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3551 690 f f {"edited": false, "client_ip": "90.23.197.209", "attachments": 2} 2025-04-04 16:47:02.462409 2025-06-25 11:03:58.303639 +111 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3279 861 f f {"edited": true, "client_ip": "237.111.129.31", "attachments": 0} 2025-11-05 19:29:55.944009 2025-12-28 17:49:07.911646 +112 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5332 664 f f {"edited": false, "client_ip": "184.251.226.233", "attachments": 1} 2025-05-11 11:39:21.892809 2025-07-01 20:51:57.819874 +113 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 14213 676 f f {"edited": false, "client_ip": "157.184.207.95", "attachments": 1} 2025-08-03 18:49:39.249609 2026-05-28 20:44:38.80348 +114 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 24760 105 f f {"edited": false, "client_ip": "234.110.110.42", "attachments": 3} 2025-04-13 00:53:19.137609 2025-12-28 00:34:58.8824 +115 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 22651 587 f f {"edited": false, "client_ip": "139.20.172.0", "attachments": 2} 2025-12-28 23:41:51.537609 2026-05-22 08:40:50.711203 +116 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3697 710 f f {"edited": false, "client_ip": "244.195.221.135", "attachments": 0} 2025-03-06 23:00:43.608009 2025-09-21 08:22:39.454151 +117 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 14104 202 t f {"edited": true, "client_ip": "87.137.61.27", "attachments": 2} 2025-10-22 08:12:46.689609 2025-08-30 22:07:54.056806 +118 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 12830 809 f f {"edited": false, "client_ip": "246.10.179.238", "attachments": 4} 2025-06-04 23:28:07.022409 2026-02-06 06:33:11.384531 +119 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3267 671 f f {"edited": false, "client_ip": "195.62.151.13", "attachments": 1} 2026-04-18 19:12:06.052809 2025-11-10 18:29:25.165659 +120 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 21882 30 f f {"edited": false, "client_ip": "113.72.106.138", "attachments": 2} 2025-08-14 23:32:04.104009 2025-12-06 22:52:00.610766 +121 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2613 935 f f {"edited": true, "client_ip": "148.252.250.49", "attachments": 0} 2024-09-22 03:30:26.673609 2025-10-07 04:20:03.13808 +122 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 9816 471 f f {"edited": true, "client_ip": "33.120.59.92", "attachments": 4} 2026-04-05 23:00:55.876809 2026-04-20 10:40:40.923359 +123 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 9624 532 f f {"edited": true, "client_ip": "70.153.114.95", "attachments": 3} 2025-10-16 08:10:06.849609 2025-08-26 00:19:15.044775 +124 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 191 117 f f {"edited": true, "client_ip": "23.116.232.148", "attachments": 3} 2025-01-08 16:58:57.508809 2025-09-01 08:09:09.134501 +125 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 4305 761 f f {"edited": false, "client_ip": "242.146.93.170", "attachments": 4} 2026-01-13 03:38:37.771209 2026-01-19 22:14:17.50327 +126 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3275 364 f f {"edited": false, "client_ip": "209.244.245.147", "attachments": 0} 2025-12-29 20:32:24.235209 2025-11-03 05:27:07.889424 +127 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 20621 600 f f {"edited": false, "client_ip": "181.36.213.210", "attachments": 2} 2024-10-06 12:45:29.985609 2025-07-23 03:52:02.141643 +128 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3758 512 f f {"edited": false, "client_ip": "183.33.57.73", "attachments": 1} 2025-07-24 15:55:09.211209 2025-12-04 01:14:16.387144 +129 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 22833 340 f f {"edited": false, "client_ip": "173.165.88.118", "attachments": 4} 2025-08-19 01:07:38.904009 2025-10-05 00:21:36.625119 +130 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23884 416 f f {"edited": true, "client_ip": "244.117.103.32", "attachments": 2} 2025-07-10 09:16:51.921609 2025-10-01 03:08:55.988847 +131 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16262 973 f f {"edited": true, "client_ip": "250.214.90.9", "attachments": 0} 2025-07-30 00:19:44.462409 2026-04-09 01:09:27.548895 +132 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16190 641 f f {"edited": true, "client_ip": "106.25.216.204", "attachments": 4} 2025-04-27 08:40:44.404809 2025-12-07 02:25:01.552354 +133 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2602 851 f f {"edited": true, "client_ip": "220.14.34.25", "attachments": 3} 2025-08-19 00:03:19.761609 2026-03-12 19:14:13.565693 +134 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 19130 542 f f {"edited": false, "client_ip": "189.82.160.150", "attachments": 3} 2026-01-30 10:10:33.777609 2026-04-11 15:48:06.588697 +135 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23094 502 f f {"edited": false, "client_ip": "132.54.118.38", "attachments": 3} 2025-07-28 15:24:56.539209 2026-01-04 03:51:34.245977 +136 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11193 774 f f {"edited": true, "client_ip": "87.236.210.148", "attachments": 1} 2024-07-20 00:21:55.444809 2025-09-23 11:53:10.455961 +137 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3610 509 f f {"edited": false, "client_ip": "40.158.99.134", "attachments": 1} 2025-02-21 02:46:39.336009 2025-11-29 16:07:46.461517 +138 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 24463 690 f f {"edited": true, "client_ip": "12.238.23.155", "attachments": 3} 2024-07-01 17:59:59.313609 2026-05-07 04:56:28.253744 +139 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 9192 853 f f {"edited": false, "client_ip": "130.211.179.61", "attachments": 1} 2026-05-29 10:31:58.718409 2026-02-03 21:07:55.813688 +140 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5534 586 f f {"edited": true, "client_ip": "221.100.120.212", "attachments": 4} 2025-07-19 19:16:41.928009 2025-11-02 21:28:48.877796 +141 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 4076 97 f f {"edited": false, "client_ip": "112.130.120.247", "attachments": 4} 2024-10-18 07:17:21.585609 2026-03-16 17:36:42.649151 +142 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23287 494 f f {"edited": false, "client_ip": "239.19.230.156", "attachments": 4} 2026-02-18 14:49:49.761609 2026-05-26 04:45:00.737296 +143 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 18239 821 f f {"edited": false, "client_ip": "85.10.35.104", "attachments": 1} 2025-12-01 13:38:00.302409 2026-01-18 14:21:30.729677 +144 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13711 712 t f {"edited": true, "client_ip": "162.209.125.136", "attachments": 4} 2025-11-30 17:44:56.347209 2025-10-12 04:00:13.555456 +145 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13834 65 f f {"edited": true, "client_ip": "25.84.213.204", "attachments": 4} 2026-02-12 03:09:00.696009 2026-02-28 18:52:44.691385 +146 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 4021 56 f f {"edited": false, "client_ip": "157.238.79.77", "attachments": 1} 2026-03-19 22:12:41.563209 2025-09-16 08:29:32.740912 +147 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 12630 583 f f {"edited": false, "client_ip": "111.29.162.174", "attachments": 4} 2024-10-29 11:51:08.299209 2026-02-15 06:06:32.879416 +148 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2912 285 f f {"edited": false, "client_ip": "185.152.50.91", "attachments": 1} 2025-03-22 05:26:57.729609 2025-10-30 21:25:43.113151 +149 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 18727 762 f f {"edited": false, "client_ip": "113.204.212.39", "attachments": 0} 2024-06-03 19:25:17.217609 2025-12-08 14:06:04.523299 +150 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23929 113 f f {"edited": false, "client_ip": "9.192.203.146", "attachments": 0} 2026-01-14 07:39:05.880009 2025-11-18 08:39:21.664922 +151 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 12898 66 f f {"edited": false, "client_ip": "229.214.192.208", "attachments": 3} 2025-05-29 08:23:15.854409 2026-04-23 15:45:43.542136 +152 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 17287 219 f f {"edited": false, "client_ip": "142.248.233.73", "attachments": 0} 2024-07-14 02:02:59.342409 2025-06-11 08:24:40.997992 +153 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 6680 830 f f {"edited": false, "client_ip": "53.177.119.179", "attachments": 3} 2025-02-21 01:12:16.248009 2026-04-24 09:56:36.40134 +154 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 19879 444 f f {"edited": false, "client_ip": "146.156.198.20", "attachments": 3} 2024-12-08 12:02:59.716809 2025-12-10 07:43:46.543759 +155 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13708 950 f f {"edited": false, "client_ip": "215.121.163.238", "attachments": 1} 2025-10-01 07:37:48.984009 2025-09-15 08:05:24.387682 +156 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 20790 478 f f {"edited": false, "client_ip": "73.36.163.175", "attachments": 1} 2024-06-25 09:39:04.123209 2026-05-02 12:46:13.405252 +157 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 6657 574 f f {"edited": false, "client_ip": "105.152.48.10", "attachments": 3} 2025-10-02 05:47:07.156809 2026-05-07 02:28:24.917637 +158 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13068 610 f f {"edited": false, "client_ip": "246.94.81.56", "attachments": 2} 2025-09-28 08:46:04.689609 2026-05-05 15:46:50.493774 +159 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 6935 286 f f {"edited": true, "client_ip": "5.113.6.208", "attachments": 3} 2024-08-08 03:39:00.148809 2026-02-06 05:12:15.993569 +160 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5325 582 f f {"edited": false, "client_ip": "179.135.19.68", "attachments": 4} 2024-06-01 23:05:37.540809 2026-02-27 21:33:43.386251 +161 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 21478 192 f f {"edited": false, "client_ip": "71.38.203.44", "attachments": 4} 2025-07-12 19:58:27.355209 2026-02-26 07:03:59.543042 +162 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 1172 205 f f {"edited": false, "client_ip": "200.11.148.77", "attachments": 0} 2025-07-02 19:40:39.710409 2025-06-13 06:31:10.468944 +163 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 9930 215 f f {"edited": false, "client_ip": "211.97.37.179", "attachments": 1} 2025-04-25 03:46:40.228809 2026-01-29 16:55:18.212576 +164 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13705 143 f f {"edited": true, "client_ip": "16.105.102.109", "attachments": 1} 2025-09-25 05:51:53.745609 2025-11-26 20:15:55.289932 +165 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 14734 440 f f {"edited": true, "client_ip": "241.106.197.4", "attachments": 4} 2025-07-15 17:44:15.739209 2025-06-23 05:45:49.636208 +166 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2497 430 f f {"edited": false, "client_ip": "115.52.252.241", "attachments": 3} 2024-07-25 20:31:23.841609 2025-11-28 15:52:13.850947 +167 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 22351 499 f f {"edited": false, "client_ip": "95.23.166.85", "attachments": 1} 2026-01-07 13:01:21.681609 2025-07-10 23:30:20.166225 +168 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23746 430 f f {"edited": true, "client_ip": "0.187.135.134", "attachments": 4} 2025-07-24 07:59:46.584009 2025-11-04 21:49:41.609258 +169 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11232 501 f f {"edited": false, "client_ip": "68.169.88.133", "attachments": 4} 2025-01-22 16:24:39.460809 2025-11-25 17:10:38.374965 +170 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 371 500 f f {"edited": true, "client_ip": "100.39.131.142", "attachments": 2} 2024-08-28 06:44:10.756809 2025-07-25 17:07:06.123123 +171 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11747 854 f f {"edited": true, "client_ip": "82.150.193.141", "attachments": 2} 2026-05-15 07:27:34.939209 2025-06-17 14:15:47.201814 +172 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 10009 234 f f {"edited": false, "client_ip": "245.153.152.235", "attachments": 1} 2024-10-26 05:42:17.716809 2025-07-20 23:41:32.249865 +173 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 22214 416 f f {"edited": true, "client_ip": "212.117.78.234", "attachments": 2} 2025-04-07 19:30:19.963209 2025-09-06 06:53:14.784057 +174 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5880 280 f f {"edited": true, "client_ip": "119.150.220.160", "attachments": 3} 2026-01-13 22:03:55.300809 2025-06-22 15:35:43.852144 +175 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 14704 398 f f {"edited": false, "client_ip": "36.80.19.48", "attachments": 2} 2025-06-20 03:40:27.240009 2025-08-07 08:37:34.398514 +176 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5474 730 f f {"edited": false, "client_ip": "95.98.228.22", "attachments": 3} 2024-11-01 21:04:47.025609 2025-10-18 11:15:48.066808 +177 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13134 878 f f {"edited": false, "client_ip": "51.43.117.51", "attachments": 3} 2024-11-20 22:27:58.008009 2025-09-19 12:52:05.43407 +178 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3483 879 f f {"edited": false, "client_ip": "22.116.250.199", "attachments": 2} 2026-01-07 09:06:10.747209 2025-06-28 21:57:23.371065 +179 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 9297 869 f f {"edited": true, "client_ip": "18.253.231.135", "attachments": 0} 2025-07-26 12:20:34.833609 2026-05-05 00:23:29.003705 +180 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 375 148 f f {"edited": false, "client_ip": "168.44.39.13", "attachments": 0} 2024-06-30 08:25:16.987209 2025-07-16 11:29:15.15993 +181 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23488 835 f f {"edited": true, "client_ip": "63.220.110.251", "attachments": 2} 2026-04-27 18:37:52.238409 2025-10-19 08:55:11.682395 +182 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 6245 822 f f {"edited": true, "client_ip": "58.233.203.133", "attachments": 3} 2025-11-27 12:42:37.272009 2026-01-15 04:00:56.152648 +183 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 20030 392 f f {"edited": false, "client_ip": "44.4.227.225", "attachments": 4} 2024-09-18 16:52:20.500809 2025-12-24 16:45:48.541897 +184 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 4865 196 f f {"edited": false, "client_ip": "179.113.9.186", "attachments": 4} 2024-09-06 03:57:10.862409 2025-06-17 08:52:11.851119 +185 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2174 96 f f {"edited": false, "client_ip": "210.48.186.197", "attachments": 3} 2024-12-18 14:11:34.200009 2026-04-14 02:06:52.613732 +186 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11163 448 f t {"edited": false, "client_ip": "82.71.124.9", "attachments": 0} 2024-08-14 09:34:07.166409 2026-01-06 19:37:19.76374 +187 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 14382 17 f f {"edited": true, "client_ip": "186.186.198.135", "attachments": 1} 2025-10-11 19:19:35.851209 2025-10-04 22:36:44.474904 +188 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 20391 567 f f {"edited": false, "client_ip": "176.234.73.53", "attachments": 1} 2026-02-06 02:41:59.140809 2025-10-17 08:04:07.541393 +189 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 6039 107 f f {"edited": false, "client_ip": "41.152.52.234", "attachments": 4} 2025-05-10 02:27:49.915209 2025-11-25 12:30:58.483945 +190 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 7765 621 f f {"edited": false, "client_ip": "195.201.245.232", "attachments": 2} 2026-01-18 13:29:54.734409 2025-11-06 20:02:46.507093 +191 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 8469 547 f f {"edited": true, "client_ip": "233.22.44.195", "attachments": 4} 2026-04-29 01:15:29.611209 2026-02-09 18:10:51.932295 +192 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 17492 341 f f {"edited": false, "client_ip": "174.134.88.183", "attachments": 0} 2025-01-10 04:09:10.747209 2025-12-22 00:04:28.843736 +193 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2640 326 f f {"edited": false, "client_ip": "45.254.77.44", "attachments": 2} 2025-02-26 12:48:08.356809 2025-11-06 06:39:16.183641 +194 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16250 613 f f {"edited": false, "client_ip": "40.171.85.119", "attachments": 0} 2024-09-14 06:05:39.729609 2026-01-30 20:32:14.631654 +195 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3600 682 f f {"edited": false, "client_ip": "66.25.91.85", "attachments": 1} 2026-01-03 01:36:32.692809 2025-10-21 11:34:46.080552 +196 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 21897 210 f f {"edited": false, "client_ip": "185.1.63.174", "attachments": 3} 2025-02-20 10:49:16.036809 2025-07-21 13:58:15.786903 +197 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 893 573 f f {"edited": false, "client_ip": "105.173.89.97", "attachments": 1} 2024-09-07 12:38:48.657609 2025-10-19 10:10:50.819667 +198 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 8766 938 f f {"edited": true, "client_ip": "240.183.130.61", "attachments": 3} 2026-05-16 06:05:30.571209 2025-10-26 12:27:03.573966 +199 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 9993 828 f f {"edited": false, "client_ip": "159.86.148.98", "attachments": 4} 2024-10-12 17:23:10.756809 2025-09-26 20:20:31.086132 +200 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 4866 278 f f {"edited": false, "client_ip": "212.23.138.42", "attachments": 4} 2025-05-06 04:45:10.920009 2025-12-31 02:24:35.054633 +201 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 14439 590 f f {"edited": false, "client_ip": "50.199.104.223", "attachments": 0} 2024-09-12 17:24:31.713609 2025-07-01 11:24:34.939486 +202 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 8241 354 f f {"edited": false, "client_ip": "76.180.191.52", "attachments": 1} 2025-10-29 22:42:08.875209 2025-12-08 14:03:19.16882 +203 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 17550 407 f f {"edited": false, "client_ip": "193.94.244.175", "attachments": 2} 2024-08-16 11:34:46.968009 2025-07-23 18:39:20.585683 +204 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 4727 400 f f {"edited": true, "client_ip": "172.125.238.96", "attachments": 1} 2025-11-05 09:32:27.374409 2025-12-05 08:42:19.483775 +205 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16144 536 f f {"edited": false, "client_ip": "109.1.79.155", "attachments": 4} 2026-01-06 06:45:40.699209 2026-03-31 04:47:27.266492 +206 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16875 808 f f {"edited": true, "client_ip": "67.11.114.92", "attachments": 0} 2026-02-02 23:57:23.275209 2026-04-06 04:39:04.991436 +207 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 21942 824 f f {"edited": false, "client_ip": "196.182.133.26", "attachments": 4} 2025-10-16 18:18:20.136009 2026-02-07 01:01:15.733336 +208 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 4295 472 f f {"edited": false, "client_ip": "161.117.142.76", "attachments": 2} 2024-10-01 18:01:17.160009 2025-06-24 14:48:35.175079 +209 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 4038 442 f f {"edited": true, "client_ip": "106.251.178.243", "attachments": 0} 2025-08-11 02:47:47.678409 2025-07-30 20:22:19.35724 +210 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 17025 932 f f {"edited": false, "client_ip": "103.155.188.247", "attachments": 0} 2026-05-18 20:27:20.107209 2026-04-29 15:53:56.747951 +211 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 7723 894 f f {"edited": false, "client_ip": "126.93.250.223", "attachments": 4} 2026-04-11 01:19:56.587209 2025-12-25 06:45:12.620156 +212 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 18833 309 f f {"edited": true, "client_ip": "107.211.91.224", "attachments": 0} 2025-02-16 17:57:31.051209 2026-01-02 03:57:44.230891 +213 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2615 953 f f {"edited": true, "client_ip": "139.167.190.185", "attachments": 3} 2026-04-25 11:50:28.036809 2025-10-04 19:20:10.133719 +214 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16828 537 f f {"edited": false, "client_ip": "155.167.143.69", "attachments": 3} 2025-06-02 13:18:15.672009 2026-03-17 14:12:24.086431 +215 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16680 507 f f {"edited": false, "client_ip": "147.33.195.90", "attachments": 4} 2024-07-18 04:25:16.526409 2026-05-19 21:36:58.515002 +216 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 10526 634 f f {"edited": false, "client_ip": "216.13.76.144", "attachments": 2} 2026-04-20 04:28:48.033609 2025-08-12 21:43:42.024211 +217 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5675 414 f f {"edited": false, "client_ip": "108.31.65.37", "attachments": 2} 2025-07-21 14:00:10.948809 2026-03-27 12:58:01.810893 +218 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23065 165 f f {"edited": false, "client_ip": "184.114.30.253", "attachments": 1} 2026-02-03 05:28:05.726409 2026-03-08 13:53:27.422617 +219 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 1001 702 f f {"edited": true, "client_ip": "138.1.85.171", "attachments": 1} 2025-02-06 05:13:27.211209 2025-10-06 22:53:50.129893 +220 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23645 414 f f {"edited": true, "client_ip": "189.231.254.1", "attachments": 3} 2024-06-16 05:31:28.075209 2025-08-14 10:49:38.384017 +221 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 15805 474 f f {"edited": true, "client_ip": "250.218.29.213", "attachments": 0} 2024-06-26 12:55:43.598409 2025-09-16 15:59:59.696418 +222 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13139 249 f f {"edited": false, "client_ip": "128.25.56.187", "attachments": 1} 2025-03-23 09:50:03.614409 2025-07-19 06:41:01.907086 +223 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 15966 226 f f {"edited": false, "client_ip": "112.239.63.128", "attachments": 4} 2025-07-25 15:26:43.070409 2025-12-29 09:18:01.534041 +224 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16447 192 f f {"edited": true, "client_ip": "109.180.7.95", "attachments": 4} 2025-06-27 12:55:05.236809 2026-01-11 02:08:04.172527 +225 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 7894 166 f f {"edited": false, "client_ip": "214.223.62.74", "attachments": 1} 2025-11-21 06:54:15.384009 2026-01-19 17:14:19.072764 +226 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 17411 685 f f {"edited": false, "client_ip": "187.173.64.222", "attachments": 0} 2026-05-13 18:02:56.865609 2025-09-25 06:32:26.60898 +227 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 17129 520 f f {"edited": false, "client_ip": "106.110.153.137", "attachments": 2} 2025-05-16 07:54:59.390409 2026-02-19 14:22:44.965906 +228 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23054 245 f f {"edited": true, "client_ip": "130.36.75.98", "attachments": 2} 2025-05-11 03:07:26.088009 2026-02-21 23:40:03.51917 +229 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 10675 94 f f {"edited": true, "client_ip": "48.178.161.225", "attachments": 0} 2024-07-27 09:54:24.283209 2026-04-23 08:42:55.039325 +230 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 21263 468 f f {"edited": false, "client_ip": "14.66.9.248", "attachments": 3} 2026-01-06 23:56:03.355209 2025-09-18 00:18:55.258248 +231 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16113 697 f f {"edited": false, "client_ip": "208.119.234.58", "attachments": 3} 2025-02-01 06:30:08.011209 2025-12-28 16:31:34.225979 +232 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5427 109 f f {"edited": false, "client_ip": "247.187.105.96", "attachments": 4} 2024-06-10 14:23:17.755209 2026-05-18 23:54:23.84708 +233 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 1356 990 f f {"edited": false, "client_ip": "222.158.45.232", "attachments": 0} 2025-08-30 12:17:42.552009 2025-09-04 03:03:00.361568 +234 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 1418 503 f f {"edited": true, "client_ip": "37.86.174.88", "attachments": 0} 2024-11-12 18:59:26.683209 2026-04-15 11:09:28.011568 +235 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11310 534 f f {"edited": true, "client_ip": "100.183.222.82", "attachments": 4} 2025-09-27 12:16:55.982409 2026-05-07 00:32:04.74297 +236 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3010 183 f f {"edited": true, "client_ip": "186.62.40.173", "attachments": 3} 2024-08-05 09:15:07.982409 2025-09-16 19:13:57.603549 +237 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5724 806 f f {"edited": true, "client_ip": "176.81.181.121", "attachments": 1} 2025-02-11 19:55:08.462409 2026-03-26 00:25:44.865036 +238 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 15020 184 f f {"edited": false, "client_ip": "83.59.183.202", "attachments": 2} 2026-02-09 17:39:29.323209 2025-07-05 00:35:50.305417 +239 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 9521 461 f f {"edited": true, "client_ip": "118.62.230.33", "attachments": 1} 2024-06-06 08:50:29.332809 2025-09-10 06:01:06.255534 +240 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5606 681 f f {"edited": false, "client_ip": "87.102.188.190", "attachments": 4} 2025-05-11 17:44:12.110409 2026-02-14 08:19:11.721468 +241 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 22020 604 f f {"edited": true, "client_ip": "105.208.46.138", "attachments": 4} 2026-01-02 06:46:53.966409 2025-10-23 16:50:35.68294 +242 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23038 688 f f {"edited": false, "client_ip": "101.56.3.157", "attachments": 0} 2025-02-04 11:54:31.598409 2025-05-31 14:59:40.285704 +243 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 19359 324 f f {"edited": true, "client_ip": "200.119.42.59", "attachments": 1} 2025-08-03 09:42:12.734409 2026-03-23 17:45:12.873706 +244 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11098 456 f f {"edited": false, "client_ip": "194.3.5.49", "attachments": 0} 2024-09-16 05:59:52.747209 2025-12-27 06:00:34.661488 +245 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16513 566 f f {"edited": true, "client_ip": "32.80.115.138", "attachments": 0} 2026-01-20 01:57:18.494409 2025-11-21 20:49:13.152701 +246 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5325 177 f f {"edited": true, "client_ip": "163.122.58.10", "attachments": 4} 2026-04-05 02:00:08.616009 2026-05-15 03:40:35.702998 +247 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3484 110 f f {"edited": false, "client_ip": "151.109.73.12", "attachments": 0} 2024-09-18 18:29:10.036809 2025-09-19 11:41:23.398579 +248 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 383 357 f f {"edited": true, "client_ip": "207.67.122.105", "attachments": 0} 2024-11-09 00:43:34.296009 2025-11-28 10:56:21.25129 +249 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11009 36 f f {"edited": false, "client_ip": "131.83.16.208", "attachments": 3} 2024-11-28 16:29:02.980809 2026-03-21 08:38:32.694414 +250 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 14470 756 f f {"edited": false, "client_ip": "105.32.40.70", "attachments": 2} 2026-03-05 15:27:00.177609 2025-09-19 10:29:57.534001 +251 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 18179 776 f f {"edited": false, "client_ip": "114.51.251.179", "attachments": 4} 2024-12-20 17:11:15.710409 2026-02-11 04:20:41.272236 +252 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 12810 142 f f {"edited": false, "client_ip": "23.204.128.191", "attachments": 2} 2026-01-16 20:46:32.510409 2026-04-23 10:11:24.80937 +253 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2687 426 f f {"edited": false, "client_ip": "64.155.20.1", "attachments": 3} 2025-10-14 05:17:26.107209 2025-12-03 22:29:26.923066 +254 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 10155 502 f f {"edited": false, "client_ip": "76.243.4.114", "attachments": 1} 2025-05-06 10:17:23.054409 2025-07-26 13:46:25.720359 +255 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 21622 478 f f {"edited": false, "client_ip": "137.26.185.128", "attachments": 2} 2024-09-03 00:18:20.222409 2026-04-29 06:02:44.701176 +256 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 24353 556 f f {"edited": false, "client_ip": "222.210.173.113", "attachments": 0} 2025-07-06 16:26:18.648009 2025-08-22 13:59:20.738864 +257 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 24550 924 f f {"edited": true, "client_ip": "84.229.139.15", "attachments": 1} 2024-09-10 22:56:52.228809 2025-07-15 04:01:23.278709 +258 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 15608 694 f f {"edited": false, "client_ip": "206.216.215.112", "attachments": 0} 2025-11-23 20:00:04.468809 2025-09-15 13:18:28.965744 +259 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5257 691 f f {"edited": false, "client_ip": "247.243.239.0", "attachments": 2} 2026-01-21 00:14:05.774409 2026-04-29 07:38:56.777881 +260 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 10021 701 f f {"edited": false, "client_ip": "92.93.216.194", "attachments": 2} 2026-03-01 07:10:33.086409 2025-08-23 03:07:19.996054 +261 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3607 973 f f {"edited": true, "client_ip": "216.222.11.208", "attachments": 1} 2025-03-16 20:17:54.187209 2026-02-06 07:58:30.237549 +262 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 22391 854 f f {"edited": false, "client_ip": "92.67.114.239", "attachments": 0} 2026-03-17 02:27:10.862409 2025-10-11 14:59:17.338717 +263 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11344 10 f f {"edited": false, "client_ip": "157.191.221.125", "attachments": 0} 2025-04-28 00:58:23.265609 2025-10-18 21:17:16.340689 +264 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11872 846 f f {"edited": true, "client_ip": "3.41.164.74", "attachments": 2} 2025-10-21 11:05:33.307209 2026-04-23 01:47:57.965491 +265 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 1167 372 f f {"edited": true, "client_ip": "43.71.198.107", "attachments": 1} 2025-04-04 21:12:36.350409 2026-05-25 18:08:52.968757 +266 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 19186 668 f f {"edited": false, "client_ip": "78.144.76.190", "attachments": 1} 2025-03-20 14:04:12.868809 2025-08-13 12:21:52.261296 +267 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 19549 647 f f {"edited": false, "client_ip": "81.226.135.63", "attachments": 3} 2025-11-26 18:46:40.228809 2026-01-31 04:21:37.980215 +268 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 15983 842 f f {"edited": false, "client_ip": "159.163.70.156", "attachments": 1} 2024-07-17 03:18:18.840009 2026-03-08 03:19:07.839871 +269 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 17402 1 f f {"edited": true, "client_ip": "96.9.104.38", "attachments": 2} 2026-03-29 18:35:04.190409 2025-10-28 00:01:54.757814 +270 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 20936 717 f f {"edited": false, "client_ip": "197.244.243.147", "attachments": 1} 2026-03-01 22:31:43.080009 2026-02-12 08:35:56.071638 +271 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3395 413 f f {"edited": true, "client_ip": "44.226.114.80", "attachments": 0} 2025-12-01 21:25:42.936009 2026-04-13 23:34:14.77724 +272 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 12572 441 t f {"edited": false, "client_ip": "59.62.231.79", "attachments": 2} 2024-11-16 20:00:38.683209 2026-03-27 00:25:59.745916 +273 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 9095 213 f f {"edited": false, "client_ip": "219.21.100.238", "attachments": 4} 2026-04-28 16:32:25.329609 2025-11-15 15:15:28.929026 +274 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 20287 125 f f {"edited": false, "client_ip": "190.165.243.46", "attachments": 4} 2025-02-13 08:58:58.315209 2025-10-27 09:18:39.728654 +275 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 7080 323 f f {"edited": true, "client_ip": "55.28.103.53", "attachments": 4} 2026-05-27 02:47:05.169609 2026-02-26 20:23:19.332273 +276 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 1745 684 f f {"edited": true, "client_ip": "173.90.248.217", "attachments": 2} 2024-06-27 03:24:54.120009 2026-05-03 17:17:59.020366 +277 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 14504 262 f f {"edited": false, "client_ip": "43.13.125.116", "attachments": 3} 2026-03-20 06:49:58.084809 2025-08-11 06:41:12.866518 +278 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 21390 386 f f {"edited": false, "client_ip": "251.53.88.58", "attachments": 0} 2025-04-13 00:00:22.382409 2025-12-02 19:43:11.735877 +279 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 15932 620 f f {"edited": false, "client_ip": "183.41.197.189", "attachments": 2} 2024-08-11 17:32:05.486409 2025-08-28 22:47:43.865656 +280 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 8002 124 f f {"edited": false, "client_ip": "216.115.166.62", "attachments": 4} 2026-01-23 12:44:42.552009 2026-03-17 08:26:53.895906 +281 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 17526 794 f f {"edited": false, "client_ip": "163.19.93.243", "attachments": 4} 2026-02-06 20:10:05.035209 2025-09-24 13:11:36.068688 +282 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 20732 818 f f {"edited": false, "client_ip": "167.115.228.177", "attachments": 1} 2024-11-24 20:42:38.539209 2025-09-11 00:16:17.108492 +283 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 4794 904 f f {"edited": false, "client_ip": "40.19.118.93", "attachments": 1} 2026-03-02 01:40:11.630409 2025-06-02 15:36:22.190311 +284 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11861 252 f f {"edited": false, "client_ip": "136.123.131.42", "attachments": 1} 2024-09-21 03:35:37.454409 2026-02-21 17:29:11.467529 +285 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23622 414 f f {"edited": false, "client_ip": "88.241.83.68", "attachments": 2} 2024-09-10 10:11:19.137609 2025-11-24 08:59:46.623279 +286 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13563 546 f f {"edited": false, "client_ip": "151.30.112.52", "attachments": 3} 2025-10-26 07:44:57.528009 2025-07-05 19:18:52.588948 +287 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 19212 977 f f {"edited": false, "client_ip": "156.147.230.69", "attachments": 0} 2025-11-28 18:19:34.612809 2025-06-28 14:15:00.334409 +288 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 7672 228 f f {"edited": true, "client_ip": "45.51.242.126", "attachments": 0} 2025-11-18 10:00:39.172809 2025-09-06 09:07:09.473133 +289 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5569 16 f f {"edited": true, "client_ip": "106.23.86.176", "attachments": 0} 2025-05-03 01:52:05.035209 2025-08-27 17:03:30.088211 +290 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 21982 357 f f {"edited": false, "client_ip": "121.189.144.158", "attachments": 4} 2026-02-02 18:24:49.108809 2026-03-26 08:49:40.131946 +291 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16290 635 f f {"edited": false, "client_ip": "97.148.3.201", "attachments": 4} 2024-08-17 09:53:03.499209 2025-09-12 18:56:03.39432 +292 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 1151 810 f f {"edited": false, "client_ip": "217.84.144.96", "attachments": 4} 2024-10-11 15:11:57.124809 2025-07-14 12:01:07.70564 +293 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 6835 869 f f {"edited": false, "client_ip": "127.53.40.53", "attachments": 4} 2024-10-21 12:21:04.728009 2026-04-10 12:27:56.637797 +294 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 14287 959 f t {"edited": true, "client_ip": "203.164.173.3", "attachments": 4} 2026-05-03 20:39:31.915209 2026-01-05 23:08:08.871462 +295 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16624 565 f f {"edited": false, "client_ip": "12.99.77.250", "attachments": 2} 2024-08-08 15:38:55.742409 2026-02-02 02:37:26.781843 +296 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16791 61 f f {"edited": false, "client_ip": "195.153.134.229", "attachments": 1} 2024-10-10 12:28:42.388809 2026-05-01 13:47:35.921306 +297 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 941 736 f f {"edited": false, "client_ip": "216.235.65.45", "attachments": 0} 2025-07-24 11:35:05.457609 2026-01-30 04:08:21.268263 +298 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16693 706 f f {"edited": false, "client_ip": "107.92.40.100", "attachments": 4} 2026-05-12 09:55:48.436809 2025-12-27 21:45:41.991904 +299 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 12792 796 f f {"edited": false, "client_ip": "141.80.20.177", "attachments": 0} 2025-11-21 19:27:30.705609 2025-09-11 12:52:58.17429 +300 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3676 428 f f {"edited": false, "client_ip": "217.32.189.23", "attachments": 1} 2026-04-16 04:16:53.246409 2025-11-18 19:46:16.301593 +301 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16176 540 f f {"edited": true, "client_ip": "96.53.234.68", "attachments": 1} 2025-10-23 22:13:51.115209 2025-06-22 04:45:39.849138 +302 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13486 653 f f {"edited": false, "client_ip": "160.64.35.225", "attachments": 2} 2025-12-25 16:09:56.539209 2025-09-14 00:38:08.059865 +303 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16591 975 f f {"edited": false, "client_ip": "124.105.101.91", "attachments": 2} 2026-02-09 21:57:15.960009 2026-02-20 07:51:49.183827 +304 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 1962 254 f f {"edited": false, "client_ip": "32.27.190.4", "attachments": 4} 2024-11-07 15:10:20.270409 2025-11-01 13:03:12.720602 +305 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 15054 879 f f {"edited": false, "client_ip": "157.83.106.7", "attachments": 2} 2024-10-22 19:59:51.595209 2026-02-22 20:21:09.398156 +306 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23575 156 f t {"edited": false, "client_ip": "104.21.167.97", "attachments": 3} 2026-05-22 11:47:50.097609 2026-04-21 13:46:25.94864 +307 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5574 876 f f {"edited": false, "client_ip": "39.49.143.8", "attachments": 0} 2024-09-25 00:45:16.075209 2026-04-21 19:38:18.505469 +308 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23160 953 f f {"edited": false, "client_ip": "111.245.47.67", "attachments": 1} 2024-06-13 22:46:13.646409 2025-07-27 06:03:12.433843 +309 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 7398 64 f f {"edited": false, "client_ip": "63.227.228.121", "attachments": 2} 2024-10-20 07:57:23.332809 2026-03-10 16:43:08.884067 +310 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 6052 730 f f {"edited": true, "client_ip": "195.229.110.222", "attachments": 1} 2025-08-19 14:09:14.404809 2025-07-03 16:58:56.281598 +311 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 19476 921 f f {"edited": false, "client_ip": "14.126.228.222", "attachments": 4} 2024-09-30 06:33:32.952009 2025-07-14 08:51:28.977472 +312 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 18737 777 f f {"edited": false, "client_ip": "76.103.156.154", "attachments": 4} 2025-04-23 06:26:06.091209 2026-04-03 20:44:46.795066 +313 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16295 294 f f {"edited": false, "client_ip": "178.233.129.135", "attachments": 2} 2025-11-06 13:48:44.760009 2025-06-21 15:10:08.239266 +314 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 15740 70 f f {"edited": false, "client_ip": "62.124.46.106", "attachments": 3} 2024-10-07 14:16:00.830409 2025-06-27 12:36:26.100483 +315 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 24939 314 f f {"edited": false, "client_ip": "156.158.118.9", "attachments": 4} 2025-10-09 15:51:30.532809 2026-01-30 02:53:04.77862 +316 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 10417 415 f f {"edited": true, "client_ip": "3.202.75.179", "attachments": 0} 2024-08-22 02:54:35.140809 2026-02-22 06:36:03.793565 +317 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 4396 581 f f {"edited": false, "client_ip": "10.111.76.184", "attachments": 2} 2026-03-19 16:21:45.019209 2026-01-13 09:58:09.40989 +318 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 9503 461 f f {"edited": true, "client_ip": "99.120.227.243", "attachments": 4} 2025-09-11 01:48:38.020809 2025-09-24 05:58:02.698035 +319 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23991 705 f f {"edited": false, "client_ip": "245.36.176.92", "attachments": 4} 2024-09-12 09:35:07.905609 2026-02-21 02:32:15.350716 +320 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 9021 119 f f {"edited": true, "client_ip": "102.240.221.169", "attachments": 3} 2026-03-01 05:37:13.502409 2026-03-04 20:19:13.725001 +321 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 10879 564 f f {"edited": true, "client_ip": "211.30.143.59", "attachments": 0} 2026-03-19 11:33:54.264009 2025-10-07 19:44:15.203066 +322 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5291 580 f f {"edited": false, "client_ip": "128.37.48.36", "attachments": 0} 2026-04-09 18:59:40.852809 2025-12-11 21:06:54.799559 +323 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 4809 84 f f {"edited": false, "client_ip": "9.72.58.114", "attachments": 1} 2026-02-05 22:57:49.857609 2025-07-19 21:49:06.128721 +324 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2548 942 f f {"edited": false, "client_ip": "249.170.55.48", "attachments": 2} 2025-11-14 09:39:43.608009 2026-05-11 23:37:09.390919 +325 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 14714 773 f f {"edited": false, "client_ip": "93.194.7.66", "attachments": 3} 2025-05-27 20:13:29.630409 2025-08-20 01:36:38.977414 +326 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13107 362 f f {"edited": false, "client_ip": "29.129.111.177", "attachments": 0} 2025-10-17 17:18:40.756809 2025-07-31 21:37:17.155818 +327 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16762 683 t f {"edited": false, "client_ip": "42.175.16.181", "attachments": 1} 2024-09-20 15:03:16.910409 2026-02-01 04:05:01.983677 +328 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 8761 284 f f {"edited": false, "client_ip": "222.42.16.103", "attachments": 4} 2025-02-08 18:00:43.896009 2025-07-04 04:46:05.235666 +329 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 9781 99 f f {"edited": false, "client_ip": "24.225.38.156", "attachments": 4} 2025-07-16 01:42:39.892809 2025-08-06 20:51:44.780048 +330 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 21587 404 f f {"edited": true, "client_ip": "199.16.33.109", "attachments": 3} 2025-10-11 13:09:06.600009 2025-10-11 05:29:39.611822 +331 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11271 40 f f {"edited": true, "client_ip": "108.239.74.158", "attachments": 4} 2025-04-19 17:51:36.552009 2026-05-21 18:37:10.088731 +332 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 18972 593 f f {"edited": false, "client_ip": "147.207.250.29", "attachments": 3} 2025-06-23 21:25:16.324809 2026-03-17 00:30:02.972145 +333 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 20775 528 f f {"edited": false, "client_ip": "14.199.230.228", "attachments": 2} 2024-08-18 14:38:40.766409 2025-06-19 13:26:03.557512 +334 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 22545 929 f f {"edited": false, "client_ip": "104.251.128.51", "attachments": 0} 2024-08-04 11:35:30.600009 2026-05-08 13:07:21.234928 +335 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 18496 735 f f {"edited": true, "client_ip": "249.145.183.163", "attachments": 3} 2024-07-20 17:37:21.796809 2026-05-04 22:39:04.860728 +336 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 24975 734 f f {"edited": true, "client_ip": "113.10.97.165", "attachments": 2} 2025-02-01 11:21:55.848009 2026-04-10 12:56:01.395305 +337 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 7735 62 f f {"edited": false, "client_ip": "138.29.252.11", "attachments": 1} 2026-03-01 14:27:24.945609 2025-07-03 11:06:52.927011 +338 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 15698 223 f f {"edited": false, "client_ip": "55.25.161.149", "attachments": 0} 2026-05-20 13:08:12.168009 2026-04-08 13:45:09.64023 +339 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3567 193 f f {"edited": false, "client_ip": "245.147.203.38", "attachments": 0} 2025-12-11 11:23:49.550409 2026-03-09 22:31:39.667331 +340 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 8998 736 f f {"edited": true, "client_ip": "183.147.243.16", "attachments": 4} 2025-02-07 22:35:22.968009 2026-05-22 19:14:00.450187 +341 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 18915 638 f f {"edited": true, "client_ip": "81.146.248.21", "attachments": 2} 2026-01-30 13:25:23.784009 2026-03-13 15:21:49.490012 +342 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 8577 865 f f {"edited": false, "client_ip": "41.194.245.137", "attachments": 2} 2026-01-15 19:04:01.435209 2025-10-07 07:27:06.036103 +343 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 703 970 f f {"edited": false, "client_ip": "76.80.215.229", "attachments": 4} 2025-06-01 07:19:04.488009 2025-08-31 16:38:15.629093 +344 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 24221 794 f f {"edited": false, "client_ip": "116.24.250.105", "attachments": 4} 2025-06-02 16:17:19.944009 2025-07-16 14:03:35.6791 +345 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5054 513 f f {"edited": false, "client_ip": "150.44.10.101", "attachments": 1} 2025-04-14 16:52:07.540809 2025-12-28 23:43:24.527525 +346 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 8738 399 f f {"edited": false, "client_ip": "58.231.92.199", "attachments": 0} 2025-11-06 14:52:05.409609 2025-07-07 21:25:50.789516 +347 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2796 936 f f {"edited": false, "client_ip": "97.68.143.242", "attachments": 4} 2026-04-02 12:27:53.313609 2026-05-24 03:18:45.566222 +348 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 17618 348 f f {"edited": false, "client_ip": "14.6.108.30", "attachments": 2} 2025-07-07 09:47:12.024009 2026-03-01 05:28:33.294 +349 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16121 747 f f {"edited": true, "client_ip": "95.14.142.25", "attachments": 3} 2025-11-25 23:49:40.689609 2025-11-19 01:33:08.994987 +350 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 4334 895 f f {"edited": false, "client_ip": "175.23.204.152", "attachments": 3} 2025-09-08 14:06:33.441609 2025-06-20 13:47:38.675804 +351 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 1618 602 f f {"edited": false, "client_ip": "79.247.146.141", "attachments": 0} 2025-03-16 17:31:25.051209 2025-07-03 16:32:32.562989 +352 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2819 675 f f {"edited": true, "client_ip": "25.16.44.160", "attachments": 1} 2025-02-18 07:26:20.116809 2026-04-28 04:27:48.363155 +353 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 10452 421 f f {"edited": false, "client_ip": "64.22.40.222", "attachments": 3} 2025-04-25 15:16:45.355209 2025-06-26 10:05:20.423578 +354 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 21195 406 f f {"edited": false, "client_ip": "150.250.143.6", "attachments": 4} 2026-04-18 17:13:16.497609 2025-11-25 04:28:22.32022 +355 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 7828 823 f f {"edited": false, "client_ip": "40.225.226.109", "attachments": 1} 2026-02-11 14:56:24.868809 2025-07-09 11:14:26.222195 +356 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23215 531 f f {"edited": false, "client_ip": "53.81.183.118", "attachments": 2} 2025-06-26 13:11:45.489609 2026-05-22 18:48:35.862744 +357 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 145 730 f f {"edited": false, "client_ip": "20.111.115.247", "attachments": 3} 2026-04-06 03:03:25.550409 2026-04-29 21:34:19.685226 +358 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 10319 828 f f {"edited": false, "client_ip": "240.198.72.171", "attachments": 4} 2025-05-31 23:28:49.099209 2026-05-02 14:54:38.200558 +359 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 8783 384 f f {"edited": true, "client_ip": "51.65.92.143", "attachments": 0} 2024-09-02 16:49:10.075209 2025-07-22 11:51:10.79761 +360 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 1754 357 f f {"edited": false, "client_ip": "81.254.39.163", "attachments": 4} 2026-04-12 20:29:48.628809 2026-03-06 15:46:52.220258 +361 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23815 890 f f {"edited": true, "client_ip": "226.132.230.10", "attachments": 3} 2026-01-04 22:24:31.512009 2025-06-07 10:05:29.404244 +362 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3579 74 f f {"edited": false, "client_ip": "244.14.20.36", "attachments": 0} 2025-04-14 00:06:20.251209 2025-07-30 16:41:32.145597 +363 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 18066 13 f f {"edited": false, "client_ip": "154.229.183.15", "attachments": 4} 2026-04-23 16:39:35.688009 2026-02-23 12:08:11.067111 +364 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 6745 868 f f {"edited": false, "client_ip": "184.49.29.156", "attachments": 0} 2026-02-16 00:27:37.848009 2026-01-01 05:02:07.502902 +365 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 24218 542 f f {"edited": false, "client_ip": "161.152.132.27", "attachments": 2} 2024-12-13 06:42:08.068809 2025-07-15 00:24:16.441909 +366 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 7709 559 f f {"edited": false, "client_ip": "232.76.213.183", "attachments": 3} 2025-07-25 15:57:44.126409 2025-10-05 20:14:17.939251 +367 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 1692 295 f f {"edited": false, "client_ip": "26.121.34.100", "attachments": 3} 2024-10-26 19:59:44.078409 2026-01-16 10:10:17.0806 +368 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 8924 644 f f {"edited": true, "client_ip": "194.106.47.206", "attachments": 4} 2024-12-24 03:32:53.985609 2025-08-17 21:21:58.890849 +369 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2998 406 f f {"edited": false, "client_ip": "113.58.151.194", "attachments": 0} 2024-07-15 23:04:53.908809 2026-04-21 17:36:36.647831 +370 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 18504 254 f f {"edited": true, "client_ip": "90.169.72.206", "attachments": 2} 2025-08-03 16:29:52.056009 2025-06-04 01:10:54.22199 +371 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 24240 350 f f {"edited": true, "client_ip": "157.66.82.143", "attachments": 3} 2025-05-13 22:52:22.401609 2025-11-25 09:03:54.331897 +372 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 18245 978 f f {"edited": false, "client_ip": "123.103.1.169", "attachments": 3} 2024-07-05 05:31:22.459209 2025-10-19 23:52:16.66572 +373 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 15196 977 f f {"edited": false, "client_ip": "208.21.93.161", "attachments": 3} 2024-06-29 21:38:51.249609 2026-04-09 04:24:14.606672 +374 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 19515 79 f f {"edited": true, "client_ip": "210.41.231.9", "attachments": 4} 2025-03-12 13:14:16.516809 2026-05-15 02:57:27.74916 +375 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 4568 311 f f {"edited": false, "client_ip": "55.119.143.135", "attachments": 1} 2024-08-02 19:20:32.616009 2025-09-06 21:53:39.842825 +376 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16836 920 f f {"edited": false, "client_ip": "175.101.92.130", "attachments": 4} 2024-10-14 02:36:23.822409 2026-02-10 01:34:55.069745 +377 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3968 791 f f {"edited": false, "client_ip": "43.19.129.225", "attachments": 0} 2026-05-30 02:02:09.921609 2025-12-24 02:09:21.168001 +378 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 12711 964 f f {"edited": false, "client_ip": "151.2.111.10", "attachments": 0} 2025-01-26 05:48:24.312009 2025-12-29 07:49:50.643675 +379 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 22686 846 f f {"edited": true, "client_ip": "19.98.10.122", "attachments": 2} 2026-04-07 02:41:06.004809 2025-11-01 11:10:04.02775 +380 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2312 207 f f {"edited": false, "client_ip": "85.111.10.238", "attachments": 3} 2025-01-13 16:20:59.400009 2025-10-11 15:10:16.250612 +381 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13056 433 f f {"edited": false, "client_ip": "194.158.204.71", "attachments": 4} 2024-11-27 03:21:44.731209 2026-05-09 00:54:15.803556 +382 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 9714 129 f f {"edited": true, "client_ip": "27.140.115.73", "attachments": 0} 2024-06-17 02:22:31.272009 2025-10-23 01:56:04.437281 +383 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 22709 535 f f {"edited": false, "client_ip": "73.191.193.98", "attachments": 1} 2024-09-28 01:18:13.080009 2025-11-11 17:31:34.879457 +384 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 17966 378 f f {"edited": false, "client_ip": "24.52.149.210", "attachments": 0} 2025-07-07 23:07:41.524809 2026-04-11 12:17:09.159107 +385 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2935 307 f f {"edited": false, "client_ip": "240.79.78.254", "attachments": 3} 2025-12-08 18:50:48.369609 2025-10-16 06:22:45.43053 +386 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 18731 214 f f {"edited": false, "client_ip": "251.188.243.175", "attachments": 3} 2025-07-13 14:53:14.097609 2025-11-07 04:57:39.782375 +387 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16915 473 f f {"edited": false, "client_ip": "116.138.217.206", "attachments": 2} 2025-10-12 19:04:50.078409 2026-04-23 18:52:57.712069 +388 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 17835 861 f f {"edited": false, "client_ip": "208.119.201.33", "attachments": 0} 2024-08-28 06:54:38.539209 2026-03-20 11:23:39.847789 +389 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 12286 835 f f {"edited": true, "client_ip": "55.51.55.117", "attachments": 0} 2024-07-23 13:27:19.646409 2025-07-06 09:39:54.678538 +390 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23542 568 f f {"edited": false, "client_ip": "189.210.152.250", "attachments": 0} 2026-05-21 10:25:22.747209 2025-09-14 01:01:34.570332 +391 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11776 88 f f {"edited": false, "client_ip": "132.88.199.226", "attachments": 1} 2025-04-20 09:46:27.960009 2026-04-23 01:08:17.694931 +392 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 10397 144 f f {"edited": true, "client_ip": "132.160.133.144", "attachments": 0} 2024-07-29 11:24:35.601609 2026-01-22 17:37:11.36717 +393 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 15839 907 f f {"edited": false, "client_ip": "57.214.95.238", "attachments": 3} 2024-10-08 05:00:50.779209 2025-12-03 15:16:04.2269 +394 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 9997 354 f f {"edited": false, "client_ip": "120.34.181.147", "attachments": 0} 2025-04-14 05:33:27.048009 2025-07-18 16:14:22.217048 +395 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2016 25 f f {"edited": false, "client_ip": "104.93.80.61", "attachments": 4} 2025-12-23 10:16:37.348809 2026-05-11 20:24:37.934649 +396 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 15912 378 f f {"edited": false, "client_ip": "123.119.85.221", "attachments": 2} 2025-10-22 11:19:11.256009 2025-06-01 10:09:29.990318 +397 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3319 546 f f {"edited": false, "client_ip": "85.9.215.56", "attachments": 0} 2024-09-07 12:21:43.262409 2025-06-17 16:44:59.880878 +398 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 22292 652 f f {"edited": true, "client_ip": "220.228.87.77", "attachments": 1} 2025-04-05 15:00:45.451209 2026-02-05 15:09:22.317722 +399 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 6644 187 f f {"edited": true, "client_ip": "117.221.163.54", "attachments": 2} 2024-10-26 13:16:40.372809 2025-06-06 09:15:22.838298 +400 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13061 883 f f {"edited": false, "client_ip": "90.111.143.20", "attachments": 3} 2024-11-07 01:54:44.788809 2026-04-07 15:49:09.81793 +401 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 18590 800 f f {"edited": true, "client_ip": "165.121.212.113", "attachments": 0} 2026-05-16 03:54:39.489609 2026-03-08 07:20:19.860002 +402 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 22317 493 f f {"edited": false, "client_ip": "143.34.172.8", "attachments": 0} 2025-07-12 04:58:57.336009 2025-07-11 04:41:58.231616 +403 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 8785 88 f f {"edited": true, "client_ip": "160.5.47.233", "attachments": 1} 2025-09-04 15:12:12.676809 2025-05-31 08:11:08.947764 +404 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 22073 724 f f {"edited": false, "client_ip": "176.45.22.143", "attachments": 3} 2025-08-11 16:38:37.281609 2026-02-15 02:08:19.227794 +405 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 12762 779 f f {"edited": false, "client_ip": "88.175.74.206", "attachments": 1} 2025-08-02 22:06:00.148809 2025-12-23 03:58:51.876837 +406 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5437 840 f f {"edited": true, "client_ip": "88.175.94.251", "attachments": 2} 2025-11-21 23:12:56.107209 2025-10-11 01:56:44.33123 +407 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 20054 241 f f {"edited": false, "client_ip": "15.196.222.236", "attachments": 2} 2024-10-30 03:55:11.457609 2025-09-15 12:33:41.634733 +408 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 9058 593 f f {"edited": false, "client_ip": "90.165.113.125", "attachments": 1} 2025-05-23 10:57:21.086409 2025-06-21 10:01:05.927781 +409 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16960 456 f f {"edited": false, "client_ip": "155.150.101.233", "attachments": 2} 2024-10-22 11:56:33.768009 2026-05-09 09:17:15.895689 +410 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 22630 372 f f {"edited": true, "client_ip": "209.123.149.54", "attachments": 4} 2025-06-20 12:02:30.081609 2026-03-28 17:37:13.644938 +411 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5663 749 f f {"edited": false, "client_ip": "85.5.52.0", "attachments": 4} 2025-05-08 23:13:58.228809 2025-12-29 09:13:07.840935 +412 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 817 374 t f {"edited": false, "client_ip": "238.251.70.63", "attachments": 3} 2024-11-04 04:12:21.604809 2026-05-23 04:55:52.886505 +413 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 6193 506 f f {"edited": false, "client_ip": "174.249.7.18", "attachments": 4} 2024-08-07 05:53:41.918409 2026-05-05 16:08:41.952116 +414 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11333 1 f f {"edited": false, "client_ip": "62.221.150.215", "attachments": 4} 2026-02-08 11:28:21.364809 2026-02-25 17:13:06.115342 +415 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 21846 342 f f {"edited": true, "client_ip": "187.221.55.10", "attachments": 4} 2025-07-11 00:46:52.497609 2025-07-14 11:12:37.180264 +416 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 4305 683 f f {"edited": false, "client_ip": "253.119.142.195", "attachments": 2} 2024-09-03 16:43:10.910409 2026-02-14 10:11:58.912255 +417 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 10171 352 f f {"edited": true, "client_ip": "173.7.178.254", "attachments": 2} 2024-10-01 03:51:11.870409 2025-10-05 17:34:58.546907 +418 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16176 83 f f {"edited": false, "client_ip": "161.98.73.72", "attachments": 0} 2024-07-21 18:26:51.624009 2025-08-25 04:48:27.809552 +419 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 18107 657 f f {"edited": false, "client_ip": "112.199.130.188", "attachments": 2} 2025-01-10 09:51:51.096009 2026-04-21 15:49:06.899621 +420 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 10515 85 f f {"edited": false, "client_ip": "167.90.16.188", "attachments": 3} 2024-09-20 01:45:31.137609 2026-05-19 03:57:11.630187 +421 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 7044 1 f f {"edited": false, "client_ip": "112.145.118.135", "attachments": 3} 2025-03-20 02:13:15.892809 2026-04-24 04:22:42.099065 +422 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23361 522 f f {"edited": true, "client_ip": "217.252.123.176", "attachments": 1} 2025-08-27 12:45:44.587209 2025-12-07 11:18:21.03943 +423 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2117 214 f f {"edited": true, "client_ip": "32.103.228.80", "attachments": 0} 2025-09-23 19:34:02.529609 2026-05-19 12:31:27.906182 +424 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2934 66 f f {"edited": false, "client_ip": "5.221.98.182", "attachments": 2} 2025-04-01 16:53:07.848009 2025-07-19 18:36:15.533654 +425 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 10630 68 f f {"edited": false, "client_ip": "254.211.110.43", "attachments": 4} 2026-02-27 19:04:46.017609 2025-07-21 10:23:07.456359 +426 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 4237 869 f f {"edited": true, "client_ip": "151.194.196.63", "attachments": 3} 2026-01-16 17:27:54.667209 2026-03-17 10:38:21.212936 +427 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11172 720 f f {"edited": false, "client_ip": "60.193.46.215", "attachments": 0} 2025-05-17 05:48:52.651209 2025-09-16 00:15:14.222401 +428 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 24963 890 f f {"edited": true, "client_ip": "82.195.160.236", "attachments": 2} 2025-12-01 08:44:55.224009 2025-06-15 01:59:14.503026 +429 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 14934 947 f f {"edited": true, "client_ip": "240.250.189.103", "attachments": 4} 2026-04-27 19:44:20.030409 2025-11-17 14:13:50.200448 +430 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 1865 227 f f {"edited": true, "client_ip": "0.211.66.74", "attachments": 4} 2025-03-26 13:36:30.446409 2026-04-10 07:39:44.77956 +431 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 8071 672 f f {"edited": false, "client_ip": "57.130.129.18", "attachments": 4} 2024-09-15 13:48:49.339209 2025-07-13 18:29:55.205308 +432 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16717 404 f f {"edited": false, "client_ip": "69.49.13.146", "attachments": 4} 2025-04-12 03:50:48.542409 2025-12-31 07:46:18.058775 +433 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5453 280 f f {"edited": false, "client_ip": "55.185.218.59", "attachments": 1} 2024-10-09 10:00:26.040009 2025-08-02 08:28:34.620436 +434 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5860 390 f f {"edited": false, "client_ip": "55.202.26.224", "attachments": 3} 2024-08-13 02:56:50.961609 2026-02-19 08:38:46.71942 +435 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 685 388 f f {"edited": true, "client_ip": "150.237.160.125", "attachments": 2} 2025-05-24 10:30:42.513609 2025-10-24 08:46:02.701544 +436 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3286 895 f f {"edited": true, "client_ip": "252.223.132.230", "attachments": 1} 2026-01-15 20:55:36.225609 2025-11-13 04:38:09.69023 +437 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 12825 961 f f {"edited": true, "client_ip": "234.130.63.167", "attachments": 2} 2025-08-31 23:05:02.376009 2026-05-14 23:08:15.708873 +438 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13094 879 f f {"edited": false, "client_ip": "242.148.72.153", "attachments": 1} 2025-02-27 00:20:45.806409 2025-12-06 18:47:22.864422 +439 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 15034 188 f f {"edited": false, "client_ip": "132.82.69.224", "attachments": 3} 2025-01-14 01:42:51.556809 2025-08-07 04:43:07.163456 +440 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 22401 957 f f {"edited": false, "client_ip": "55.219.43.13", "attachments": 0} 2025-05-24 09:26:11.707209 2026-01-26 01:13:00.768725 +441 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 20139 681 f f {"edited": false, "client_ip": "135.92.83.171", "attachments": 3} 2024-07-17 23:37:15.576009 2025-09-11 21:03:12.237655 +442 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3245 18 f f {"edited": true, "client_ip": "227.240.164.237", "attachments": 1} 2026-03-11 01:08:48.024009 2026-03-19 04:11:32.612818 +443 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 22991 71 f f {"edited": false, "client_ip": "193.233.173.250", "attachments": 0} 2025-01-20 18:59:55.454409 2025-07-28 19:14:56.617367 +444 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23933 44 f f {"edited": false, "client_ip": "66.203.181.39", "attachments": 1} 2024-12-12 15:27:52.017609 2025-09-16 21:41:09.449827 +445 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 9745 331 f f {"edited": false, "client_ip": "62.143.99.80", "attachments": 3} 2026-01-21 03:36:27.998409 2026-01-13 08:53:30.403443 +446 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 4568 490 f f {"edited": false, "client_ip": "239.231.29.240", "attachments": 0} 2026-01-16 11:05:01.512009 2026-04-06 21:49:54.039217 +447 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2124 945 f f {"edited": false, "client_ip": "56.199.18.156", "attachments": 1} 2025-12-09 01:44:02.923209 2025-06-08 15:11:31.564481 +448 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 9697 533 f f {"edited": false, "client_ip": "107.1.22.52", "attachments": 1} 2025-04-12 05:11:39.816009 2026-05-27 18:40:53.260414 +449 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 16741 900 f f {"edited": false, "client_ip": "235.91.205.199", "attachments": 2} 2024-06-12 08:32:00.907209 2025-10-11 01:51:33.305835 +450 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 8479 770 f f {"edited": false, "client_ip": "167.171.247.242", "attachments": 0} 2024-11-27 20:57:40.641609 2025-06-10 10:25:24.955738 +451 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 20812 319 f f {"edited": true, "client_ip": "103.36.98.142", "attachments": 2} 2025-09-06 09:27:41.044809 2025-10-30 11:12:50.90388 +452 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 20681 109 f f {"edited": true, "client_ip": "35.213.54.161", "attachments": 4} 2026-02-02 03:55:58.632009 2025-08-31 10:41:09.860551 +453 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 18967 19 f f {"edited": false, "client_ip": "205.198.176.49", "attachments": 4} 2024-11-30 03:30:51.643209 2025-09-24 20:37:55.271773 +454 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 20973 562 f f {"edited": true, "client_ip": "122.217.89.69", "attachments": 2} 2025-06-01 00:18:57.288009 2025-09-30 23:50:51.283169 +455 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3108 942 f f {"edited": true, "client_ip": "15.98.30.229", "attachments": 1} 2026-01-11 13:51:22.267209 2025-10-18 01:39:57.818475 +456 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 24213 808 f f {"edited": false, "client_ip": "198.39.123.138", "attachments": 3} 2024-12-17 22:42:37.387209 2025-12-08 10:49:52.876034 +457 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 7808 145 f f {"edited": false, "client_ip": "98.0.187.32", "attachments": 4} 2024-11-02 01:20:53.438409 2025-09-10 14:56:30.928206 +458 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 8287 602 f f {"edited": false, "client_ip": "4.5.243.214", "attachments": 3} 2025-02-09 09:28:22.430409 2026-05-08 04:49:09.413417 +459 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 7679 397 f f {"edited": false, "client_ip": "217.55.10.200", "attachments": 1} 2025-11-18 21:26:56.376009 2025-07-25 01:40:57.785407 +460 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5737 699 f f {"edited": true, "client_ip": "134.71.201.126", "attachments": 4} 2025-08-26 04:40:03.940809 2025-08-12 10:26:54.219311 +461 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 15133 265 f f {"edited": true, "client_ip": "66.115.23.131", "attachments": 1} 2024-11-05 02:29:48.715209 2026-01-25 04:03:24.556344 +462 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 4664 514 f f {"edited": true, "client_ip": "186.78.21.4", "attachments": 1} 2024-12-25 15:10:05.668809 2026-02-16 12:59:26.983806 +463 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 13329 933 f f {"edited": false, "client_ip": "131.218.144.111", "attachments": 3} 2025-01-31 09:34:21.595209 2026-02-28 23:06:48.799347 +464 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23218 682 f f {"edited": false, "client_ip": "96.71.173.179", "attachments": 4} 2024-06-12 07:08:55.281609 2025-08-03 16:23:11.314657 +465 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5076 823 f f {"edited": false, "client_ip": "178.10.149.201", "attachments": 2} 2025-06-03 17:17:45.115209 2026-01-23 21:56:50.807699 +466 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 10544 435 f f {"edited": false, "client_ip": "239.67.37.17", "attachments": 0} 2026-03-18 18:20:58.507209 2025-09-10 23:53:12.864285 +467 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11420 144 f f {"edited": false, "client_ip": "168.114.164.10", "attachments": 2} 2025-11-02 02:24:52.795209 2026-04-29 23:15:29.016941 +468 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 18911 919 f f {"edited": true, "client_ip": "217.174.78.241", "attachments": 2} 2024-12-17 06:29:19.886409 2026-05-12 17:32:09.935326 +469 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 9433 7 f t {"edited": false, "client_ip": "174.11.27.118", "attachments": 1} 2025-05-14 16:16:33.720009 2026-02-08 19:16:03.671106 +470 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2570 326 f f {"edited": false, "client_ip": "110.81.215.23", "attachments": 0} 2024-11-20 21:49:02.097609 2025-09-07 07:59:57.852061 +471 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2217 996 f f {"edited": true, "client_ip": "226.210.136.173", "attachments": 2} 2025-06-30 15:47:30.772809 2026-05-28 03:13:02.61626 +472 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 4030 92 f f {"edited": true, "client_ip": "8.226.187.200", "attachments": 3} 2025-04-18 22:22:45.931209 2025-06-23 08:27:06.832862 +473 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 4234 609 f f {"edited": true, "client_ip": "198.148.100.146", "attachments": 4} 2024-12-24 02:34:09.297609 2026-02-19 05:42:14.899795 +474 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 12256 360 t f {"edited": false, "client_ip": "253.30.144.146", "attachments": 4} 2025-07-29 10:42:31.080009 2026-01-20 17:21:29.049066 +475 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 19435 290 f f {"edited": false, "client_ip": "232.142.132.64", "attachments": 3} 2026-05-12 00:05:54.849609 2025-06-09 21:49:59.634252 +476 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 21687 233 f f {"edited": true, "client_ip": "97.139.54.21", "attachments": 0} 2025-11-28 17:44:14.443209 2025-06-15 03:07:31.562651 +477 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Best practices for PostgreSQL indexes? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 2777 198 f f {"edited": false, "client_ip": "38.35.90.66", "attachments": 0} 2025-10-27 23:46:48.667209 2026-02-01 17:04:23.100953 +478 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 6768 287 f f {"edited": false, "client_ip": "79.235.1.164", "attachments": 3} 2026-04-26 09:08:41.774409 2025-11-15 18:45:03.409294 +479 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 6408 533 f f {"edited": true, "client_ip": "89.106.236.139", "attachments": 1} 2025-03-05 02:11:02.491209 2026-03-08 13:48:30.686432 +480 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3401 736 f f {"edited": true, "client_ip": "179.203.146.128", "attachments": 3} 2025-11-14 06:36:24.542409 2026-03-17 07:41:15.742452 +481 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 14344 925 f f {"edited": true, "client_ip": "1.93.54.240", "attachments": 2} 2024-12-01 14:38:42.926409 2025-10-02 15:28:15.868504 +482 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 7535 947 f f {"edited": false, "client_ip": "166.34.147.171", "attachments": 2} 2025-06-18 04:13:18.888009 2025-08-03 22:22:18.828633 +483 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Improving API performance I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23986 653 f f {"edited": false, "client_ip": "158.109.55.251", "attachments": 4} 2024-12-21 12:28:31.243209 2025-11-27 03:47:55.220651 +484 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 22485 11 f f {"edited": false, "client_ip": "152.182.133.243", "attachments": 4} 2024-09-15 22:15:11.294409 2025-06-01 07:16:46.736802 +485 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 10837 314 f f {"edited": false, "client_ip": "179.156.218.65", "attachments": 4} 2025-10-09 02:45:14.750409 2025-06-21 05:17:23.487415 +486 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3181 522 f f {"edited": false, "client_ip": "29.28.220.168", "attachments": 2} 2024-09-09 09:28:21.998409 2025-12-26 14:42:33.420634 +487 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 24152 204 f f {"edited": false, "client_ip": "114.69.247.164", "attachments": 1} 2025-08-28 05:50:28.900809 2025-09-24 18:12:18.103819 +488 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 9058 700 f f {"edited": true, "client_ip": "155.174.195.194", "attachments": 3} 2025-03-02 17:04:13.819209 2026-03-10 23:19:56.812957 +489 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Favorite developer tools in 2025 I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 23087 965 f f {"edited": false, "client_ip": "134.188.111.126", "attachments": 4} 2025-09-07 12:10:39.796809 2026-03-15 20:33:05.138174 +490 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 5772 326 f f {"edited": false, "client_ip": "127.21.185.24", "attachments": 0} 2025-01-14 13:53:31.003209 2025-12-26 16:15:11.613525 +491 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 17860 641 f f {"edited": false, "client_ip": "32.201.115.145", "attachments": 3} 2025-12-31 20:02:26.856009 2026-04-03 09:35:59.053064 +492 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Docker vs Podman in production I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11223 786 f f {"edited": false, "client_ip": "149.190.83.96", "attachments": 4} 2026-02-10 14:27:14.577609 2025-08-21 09:25:03.086973 +493 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a JSONB query optimization I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 1972 574 f f {"edited": false, "client_ip": "213.185.6.21", "attachments": 2} 2025-08-15 02:09:44.212809 2026-03-14 10:10:42.768297 +494 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 11194 887 f f {"edited": true, "client_ip": "9.121.210.245", "attachments": 0} 2025-07-22 00:14:44.308809 2026-04-17 01:15:29.952229 +495 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Database migration strategies I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 410 932 f f {"edited": false, "client_ip": "97.141.245.244", "attachments": 3} 2025-01-30 23:14:49.464009 2025-10-09 04:09:26.410175 +496 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a How do you structure Go microservices? I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 21677 500 f f {"edited": false, "client_ip": "139.17.248.137", "attachments": 1} 2024-12-25 18:46:48.696009 2025-12-10 07:49:43.700142 +497 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 3416 541 f f {"edited": false, "client_ip": "20.32.202.86", "attachments": 4} 2026-03-27 23:18:48.964809 2026-03-23 16:01:14.926641 +498 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Kubernetes deployment tips I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 1147 306 f f {"edited": true, "client_ip": "193.17.131.76", "attachments": 3} 2026-02-07 10:28:44.836809 2026-04-08 11:48:31.301547 +499 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Monitoring a distributed system I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 18212 986 f f {"edited": false, "client_ip": "53.241.95.253", "attachments": 4} 2024-07-19 00:30:01.272009 2025-10-21 15:27:55.944598 +500 3 5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a Handling large SQL datasets I've been working on a project recently and wanted to gather some feedback from the community. What approaches have worked well for you and what pitfalls should be avoided? 20202 129 f f {"edited": true, "client_ip": "135.26.241.123", "attachments": 0} 2026-03-01 15:55:16.728009 2026-04-01 14:10:02.267311 +501 \N \N My new title some content 0 0 f f \N 2026-06-02 13:33:06.362152 \N +\. + + +-- +-- Data for Name: users; Type: TABLE DATA; Schema: public; Owner: - +-- + +COPY public.users (id, username, email, display_name, reputation, is_moderator, is_verified, bio, avatar_url, tags, preferences, last_seen_at, created_at) FROM stdin; +0924a216-514e-4ba8-aef7-ca7e6653653a mark_wilson1 mark.wilson1@example.com Mark Wilson 331 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/1/256 {go,api} {"theme": "light", "language": "en", "email_notifications": true} 2026-04-30 16:40:52.961556 2023-11-21 09:06:21.547209 +2328122d-a991-45f5-9758-7bf2ab16bfc4 oliver_young2 oliver.young2@example.com Oliver Young 11427 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/2/256 {python,devops} {"theme": "light", "language": "es", "email_notifications": true} 2026-05-11 22:24:07.916003 2025-06-14 05:40:30.753609 +96b1b0f6-a093-4dad-ad84-20e549429e4d mark_hall3 mark.hall3@example.com Mark Hall 3967 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/3/256 {kubernetes,api} {"theme": "light", "language": "de", "email_notifications": false} 2026-05-20 16:33:54.100358 2023-11-15 02:31:28.593609 +713ae960-d618-4a81-bc0b-0219144926e3 sophia_brown4 sophia.brown4@example.com Sophia Brown 7722 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/4/256 {python,devops} {"theme": "light", "language": "es", "email_notifications": true} 2026-05-27 14:21:36.286291 2023-08-22 22:35:29.275209 +d56040ed-dccd-41b2-832e-99c84c2ede97 peter_johnson5 peter.johnson5@example.com Peter Johnson 10198 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/5/256 {python,devops} {"theme": "dark", "language": "en", "email_notifications": true} 2026-05-07 23:19:34.165381 2025-01-31 23:58:41.467209 +753f7a67-b17a-4c86-95a4-9adb4e86ad99 peter_king6 peter.king6@example.com Peter King 9275 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/6/256 {go,opensource} {"theme": "dark", "language": "es", "email_notifications": false} 2026-05-01 05:46:38.510442 2024-12-10 00:44:14.299209 +17b7e078-b976-4a92-8d8c-2032799614d7 lucas_davis7 lucas.davis7@example.com Lucas Davis 1892 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/7/256 {go,sql} {"theme": "dark", "language": "de", "email_notifications": true} 2026-05-25 15:40:25.15482 2024-08-05 07:54:30.878409 +2f281080-b036-4236-a174-6eedb76f8fcc emma_young8 emma.young8@example.com Emma Young 5791 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/8/256 {go,devops} {"theme": "light", "language": "en", "email_notifications": true} 2026-05-05 22:29:45.959679 2022-09-23 22:13:38.155209 +b96f820b-cd66-4eec-8c73-0a1099e5bee3 eva_clark9 eva.clark9@example.com Eva Clark 13522 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/9/256 {kubernetes,backend} {"theme": "light", "language": "fr", "email_notifications": true} 2026-05-15 11:03:03.662322 2025-05-27 12:45:52.536009 +3193087e-5d51-4b72-b3fd-dbe334202e95 eva_davis10 eva.davis10@example.com Eva Davis 5508 t t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/10/256 {docker,opensource} {"theme": "dark", "language": "es", "email_notifications": true} 2026-05-29 08:41:30.414064 2021-09-04 15:22:01.752009 +2f792ab8-8c91-45a8-9872-d6920a68c586 martin_davis11 martin.davis11@example.com Martin Davis 2242 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/11/256 {postgres,backend} {"theme": "light", "language": "es", "email_notifications": true} 2026-05-21 01:48:51.043576 2021-09-04 05:02:24.350409 +ea4072a7-bfa1-4dac-ad69-7d3f055d3141 oliver_moore12 oliver.moore12@example.com Oliver Moore 4174 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/12/256 {postgres,api} {"theme": "light", "language": "es", "email_notifications": false} 2026-05-21 08:02:05.483802 2023-07-27 14:21:06.168009 +395935c8-ad45-4a65-9f2a-cc4867d1b70f anna_smith13 anna.smith13@example.com Anna Smith 5640 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/13/256 {linux,api} {"theme": "dark", "language": "en", "email_notifications": false} 2026-05-16 03:19:17.573279 2023-01-16 13:52:23.352009 +efc49454-03d9-4e91-9609-814c0c6ac32c oliver_miller14 oliver.miller14@example.com Oliver Miller 2310 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/14/256 {docker,backend} {"theme": "light", "language": "es", "email_notifications": true} 2026-05-29 19:56:34.636147 2022-09-28 23:22:20.299209 +09c91fa2-69e7-42de-8c11-19f98f618830 lucas_clark15 lucas.clark15@example.com Lucas Clark 14046 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/15/256 {python,opensource} {"theme": "dark", "language": "de", "email_notifications": true} 2026-05-15 08:17:24.131682 2026-05-12 17:51:37.675209 +832112a6-9106-48d1-983a-e4c75fc976b8 sophia_wilson16 sophia.wilson16@example.com Sophia Wilson 10560 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/16/256 {docker,backend} {"theme": "dark", "language": "fr", "email_notifications": true} 2026-05-15 12:38:28.081325 2025-08-23 18:56:02.347209 +9105c8c9-940f-4514-b033-cc53b9ccb20f oliver_young17 oliver.young17@example.com Oliver Young 2728 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/17/256 {python,backend} {"theme": "light", "language": "en", "email_notifications": true} 2026-05-04 23:02:03.552496 2026-01-22 19:20:34.171209 +c8347f2d-447e-4f85-b852-5a00e49f5278 anna_walker18 anna.walker18@example.com Anna Walker 13403 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/18/256 {kubernetes,devops} {"theme": "dark", "language": "de", "email_notifications": true} 2026-05-13 23:34:56.826554 2022-04-29 04:52:36.312009 +b1450554-a1cb-4645-8f64-9c12a7e9ee4f julia_hall19 julia.hall19@example.com Julia Hall 7189 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/19/256 {linux,frontend} {"theme": "light", "language": "fr", "email_notifications": true} 2026-05-27 22:53:20.750416 2023-10-06 16:43:24.734409 +bbe7cefe-32bb-4dd8-968d-b22f4c19a7fe alex_young20 alex.young20@example.com Alex Young 9280 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/20/256 {go,frontend} {"theme": "light", "language": "es", "email_notifications": true} 2026-05-05 20:40:40.694945 2022-12-03 09:17:06.868809 +053c801c-0b08-4bfa-957b-571443518306 sophia_walker21 sophia.walker21@example.com Sophia Walker 3646 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/21/256 {kubernetes,sql} {"theme": "dark", "language": "fr", "email_notifications": true} 2026-05-29 11:15:55.079976 2023-01-02 22:15:02.395209 +bc875c88-8f70-448b-8a68-96bc7730f289 maria_clark22 maria.clark22@example.com Maria Clark 9030 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/22/256 {linux,sql} {"theme": "dark", "language": "de", "email_notifications": true} 2026-05-07 11:15:55.410993 2024-06-28 16:50:12.974409 +d31c4111-2288-4a38-bb63-ee2956d80fad anna_smith23 anna.smith23@example.com Anna Smith 9275 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/23/256 {go,frontend} {"theme": "light", "language": "de", "email_notifications": true} 2026-05-29 17:35:52.721524 2022-05-08 22:28:17.534409 +d3c0cf9d-754f-4120-a293-babc8a6c5093 lisa_brown24 lisa.brown24@example.com Lisa Brown 5902 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/24/256 {docker,opensource} {"theme": "dark", "language": "es", "email_notifications": true} 2026-05-16 15:52:36.508069 2025-03-04 01:43:30.696009 +76f78d13-54a3-47cc-bfee-46d5d11229c3 alex_young25 alex.young25@example.com Alex Young 2689 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/25/256 {kubernetes,backend} {"theme": "light", "language": "de", "email_notifications": true} 2026-05-21 07:52:00.467774 2022-07-16 22:42:40.670409 +29ca4437-6e7d-4390-966b-a7fc9ad3f5f8 john_hall26 john.hall26@example.com John Hall 7834 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/26/256 {docker,sql} {"theme": "dark", "language": "fr", "email_notifications": true} 2026-05-18 08:47:56.741517 2023-11-02 11:46:45.211209 +2b4ee117-5220-455f-8954-7622f1d4ed63 sophia_young27 sophia.young27@example.com Sophia Young 12754 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/27/256 {go,backend} {"theme": "light", "language": "de", "email_notifications": true} 2026-05-03 10:54:51.503773 2025-01-04 09:26:39.787209 +dd8da220-f2d2-420c-a90b-21041184cacf peter_davis28 peter.davis28@example.com Peter Davis 5560 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/28/256 {docker,opensource} {"theme": "dark", "language": "fr", "email_notifications": false} 2026-05-30 08:41:55.095261 2024-05-10 18:16:41.812809 +8d5e68f3-6241-453c-bdc9-e88ca640dfb6 mark_clark29 mark.clark29@example.com Mark Clark 2215 t t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/29/256 {go,devops} {"theme": "light", "language": "de", "email_notifications": false} 2026-05-02 21:53:15.434405 2025-01-07 12:14:03.873609 +0a7cfee0-c6b2-4cc8-a0d2-4806318805c4 emma_davis30 emma.davis30@example.com Emma Davis 12500 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/30/256 {docker,api} {"theme": "dark", "language": "fr", "email_notifications": true} 2026-05-06 06:35:15.627022 2024-05-18 12:37:33.144009 +6ca2e08b-7fac-4333-894c-644f63c8b67f mark_clark31 mark.clark31@example.com Mark Clark 7524 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/31/256 {linux,frontend} {"theme": "dark", "language": "en", "email_notifications": false} 2026-05-08 06:09:35.271358 2022-09-23 00:44:29.505609 +d64f01d0-26b2-405f-b1d5-13684693b0d0 lisa_brown32 lisa.brown32@example.com Lisa Brown 5579 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/32/256 {linux,frontend} {"theme": "light", "language": "es", "email_notifications": true} 2026-05-12 16:28:28.654398 2023-12-17 16:48:30.417609 +90493c6e-e0f9-4b0a-a3bc-ddafe3cdaa51 lisa_davis33 lisa.davis33@example.com Lisa Davis 2219 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/33/256 {docker,api} {"theme": "dark", "language": "en", "email_notifications": true} 2026-05-19 05:53:14.733501 2024-09-23 08:40:47.256009 +366f2f30-d925-4dcf-a33b-00282cfed4ec eva_hall34 eva.hall34@example.com Eva Hall 10154 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/34/256 {python,opensource} {"theme": "dark", "language": "en", "email_notifications": true} 2026-05-22 06:36:44.511262 2022-03-11 03:39:58.641609 +7d455c65-243c-4ae1-9d10-ad98d8f5b7fb alex_moore35 alex.moore35@example.com Alex Moore 10389 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/35/256 {postgres,opensource} {"theme": "dark", "language": "en", "email_notifications": true} 2026-05-01 02:20:25.430418 2026-05-14 02:14:10.065609 +1567a851-5f96-4372-a23f-a973da5190b4 alex_smith36 alex.smith36@example.com Alex Smith 12025 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/36/256 {python,backend} {"theme": "dark", "language": "fr", "email_notifications": true} 2026-05-25 18:54:12.240388 2024-06-15 02:08:41.400009 +0ac555b8-d47f-4706-83ea-77de339f1159 julia_smith37 julia.smith37@example.com Julia Smith 9695 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/37/256 {docker,opensource} {"theme": "light", "language": "fr", "email_notifications": false} 2026-05-04 10:30:12.44619 2024-02-27 15:47:48.312009 +977b5c93-90fc-4fd9-afab-5f63fa193882 lucas_clark38 lucas.clark38@example.com Lucas Clark 3618 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/38/256 {go,sql} {"theme": "dark", "language": "es", "email_notifications": true} 2026-05-26 12:31:49.597068 2025-12-14 00:07:33.518409 +5f0577a8-1a15-4f75-bd05-87a3b92cbea8 julia_king39 julia.king39@example.com Julia King 11756 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/39/256 {postgres,api} {"theme": "dark", "language": "de", "email_notifications": true} 2026-05-04 18:58:36.434673 2024-07-15 19:50:41.572809 +72d2d092-c85b-4e8f-a621-a5a87e90e640 lucas_smith40 lucas.smith40@example.com Lucas Smith 4087 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/40/256 {docker,api} {"theme": "light", "language": "de", "email_notifications": false} 2026-05-02 11:09:10.460874 2026-03-17 16:57:02.769609 +352c748d-4d2f-4b74-8eca-2755f2ae4054 sophia_hall41 sophia.hall41@example.com Sophia Hall 9837 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/41/256 {postgres,sql} {"theme": "dark", "language": "es", "email_notifications": true} 2026-05-23 17:19:19.510496 2025-05-07 17:15:01.387209 +e7113f00-3f94-40fb-a39b-b8721677bf72 eva_king42 eva.king42@example.com Eva King 817 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/42/256 {kubernetes,devops} {"theme": "light", "language": "es", "email_notifications": true} 2026-05-30 05:51:22.506431 2022-12-13 21:49:37.003209 +696490a3-f4da-4e07-b859-8c74c1850072 julia_hall43 julia.hall43@example.com Julia Hall 6846 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/43/256 {docker,frontend} {"theme": "dark", "language": "en", "email_notifications": true} 2026-05-27 07:19:06.823255 2024-09-12 20:27:40.584009 +97a56071-58b9-44e2-8554-db485e8e7557 lisa_miller44 lisa.miller44@example.com Lisa Miller 4554 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/44/256 {go,api} {"theme": "light", "language": "fr", "email_notifications": true} 2026-05-12 20:36:45.303877 2025-03-11 23:58:36.628809 +eb751a32-bcd3-4fd0-8a91-9779a3aef282 julia_miller45 julia.miller45@example.com Julia Miller 12790 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/45/256 {docker,backend} {"theme": "light", "language": "es", "email_notifications": true} 2026-05-16 08:10:56.827583 2024-05-28 02:37:35.534409 +d406dc12-e520-4734-97a3-f401d5f383eb john_young46 john.young46@example.com John Young 1929 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/46/256 {python,sql} {"theme": "dark", "language": "en", "email_notifications": true} 2026-05-20 23:01:00.825137 2023-10-28 03:51:31.742409 +c1a9a872-b0e2-4aaf-8d94-991bfed59059 peter_young47 peter.young47@example.com Peter Young 1124 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/47/256 {python,api} {"theme": "light", "language": "fr", "email_notifications": true} 2026-05-28 04:54:27.378052 2021-08-23 00:17:59.572809 +25cb9983-8c3d-40be-b0c5-c35857e5971a daniel_johnson48 daniel.johnson48@example.com Daniel Johnson 14683 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/48/256 {go,frontend} {"theme": "light", "language": "de", "email_notifications": true} 2026-05-14 06:54:01.669727 2026-02-28 06:35:29.851209 +5d967f98-54e9-4b59-b134-78c2a95bbb88 peter_smith49 peter.smith49@example.com Peter Smith 7623 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/49/256 {linux,sql} {"theme": "dark", "language": "en", "email_notifications": false} 2026-05-29 04:20:33.597662 2023-08-21 05:46:21.192009 +132c139a-0c9a-42e0-831a-1c8e7bf01dcd emma_davis50 emma.davis50@example.com Emma Davis 8663 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/50/256 {docker,sql} {"theme": "light", "language": "de", "email_notifications": true} 2026-05-26 01:23:28.674101 2025-10-26 23:52:41.092809 +dcdc27f9-7d14-46b8-8257-b1b5b75742f9 alex_johnson51 alex.johnson51@example.com Alex Johnson 11654 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/51/256 {python,sql} {"theme": "dark", "language": "fr", "email_notifications": true} 2026-05-19 17:36:13.709573 2022-07-22 18:32:04.564809 +10fc56fd-52cd-4c53-987f-a63beb5b9f90 daniel_clark52 daniel.clark52@example.com Daniel Clark 6764 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/52/256 {kubernetes,frontend} {"theme": "dark", "language": "es", "email_notifications": true} 2026-05-12 12:40:17.734444 2022-08-24 16:28:59.352009 +8325106b-64e8-45e0-841c-b3ff80121528 lisa_walker53 lisa.walker53@example.com Lisa Walker 3114 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/53/256 {linux,sql} {"theme": "light", "language": "en", "email_notifications": false} 2026-05-11 17:06:15.974833 2024-02-10 00:20:36.129609 +23e9cb18-563b-4bc1-bf70-d686db5fc989 maria_young54 maria.young54@example.com Maria Young 8018 t f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/54/256 {kubernetes,sql} {"theme": "light", "language": "en", "email_notifications": true} 2026-05-01 19:37:23.400827 2022-08-27 13:34:49.876809 +58e04cdf-3f4c-4d1c-8621-35f1100e2c5c martin_clark55 martin.clark55@example.com Martin Clark 7739 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/55/256 {linux,frontend} {"theme": "dark", "language": "es", "email_notifications": true} 2026-05-27 10:41:01.510045 2022-06-20 06:15:01.848009 +18ad0a26-c5a4-4fd1-a4b2-b5f824abea93 oliver_davis56 oliver.davis56@example.com Oliver Davis 5906 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/56/256 {linux,sql} {"theme": "light", "language": "en", "email_notifications": true} 2026-05-10 11:45:06.683924 2023-03-15 02:26:41.659209 +e8d6b7fd-f7ad-4ddd-965d-6ff995403609 peter_walker57 peter.walker57@example.com Peter Walker 8155 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/57/256 {linux,backend} {"theme": "dark", "language": "de", "email_notifications": true} 2026-05-04 16:15:01.164916 2023-06-29 11:51:02.942409 +9f059047-116b-4188-b995-82a7a353876c julia_smith58 julia.smith58@example.com Julia Smith 3440 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/58/256 {kubernetes,sql} {"theme": "light", "language": "en", "email_notifications": true} 2026-05-03 15:58:43.675033 2021-11-07 06:07:50.193609 +5c977fd2-1a5b-4d08-ae47-dcf7b4a7bd5c maria_young59 maria.young59@example.com Maria Young 8706 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/59/256 {go,frontend} {"theme": "dark", "language": "en", "email_notifications": true} 2026-05-05 22:48:48.48733 2022-01-22 19:31:43.857609 +d7e834bb-5327-468c-8f6f-b423cd468394 martin_johnson60 martin.johnson60@example.com Martin Johnson 12780 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/60/256 {python,backend} {"theme": "light", "language": "fr", "email_notifications": false} 2026-05-21 07:21:50.157601 2023-03-27 00:16:58.574409 +7d4f8dec-45c0-431f-8165-c9e22b467252 alex_johnson61 alex.johnson61@example.com Alex Johnson 7873 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/61/256 {docker,frontend} {"theme": "light", "language": "de", "email_notifications": true} 2026-05-21 15:55:55.657645 2023-08-14 00:39:45.768009 +0e7cc572-e8f3-4f00-8f8d-a5d79592b3ce eva_davis62 eva.davis62@example.com Eva Davis 6572 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/62/256 {postgres,frontend} {"theme": "light", "language": "de", "email_notifications": true} 2026-05-01 18:11:20.618859 2023-05-07 12:29:20.750409 +99484d1b-f11c-402e-b551-aed2d3b5b00e anna_king63 anna.king63@example.com Anna King 14754 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/63/256 {kubernetes,sql} {"theme": "dark", "language": "es", "email_notifications": true} 2026-05-25 20:15:22.782588 2022-10-28 20:17:27.662409 +d95a9c2c-f0fa-4e42-a628-75c5e680755c julia_young64 julia.young64@example.com Julia Young 2308 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/64/256 {docker,devops} {"theme": "dark", "language": "es", "email_notifications": false} 2026-05-14 01:10:19.637645 2022-02-19 16:09:56.798409 +8d0f481e-2d65-431e-9be0-cd0792110694 mark_johnson65 mark.johnson65@example.com Mark Johnson 13658 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/65/256 {go,sql} {"theme": "light", "language": "es", "email_notifications": true} 2026-05-24 21:28:02.966447 2022-08-25 13:30:31.281609 +357c211d-c0f7-47cd-b406-52949b71e796 alex_young66 alex.young66@example.com Alex Young 34 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/66/256 {docker,opensource} {"theme": "dark", "language": "de", "email_notifications": true} 2026-05-14 07:32:17.14444 2023-08-12 00:50:22.449609 +1e077f4e-7161-461d-8edb-9b93f48ff934 sophia_moore67 sophia.moore67@example.com Sophia Moore 8380 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/67/256 {docker,sql} {"theme": "light", "language": "es", "email_notifications": true} 2026-05-13 12:21:08.337936 2024-03-02 05:16:29.774409 +678e418a-5124-4b75-8fe5-93af428c0341 martin_king68 martin.king68@example.com Martin King 1509 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/68/256 {postgres,opensource} {"theme": "dark", "language": "es", "email_notifications": true} 2026-05-26 15:04:33.639938 2025-09-08 09:48:25.982409 +1bbe866a-a79c-49ad-81ee-d0e57c85ccba sophia_clark69 sophia.clark69@example.com Sophia Clark 4121 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/69/256 {docker,frontend} {"theme": "dark", "language": "es", "email_notifications": true} 2026-05-28 11:38:53.789688 2024-06-18 11:20:13.032009 +e73a39a3-222f-4f1a-bbe2-f46b2ac4c24c martin_davis70 martin.davis70@example.com Martin Davis 13458 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/70/256 {docker,opensource} {"theme": "dark", "language": "es", "email_notifications": true} 2026-05-06 15:00:49.3536 2024-08-29 04:03:57.288009 +2f21b0b8-8751-4bd1-82d3-7bd7f1f8483c john_king71 john.king71@example.com John King 8837 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/71/256 {python,opensource} {"theme": "dark", "language": "es", "email_notifications": true} 2026-05-06 02:00:03.41474 2026-01-25 20:36:38.337609 +70d67217-9150-4d58-b5f4-299e2760ceb7 anna_young72 anna.young72@example.com Anna Young 7762 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/72/256 {python,api} {"theme": "dark", "language": "fr", "email_notifications": false} 2026-05-27 00:20:30.474328 2024-06-30 09:14:22.276809 +dd9f33d8-b09c-4023-b282-362f0b8003d0 lucas_clark73 lucas.clark73@example.com Lucas Clark 10416 t f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/73/256 {linux,sql} {"theme": "dark", "language": "de", "email_notifications": true} 2026-05-27 00:05:51.503182 2022-02-05 02:15:17.457609 +8542ce6e-299a-4066-8ae4-f2069d433978 lisa_davis74 lisa.davis74@example.com Lisa Davis 5032 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/74/256 {linux,opensource} {"theme": "light", "language": "fr", "email_notifications": true} 2026-05-07 14:00:20.566976 2025-05-25 05:25:16.987209 +1d1171cb-4efa-4675-92f8-d369c502fac5 emma_brown75 emma.brown75@example.com Emma Brown 4458 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/75/256 {go,opensource} {"theme": "dark", "language": "es", "email_notifications": true} 2026-05-08 04:05:37.893063 2025-11-06 14:23:29.332809 +c1fcbdcd-7a05-4cf1-95ab-29a97f45a392 alex_young76 alex.young76@example.com Alex Young 9408 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/76/256 {python,backend} {"theme": "dark", "language": "es", "email_notifications": false} 2026-05-04 06:22:52.923663 2024-10-26 09:48:10.171209 +4c260951-3aaf-43c0-b15b-0465e86fc449 anna_young77 anna.young77@example.com Anna Young 10810 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/77/256 {docker,backend} {"theme": "dark", "language": "de", "email_notifications": false} 2026-05-15 00:55:08.550891 2022-04-25 21:04:19.118409 +56dcfd23-24f7-450f-9e60-7765349769fa peter_brown78 peter.brown78@example.com Peter Brown 9282 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/78/256 {kubernetes,frontend} {"theme": "dark", "language": "en", "email_notifications": true} 2026-05-20 23:24:09.402621 2023-07-05 22:37:27.297609 +fc55697e-1ae4-46e0-8db3-000d4fbcc5c6 sophia_moore79 sophia.moore79@example.com Sophia Moore 9045 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/79/256 {kubernetes,backend} {"theme": "dark", "language": "en", "email_notifications": true} 2026-05-23 02:06:32.080497 2023-01-08 04:47:08.596809 +b252a23f-4c90-46ba-8ebc-c14b32c4d12d anna_clark80 anna.clark80@example.com Anna Clark 12988 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/80/256 {postgres,sql} {"theme": "dark", "language": "de", "email_notifications": true} 2026-05-23 06:31:24.665926 2021-06-11 13:44:52.171209 +052ec8ba-9e5f-41d3-935b-99a13dd2f63c maria_young81 maria.young81@example.com Maria Young 13475 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/81/256 {python,backend} {"theme": "dark", "language": "en", "email_notifications": true} 2026-04-30 18:26:02.623851 2022-07-26 14:40:13.214409 +020f87ac-309b-4101-a473-21b0849e1847 john_brown82 john.brown82@example.com John Brown 14007 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/82/256 {linux,sql} {"theme": "light", "language": "de", "email_notifications": true} 2026-05-17 10:11:41.19873 2025-01-25 16:14:16.257609 +74083380-5f8f-4d2d-8167-0dc419031714 mark_davis83 mark.davis83@example.com Mark Davis 14728 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/83/256 {python,api} {"theme": "dark", "language": "fr", "email_notifications": false} 2026-05-13 22:35:03.472731 2022-09-03 21:21:49.137609 +db8ae63d-dbd6-4d55-b32e-cd7bee1163a0 lisa_king84 lisa.king84@example.com Lisa King 1670 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/84/256 {postgres,api} {"theme": "light", "language": "es", "email_notifications": true} 2026-05-07 14:06:58.479536 2023-06-27 10:08:27.460809 +cbf13c92-3d5a-4551-9ec6-b1b000dd3d6c maria_young85 maria.young85@example.com Maria Young 5729 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/85/256 {postgres,opensource} {"theme": "dark", "language": "en", "email_notifications": true} 2026-05-12 12:45:56.163108 2022-11-14 21:59:00.849609 +ae434d16-0635-438f-8edf-818a57f2928c mark_brown86 mark.brown86@example.com Mark Brown 13265 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/86/256 {python,backend} {"theme": "dark", "language": "de", "email_notifications": false} 2026-05-17 00:54:42.317395 2025-10-18 00:11:47.275209 +ae47bc1f-6093-4db7-a3c5-44c6a0142372 lucas_brown87 lucas.brown87@example.com Lucas Brown 13199 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/87/256 {kubernetes,api} {"theme": "light", "language": "de", "email_notifications": true} 2026-05-28 07:27:38.0584 2022-09-09 18:13:49.876809 +a2490c73-f807-4ce4-8b1b-149498a0be68 maria_moore88 maria.moore88@example.com Maria Moore 3486 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/88/256 {postgres,opensource} {"theme": "light", "language": "es", "email_notifications": true} 2026-05-22 08:51:22.211393 2023-05-10 16:29:36.849609 +ec795729-f258-47e8-98bd-2dc942cd6b0e daniel_wilson89 daniel.wilson89@example.com Daniel Wilson 4187 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/89/256 {kubernetes,sql} {"theme": "light", "language": "de", "email_notifications": true} 2026-05-27 23:08:56.019385 2021-06-27 08:02:33.422409 +2be9230f-dec0-4403-b493-9d268435eaa9 john_walker90 john.walker90@example.com John Walker 9814 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/90/256 {postgres,sql} {"theme": "light", "language": "en", "email_notifications": true} 2026-05-01 13:35:18.743215 2023-09-17 18:54:39.144009 +3f67c1ec-eb44-4930-9cf7-015f4c24e196 emma_walker91 emma.walker91@example.com Emma Walker 530 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/91/256 {linux,backend} {"theme": "light", "language": "en", "email_notifications": true} 2026-05-29 08:23:56.332585 2025-05-08 15:42:44.875209 +5c420494-3eb8-4fed-9d0e-462bba827c78 peter_davis92 peter.davis92@example.com Peter Davis 13854 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/92/256 {kubernetes,sql} {"theme": "light", "language": "de", "email_notifications": true} 2026-05-06 05:07:51.72714 2026-03-31 20:37:00.024009 +19612600-78ae-43bc-a90d-ce2513bc09c5 maria_smith93 maria.smith93@example.com Maria Smith 3020 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/93/256 {python,api} {"theme": "dark", "language": "en", "email_notifications": true} 2026-05-10 14:16:11.533304 2022-05-25 12:44:57.412809 +db1e9554-1e5d-4398-b9b5-1decbd358ecb alex_miller94 alex.miller94@example.com Alex Miller 7274 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/94/256 {kubernetes,opensource} {"theme": "light", "language": "fr", "email_notifications": false} 2026-05-28 20:59:36.771002 2022-08-26 04:45:34.766409 +d17083d4-b0e6-44e5-8fbc-f77abb76e1e6 eva_johnson95 eva.johnson95@example.com Eva Johnson 1211 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/95/256 {linux,backend} {"theme": "dark", "language": "en", "email_notifications": true} 2026-05-15 11:20:04.697816 2025-10-21 22:20:19.569609 +87fe7d3d-6c3c-4db4-af8d-9dc017b5ed44 alex_brown96 alex.brown96@example.com Alex Brown 5419 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/96/256 {kubernetes,frontend} {"theme": "light", "language": "es", "email_notifications": true} 2026-05-13 02:29:27.605807 2023-01-04 07:02:51.796809 +850234e2-584f-4b5d-bf8e-36bcaa72f573 emma_king97 emma.king97@example.com Emma King 1715 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/97/256 {postgres,devops} {"theme": "dark", "language": "de", "email_notifications": true} 2026-04-30 20:36:45.656277 2025-07-02 00:27:27.480009 +3cb47372-990d-4bfe-b6a9-84d495ae60f2 anna_young98 anna.young98@example.com Anna Young 326 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/98/256 {docker,sql} {"theme": "dark", "language": "de", "email_notifications": true} 2026-05-11 05:50:24.449819 2022-01-26 06:00:07.608009 +4f69f5f7-f835-4038-b2ac-374f8bf0879d lisa_walker99 lisa.walker99@example.com Lisa Walker 4758 t f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/99/256 {docker,opensource} {"theme": "light", "language": "de", "email_notifications": true} 2026-05-07 03:55:30.809057 2024-06-30 16:54:31.396809 +4cb1e5cb-5752-48fe-b6ff-077fe3e6a5c3 lucas_hall100 lucas.hall100@example.com Lucas Hall 8695 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/100/256 {docker,opensource} {"theme": "dark", "language": "de", "email_notifications": true} 2026-05-09 15:25:07.999029 2024-07-03 14:37:48.580809 +12114115-000c-4942-93da-80f7cb4f0af1 sophia_king101 sophia.king101@example.com Sophia King 367 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/101/256 {go,devops} {"theme": "light", "language": "fr", "email_notifications": true} 2026-05-19 10:31:54.780575 2021-12-09 17:37:49.358409 +2d167d5e-ff71-4de8-b544-a5d3eb68ebdd mark_walker102 mark.walker102@example.com Mark Walker 4596 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/102/256 {postgres,api} {"theme": "light", "language": "fr", "email_notifications": true} 2026-05-23 05:38:28.426335 2025-11-07 22:45:39.604809 +310ca895-5e1d-4e5a-a5d0-72bb2f0e7e39 oliver_moore103 oliver.moore103@example.com Oliver Moore 2183 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/103/256 {postgres,opensource} {"theme": "dark", "language": "fr", "email_notifications": true} 2026-05-07 20:43:35.656089 2023-10-21 03:41:27.288009 +f22585c8-cc3f-4fb5-8381-903ebfc3927b peter_davis104 peter.davis104@example.com Peter Davis 14430 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/104/256 {docker,opensource} {"theme": "dark", "language": "es", "email_notifications": true} 2026-05-18 21:26:41.291163 2023-08-10 00:56:24.120009 +2077cd09-883c-4aa2-8022-59b4deebef05 maria_miller105 maria.miller105@example.com Maria Miller 9223 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/105/256 {python,opensource} {"theme": "dark", "language": "de", "email_notifications": true} 2026-05-27 09:13:51.752607 2025-09-04 01:32:08.222409 +577382f8-c311-45ab-adf5-490105d2c0af eva_walker106 eva.walker106@example.com Eva Walker 7457 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/106/256 {postgres,api} {"theme": "dark", "language": "es", "email_notifications": true} 2026-05-11 11:51:26.85117 2025-05-29 15:17:16.286409 +2e23559b-d483-420f-a558-6a7d6e711a19 anna_clark107 anna.clark107@example.com Anna Clark 14451 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/107/256 {kubernetes,frontend} {"theme": "light", "language": "fr", "email_notifications": true} 2026-05-02 01:21:52.192188 2021-11-23 01:21:42.081609 +31424238-8da1-4fc2-aca0-28bb2dd0a716 peter_clark108 peter.clark108@example.com Peter Clark 5365 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/108/256 {go,backend} {"theme": "light", "language": "en", "email_notifications": true} 2026-05-09 04:20:15.053198 2022-02-09 11:36:00.321609 +f2d9073c-d466-4cb8-8c7e-ffec705a6635 alex_clark109 alex.clark109@example.com Alex Clark 14136 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/109/256 {docker,devops} {"theme": "dark", "language": "fr", "email_notifications": true} 2026-05-21 20:13:47.725704 2022-09-29 14:08:53.150409 +8ad7f0c2-8805-401a-8e0a-244ca3f3ebfd sophia_clark110 sophia.clark110@example.com Sophia Clark 13931 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/110/256 {python,devops} {"theme": "light", "language": "en", "email_notifications": true} 2026-05-19 18:43:39.595683 2025-02-10 11:35:01.483209 +cc2b6630-f1cf-4e07-a2d8-d2e8df3e9f7a eva_brown111 eva.brown111@example.com Eva Brown 3884 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/111/256 {go,opensource} {"theme": "dark", "language": "fr", "email_notifications": true} 2026-05-13 20:28:28.914799 2022-07-10 22:21:51.326409 +4256c84c-f6af-4c63-b5c4-b27afcd4f30d martin_clark112 martin.clark112@example.com Martin Clark 10397 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/112/256 {postgres,sql} {"theme": "dark", "language": "es", "email_notifications": true} 2026-05-29 08:25:06.187928 2025-08-31 21:47:01.828809 +44cfa4a6-8142-4cc9-843c-f30141a35636 peter_miller113 peter.miller113@example.com Peter Miller 11017 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/113/256 {kubernetes,devops} {"theme": "dark", "language": "en", "email_notifications": true} 2026-05-15 01:45:14.822634 2024-07-04 04:54:03.835209 +475ddfdb-0c08-461b-ac78-3a02ae182b7c julia_king114 julia.king114@example.com Julia King 10540 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/114/256 {kubernetes,backend} {"theme": "light", "language": "es", "email_notifications": true} 2026-05-08 14:28:40.841043 2022-09-27 22:07:06.849609 +0be4b261-4ddb-4d2a-af27-ae8a804b7566 eva_moore115 eva.moore115@example.com Eva Moore 7483 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/115/256 {python,opensource} {"theme": "dark", "language": "fr", "email_notifications": true} 2026-05-01 18:12:07.047358 2021-05-31 20:17:48.225609 +ded8dcd8-c05b-4da5-80e8-9913b1cffd47 oliver_brown116 oliver.brown116@example.com Oliver Brown 11135 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/116/256 {kubernetes,devops} {"theme": "light", "language": "fr", "email_notifications": false} 2026-05-10 22:24:16.326345 2024-04-12 13:49:33.403209 +1459c1b6-fcc1-4c97-a67a-66f67bbb8050 mark_johnson117 mark.johnson117@example.com Mark Johnson 5839 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/117/256 {go,api} {"theme": "light", "language": "fr", "email_notifications": false} 2026-05-15 07:16:22.847141 2022-06-07 10:20:47.908809 +4afb73ed-9a7e-4422-bbca-5170f556b396 oliver_davis118 oliver.davis118@example.com Oliver Davis 4450 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/118/256 {postgres,opensource} {"theme": "dark", "language": "de", "email_notifications": true} 2026-05-16 11:13:05.765766 2024-01-31 09:44:29.419209 +099ecc91-83ea-4f30-8f02-f3bf59fff5ed daniel_moore119 daniel.moore119@example.com Daniel Moore 198 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/119/256 {docker,api} {"theme": "light", "language": "es", "email_notifications": true} 2026-05-01 10:38:36.604702 2023-08-02 06:10:15.172809 +92578cc1-30c8-400c-9592-247355625041 oliver_smith120 oliver.smith120@example.com Oliver Smith 9966 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/120/256 {kubernetes,opensource} {"theme": "light", "language": "es", "email_notifications": false} 2026-05-16 00:36:38.929462 2021-10-11 09:08:18.360009 +ee43831b-d4fc-46e8-a35e-ed9fa25ae03b maria_clark121 maria.clark121@example.com Maria Clark 13190 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/121/256 {linux,frontend} {"theme": "light", "language": "de", "email_notifications": false} 2026-05-18 02:43:12.755333 2025-06-27 18:17:23.630409 +4a279be1-edaa-4f65-b236-b1ee8da632b9 alex_young122 alex.young122@example.com Alex Young 371 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/122/256 {postgres,devops} {"theme": "dark", "language": "de", "email_notifications": true} 2026-05-04 13:53:30.747124 2023-12-25 06:58:13.156809 +369ee439-6a9d-4074-aca4-c5039d542bda lucas_moore123 lucas.moore123@example.com Lucas Moore 7331 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/123/256 {linux,backend} {"theme": "dark", "language": "en", "email_notifications": true} 2026-05-13 22:40:21.273465 2025-04-28 18:33:32.347209 +5017fa1c-9d7d-4357-a1bb-e630cbf246fa oliver_davis124 oliver.davis124@example.com Oliver Davis 6767 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/124/256 {linux,devops} {"theme": "light", "language": "fr", "email_notifications": true} 2026-05-05 07:49:57.691799 2024-04-10 22:16:27.585609 +edbeb724-1752-461f-947e-6cd66fc68c51 emma_brown125 emma.brown125@example.com Emma Brown 8772 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/125/256 {go,devops} {"theme": "dark", "language": "de", "email_notifications": true} 2026-05-09 07:20:13.865268 2023-04-01 02:35:56.174409 +8c5a5297-fefd-4317-9629-0f91f416c3ac alex_johnson126 alex.johnson126@example.com Alex Johnson 8669 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/126/256 {linux,frontend} {"theme": "light", "language": "de", "email_notifications": true} 2026-05-13 22:15:05.191257 2023-05-27 08:11:11.736009 +15582729-eb0e-47b2-ab0f-9427a43b1a72 lucas_young127 lucas.young127@example.com Lucas Young 10569 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/127/256 {python,sql} {"theme": "light", "language": "en", "email_notifications": true} 2026-05-22 00:32:38.172969 2023-08-07 16:40:31.848009 +a11027b5-275e-4904-9fc7-1c2cbdc54db3 eva_johnson128 eva.johnson128@example.com Eva Johnson 7817 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/128/256 {go,devops} {"theme": "light", "language": "es", "email_notifications": true} 2026-05-14 23:21:05.993306 2021-12-27 21:27:47.438409 +c4623ba6-d269-4d95-beaa-877e4c9b663e anna_davis129 anna.davis129@example.com Anna Davis 10644 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/129/256 {docker,sql} {"theme": "light", "language": "fr", "email_notifications": true} 2026-05-22 18:21:10.172312 2024-10-22 10:30:09.249609 +f382b48a-0a15-4b22-95a0-2eb36b9e2d1d sophia_hall130 sophia.hall130@example.com Sophia Hall 399 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/130/256 {go,opensource} {"theme": "dark", "language": "de", "email_notifications": true} 2026-05-01 14:34:34.547554 2023-07-21 05:38:05.947209 +51312ec7-c9a9-4390-bfa4-8ab4b6947db0 julia_wilson131 julia.wilson131@example.com Julia Wilson 9015 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/131/256 {go,sql} {"theme": "light", "language": "fr", "email_notifications": true} 2026-05-04 13:11:14.610198 2021-10-05 22:51:16.046409 +38072739-5fe5-47fb-9efd-2101e7cd70b8 emma_brown132 emma.brown132@example.com Emma Brown 12818 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/132/256 {python,api} {"theme": "light", "language": "de", "email_notifications": true} 2026-05-24 17:00:17.322263 2024-02-09 07:46:14.424009 +7f330082-3d11-479b-ae02-8370b4ead6ba oliver_king133 oliver.king133@example.com Oliver King 11558 t t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/133/256 {go,backend} {"theme": "light", "language": "fr", "email_notifications": true} 2026-05-08 23:45:23.785306 2026-02-21 19:54:08.846409 +04c3aeac-3b9a-4aaf-b2ae-f0296036699d peter_wilson134 peter.wilson134@example.com Peter Wilson 7655 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/134/256 {kubernetes,api} {"theme": "dark", "language": "en", "email_notifications": false} 2026-05-01 16:21:50.008039 2024-07-24 13:20:24.926409 +ad45bfa2-e7c9-46d3-bd0e-01449a2d624d lucas_smith135 lucas.smith135@example.com Lucas Smith 13096 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/135/256 {go,sql} {"theme": "light", "language": "de", "email_notifications": true} 2026-05-24 12:54:36.181977 2023-09-07 15:07:42.417609 +4e27370d-4718-4398-81c4-22fdbda3a9ec emma_king136 emma.king136@example.com Emma King 10140 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/136/256 {docker,frontend} {"theme": "light", "language": "fr", "email_notifications": false} 2026-05-05 21:09:44.890382 2025-04-06 22:24:25.377609 +5d11cd9f-3e3c-4fc5-8725-a1300b9cf50a lisa_miller137 lisa.miller137@example.com Lisa Miller 1925 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/137/256 {kubernetes,backend} {"theme": "dark", "language": "es", "email_notifications": true} 2026-05-18 13:54:33.974052 2023-07-19 15:03:02.049609 +2baff948-ce71-4601-bebc-52afec25e606 sophia_hall138 sophia.hall138@example.com Sophia Hall 339 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/138/256 {python,opensource} {"theme": "dark", "language": "fr", "email_notifications": true} 2026-05-15 04:32:19.932225 2024-08-13 11:35:03.038409 +40c15b7a-bd5d-46c8-b30c-3f54e2c9188b emma_walker139 emma.walker139@example.com Emma Walker 4649 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/139/256 {docker,sql} {"theme": "dark", "language": "es", "email_notifications": true} 2026-05-05 11:47:17.287464 2021-11-17 01:35:34.977609 +084815ff-b80c-4c50-afee-ccaa430524f1 sophia_davis140 sophia.davis140@example.com Sophia Davis 12319 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/140/256 {kubernetes,opensource} {"theme": "light", "language": "en", "email_notifications": true} 2026-05-17 17:39:56.140108 2024-04-19 00:45:49.944009 +f6b97980-338e-4118-8f29-56ccea656459 eva_johnson141 eva.johnson141@example.com Eva Johnson 5535 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/141/256 {linux,api} {"theme": "light", "language": "en", "email_notifications": true} 2026-05-17 02:53:02.688752 2021-08-08 09:24:44.097609 +1f510c52-9015-4f5a-b567-86c903b25758 anna_johnson142 anna.johnson142@example.com Anna Johnson 9197 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/142/256 {go,sql} {"theme": "dark", "language": "de", "email_notifications": true} 2026-05-17 15:21:02.241914 2021-06-02 04:34:54.542409 +d126e24a-a245-4109-8ddd-0510931ec5fa peter_miller143 peter.miller143@example.com Peter Miller 3225 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/143/256 {kubernetes,backend} {"theme": "dark", "language": "en", "email_notifications": true} 2026-05-22 21:19:46.939974 2023-12-06 12:53:53.352009 +050a9ae8-a229-4bb7-bcdc-a041976b4380 sophia_king144 sophia.king144@example.com Sophia King 3129 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/144/256 {python,backend} {"theme": "light", "language": "fr", "email_notifications": true} 2026-05-19 19:03:52.52711 2024-02-25 03:56:15.912009 +8a7b4d1b-d91a-49a7-8948-293154bd9e5e daniel_clark145 daniel.clark145@example.com Daniel Clark 581 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/145/256 {docker,frontend} {"theme": "light", "language": "de", "email_notifications": true} 2026-05-02 17:54:41.988008 2021-08-30 00:53:19.396809 +3472ab9a-b470-47c9-9d5c-6e0dc1092149 anna_young146 anna.young146@example.com Anna Young 6638 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/146/256 {docker,frontend} {"theme": "light", "language": "es", "email_notifications": true} 2026-05-04 01:48:04.225112 2024-03-17 05:50:22.766409 +7e358d67-7cc2-494d-b70d-a0cd85780de5 alex_miller147 alex.miller147@example.com Alex Miller 3178 f t Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/147/256 {docker,sql} {"theme": "light", "language": "fr", "email_notifications": false} 2026-05-06 05:28:36.009922 2024-04-28 04:31:15.345609 +09e361b4-5262-400c-8e39-8f1cdbbcfb5a maria_wilson148 maria.wilson148@example.com Maria Wilson 1588 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/148/256 {docker,frontend} {"theme": "dark", "language": "en", "email_notifications": true} 2026-05-12 08:43:03.334669 2024-03-17 06:21:30.129609 +171fb26f-1603-4917-a793-21e4946f9a1f lucas_moore149 lucas.moore149@example.com Lucas Moore 14527 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/149/256 {linux,opensource} {"theme": "light", "language": "es", "email_notifications": false} 2026-05-19 19:51:55.061611 2023-05-31 22:24:03.864009 +481a56ae-1ffb-4eb7-b221-806860ada78a lucas_davis150 lucas.davis150@example.com Lucas Davis 10415 f f Passionate developer interested in databases, cloud infrastructure and open source projects. https://picsum.photos/seed/150/256 {go,api} {"theme": "dark", "language": "es", "email_notifications": true} 2026-05-07 22:57:10.066642 2024-04-11 04:08:22.881609 +\. + + +-- +-- Name: categories_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - +-- + +SELECT pg_catalog.setval('public.categories_id_seq', 4, true); + + +-- +-- Name: post_reactions_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - +-- + +SELECT pg_catalog.setval('public.post_reactions_id_seq', 500, true); + + +-- +-- Name: posts_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - +-- + +SELECT pg_catalog.setval('public.posts_id_seq', 501, true); + + +-- +-- Name: categories categories_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.categories + ADD CONSTRAINT categories_pkey PRIMARY KEY (id); + + +-- +-- Name: post_reactions post_reactions_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.post_reactions + ADD CONSTRAINT post_reactions_pkey PRIMARY KEY (id); + + +-- +-- Name: posts posts_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.posts + ADD CONSTRAINT posts_pkey PRIMARY KEY (id); + + +-- +-- Name: users users_email_key; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.users + ADD CONSTRAINT users_email_key UNIQUE (email); + + +-- +-- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.users + ADD CONSTRAINT users_pkey PRIMARY KEY (id); + + +-- +-- Name: users users_username_key; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.users + ADD CONSTRAINT users_username_key UNIQUE (username); + + +-- +-- Name: idx_posts_author; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX idx_posts_author ON public.posts USING btree (author_id); + + +-- +-- Name: idx_posts_category; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX idx_posts_category ON public.posts USING btree (category_id); + + +-- +-- Name: idx_posts_created_at; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX idx_posts_created_at ON public.posts USING btree (created_at DESC); + + +-- +-- Name: idx_posts_metadata; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX idx_posts_metadata ON public.posts USING gin (metadata); + + +-- +-- Name: idx_users_preferences; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX idx_users_preferences ON public.users USING gin (preferences); + + +-- +-- Name: post_reactions post_reactions_post_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.post_reactions + ADD CONSTRAINT post_reactions_post_id_fkey FOREIGN KEY (post_id) REFERENCES public.posts(id) ON DELETE CASCADE; + + +-- +-- Name: post_reactions post_reactions_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.post_reactions + ADD CONSTRAINT post_reactions_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id); + + +-- +-- Name: posts posts_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.posts + ADD CONSTRAINT posts_author_id_fkey FOREIGN KEY (author_id) REFERENCES public.users(id); + + +-- +-- Name: posts posts_category_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.posts + ADD CONSTRAINT posts_category_id_fkey FOREIGN KEY (category_id) REFERENCES public.categories(id); + + +-- +-- PostgreSQL database dump complete +-- + +\unrestrict VTBERjdJVXOghahWMgEkvWZIxQBcwYbhaeEUPVEczzrhkMWxJhnxQIBkpbZXms9 + diff --git a/e2e/screenshots/fixtures/users.csv b/e2e/screenshots/fixtures/users.csv new file mode 100644 index 0000000..8fad432 --- /dev/null +++ b/e2e/screenshots/fixtures/users.csv @@ -0,0 +1,21 @@ +id,username,email,display_name,reputation,is_moderator,is_verified,bio,avatar_url,tags,preferences,last_seen_at,created_at +5c1f0f2a-1b41-4f5e-9a01-0c1d2e3f4a01,nina_alvarez501,nina.alvarez501@example.com,Nina Alvarez,4820,f,t,"Backend engineer, mostly Go and Postgres.",https://picsum.photos/seed/501/256,"{go,sql}","{""theme"": ""dark"", ""language"": ""en"", ""email_notifications"": true}",2026-06-02 09:14:05.120334,2024-02-11 08:22:10.441209 +5c1f0f2a-1b41-4f5e-9a01-0c1d2e3f4a02,tomas_lindqvist502,tomas.lindqvist502@example.com,Tomas Lindqvist,1176,f,f,"Data plumbing, dashboards and the odd migration.",https://picsum.photos/seed/502/256,"{sql,devops}","{""theme"": ""light"", ""language"": ""sv"", ""email_notifications"": false}",2026-06-03 18:41:52.884201,2023-09-30 12:04:44.118209 +5c1f0f2a-1b41-4f5e-9a01-0c1d2e3f4a03,amara_okafor503,amara.okafor503@example.com,Amara Okafor,15340,t,t,"Platform lead. Kubernetes, observability, sleep.",https://picsum.photos/seed/503/256,"{kubernetes,devops}","{""theme"": ""dark"", ""language"": ""en"", ""email_notifications"": true}",2026-06-05 07:33:17.501902,2022-05-18 16:51:02.907209 +5c1f0f2a-1b41-4f5e-9a01-0c1d2e3f4a04,henrik_dahl504,henrik.dahl504@example.com,Henrik Dahl,732,f,f,"Learning SQL properly for the third time.",https://picsum.photos/seed/504/256,"{sql}","{""theme"": ""light"", ""language"": ""da"", ""email_notifications"": true}",2026-06-01 21:09:44.220118,2025-03-07 10:12:38.664209 +5c1f0f2a-1b41-4f5e-9a01-0c1d2e3f4a05,priya_raman505,priya.raman505@example.com,Priya Raman,9088,f,t,"Query tuning, index design and long EXPLAIN plans.",https://picsum.photos/seed/505/256,"{sql,api}","{""theme"": ""dark"", ""language"": ""en"", ""email_notifications"": false}",2026-06-06 12:27:31.775430,2023-01-24 19:38:56.203209 +5c1f0f2a-1b41-4f5e-9a01-0c1d2e3f4a06,jonas_weber506,jonas.weber506@example.com,Jonas Weber,2461,f,f,"Writes Go, reads changelogs, breaks staging.",https://picsum.photos/seed/506/256,"{go,opensource}","{""theme"": ""dark"", ""language"": ""de"", ""email_notifications"": true}",2026-05-29 15:55:08.031277,2024-07-02 07:45:19.882209 +5c1f0f2a-1b41-4f5e-9a01-0c1d2e3f4a07,claire_dubois507,claire.dubois507@example.com,Claire Dubois,6715,f,t,"Analytics engineer. Everything ends up in a warehouse.",https://picsum.photos/seed/507/256,"{sql,python}","{""theme"": ""light"", ""language"": ""fr"", ""email_notifications"": true}",2026-06-04 11:02:59.649330,2023-06-13 14:29:07.550209 +5c1f0f2a-1b41-4f5e-9a01-0c1d2e3f4a08,marco_bianchi508,marco.bianchi508@example.com,Marco Bianchi,318,f,f,"Just here for the release notes.",https://picsum.photos/seed/508/256,"{opensource}","{""theme"": ""dark"", ""language"": ""it"", ""email_notifications"": false}",2026-05-31 08:18:23.916044,2025-05-21 09:03:51.317209 +5c1f0f2a-1b41-4f5e-9a01-0c1d2e3f4a09,sofia_martins509,sofia.martins509@example.com,Sofia Martins,11902,t,t,"Moderator. Be kind, format your code blocks.",https://picsum.photos/seed/509/256,"{api,devops}","{""theme"": ""light"", ""language"": ""pt"", ""email_notifications"": true}",2026-06-06 20:47:12.408765,2022-11-09 22:16:40.705209 +5c1f0f2a-1b41-4f5e-9a01-0c1d2e3f4a10,daniel_novak510,daniel.novak510@example.com,Daniel Novak,5273,f,t,"Migrating a monolith one table at a time.",https://picsum.photos/seed/510/256,"{go,sql}","{""theme"": ""dark"", ""language"": ""cs"", ""email_notifications"": true}",2026-06-02 16:36:47.192588,2024-04-28 11:57:33.229209 +5c1f0f2a-1b41-4f5e-9a01-0c1d2e3f4a11,yuki_tanaka511,yuki.tanaka511@example.com,Yuki Tanaka,8134,f,t,"Frontend by day, database curious by night.",https://picsum.photos/seed/511/256,"{api,opensource}","{""theme"": ""light"", ""language"": ""ja"", ""email_notifications"": false}",2026-06-05 03:24:36.870112,2023-08-01 05:41:28.996209 +5c1f0f2a-1b41-4f5e-9a01-0c1d2e3f4a12,eva_kowalski512,eva.kowalski512@example.com,Eva Kowalski,1948,f,f,"SRE. My dashboards have dashboards.",https://picsum.photos/seed/512/256,"{kubernetes,devops}","{""theme"": ""dark"", ""language"": ""pl"", ""email_notifications"": true}",2026-05-30 13:50:04.335679,2025-01-16 18:08:12.470209 +5c1f0f2a-1b41-4f5e-9a01-0c1d2e3f4a13,samuel_ortiz513,samuel.ortiz513@example.com,Samuel Ortiz,13487,t,t,"Runs the release train. Occasionally on time.",https://picsum.photos/seed/513/256,"{go,devops}","{""theme"": ""dark"", ""language"": ""es"", ""email_notifications"": true}",2026-06-06 09:11:58.723451,2022-03-27 07:34:55.812209 +5c1f0f2a-1b41-4f5e-9a01-0c1d2e3f4a14,lena_fischer514,lena.fischer514@example.com,Lena Fischer,3602,f,f,"Postgres extensions are my personality now.",https://picsum.photos/seed/514/256,"{sql,opensource}","{""theme"": ""light"", ""language"": ""de"", ""email_notifications"": false}",2026-06-03 22:05:41.559803,2024-10-05 20:19:47.138209 +5c1f0f2a-1b41-4f5e-9a01-0c1d2e3f4a15,arjun_mehta515,arjun.mehta515@example.com,Arjun Mehta,7459,f,t,"APIs, rate limits and the occasional outage post.",https://picsum.photos/seed/515/256,"{api,python}","{""theme"": ""dark"", ""language"": ""en"", ""email_notifications"": true}",2026-06-04 06:29:15.244926,2023-04-19 13:26:09.375209 +5c1f0f2a-1b41-4f5e-9a01-0c1d2e3f4a16,mia_hansen516,mia.hansen516@example.com,Mia Hansen,594,f,f,"New here. Mostly reading, sometimes asking.",https://picsum.photos/seed/516/256,"{sql}","{""theme"": ""light"", ""language"": ""no"", ""email_notifications"": true}",2026-05-28 17:43:29.087260,2025-06-30 15:52:21.643209 +5c1f0f2a-1b41-4f5e-9a01-0c1d2e3f4a17,felix_moreau517,felix.moreau517@example.com,Felix Moreau,10276,f,t,"Caches, queues and other people's timeouts.",https://picsum.photos/seed/517/256,"{go,kubernetes}","{""theme"": ""dark"", ""language"": ""fr"", ""email_notifications"": false}",2026-06-05 14:38:53.612387,2023-02-08 09:47:16.529209 +5c1f0f2a-1b41-4f5e-9a01-0c1d2e3f4a18,zara_ahmed518,zara.ahmed518@example.com,Zara Ahmed,6031,f,t,"Data modelling, mostly arguing about naming.",https://picsum.photos/seed/518/256,"{sql,api}","{""theme"": ""light"", ""language"": ""en"", ""email_notifications"": true}",2026-06-02 10:56:20.401594,2024-01-22 17:13:04.860209 +5c1f0f2a-1b41-4f5e-9a01-0c1d2e3f4a19,oskar_berg519,oskar.berg519@example.com,Oskar Berg,2187,f,f,"Weekend homelab, weekday spreadsheets.",https://picsum.photos/seed/519/256,"{devops,opensource}","{""theme"": ""dark"", ""language"": ""sv"", ""email_notifications"": false}",2026-05-31 19:14:37.978105,2025-02-14 06:30:58.204209 +5c1f0f2a-1b41-4f5e-9a01-0c1d2e3f4a20,ivy_chen520,ivy.chen520@example.com,Ivy Chen,12654,t,t,"Query planner enthusiast. Ask me about statistics.",https://picsum.photos/seed/520/256,"{sql,python}","{""theme"": ""dark"", ""language"": ""zh"", ""email_notifications"": true}",2026-06-06 23:02:44.166738,2022-08-03 11:25:33.091209 diff --git a/e2e/screenshots/global-setup.ts b/e2e/screenshots/global-setup.ts new file mode 100644 index 0000000..15db3d8 --- /dev/null +++ b/e2e/screenshots/global-setup.ts @@ -0,0 +1,96 @@ +import { execFileSync, execSync } from 'node:child_process'; +import fs from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { probePort, waitForPort } from '../support/ports'; +import { SCREENSHOT_PG } from './screenshot-db'; + +const screenshotsDir = path.dirname(fileURLToPath(import.meta.url)); +const rootDir = path.resolve(screenshotsDir, '../..'); +const compose = process.env.COMPOSE ?? 'docker compose'; +const dumpPath = path.join(screenshotsDir, 'fixtures', 'forum.dump.sql'); + +// The demo connections' server, so an XENSQL_SCREENSHOT_PG_* override restores where they connect. +const { host, port, username: user, password } = SCREENSHOT_PG; +const forumDb = process.env.XENSQL_SCREENSHOT_PG_DB ?? 'forum'; + +function pgEnv(): NodeJS.ProcessEnv { + return { ...process.env, PGPASSWORD: password }; +} + +function runPsql(args: string[], stdin?: string): void { + // Prefer docker exec against the compose postgres service (no local psql required). + const container = process.env.XENSQL_SCREENSHOT_PG_CONTAINER; + if (container) { + const cmd = ['exec', '-i', '-e', `PGPASSWORD=${password}`, container, 'psql', '-U', user, ...args]; + execFileSync('docker', cmd, { + input: stdin, + stdio: stdin === undefined ? 'inherit' : ['pipe', 'inherit', 'inherit'], + env: pgEnv(), + }); + return; + } + + // Fall back to composing against the published port via docker compose exec. + const composeArgs = [ + ...compose.split(/\s+/), + 'exec', + '-T', + '-e', + `PGPASSWORD=${password}`, + 'postgres', + 'psql', + '-U', + user, + ...args, + ]; + execFileSync(composeArgs[0], composeArgs.slice(1), { + cwd: rootDir, + input: stdin, + stdio: stdin === undefined ? 'inherit' : ['pipe', 'inherit', 'inherit'], + env: pgEnv(), + }); +} + +/** + * Brings up the e2e Postgres service and restores `forum.dump.sql` into a dedicated + * `forum` database for README screenshot captures. + */ +export default async function globalSetup(): Promise { + if (!fs.existsSync(dumpPath)) { + throw new Error( + `Missing ${dumpPath}. Create it with a trimmed Forum dump (≤500 rows/table) under e2e/screenshots/fixtures/.`, + ); + } + + if (!(await probePort(host, port))) { + execSync(`${compose} up -d --wait postgres`, { cwd: rootDir, stdio: 'inherit' }); + const ready = await waitForPort(host, port, 120_000); + if (!ready) { + throw new Error( + `Postgres is not reachable at ${host}:${port}. Is Docker running? Try "${compose} up -d --wait postgres".`, + ); + } + } + + // Recreate the forum DB from the dump each run so screenshots stay reproducible. + runPsql(['-d', 'postgres', '-v', 'ON_ERROR_STOP=1', '-c', `DROP DATABASE IF EXISTS ${forumDb};`]); + runPsql(['-d', 'postgres', '-v', 'ON_ERROR_STOP=1', '-c', `CREATE DATABASE ${forumDb};`]); + + // pg_dump 18 may emit \\restrict / \\unrestrict and SET transaction_timeout + // (PG 17+); strip those so restore works on the e2e Postgres 16 image. + const sql = fs + .readFileSync(dumpPath, 'utf8') + .split(/\r?\n/) + .filter( + (line) => + !line.startsWith('\\restrict') && + !line.startsWith('\\unrestrict') && + !/^SET\s+transaction_timeout\b/i.test(line), + ) + .join('\n'); + + console.log(`[screenshots] Restoring ${dumpPath} into ${forumDb}…`); + runPsql(['-d', forumDb, '-v', 'ON_ERROR_STOP=1'], sql); + console.log('[screenshots] Forum database ready.'); +} diff --git a/e2e/screenshots/readme.spec.ts b/e2e/screenshots/readme.spec.ts new file mode 100644 index 0000000..a032d34 --- /dev/null +++ b/e2e/screenshots/readme.spec.ts @@ -0,0 +1,530 @@ +import fs from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +import type { Page } from '@playwright/test'; +import { expect, test } from '@support/fixtures'; +import type { SchemaPage } from '../pages/schema-page'; +import { COLOR, COLOR_INDEX, FORUM, POSTGRES_DEV, POSTGRES_READONLY } from './screenshot-db'; + +const screenshotsDir = path.dirname(fileURLToPath(import.meta.url)); +const OUT_DIR = path.resolve(screenshotsDir, '../../.github/screenshots'); + +// 20 rows headed by the `public.users` columns; the dialog shows the path, so it's overridable. +const IMPORT_CSV = process.env.XENSQL_SCREENSHOT_CSV ?? path.join(screenshotsDir, 'fixtures', 'users.csv'); +const IMPORT_CSV_COLUMNS = 13; + +/** Wails binding ID of `App.PickImportFile` (frontend/bindings/…/app.ts). */ +const PICK_IMPORT_FILE_ID = 452154835; + +const GET_ALL_POSTS_SQL = 'SELECT * FROM posts p ORDER BY p.id;'; +const PLAN_SQL = `SELECT c.name AS category, u.display_name AS author, + COUNT(*) AS posts, SUM(p.views) AS views +FROM posts p +JOIN users u ON u.id = p.author_id +JOIN categories c ON c.id = p.category_id +WHERE p.score > 10 +GROUP BY c.name, u.display_name +ORDER BY views DESC +LIMIT 25;`; +const TXN_SQL = `INSERT INTO categories + (name, description, settings) VALUES + ('Go', 'Talk about anything related to Go.', '{"allowLinks": true}'), + ('TypeScript', 'Talk about anything related to TS.', '{"allowLinks": true}') +RETURNING *; + +INSERT INTO categories + (name, description, settings) VALUES + ('Java', 'Talk about anything related to Java.', '{"allowLinks": true}'), + ('Kotlin', 'Talk about anything related to Kotlin.', '{"allowLinks": true}') +RETURNING *; +`; + +// users: id, username, email, display_name, …, preferences (pos 10) +const COL = { + username: 1, + displayName: 3, + preferences: 10, +} as const; + +async function capture(page: Page, fileName: string): Promise { + fs.mkdirSync(OUT_DIR, { recursive: true }); + await page.screenshot({ + path: path.join(OUT_DIR, fileName), + type: 'png', + animations: 'disabled', + }); +} + +async function activateTab(page: Page, title: string | RegExp): Promise { + const tab = page.locator('.editor-tab', { has: page.locator('.tab-title', { hasText: title }) }); + await tab.click(); + await expect(tab).toHaveClass(/active/); +} + +async function openViewMenu(page: Page): Promise { + const trigger = page.getByRole('button', { name: 'View', exact: true }); + const themeSwitch = page.getByRole('switch'); + for (let attempt = 0; attempt < 3 && !(await themeSwitch.isVisible().catch(() => false)); attempt++) { + await trigger.click(); + await themeSwitch.waitFor({ state: 'visible', timeout: 2_000 }).catch(() => {}); + } + await expect(themeSwitch).toBeVisible(); +} + +/** Inject a styled format menu that matches the native dropdown look in the README shots. */ +async function showFormatMenu(page: Page): Promise { + await page.evaluate(() => { + document.getElementById('screenshot-format-menu')?.remove(); + const sel = document.querySelector( + '.table-view-layer.tab-layer-active select.results-format-select', + ) as HTMLSelectElement | null; + if (!sel) throw new Error('format select not found'); + const rect = sel.getBoundingClientRect(); + const menu = document.createElement('div'); + menu.id = 'screenshot-format-menu'; + menu.setAttribute('role', 'listbox'); + Object.assign(menu.style, { + position: 'fixed', + top: `${rect.bottom + 2}px`, + left: `${rect.left}px`, + minWidth: `${Math.max(rect.width, 120)}px`, + zIndex: '10000', + background: 'var(--bg-elevated, #252526)', + border: '1px solid var(--border, #3c3c3c)', + borderRadius: '4px', + boxShadow: '0 4px 16px rgba(0,0,0,.45)', + padding: '4px 0', + fontSize: '12px', + color: 'var(--text, #ccc)', + fontFamily: 'inherit', + }); + const labels = ['Text', 'CSV', 'JSON', 'Markdown', 'SQL INSERT']; + for (const label of labels) { + const row = document.createElement('div'); + Object.assign(row.style, { + display: 'flex', + alignItems: 'center', + gap: '8px', + padding: '4px 10px', + cursor: 'default', + background: label === 'CSV' ? 'var(--accent, #3b82f6)' : 'transparent', + color: label === 'CSV' ? '#fff' : 'inherit', + }); + const check = document.createElement('span'); + check.textContent = label === 'CSV' ? '✓' : ''; + check.style.width = '12px'; + row.appendChild(check); + row.appendChild(document.createTextNode(label)); + menu.appendChild(row); + } + document.body.appendChild(menu); + }); +} + +async function hideFormatMenu(page: Page): Promise { + await page.evaluate(() => document.getElementById('screenshot-format-menu')?.remove()); +} + +/** Paste SQL (avoids Monaco treating `{` / quotes as snippets while typing). */ +async function pasteSql(page: Page, sql: string): Promise { + const monaco = page.locator('.tab-editor-layer.tab-layer-active .monaco-editor').first(); + await monaco.click(); + await page.keyboard.press('ControlOrMeta+A'); + await page.evaluate(async (text) => { + await navigator.clipboard.writeText(text); + }, sql); + await page.keyboard.press('ControlOrMeta+V'); + await page.keyboard.press('Escape'); +} + +async function runPastedSql(page: Page, editor: { runAll: () => Promise }, sql: string): Promise { + await pasteSql(page, sql); + await editor.runAll(); +} + +/** Demo settings: one UI Zoom step (default 100% → 108%). Leaves editor font size alone. */ +async function applyDemoZoom(page: Page): Promise { + await openViewMenu(page); + await page.getByRole('button', { name: 'Zoom in', exact: true }).click(); + await expect(page.getByText('108%', { exact: true })).toBeVisible(); + await page.getByRole('button', { name: 'View', exact: true }).click(); + await expect(page.getByRole('switch')).toBeHidden(); +} + +/** Demo settings.json: sidebar 364px, JSON viewer 410px (defaults are 280 / 320). */ +async function applyDemoPanelWidths(page: Page): Promise { + const SIDEBAR = 364; + const JSON_W = 410; + + const dragVerticalHandle = async (handle: ReturnType, deltaX: number) => { + const box = await handle.boundingBox(); + if (!box) throw new Error('resize handle not visible'); + const x = box.x + box.width / 2; + const y = box.y + Math.min(box.height / 2, 80); + await page.mouse.move(x, y); + await page.mouse.down(); + await page.mouse.move(x + deltaX, y, { steps: 12 }); + await page.mouse.up(); + }; + + const sidebar = page.locator('.sidebar-shell'); + const json = page.locator('.json-viewer-shell'); + await expect(sidebar).toBeVisible(); + await expect(json).toBeVisible(); + + const sidebarW = (await sidebar.boundingBox())?.width ?? 0; + if (Math.abs(sidebarW - SIDEBAR) > 4) { + await dragVerticalHandle(page.locator('.panel-resize-handle-vertical').first(), SIDEBAR - sidebarW); + } + const jsonW = (await json.boundingBox())?.width ?? 0; + if (Math.abs(jsonW - JSON_W) > 4) { + // JSON panel edge is 'left': drag left to widen. + await dragVerticalHandle(page.locator('.panel-resize-handle-vertical').last(), -(JSON_W - jsonW)); + } +} + +/** Drag the editor/results splitter; the app's default is 40%. */ +async function setResultsSplit(page: Page, percent: number): Promise { + const area = await page.locator('.main-area').boundingBox(); + const handle = await page.locator('.resizer').boundingBox(); + if (!area || !handle) throw new Error('results splitter not visible'); + const x = handle.x + handle.width / 2; + await page.mouse.move(x, handle.y + handle.height / 2); + await page.mouse.down(); + await page.mouse.move(x, area.y + area.height * (1 - percent / 100), { steps: 12 }); + await page.mouse.up(); +} + +/** expandColumns toggles - only click when columns are not already visible. */ +async function ensureUsersExpanded(schema: SchemaPage): Promise { + const username = schema.columnRow('username').first(); + // SchemaPanel debounces search by 200ms. The input can be empty while the tree + // is still filtered - clicking then toggles an already-expanded table shut. + await schema.page.waitForTimeout(350); + if (await username.isVisible().catch(() => false)) return; + await schema.expandColumns('users'); + await expect(username).toBeVisible(); +} + +/** Wait until Monaco has painted syntax tokens (avoids all-white JSON in the cell viewer). */ +async function waitForCellViewerSyntax(page: Page): Promise { + const modal = page.locator('.cell-viewer-modal'); + await expect(modal.locator('.cell-viewer-lines')).toContainText(/\d+ lines?/); + const token = modal.locator('.cell-viewer-monaco span[class^="mtk"]').first(); + await expect(token).toBeVisible({ timeout: 15_000 }); + await expect + .poll(async () => token.evaluate((el) => getComputedStyle(el).color), { timeout: 15_000 }) + .not.toBe('rgb(255, 255, 255)'); + await page.waitForTimeout(250); +} + +/** Server mode has no native file dialog, so answer that one binding with a fixture path. */ +async function stubImportFilePicker(page: Page, filePath: string): Promise { + await page.route('**/wails/runtime', async (route) => { + const body = route.request().postDataJSON() as { args?: { methodID?: number } } | null; + if (body?.args?.methodID !== PICK_IMPORT_FILE_ID) return route.fallback(); + await route.fulfill({ contentType: 'application/json', body: JSON.stringify(filePath) }); + }); +} + +async function createFolder(page: Page, name: string): Promise { + // Assumes the connection switcher menu is already open. + await page.locator('.sidebar-connections-toolbar button[data-tooltip="New folder"]').click(); + const dialog = page.getByRole('dialog'); + await dialog.waitFor({ state: 'visible' }); + await dialog.locator('#app-dialog-prompt-input').fill(name); + await dialog.getByRole('button', { name: 'Create', exact: true }).click(); + await page.locator('.modal-overlay').waitFor({ state: 'hidden' }); +} + +async function moveConnectionToFolder(page: Page, connName: string, folderName: string): Promise { + const item = page.locator(`[data-testid="connection-item"][data-connection-name="${connName}"]`).first(); + await item.click({ button: 'right' }); + await page.locator('.context-menu').waitFor({ state: 'visible' }); + await page.getByRole('menuitem', { name: `Move to: ${folderName}` }).click(); +} + +test.describe('README screenshots', () => { + test.describe.configure({ mode: 'serial' }); + + test('capture 1–12 into .github/screenshots', async ({ + page, + connections, + editor, + results, + plan, + schema, + queries, + tableView, + jsonViewer, + cellViewer, + tabs, + }) => { + await page.context().grantPermissions(['clipboard-read', 'clipboard-write']); + + // ── Shared workspace (matches Demo/1-XenSQL-data) ────────────────────── + // 1) Red readonly Postgres → "Query 1 - Postgres" + await connections.createAndConnect({ + ...POSTGRES_READONLY, + color: COLOR.red, + readOnly: true, + }); + // 2) Green Forum → "Query 1 - Forum" + await connections.createAndConnect({ + ...FORUM, + color: COLOR.green, + }); + await expect(editor.monaco).toBeVisible(); + await page.waitForTimeout(1_000); + + // Keep "Query 1 - Forum": open a fresh Forum tab for the saved query. + await page.keyboard.press('Control+t'); + await expect(tabs.activeTitle).toContainText(/Query \d+/); + await editor.run(GET_ALL_POSTS_SQL); + await results.waitForRows(); + await editor.saveQueryToLibrary('Get All Posts'); + await expect(page.locator('.editor-tab.active .tab-title')).toHaveText('Get All Posts'); + + await schema.browseTable('users'); + await tableView.waitForRows(); + await ensureUsersExpanded(schema); + await jsonViewer.open(); + await applyDemoPanelWidths(page); + + // Intentionally Disabled + // await applyDemoZoom(page); + + // Sanity: tab colors / order + await expect(page.locator('.editor-tab').nth(0).locator('.tab-title')).toHaveText('Query 1 - Postgres'); + await expect(page.locator('.editor-tab').nth(0)).toHaveClass(/read-only-tab/); + + // ── 1.png - Editor ───────────────────────────────────────────────────── + await activateTab(page, 'Get All Posts'); + await queries.showSaved(); + await results.focusRow(0); + await editor.setSql('SELECT * FROM posts p ORDER BY p.'); + await editor.triggerSuggestions(); + await expect(editor.suggestWidget).toBeVisible(); + await expect(editor.suggestWidget.locator('.monaco-list-row').first()).toBeVisible(); + await capture(page, '1.png'); + await page.keyboard.press('Escape'); + // Restore saved SQL so the tab isn't left dirty (yellow) in later shots. + await pasteSql(page, GET_ALL_POSTS_SQL); + + // ── 2.png - Transactions & multiple results ──────────────────────────── + await page.keyboard.press('Control+t'); + await expect(tabs.activeTitle).toContainText(/Query \d+/); + await editor.beginTransaction(); + await runPastedSql(page, editor, TXN_SQL); + await results.waitForRows(); + await expect(results.resultTabs.locator('.result-tab')).toHaveCount(2); + await results.selectResultTab(1); + await results.focusRow(0); + await page.locator('.sidebar-tabs').getByRole('button', { name: 'Schema' }).click(); + await capture(page, '2.png'); + await editor.rollbackTransaction(); + // Close the txn tab so later shots match the 4-tab Demo layout. + await tabs.closeActiveWithKeyboard(); + + // ── 3.png - Table data (schema search "id" + JSON filter "la") ────────── + await activateTab(page, 'users'); + await tableView.waitForRows(); + await schema.search('id'); + await expect(schema.columnRow('id').first()).toBeVisible(); + // Pending edit + deletes first (do not Apply - marketing shot). + await tableView.editCell(3, COL.username, 'maria_young82'); + await tableView.markRowForDelete(5); + await tableView.markRowForDelete(6); + await expect(tableView.pendingUpdates).toContainText('1'); + await expect(tableView.pendingDeletes).toContainText('2'); + await tableView.focusCell(0, COL.displayName); + await jsonViewer.filterKeys('la'); + await expect(jsonViewer.content).toContainText('display_name', { timeout: 10_000 }); + await expect(jsonViewer.content).toContainText('last_seen_at'); + // Filter autocomplete last so the suggest widget stays visible in the shot. + await tableView.filterEditor.click(); + await page.keyboard.type('id < 20 AND di', { delay: 40 }); + await page.keyboard.press('Control+Space'); + await expect(editor.suggestWidget).toBeVisible(); + await expect(editor.suggestWidget).toContainText('display_name'); + await page.waitForTimeout(300); + await capture(page, '3.png'); + await page.keyboard.press('Escape'); + await jsonViewer.filterKeys(''); + await schema.clearSearch(); + await tableView.reset(); + await tableView.filterEditor.click(); + await page.keyboard.press('ControlOrMeta+A'); + await page.keyboard.press('Delete'); + await page.keyboard.press('Escape'); + + // ── 4.png - Cell editor ──────────────────────────────────────────────── + await page.locator('.sidebar-tabs').getByRole('button', { name: 'Schema' }).click(); + await ensureUsersExpanded(schema); + const prefCell = tableView.cellAt(32, COL.preferences); + await prefCell.scrollIntoViewIfNeeded(); + await tableView.openCellViewer(32, COL.preferences); + await cellViewer.waitForOpen(); + await cellViewer.setKind('json'); + await cellViewer.beautify(); + await waitForCellViewerSyntax(page); + await capture(page, '4.png'); + await cellViewer.close(); + + // ── 5.png - Grid selection + format menu ─────────────────────────────── + // Shot 4 scrolled to preferences; reset scroll so id is visible and the + // selection clearly spans username → display_name (README original). + await tableView.scroll.evaluate((el) => { + el.scrollLeft = 0; + el.scrollTop = 0; + }); + await ensureUsersExpanded(schema); + await tableView.cellAt(4, COL.username).click(); + await tableView.cellAt(17, COL.displayName).click({ modifiers: ['Shift'] }); + await expect(tableView.selectionCount()).toContainText('14'); + await expect(tableView.selectionCount()).toContainText('3'); + await showFormatMenu(page); + await capture(page, '5.png'); + await hideFormatMenu(page); + + // ── 6.png - Export dialog ────────────────────────────────────────────── + await tableView.activePane.getByRole('button', { name: 'Export', exact: true }).click(); + const exportDialog = page.locator('.modal').filter({ has: page.locator('#export-format') }); + await expect(exportDialog).toBeVisible(); + await page.locator('#export-format').selectOption('csv'); + const selectedRows = page.locator('#export-rows-group').getByRole('button', { name: /Selected/ }); + const selectedCols = page.locator('#export-cols-group').getByRole('button', { name: /Selected/ }); + await expect(selectedRows).toBeEnabled(); + await selectedRows.click(); + await expect(selectedCols).toBeEnabled(); + await selectedCols.click(); + await expect(page.locator('.export-results-summary')).toContainText('CSV'); + await capture(page, '6.png'); + await exportDialog.getByRole('button', { name: 'Cancel' }).click(); + await expect(exportDialog).toBeHidden(); + + // ── 7.png - New connection over grouped connections ──────────────────── + // Match Demo/4-XenSQL-data: Development{Forum, Postgres blue} + Production{Postgres red}. + await connections.openMenu(); + await createFolder(page, 'Development'); + await createFolder(page, 'Production'); + // Blue Postgres under Development (not connected). + await connections.menu.getByRole('button', { name: 'New connection' }).click(); + await connections.dialog.waitFor({ state: 'visible' }); + await connections.fillDialog({ ...POSTGRES_DEV, color: COLOR.blue }); + await connections.saveDialog(); + await connections.openMenu(); + // Move: Forum → Development; connected (red) Postgres → Production; other → Development. + await moveConnectionToFolder(page, 'Forum', 'Development'); + const postgresConnected = page + .locator('[data-testid="connection-item"][data-connection-name="Postgres"]') + .filter({ has: page.locator('[data-testid="connection-connect-toggle"][data-connected="true"]') }); + const postgresIdle = page + .locator('[data-testid="connection-item"][data-connection-name="Postgres"]') + .filter({ has: page.locator('[data-testid="connection-connect-toggle"][data-connected="false"]') }); + await postgresConnected.click({ button: 'right' }); + await page.locator('.context-menu').waitFor({ state: 'visible' }); + await page.getByRole('menuitem', { name: 'Move to: Production' }).click(); + await postgresIdle.click({ button: 'right' }); + await page.locator('.context-menu').waitFor({ state: 'visible' }); + await page.getByRole('menuitem', { name: 'Move to: Development' }).click(); + + // Open New Connection while leaving the switcher menu open (modal ignores outside-click). + await connections.menu.getByRole('button', { name: 'New connection' }).click(); + await connections.dialog.waitFor({ state: 'visible' }); + await connections.fillDialog({ + key: 'postgres', + label: 'My Database', + driver: 'postgres', + network: true, + host: 'localhost', + port: 5432, + database: 'blog', + username: 'postgres', + password: '', + color: COLOR.blue, + readOnly: true, + }); + await page.locator('.color-swatch').nth(COLOR_INDEX.blue).click(); + await expect(connections.dialog).toBeVisible(); + await expect(connections.menu).toBeVisible(); + await capture(page, '7.png'); + await connections.dialog.getByRole('button', { name: 'Cancel', exact: true }).click(); + await page.locator('.modal-overlay').waitFor({ state: 'hidden' }); + await connections.closeMenu(); + + // ── 8.png - Quick Search ─────────────────────────────────────────────── + await page.keyboard.press('Control+p'); + const quickSearch = page.locator('.quick-search-dialog'); + await expect(quickSearch).toBeVisible(); + const usersItem = quickSearch.locator('.quick-search-item', { hasText: 'users' }).first(); + await expect(usersItem).toBeVisible(); + for (let i = 0; i < 8; i++) { + if (await usersItem.evaluate((el) => el.classList.contains('active')).catch(() => false)) break; + await page.keyboard.press('ArrowDown'); + } + await capture(page, '8.png'); + await page.keyboard.press('Escape'); + await expect(quickSearch).toBeHidden(); + + // ── 9.png - DDL viewer + the deeper schema tree ──────────────────────── + // The JSON viewer only mirrors grid rows: dead space next to an editor-only tab. + await jsonViewer.toggle(); + await expect(jsonViewer.panel).toBeHidden(); + await activateTab(page, 'users'); + await ensureUsersExpanded(schema); + await schema.expandGroup('users', 'indexes'); + await expect(schema.objectRow('indexes', 'users_pkey')).toBeVisible(); + await schema.expandGroup('users', 'constraints'); + await expect(schema.objectRow('constraints', 'users_pkey')).toBeVisible(); + await schema.openTableDDLInTab('users'); + await expect(tabs.activeTitle).toContainText('DDL: users'); + await expect(editor.active.locator('.view-lines')).toContainText('CREATE TABLE'); + // A DDL tab has no results. + await setResultsSplit(page, 15); + await capture(page, '9.png'); + await tabs.closeActiveWithKeyboard(); + + // ── 10.png - Plan viewer (EXPLAIN ANALYZE) ───────────────────────────── + await activateTab(page, 'users'); + await page.keyboard.press('Control+t'); + await expect(tabs.activeTitle).toContainText(/Query \d+/); + await pasteSql(page, PLAN_SQL); + await plan.explainAnalyze(); + await expect(plan.badge).toHaveText('Measured'); + await setResultsSplit(page, 58); + // Metrics can tie for hottest; the deepest of them has the richest details. + await plan.view.locator('.plan-row-hottest .plan-node-btn').last().click(); + await expect(plan.detailsTitle).toBeVisible(); + await capture(page, '10.png'); + // Back to the demo layout. + await setResultsSplit(page, 40); + await tabs.closeActiveWithKeyboard(); + + // ── 11.png - CSV / SQL importer (loaded, never run) ──────────────────── + await jsonViewer.open(); + await stubImportFilePicker(page, IMPORT_CSV); + await schema.openTableMenu('users'); + await page.getByRole('menuitem', { name: 'Import into this table…' }).click(); + const importDialog = page.getByRole('dialog'); + await expect(importDialog).toBeVisible(); + await expect(importDialog.getByLabel('Table')).toHaveValue('users'); + await importDialog.getByRole('button', { name: 'Browse' }).click(); + await expect(importDialog.locator('#import-path')).toHaveValue(IMPORT_CSV); + await expect(importDialog.locator('.import-map-table tbody tr')).toHaveCount(IMPORT_CSV_COLUMNS); + await expect(importDialog.getByRole('button', { name: 'Import', exact: true })).toBeEnabled(); + await capture(page, '11.png'); + await importDialog.locator('.modal-footer').getByRole('button', { name: 'Close', exact: true }).click(); + await expect(importDialog).toBeHidden(); + await page.unroute('**/wails/runtime'); + + // ── 12.png - Appearance (light theme + View menu) ────────────────────── + await openViewMenu(page); + const themeSwitch = page.getByRole('switch'); + if ((await themeSwitch.getAttribute('aria-checked')) === 'true') { + await themeSwitch.click(); + } + + await capture(page, '12.png'); + }); +}); diff --git a/e2e/screenshots/screenshot-db.ts b/e2e/screenshots/screenshot-db.ts new file mode 100644 index 0000000..2f7dc13 --- /dev/null +++ b/e2e/screenshots/screenshot-db.ts @@ -0,0 +1,67 @@ +import type { DbConfig } from '@support/databases'; + +const env = (key: string, fallback: string): string => process.env[key] ?? fallback; +const envNum = (key: string, fallback: number): number => Number(process.env[key] ?? fallback); + +/** + * Demo targets: the docker-compose Postgres, with `forum` restored by `global-setup.ts`. + * Override with XENSQL_SCREENSHOT_PG_*. + */ +const host = env('XENSQL_SCREENSHOT_PG_HOST', env('XENSQL_E2E_PG_HOST', '127.0.0.1')); +const port = envNum('XENSQL_SCREENSHOT_PG_PORT', envNum('XENSQL_E2E_PG_PORT', 55432)); +const username = env('XENSQL_SCREENSHOT_PG_USER', env('XENSQL_E2E_PG_USER', 'postgres')); +const password = env('XENSQL_SCREENSHOT_PG_PASSWORD', env('XENSQL_E2E_PG_PASSWORD', 'postgres')); + +/** Where `global-setup.ts` restores the dump; every demo connection points here. */ +export const SCREENSHOT_PG = { host, port, username, password } as const; + +/** Green Forum connection (writable) - used for most README tabs. */ +export const FORUM: DbConfig = { + key: 'postgres', + label: 'Forum', + driver: 'postgres', + network: true, + host, + port, + database: env('XENSQL_SCREENSHOT_PG_DB', 'forum'), + username, + password, +}; + +/** Red readonly Postgres - the "Query 1 - Postgres" tab in every shot. */ +export const POSTGRES_READONLY: DbConfig = { + key: 'postgres', + label: 'Postgres', + driver: 'postgres', + network: true, + host, + port, + database: env('XENSQL_SCREENSHOT_PG_DEMO_DB', 'postgres'), + username, + password, +}; + +/** Blue Postgres under Development (screenshot 7 connection list only). */ +export const POSTGRES_DEV: DbConfig = { + key: 'postgres', + label: 'Postgres', + driver: 'postgres', + network: true, + host, + port, + database: env('XENSQL_SCREENSHOT_PG_DEMO_DB', 'postgres'), + username, + password, +}; + +/** Demo color swatches (DEFAULT_COLORS indices). */ +export const COLOR = { + red: '#ef4444', // index 0 - readonly Postgres + green: '#22c55e', // index 5 - Forum + blue: '#3b82f6', // index 9 - Development Postgres / new-connection dialog +} as const; + +export const COLOR_INDEX = { red: 0, green: 5, blue: 9 } as const; + +/** Matches README screenshot size (16:9). */ +export const SCREENSHOT_VIEWPORT = { width: 2048, height: 1152 } as const; diff --git a/e2e/specs/sidebar/import.spec.ts b/e2e/specs/sidebar/import.spec.ts new file mode 100644 index 0000000..e807194 --- /dev/null +++ b/e2e/specs/sidebar/import.spec.ts @@ -0,0 +1,57 @@ +import { POSTGRES } from '@support/databases'; +import { expect, test } from '@support/fixtures'; + +// The native file picker can't be driven here, so these cover the dialog only; the load itself is +// covered by internal/app/app_import_test.go. +test.describe('Import dialog', () => { + test('opens from the schema toolbar with CSV selected', async ({ connections, page }) => { + await connections.createAndConnect(POSTGRES); + + await page.getByTestId('schema-import').click(); + const dialog = page.getByRole('dialog'); + await expect(dialog).toBeVisible(); + await expect(dialog).toContainText('Import data'); + await expect(dialog.getByLabel('Delimiter')).toBeVisible(); + await expect(dialog.getByLabel('First row is a header')).toBeChecked(); + await expect(dialog.getByRole('button', { name: 'Import', exact: true })).toBeDisabled(); + }); + + test('hides the CSV parse options in SQL mode', async ({ connections, page }) => { + await connections.createAndConnect(POSTGRES); + await page.getByTestId('schema-import').click(); + const dialog = page.getByRole('dialog'); + + await dialog.getByRole('button', { name: 'SQL script' }).click(); + await expect(dialog.getByLabel('Delimiter')).toBeHidden(); + await expect(dialog.getByLabel('First row is a header')).toBeHidden(); + await expect(dialog.getByLabel(/Stop at the first error/)).toBeVisible(); + + await dialog.getByRole('button', { name: 'CSV / delimited' }).click(); + await expect(dialog.getByLabel('Delimiter')).toBeVisible(); + }); + + test('offers the schema’s tables as an existing target', async ({ connections, page, schema, seed }) => { + await connections.createAndConnect(POSTGRES); + const table = await seed.table('e2e_import_target'); + await schema.refresh(); + + await page.getByTestId('schema-import').click(); + const dialog = page.getByRole('dialog'); + await dialog.getByRole('button', { name: 'Existing table' }).click(); + await expect(dialog.getByLabel('Table')).toContainText(table); + await expect(dialog.getByLabel('Delete existing rows first')).not.toBeChecked(); + }); + + test('opens pre-targeted at a table from its context menu', async ({ connections, page, schema, seed }) => { + await connections.createAndConnect(POSTGRES); + const table = await seed.table('e2e_import_ctx'); + await schema.refresh(); + + await schema.openTableMenu(table); + await page.getByRole('menuitem', { name: 'Import into this table…' }).click(); + + const dialog = page.getByRole('dialog'); + await expect(dialog).toBeVisible(); + await expect(dialog.getByLabel('Table')).toHaveValue(table); + }); +}); diff --git a/e2e/support/ports.ts b/e2e/support/ports.ts new file mode 100644 index 0000000..caa82ea --- /dev/null +++ b/e2e/support/ports.ts @@ -0,0 +1,23 @@ +import net from 'node:net'; + +export function probePort(host: string, port: number): Promise { + return new Promise((resolve) => { + const socket = net.connect({ host, port }); + const done = (ok: boolean) => { + socket.destroy(); + resolve(ok); + }; + socket.once('connect', () => done(true)); + socket.once('error', () => done(false)); + socket.setTimeout(1_000, () => done(false)); + }); +} + +export async function waitForPort(host: string, port: number, timeoutMs: number): Promise { + const deadline = Date.now() + timeoutMs; + while (Date.now() < deadline) { + if (await probePort(host, port)) return true; + await new Promise((r) => setTimeout(r, 500)); + } + return false; +} diff --git a/frontend/bindings/xensql/internal/app/app.ts b/frontend/bindings/xensql/internal/app/app.ts index b64fdfb..85e7177 100644 --- a/frontend/bindings/xensql/internal/app/app.ts +++ b/frontend/bindings/xensql/internal/app/app.ts @@ -13,6 +13,9 @@ import * as appmenu$0 from "../appmenu/models.js"; import * as database$0 from "../database/models.js"; // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore: Unused imports +import * as service$0 from "../service/models.js"; +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore: Unused imports import * as storage$0 from "../storage/models.js"; // eslint-disable-next-line @typescript-eslint/ban-ts-comment @@ -184,6 +187,20 @@ export function GetSettings(): $CancellablePromise<{ [_ in string]?: string }> { }); } +/** + * Returns once the run is registered; import:progress and import:done carry the outcome. + */ +export function ImportCSV(connectionID: string, importID: string, req: $models.CSVImportRequest): $CancellablePromise { + return $Call.ByID(3870150748, connectionID, importID, req); +} + +/** + * Reports progress instead of a result tab per statement; a dump can hold thousands. + */ +export function ImportSQL(connectionID: string, importID: string, req: $models.SQLImportRequest): $CancellablePromise { + return $Call.ByID(2865009632, connectionID, importID, req); +} + export function InitStores(configDir: string): $CancellablePromise { return $Call.ByID(1152712829, configDir); } @@ -276,6 +293,10 @@ export function PickExportSavePath(ext: string): $CancellablePromise { return $Call.ByID(1154457340, ext); } +export function PickImportFile(kind: string): $CancellablePromise { + return $Call.ByID(452154835, kind); +} + export function PickKnownHostsFile(): $CancellablePromise { return $Call.ByID(155068216); } @@ -288,6 +309,12 @@ export function PickSSHKeyFile(): $CancellablePromise { return $Call.ByID(4136702487); } +export function PreviewImportFile(connectionID: string, path: string, opts: service$0.CSVOptions): $CancellablePromise<$models.ImportPreview> { + return $Call.ByID(2193346560, connectionID, path, opts).then(($result: any) => { + return $$createType33($result); + }); +} + export function QueryTableStream(connectionID: string, tabID: string, req: database$0.TableDataRequest): $CancellablePromise { return $Call.ByID(3607474293, connectionID, tabID, req); } @@ -357,7 +384,7 @@ export function SetWindowStateFlush(flush: any): $CancellablePromise { export function SettingsStore(): $CancellablePromise { return $Call.ByID(2329735545).then(($result: any) => { - return $$createType34($result); + return $$createType35($result); }); } @@ -410,5 +437,6 @@ const $$createType29 = $Create.Array($$createType28); const $$createType30 = database$0.TriggerInfo.createFrom; const $$createType31 = $Create.Array($$createType30); const $$createType32 = database$0.SchemaBundle.createFrom; -const $$createType33 = storage$0.SettingsStore.createFrom; -const $$createType34 = $Create.Nullable($$createType33); +const $$createType33 = $models.ImportPreview.createFrom; +const $$createType34 = storage$0.SettingsStore.createFrom; +const $$createType35 = $Create.Nullable($$createType34); diff --git a/frontend/bindings/xensql/internal/app/index.ts b/frontend/bindings/xensql/internal/app/index.ts index 2ba194c..808c08d 100644 --- a/frontend/bindings/xensql/internal/app/index.ts +++ b/frontend/bindings/xensql/internal/app/index.ts @@ -8,5 +8,8 @@ export { export { AppInfo, - PathDefaults + CSVImportRequest, + ImportPreview, + PathDefaults, + SQLImportRequest } from "./models.js"; diff --git a/frontend/bindings/xensql/internal/app/models.ts b/frontend/bindings/xensql/internal/app/models.ts index 03197ef..79781e1 100644 --- a/frontend/bindings/xensql/internal/app/models.ts +++ b/frontend/bindings/xensql/internal/app/models.ts @@ -5,6 +5,10 @@ // @ts-ignore: Unused imports import { Create as $Create } from "@wailsio/runtime"; +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore: Unused imports +import * as service$0 from "../service/models.js"; + export class AppInfo { "name": string; "version": string; @@ -50,6 +54,156 @@ export class AppInfo { } } +export class CSVImportRequest { + "path": string; + "schema": string; + "table": string; + "createTable": boolean; + "truncate": boolean; + "options": service$0.CSVOptions; + + /** + * Mapping is parallel to the file's columns: the target column, or empty to skip it. + */ + "mapping": string[]; + + /** + * ColumnTypes is parallel to Mapping; it drives CREATE TABLE and boolean normalization. + */ + "columnTypes": string[]; + "batchSize": number; + + /** + * StopOnError aborts at the first bad row instead of skipping it. + */ + "stopOnError": boolean; + + /** Creates a new CSVImportRequest instance. */ + constructor($$source: Partial = {}) { + if (!("path" in $$source)) { + this["path"] = ""; + } + if (!("schema" in $$source)) { + this["schema"] = ""; + } + if (!("table" in $$source)) { + this["table"] = ""; + } + if (!("createTable" in $$source)) { + this["createTable"] = false; + } + if (!("truncate" in $$source)) { + this["truncate"] = false; + } + if (!("options" in $$source)) { + this["options"] = (new service$0.CSVOptions()); + } + if (!("mapping" in $$source)) { + this["mapping"] = []; + } + if (!("columnTypes" in $$source)) { + this["columnTypes"] = []; + } + if (!("batchSize" in $$source)) { + this["batchSize"] = 0; + } + if (!("stopOnError" in $$source)) { + this["stopOnError"] = false; + } + + Object.assign(this, $$source); + } + + /** + * Creates a new CSVImportRequest instance from a string or object. + */ + static createFrom($$source: any = {}): CSVImportRequest { + const $$createField5_0 = $$createType0; + const $$createField6_0 = $$createType1; + const $$createField7_0 = $$createType1; + let $$parsedSource = typeof $$source === 'string' ? JSON.parse($$source) : $$source; + if ("options" in $$parsedSource) { + $$parsedSource["options"] = $$createField5_0($$parsedSource["options"]); + } + if ("mapping" in $$parsedSource) { + $$parsedSource["mapping"] = $$createField6_0($$parsedSource["mapping"]); + } + if ("columnTypes" in $$parsedSource) { + $$parsedSource["columnTypes"] = $$createField7_0($$parsedSource["columnTypes"]); + } + return new CSVImportRequest($$parsedSource as Partial); + } +} + +export class ImportPreview { + "columns": string[]; + "rows": string[][]; + + /** + * InferredTypes are driver-neutral shapes; SQLTypes are the same in the connection's dialect. + */ + "inferredTypes": string[]; + "sqlTypes": string[]; + + /** + * Delimiter is what was actually used, so a sniffed one shows in the dialog. + */ + "delimiter": string; + "totalBytes": number; + "truncated": boolean; + + /** Creates a new ImportPreview instance. */ + constructor($$source: Partial = {}) { + if (!("columns" in $$source)) { + this["columns"] = []; + } + if (!("rows" in $$source)) { + this["rows"] = []; + } + if (!("inferredTypes" in $$source)) { + this["inferredTypes"] = []; + } + if (!("sqlTypes" in $$source)) { + this["sqlTypes"] = []; + } + if (!("delimiter" in $$source)) { + this["delimiter"] = ""; + } + if (!("totalBytes" in $$source)) { + this["totalBytes"] = 0; + } + if (!("truncated" in $$source)) { + this["truncated"] = false; + } + + Object.assign(this, $$source); + } + + /** + * Creates a new ImportPreview instance from a string or object. + */ + static createFrom($$source: any = {}): ImportPreview { + const $$createField0_0 = $$createType1; + const $$createField1_0 = $$createType2; + const $$createField2_0 = $$createType1; + const $$createField3_0 = $$createType1; + let $$parsedSource = typeof $$source === 'string' ? JSON.parse($$source) : $$source; + if ("columns" in $$parsedSource) { + $$parsedSource["columns"] = $$createField0_0($$parsedSource["columns"]); + } + if ("rows" in $$parsedSource) { + $$parsedSource["rows"] = $$createField1_0($$parsedSource["rows"]); + } + if ("inferredTypes" in $$parsedSource) { + $$parsedSource["inferredTypes"] = $$createField2_0($$parsedSource["inferredTypes"]); + } + if ("sqlTypes" in $$parsedSource) { + $$parsedSource["sqlTypes"] = $$createField3_0($$parsedSource["sqlTypes"]); + } + return new ImportPreview($$parsedSource as Partial); + } +} + /** * PathDefaults lets the UI show example paths that match the host, not one platform's convention. */ @@ -83,3 +237,33 @@ export class PathDefaults { return new PathDefaults($$parsedSource as Partial); } } + +export class SQLImportRequest { + "path": string; + "stopOnError": boolean; + + /** Creates a new SQLImportRequest instance. */ + constructor($$source: Partial = {}) { + if (!("path" in $$source)) { + this["path"] = ""; + } + if (!("stopOnError" in $$source)) { + this["stopOnError"] = false; + } + + Object.assign(this, $$source); + } + + /** + * Creates a new SQLImportRequest instance from a string or object. + */ + static createFrom($$source: any = {}): SQLImportRequest { + let $$parsedSource = typeof $$source === 'string' ? JSON.parse($$source) : $$source; + return new SQLImportRequest($$parsedSource as Partial); + } +} + +// Private type creation functions +const $$createType0 = service$0.CSVOptions.createFrom; +const $$createType1 = $Create.Array($Create.Any); +const $$createType2 = $Create.Array($$createType1); diff --git a/frontend/bindings/xensql/internal/service/index.ts b/frontend/bindings/xensql/internal/service/index.ts new file mode 100644 index 0000000..7800eb2 --- /dev/null +++ b/frontend/bindings/xensql/internal/service/index.ts @@ -0,0 +1,6 @@ +// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL +// This file is automatically generated. DO NOT EDIT + +export { + CSVOptions +} from "./models.js"; diff --git a/frontend/bindings/xensql/internal/service/models.ts b/frontend/bindings/xensql/internal/service/models.ts new file mode 100644 index 0000000..867e2df --- /dev/null +++ b/frontend/bindings/xensql/internal/service/models.ts @@ -0,0 +1,42 @@ +// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL +// This file is automatically generated. DO NOT EDIT + +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore: Unused imports +import { Create as $Create } from "@wailsio/runtime"; + +export class CSVOptions { + /** + * Delimiter is empty to sniff it. Quoting is always the CSV standard. + */ + "delimiter"?: string; + "hasHeader": boolean; + + /** + * NullLiteral is the text that becomes SQL NULL; blank fields always are. + */ + "nullLiteral"?: string; + + /** + * SkipRows drops leading lines before the header is read. + */ + "skipRows"?: number; + "trimSpace"?: boolean; + + /** Creates a new CSVOptions instance. */ + constructor($$source: Partial = {}) { + if (!("hasHeader" in $$source)) { + this["hasHeader"] = false; + } + + Object.assign(this, $$source); + } + + /** + * Creates a new CSVOptions instance from a string or object. + */ + static createFrom($$source: any = {}): CSVOptions { + let $$parsedSource = typeof $$source === 'string' ? JSON.parse($$source) : $$source; + return new CSVOptions($$parsedSource as Partial); + } +} diff --git a/frontend/biome.json b/frontend/biome.json index 9790859..140cba2 100644 --- a/frontend/biome.json +++ b/frontend/biome.json @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/2.5.2/schema.json", + "$schema": "https://biomejs.dev/schemas/2.5.6/schema.json", "formatter": { "indentStyle": "space", "indentWidth": 2, diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 0e11b1c..c8d33a4 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "xensql-frontend", - "version": "1.4.6", + "version": "1.5.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "xensql-frontend", - "version": "1.4.6", + "version": "1.5.0", "dependencies": { "@fontsource/fira-code": "^5.3.0", "@fontsource/inter": "^5.3.0", diff --git a/frontend/package.json b/frontend/package.json index 9ed0e1a..455ae81 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "xensql-frontend", "private": true, - "version": "1.4.6", + "version": "1.5.0", "homepage": "https://xensql.bare7a.eu", "type": "module", "scripts": { diff --git a/frontend/src/features/import/ImportDialog.tsx b/frontend/src/features/import/ImportDialog.tsx new file mode 100644 index 0000000..825cd00 --- /dev/null +++ b/frontend/src/features/import/ImportDialog.tsx @@ -0,0 +1,487 @@ +import { CircleAlert, CircleCheck, FileSpreadsheet, FileText, FolderOpen, Loader2 } from 'lucide-react'; +import { useCallback, useEffect, useMemo, useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { useImportRun } from '@/features/import/hooks/useImportRun'; +import { Modal } from '@/shared/components/Modal'; +import { api } from '@/shared/lib/api'; +import { cx } from '@/shared/lib/cx'; +import { formatError } from '@/shared/lib/normalize'; +import { + type CSVOptions, + IMPORT_COLUMN_TYPES, + type ImportColumnType, + type ImportPreview, + type TableInfo, +} from '@/types'; + +type ImportKind = 'csv' | 'sql'; +type Target = 'existing' | 'new'; + +const DELIMITERS = [ + { value: '', labelKey: 'import.delimiterAuto' }, + { value: ',', labelKey: 'import.delimiterComma' }, + { value: ';', labelKey: 'import.delimiterSemicolon' }, + { value: '\\t', labelKey: 'import.delimiterTab' }, + { value: '|', labelKey: 'import.delimiterPipe' }, +]; + +interface Props { + connectionId: string; + schema: string; + tables: TableInfo[]; + initialTable?: string; + onClose: () => void; + onImported: () => void; +} + +export function ImportDialog({ connectionId, schema, tables, initialTable, onClose, onImported }: Props) { + const { t } = useTranslation(); + const [kind, setKind] = useState('csv'); + const [path, setPath] = useState(''); + const [preview, setPreview] = useState(null); + const [previewError, setPreviewError] = useState(''); + const [previewing, setPreviewing] = useState(false); + + const [hasHeader, setHasHeader] = useState(true); + const [delimiter, setDelimiter] = useState(''); + const [nullLiteral, setNullLiteral] = useState(''); + const [skipRows, setSkipRows] = useState(0); + const [trimSpace, setTrimSpace] = useState(false); + + const [target, setTarget] = useState(initialTable ? 'existing' : 'new'); + const [existingTable, setExistingTable] = useState(initialTable ?? tables[0]?.name ?? ''); + const [newTable, setNewTable] = useState(''); + const [truncate, setTruncate] = useState(false); + const [stopOnError, setStopOnError] = useState(false); + + const [mapping, setMapping] = useState([]); + const [columnTypes, setColumnTypes] = useState([]); + + const { running, progress, result, error, startCSV, startSQL, cancel, reset } = useImportRun(connectionId); + + const csvOptions = useMemo( + () => ({ hasHeader, delimiter, nullLiteral, skipRows, trimSpace }), + [hasHeader, delimiter, nullLiteral, skipRows, trimSpace], + ); + + const loadPreview = useCallback( + async (filePath: string, opts: CSVOptions) => { + setPreviewing(true); + setPreviewError(''); + try { + const p = await api.previewImportFile(connectionId, filePath, opts); + setPreview(p); + setMapping(p.columns); + setColumnTypes(p.inferredTypes); + if (!newTable && p.columns.length) { + const base = filePath.split(/[/\\]/).pop() ?? ''; + setNewTable(base.replace(/\.[^.]+$/, '').replace(/[^A-Za-z0-9_]/g, '_')); + } + } catch (err) { + setPreview(null); + setPreviewError(formatError(err)); + } finally { + setPreviewing(false); + } + }, + [connectionId, newTable], + ); + + // So the sample matches what the import will actually see. + useEffect(() => { + if (kind !== 'csv' || !path) return; + void loadPreview(path, csvOptions); + // loadPreview changes with newTable, which must not re-trigger this. + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [kind, path, csvOptions]); + + const pickFile = async () => { + try { + const picked = await api.pickImportFile(kind); + if (!picked) return; + reset(); + setPath(picked); + if (kind === 'sql') setPreview(null); + } catch { + /* the dialog was dismissed */ + } + }; + + const targetTable = target === 'new' ? newTable.trim() : existingTable; + const mappedCount = mapping.filter((m) => m.trim()).length; + const canRun = + !running && + !!path && + (kind === 'sql' || (!!preview && !!targetTable && mappedCount > 0)) && + (kind === 'sql' || target === 'new' || !!existingTable); + + const run = () => { + if (kind === 'sql') { + void startSQL({ path, stopOnError }); + return; + } + void startCSV({ + path, + schema, + table: targetTable, + createTable: target === 'new', + truncate: target === 'existing' && truncate, + options: csvOptions, + mapping, + columnTypes, + batchSize: 0, + stopOnError, + }); + }; + + useEffect(() => { + if (result && !result.cancelled && (result.inserted > 0 || result.statements > 0)) onImported(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [result]); + + const dismiss = () => { + if (running) { + cancel(); + return; + } + onClose(); + }; + + const stopOnErrorCheck = ( +
+ +
+ ); + + const setMappingAt = (i: number, value: string) => + setMapping((prev) => prev.map((m, idx) => (idx === i ? value : m))); + const setTypeAt = (i: number, value: ImportColumnType) => + setColumnTypes((prev) => prev.map((c, idx) => (idx === i ? value : c))); + + return ( + +
+
+
+ +
+ + +
+
+ + {kind === 'csv' && ( +
+ +
+ + +
+
+ )} +
+ +
+ +
+ + +
+
+ + {kind === 'csv' && ( + <> + {target === 'new' ? ( +
+ + setNewTable(e.target.value)} + disabled={running} + /> +

{t('import.newTableHint')}

+
+ ) : ( + <> +
+ + +
+
+ +

{t('import.truncateHint')}

+
+ + )} + +
+
+
+ + +
+
+ + setSkipRows(Math.max(0, Number(e.target.value) || 0))} + disabled={running} + /> +
+
+ + setNullLiteral(e.target.value)} + disabled={running} + /> +
+
+ +
+
+ +
+
+ +
+ {stopOnErrorCheck} +
+
+ + {previewing && ( +

+ {t('import.reading')} +

+ )} + {previewError && ( +
+ {previewError} +
+ )} + + {preview && !previewing && ( +
+
+ {t('import.columnsHeading')} + + {t('import.detectedDelimiter', { delimiter: displayDelimiter(preview.delimiter) })} + +
+
+ + + + + + + {target === 'new' && } + + + + {preview.columns.map((col, i) => ( + + + + + {target === 'new' && ( + + )} + + ))} + +
{t('import.sourceColumn')}{t('import.sample')}{t('import.targetColumn')}{t('import.columnType')}
{col}{preview.rows[0]?.[i] ?? ''} + setMappingAt(i, e.target.value)} + disabled={running} + /> + + +
+
+
+ )} + + )} + + {kind !== 'csv' && stopOnErrorCheck} + + {running && progress && ( +
+

+ {kind === 'sql' + ? t('import.progressStatements', { done: progress.processed, total: progress.totalBytes }) + : t('import.progressRows', { rows: progress.processed, inserted: progress.inserted })} +

+ +
+ )} + + {error && ( +
+ {error} +
+ )} + + {result && ( +
0 && 'import-result--warn')} aria-live="polite"> +

+ {result.cancelled ? : }{' '} + {kind === 'sql' + ? t('import.doneStatements', { count: result.statements, skipped: result.skipped }) + : t('import.doneRows', { count: result.inserted, skipped: result.skipped })} +

+ {result.cancelled &&

{t('import.cancelledNote')}

} + {!!result.errors?.length && ( +
    + {result.errors.map((e) => ( +
  • {e}
  • + ))} +
+ )} +
+ )} +
+ +
+ + +
+
+ ); +} + +function displayDelimiter(d: string): string { + return d === '\t' ? '\\t' : d; +} diff --git a/frontend/src/features/import/hooks/useImportRun.ts b/frontend/src/features/import/hooks/useImportRun.ts new file mode 100644 index 0000000..dbe84fc --- /dev/null +++ b/frontend/src/features/import/hooks/useImportRun.ts @@ -0,0 +1,98 @@ +import { Events } from '@wailsio/runtime'; +import { useCallback, useEffect, useRef, useState } from 'react'; +import { api, newTabId } from '@/shared/lib/api'; +import { formatError } from '@/shared/lib/normalize'; +import type { + CSVImportRequest, + ImportDonePayload, + ImportProgressPayload, + ImportResult, + SQLImportRequest, +} from '@/types'; + +export interface ImportProgress { + processed: number; + inserted: number; + skipped: number; + bytesRead: number; + totalBytes: number; +} + +// The frontend mints the id, so a cancelled run's events can't be mistaken for this one's. +export function useImportRun(connectionId: string | null) { + const [running, setRunning] = useState(false); + const [progress, setProgress] = useState(null); + const [result, setResult] = useState(null); + const [error, setError] = useState(''); + const activeId = useRef(null); + + useEffect(() => { + const unsubProgress = Events.On('import:progress', (e) => { + const p = (e.data as ImportProgressPayload[] | undefined)?.[0]; + if (!p || p.importId !== activeId.current) return; + setProgress({ + processed: p.processed, + inserted: p.inserted, + skipped: p.skipped, + bytesRead: p.bytesRead, + totalBytes: p.totalBytes, + }); + }); + const unsubDone = Events.On('import:done', (e) => { + const d = (e.data as ImportDonePayload[] | undefined)?.[0]; + if (!d || d.importId !== activeId.current) return; + activeId.current = null; + setRunning(false); + if (d.error) { + setError(d.error); + return; + } + setResult(d.result ?? null); + }); + return () => { + unsubProgress(); + unsubDone(); + }; + }, []); + + const reset = useCallback(() => { + setProgress(null); + setResult(null); + setError(''); + }, []); + + const start = useCallback( + async (run: (importId: string) => Promise) => { + if (!connectionId) return; + reset(); + const importId = newTabId(); + activeId.current = importId; + setRunning(true); + try { + await run(importId); + } catch (err) { + // Rejected outright (validation, read-only), so no done event will arrive. + activeId.current = null; + setRunning(false); + setError(formatError(err)); + } + }, + [connectionId, reset], + ); + + const startCSV = useCallback( + (req: CSVImportRequest) => start((importId) => api.importCSV(connectionId as string, importId, req)), + [connectionId, start], + ); + + const startSQL = useCallback( + (req: SQLImportRequest) => start((importId) => api.importSQL(connectionId as string, importId, req)), + [connectionId, start], + ); + + const cancel = useCallback(() => { + if (connectionId) void api.cancelQuery(connectionId); + }, [connectionId]); + + return { running, progress, result, error, startCSV, startSQL, cancel, reset }; +} diff --git a/frontend/src/features/layout/AppTitleBar.tsx b/frontend/src/features/layout/AppTitleBar.tsx index e5f2ab6..33f6016 100644 --- a/frontend/src/features/layout/AppTitleBar.tsx +++ b/frontend/src/features/layout/AppTitleBar.tsx @@ -61,7 +61,9 @@ export function AppTitleBar({ onAction, sidebarOpen, onToggleSidebar, jsonPanelO const [open, setOpen] = useState(null); const barRef = useRef(null); // Windows/Linux desktop: this bar is the frameless window's chrome. - const windowChrome = isDesktop() && !isMac; + // XENSQL_FORCE_WINDOW_CHROME=1 (via VITE_FORCE_WINDOW_CHROME at build) also shows + // the buttons in server-mode screenshot captures. + const windowChrome = (isDesktop() || import.meta.env.VITE_FORCE_WINDOW_CHROME === '1') && !isMac; const closeAll = () => { setOpen(null); diff --git a/frontend/src/features/sidebar/SchemaPanel.tsx b/frontend/src/features/sidebar/SchemaPanel.tsx index 79fd8ef..159559e 100644 --- a/frontend/src/features/sidebar/SchemaPanel.tsx +++ b/frontend/src/features/sidebar/SchemaPanel.tsx @@ -1,7 +1,8 @@ -import { CircleAlert, Copy, Loader2, Plug, RefreshCw } from 'lucide-react'; +import { CircleAlert, Copy, Loader2, Plug, RefreshCw, Upload } from 'lucide-react'; import { useCallback, useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { buildQualifiedTable } from '@/features/editor/lib/sqlQuoting'; +import { ImportDialog } from '@/features/import/ImportDialog'; import { tableKey, tableMatchesSearch, useSchemaTree } from '@/features/sidebar/hooks/useSchemaTree'; import type { SchemaObjectRow } from '@/features/sidebar/lib/schemaObjects'; import { SchemaTreeNode } from '@/features/sidebar/SchemaTreeNode'; @@ -39,6 +40,7 @@ export function SchemaPanel({ onOpenQuery, onBrowseTable, onOpenConnectionTab }: const { setConnected } = useStoreActions(); const [tableSearch, setTableSearch] = useState(''); + const [importFor, setImportFor] = useState<{ schema: string; table?: string } | null>(null); const { menu, openMenu, closeMenu } = useContextMenu(); const { onKeyDown } = useListKeyboardNav(); @@ -46,6 +48,7 @@ export function SchemaPanel({ onOpenQuery, onBrowseTable, onOpenConnectionTab }: const connConnected = !!(connId && connectedIds[connId]); const schemaDriver = connections.find((c) => c.id === connId)?.driver ?? 'postgres'; const schemaList = connId ? (schemas[connId] ?? []) : []; + const defaultImportSchema = schemaList[0]?.name ?? ''; const debouncedSearch = useDebouncedValue(tableSearch, 200); const schemaSearch = debouncedSearch.trim().toLowerCase(); @@ -151,6 +154,11 @@ export function SchemaPanel({ onOpenQuery, onBrowseTable, onOpenConnectionTab }: }), }, { label: '', action: () => {}, separator: true }, + { + label: t('sidebar.importIntoTable'), + action: () => setImportFor({ schema: schemaName, table }), + }, + { label: '', action: () => {}, separator: true }, ...ddlMenuItems({ schema: schemaName, name: table, kind }), { label: '', action: () => {}, separator: true }, { label: t('sidebar.insertName'), action: () => insertSqlIntoEditor(qualified) }, @@ -248,6 +256,16 @@ export function SchemaPanel({ onOpenQuery, onBrowseTable, onOpenConnectionTab }: onChange={setTableSearch} disabled={!connId || !connConnected} > +