[ BOOT ]///DASHG.DEV///REV 2026.10///LOC: HU █████████///T+00:00:00

Hi, I'm -G. By day I write .NET backends I can't show you. After hours I help small businesses with everything else: IT advice, websites, webshop moves, servers, and the data mess in between.

> also: ravenclaw · crocheter · puzzle solver · brownie baker

FOLLOW ONLINKEDIN
SCROLL DOWN///© ® ™  -G
[ 01 ]~/dashg $ whoami && cat about.csSTAGE 01 · COMPILE

PART DEV, PART ravenclaw.

BUILD OK0 ERRORS · 0 WARNINGSTARGET: HUMANS
Pixel-art scene of dashG at a desk with a laptop, a lamp and plantsFIG.01ISO 400SUBJECT AT DESK640 × 640
00SIDE JOBS SHIPPED
00RUNBOOKS
DUCK ON CALL · SQUEEZE ME
COUNTED FROM THE RUNBOOKS BELOW · DUCK NOT TO SCALE
src/DashG.About/about.cs
  1. 01using Dash.Core;
  2. 02
  3. 03namespace DashG.About;
  4. 04
  5. 05/// <summary>
  6. 06/// .NET backend developer by day,
  7. 07/// small-business IT person by night.
  8. 08/// </summary>
  9. 09public sealed class Dev : IRavenclaw
  10. 10{
  11. 11 public string DayJob => ".NET backend";
  12. 12 public string NightShift => "small-business IT";
  13. 13 public string[] Stack = { "C#", "ASP.NET Core", "MSSQL", "Next.js" };
  14. 14 public string[] Offline = { "crochet", "puzzle games", "brownies" };
  15. 15
  16. 16 public bool BackupsFirst() => true;
  17. 17
  18. 18 // TODO: explain this bug to the duck >o)
  19. 19}
[ 02 ]~/dashg $ cat stack.json | pinoutSTAGE 02 · LINK

TECH STACK™

15 DEPENDENCIES LINKED4 DAILY · 9 COMFORTABLE · 2 EXPLORINGPACKAGE: DIP-16
  1. C#DAILY01
  2. ASP.NET COREDAILY02
  3. MSSQLDAILY03
  4. GITDAILY04
  5. NEXT.JSCOMFORTABLE05
  6. REACTCOMFORTABLE06
  7. DOCKERCOMFORTABLE07
  8. IISCOMFORTABLE08
dashG®
FS-2026 · REV 5.0
BACKEND + IT PROCESSOR
LOT 0x2D47 · MADE IN HU
  1. RBR-DKDEBUG.IN16
  2. POSTGRESEXPLORING15
  3. TYPESCRIPTEXPLORING14
  4. UNASCOMFORTABLE13
  5. NAS · SMBCOMFORTABLE12
  6. NETWORK · FWCOMFORTABLE11
  7. ACTIVE DIRECTORYCOMFORTABLE10
  8. WINDOWS SERVERCOMFORTABLE09
DAILY DRIVERCOMFORTABLEEXPLORING
FIG.02 — 16-PIN DIP, TOP VIEW. PINS COUNT COUNTER-CLOCKWISE FROM THE NOTCH.
[ 03 ]~/dashg $ npm test -- how-i-workSTAGE 03 · TEST

HOW I WORK

7 PASSED · 1 FAILED1 KNOWN ISSUE (WONTFIX)
PASSsuites/your-systems.spec.ts

With your systems

  • Backs everything up before touching anything12 ms
  • Cleans the data before moving it31 ms
  • Tests the restore, not just the backup8 ms
  • Labels the cables. All of them.19 ms
Tests: 4 passed, 4 total
FAILsuites/working-with-me.spec.ts

Working with you

  • Explains things without the jargon27 ms
  • Writes handover notes so you never depend on me14 ms
  • Explains every bug to the duck first22 ms
  • Stops at one brownieExpected: 1 · Received: 3WONTFIX
Tests: 1 failed, 3 passed, 4 total
Test Suites: 1 failed, 1 passed, 2 totalTests:      1 failed, 7 passed, 8 totalTime:       0.912 s · 1 known issue (brownies) marked wontfix.
SAY HI
[ 04 ]~/dashg $ ls /ops/runbooksSTAGE 04 · DEPLOY

RUNBOOKS.

7 RUNBOOKS · 14+ RUNSCLIENT NAMES REDACTED ON PURPOSE
RB-00 · ACTIVE

Day job: .NET backend

DAILYRUNS
EMPLOYER
SCALE
TEAM · PRODUCTION
FIG. RB-00 · SYSTEM SKETCH
ENV: █████████CLIENTSWEB · APPSAUTHTOKENSASP.NET COREAPISERVICESDOMAIN LOGICMSSQLDATA

SCOPE

  1. 01APIs and services in C# and ASP.NET Core
  2. 02Data models and queries on MSSQL
  3. 03Keeping existing code healthy while new features ship

NOTE: The details are under NDA. The duck knows, but the duck doesn't talk.

  • C#
  • ASP.NET Core
  • MSSQL
  • Git
RB-01 · ACTIVE

IT consulting

ONGOINGRUNS
CLIENT
SCALE
SMALL BUSINESS
COVERS
PLANNING · DATA · TROUBLESHOOTING
FIG. RB-01 · SYSTEM SKETCH
YOUTHE PROBLEMAUDITWHAT'S THEREOPTIONSKEEP · FIX · BUYPLANCOSTED STEPSDO ITBUILD · FIXSUPPORTONGOING

