(Notes)

Fieldnotes.

Methods from the build process, with measured numbers.

3D configurator9 min readBuilding a 3D Configurator for a Folding BikeHow the model, rules, data, and take-away layers are separated, and when the approach does not fit.3D performance8 min readGLB Optimization, Before and After: Download Size vs GPU Memory in Real ProjectsMeasured numbers compare how compression methods affect download size and display memory.AI hallucination and Q&A verification7 min readRAG for Enterprise Knowledge Q&A: A Verbatim Verification WorkflowResults from a run over roughly 1,600 documents, showing how each excerpt is matched verbatim against the source.Information security6 min readVulnerability Scanning vs Penetration Testing: Required Frequency and Public-Sector ExperienceHow often regulations require each, and how the work plays out in public-sector security operations.Vendor evaluation5 min readEvaluating a Software Vendor: A Scorecard and Pre-Contract ChecklistReady-to-use items for evaluating vendors, and how to judge each one.3D performance14 min readWeb 3D Performance Engineering: Measurement, Budgets, and AcceptanceTo make a 3D website run smoothly, first measure where the bottleneck is, set budgets, choose the fix that matches that bottleneck, and accept the result against numbers that can be reproduced.AI hallucination and Q&A verification13 min readEvaluating an AI Q&A System Before Launch: Fixed Test Sets, Confidence Thresholds, and AbstentionBefore launch, run a fixed test set to measure the confidence threshold, verify every claim against its source, and have the system decline clearly and hand off to a person when it cannot answer.Vendor evaluation11 min readTaking Over an Existing System: A Full Code Audit from Candidate Findings to a Usable ReportStart a takeover with a full code audit, and make the last step an attempt to overturn the audit's own findings. The report then keeps only the problems a customer will actually run into.3D configurator12 min readFrom Modeler to Production: Intake, Reproducibility, and Acceptance for Outsourced 3D ModelsTreat an outsourced model as raw material: compare every file at intake, make each production file reproducible from its source, and accept work on measurable numbers rather than screenshots.GEO and AI search visibility12 min readSEO, AEO and GEO Explained: The Differences and the Order of WorkSEO competes for ranking, AEO for the direct answer, and GEO for citation in AI answers. Indexing comes first, then content worth citing.GEO and AI search visibility14 min readMaking 3D Websites Readable to Search and AI Crawlers: Prerendering, Bot Policy, and Structured DataA 3D website needs its text in the HTML first. Crawlers can then be routed by purpose: search and assistant crawlers open, training crawlers a business decision.Information security11 min readDelivery and Maintenance Evidence for Public-Sector Projects in TaiwanPublic-sector acceptance follows the documents and quantities listed in the tender requirements, and maintenance follows evidence that can be checked. Delivery therefore starts with transcribing the requirements word for word.3D performance11 min readMeasuring Web 3D Performance: Common Errors and Methods That Hold UpA 3D performance number counts only when measured on a real GPU, after loading finishes, and from a run that returns to baseline. Compare two builds by interleaving runs and taking the median.AI content and cost12 min readQuality Gates for AI Batch Content: Measure Existing Pages, Then Write Checkable RulesCount the pages that already exist and turn the findings into rules a program can check. Leave a field empty when no source exists, then review a risk-weighted sample so the costliest model sees only the hard cases.Scanning and digital twins12 min read3D Gaussian Splatting on the Web: Bottlenecks and Level-of-Detail StrategyOn the web, the bottleneck for 3D Gaussian Splatting is usually the number of overlapping layers, not the point count. Hard pruning does not remove the stacking; offline merge decimation does, followed by tiers and chunked streaming.Campaign platforms and back office12 min readCharacter Systems for Large Campaigns: Batch-Generating 1,440 Character Images and Share Cards from a Master TableThe campaign went from planning to finished development in under 2 months. Each character has one row in a master table, and image files, share cards, and the front end all work from its ID, so updated course data only needs a re-export.Campaign platforms and back office11 min readA 22-Week Campaign Platform: GPS Check-In, Energy Scoring, and Mobile PerformancePlanning through development took under 2 months. The server handles on-site verification, scoring goes into an energy ledger, scheduled jobs produce rankings and prize drawings, and images ship as AVIF in several sizes.Campaign platforms and back office12 min readCross-Ministry Campaign Data: Merging Survey Sheets, Deduplicating Venues, and Designing IDsThe campaign went from planning to finished development in under 2 months. One 15-column header collects every sheet, scripts merge venues and standardize IDs, rows are validated before import, and the front end reads the same data.Campaign platforms and back office11 min readFront-End Build of an Online Expo: A 3D World Map and Information Architecture for 289 SchoolsThe 3D world map is drawn with Three.js, and school search runs inside the browser. Over four years of collaboration, student numbers grew from about 60 to more than 12,000.AI content and cost11 min readHow an Online Catering Proposal System Works: A Four-Step Form, Spec-Based Pricing, and a 3D TableA four-step form collects service, time slot, head count, venue, and requests. The system pre-selects candidate dishes, the model writes names and descriptions, prices and dish counts come from the admin specs, and a confirmed package opens in the 3D table.3D configurator12 min readBuilding a Signage Preview System: Logo Upload, Photo Alignment, and a 3D ShowroomAn SVG logo is turned into 3D letters inside the browser and mounted on a demo building or a storefront photo. Photos never go to a server, and the home page controls loading with KTX2 textures and shader precompilation.3D configurator13 min readBuilding a 3D Property Showroom Website: Model Packages, Floor Cutaways, and Interior 360 PanoramasExterior models are split into compressed packages and loaded on demand. Floor selection uses clipping planes with a translucent shell, panoramas share camera positions by unit type, and phones get smaller textures and a lighter night scene.Campaign platforms and back office13 min readReward Campaign Platforms: Ledger Integrity, Abuse Prevention, and Budget ControlsTreat campaign rewards as ledger entries: give each entry a unique key and lock the member before writing. Prevent abuse without making new users wait, and enforce the budget as an admin check so an over-budget setting cannot be saved.AI hallucination and Q&A verification11 min readAfter an AI Answering System Goes Live: Refusal Thresholds, Abuse Guards, and Keeping Answers TrustworthyAfter launch, the costliest problem is a wrong answer nobody notices. Holding up takes a measured refusal threshold, guards on every model-calling path, allowances accounted by purpose, and a daily check on data quality.3D performance10 min readWhen a GLB Is Too Large: Start With Textures, Not GeometryAn oversized GLB usually comes down to textures, not geometry. A small file does not mean a small GPU footprint either: a solid-color texture that compresses to about 1 KB is the typical counterexample.3D performance13 min readMemory Budgets for 3D on Phones: Which Features Stay on Mobile and Which Are Desktop OnlySet a memory ceiling for the whole session first, then convert textures, geometry, and caches into MB one by one. Features that push the total over the ceiling are downgraded or kept desktop only, not cut after launch.Vendor evaluation10 min readWhat Drives the Cost of a 3D Product Website: Reading a Quote and Its ScopeThe cost of a 3D product website turns on three things: whether models must be rebuilt, how deep the interaction goes, and how far phone support extends. Scope clauses in the quote matter more to the final cost than the unit price does.AI content and cost9 min readEstimating the Cost of an AI Project: Why Estimates Miss by Several TimesEstimate with rounds multiplied by the average context per round, not by counting agents or people. Misses by several times usually come from retry rounds, tokens spent on thinking, and a cache that is not working.Information security9 min readAfter a Vulnerability Scan Report: Triage, Disputing False Positives, and RetestingA scan report is not the outcome; handling it is. Separate real findings from false positives, order fixes by how exploitable each one is, and keep evidence that a retest can confirm.Long-term maintenance and partnership9 min readWriting Client Goals into Acceptance: From Requirements to Outcome IndicatorsIn the early stage of a collaboration, POLISH first draws out the problem the project is meant to solve, then breaks the goals into items that can be seen at acceptance, and decides before launch how the data for reports will be kept.Long-term maintenance and partnership9 min readTwo Lines in Long-Term Outsourcing: Contract Terms and Relational GovernanceA contract defines scope and responsibility; relational governance handles what the contract leaves unwritten. Research supports the two as complements, and public-sector outsourcing adds legal requirements for written contracts and supervision.Long-term maintenance and partnership8 min readFrom Design Tender to Engineering Tender: How Public-Sector Projects Carry System Knowledge ForwardSystem knowledge survives a change of phase when the same team continues from the design tender to the engineering tender and keeps data handover, decisions, and annual forms in one place.Long-term maintenance and partnership9 min readManaging a Project in a Shared Channel: Records of Requirements, Decisions, and Launch NoticesA shared channel keeps decisions in a place visible to both sides, provided that usage rules are agreed and the interruption caused by messages is kept under control.Long-term maintenance and partnership8 min readCommunication Cadence for Cross-Agency Annual Projects: Weekly Meetings, a Shared Reporting List and Launch ChecksThe more people involved, the more a project needs a fixed weekly meeting, a single master sheet for data, and one checklist before launch and one after.Long-term maintenance and partnership8 min readWriting a Useful SLA: Severity Levels, Consequences and Project-Specific TargetsAn SLA is useful when severity levels are clear and missed targets carry defined consequences. Time limits are set per project in the contract, together with maintenance notices, backups and data export.Long-term maintenance and partnership10 min readResponding to System Incidents: Reporting, Repair, Notification and Post-Incident ReportsDeclaration criteria and roles are set in advance. Reporting, reproduction, a workaround, the fix and notification follow one path, reviews after an incident assign no blame, and a record of changes and restorations is kept.Long-term maintenance and partnership9 min readRoutine Maintenance After Launch: Handling Reports, Periodic Checks and Maintenance ReportsAfter launch, work follows a fixed order and cycle. Reports are logged before handling, each periodic check leaves a record, report data is prepared in advance, and routine items are recorded apart from exceptions.Long-term maintenance and partnership10 min readWhy Systems Need Maintenance After Launch: Software Evolution, Security Updates, and Technical DebtA system that remains in use keeps changing with its environment and security requirements, and it degrades without maintenance. POLISH divides maintenance into routine and exceptional work and keeps records of both.Long-term maintenance and partnership8 min readPOC Beyond the Agreed Scope: Validate the Opportunity First, Then Let the Client Decide on InclusionFaced with an opportunity outside the agreed scope, POLISH proposes it proactively, runs a small-scale validation, and discusses screens and results with the client, who then decides whether to include it. Scope management continues in parallel.

(Contact)

Start a project.

Three steps to a clear direction and budget range.

  1. 01Book the first meeting: choose a time. A full specification is not required.
  2. 02A 15 to 30 minute online consultation: direction, budget range, and draft timeline.
  3. 03After materials are reviewed, a quote and delivery specification follows in about 3 to 5 working days.
Email
hello@polish-design.com.tw
Mailing address
3F, No. 191-1, Zhifu Rd., Zhongshan Dist., Taipei 104, Taiwan

Book the first meeting

Monday to Friday, 16:00–18:0030 minutes online

Choose a time, then confirm with a Google account or an email address. A confirmed booking can be added to the calendar.

Choose a time

Or send the details first

Not ready to pick a time yet: leave the project details here and the team replies by email. A meeting can still be booked right after sending.

More details (optional): service, stage, links, source

Information is used only to evaluate this project.

ISO/IEC 27001:2022 certificate

(Certificate)

ISO/IEC 27001:2022

Certification body
ARES International Certification
Scope
The development process for interactive immersive 3D systems, and network and infrastructure operations and management.

Verify with ARES