STEPS

  1. 01Listen first: what's slow, broken or worrying you
  2. 02Audit what's there: hardware, accounts, data, costs
  3. 03Plan the infrastructure: what to keep, fix, buy or drop
  4. 04Database health checks, data recovery and troubleshooting
  5. 05Ongoing support for the website and systems, or a clean handover

PITFALL: Nobody needs a backup until everybody does.

  • Infra planning
  • MSSQL
  • Data recovery
  • Web admin
RB-02 · SHIPPED

ERP service module

×1RUNS
CLIENT
SCALE
SMALL BUSINESS
ROLE
DESIGN + BUILD
FIG. RB-02 · SYSTEM SKETCH
SERVICE MODULEINVOICEERP CORECUSTOMERS · STOCKINTAKETICKETWORK ORDERSTATUS FLOWTECHNICIANASSIGNEDPARTSFROM STOCKCLOSEREPORT · SIGN

STEPS

  1. 01Map how repairs really flow today, paper forms included
  2. 02Design the data model: tickets, work orders, parts, technicians
  3. 03Build the screens and the status workflow
  4. 04Connect it to stock and invoicing in the ERP
  5. 05Train the team, then refine what they actually use

PITFALL: The real process is never the one in the documentation.

  • C#
  • .NET
  • MSSQL
RB-03 · PROVEN

UNAS webshop migration

×6+RUNS
CLIENT
SCALE
WEBSHOPS · SMALL BUSINESS
SCOPE
INTO + WITHIN UNAS
FIG. RB-03 · SYSTEM SKETCH
OLD SHOPSOURCEEXPORTCSV · XMLCLEANUPDEDUPE · SKUSMAPPINGUNAS FORMATIMPORTIN BATCHESUNASLIVE SHOP301 REDIRECTSOLD URLS

STEPS

  1. 01Export everything: products, categories, customers, orders
  2. 02Clean up: merge duplicates, fix SKUs, tidy categories
  3. 03Map every field to the UNAS import format
  4. 04Import in batches and spot-check each one
  5. 05Set up 301 redirects so search engines follow the move

PITFALL: One customer, three spellings, four accounts.

  • UNAS
  • SQL
  • CSV · XML
  • Scripts
RB-04 · PROVEN

Small business website

×3+RUNS
CLIENT
SCALE
SMALL BUSINESS
FIG. RB-04 · SYSTEM SKETCH
BRIEFONE CALLCOPYSITEMAP · TEXTBUILDNEXT.JS · .NETLAUNCHHOSTING · SSLDOMAINDNSHANDOVERNOTESYOUTHE OWNER

STEPS

  1. 01One call to learn what the business actually does
  2. 02Sitemap and copy before any pixels
  3. 03Build it in Next.js or custom .NET
  4. 04Domain, DNS, SSL and hosting
  5. 05Handover: how to change the text without calling me

PITFALL: The only logo file is a 200-pixel JPEG from 2009.

  • Next.js
  • React
  • ASP.NET
  • DNS · SSL
RB-05 · PROVEN

Small office IT

×3+RUNS
CLIENT
SCALE
SMALL OFFICES
FIG. RB-05 · SYSTEM SKETCH
OFFICE LANINTERNETISPFIREWALLRULES · GUESTSWITCHLANWORKSTATIONSPCS · PRINTERSWIN SERVERAD · FILESBACKUPNIGHTLYOFF-SITECOPY #2

STEPS

  1. 01Inventory every device, account and password
  2. 02Users and permissions in Active Directory
  3. 03Firewall rules and a guest network that's actually separate
  4. 04Scheduled backups, with one copy off-site
  5. 05Test a restore before anyone needs one

PITFALL: The only admin password is on a sticky note under the keyboard.

  • Windows Server
  • Active Directory
  • Firewall
  • Backups
RB-06 · SHIPPED

Storage & media server

×1RUNS
CLIENT
SCALE
COMPANY · ON-PREM
FIG. RB-06 · SYSTEM SKETCH
BACKUPOFF THE BOXNASDISKS · RAIDFILE SHARESSMB · PERMSTEAM PCSMAPPED DRIVESDOCKERCONTAINERSMEDIA CENTERSTREAMING

STEPS

  1. 01Pick the hardware and the disk layout
  2. 02Shared folders with per-team permissions
  3. 03Media center running in Docker containers
  4. 04Backups that live off the box
  5. 05Health alerts before a disk gives up

PITFALL: RAID is not a backup. Say it with me.

  • NAS
  • SMB
  • Docker
  • IIS
[ 05 ]~/dashg $ ./contact --mailtoSTAGE 05 · CONNECT

SAY
HI.

Got a website to build, a webshop to move, or a server making a weird noise? Write me a few lines. The duck reads every email first. It's a very good listener.

DIRECT LINE
█████@█████.███
zsh — ./contact80×24

~/dashg $ ./contact --mailto \

> STDOUTNOTHING IS SENT FROM THIS SITE

mailto:█████@█████.███?subject=Hello%20from%20dashg.dev&body=

⎇ mainSYS.OKSTAGE 00/05 · BOOTLN 1, COL 1UTF-8ENHU--:--:--
>o) RUBBER DUCK DEBUGGER — v1.0
[ DUCK.CAM ]LIVE
MOOD
SERENE
PATIENCE
∞
JUDGEMENT
NONE
BUGS HEARD
0
HAT
NONE

TAP THE DUCK TO CHANGE HATS

BUG COUNT IS STORED IN THIS BROWSER ONLY