Frequently asked
Questions, answered.
If something isn't covered here, write to me — every email gets a reply.
General
Who are you and what do you do?
I'm Giorgi Grdzelidze — a fullstack web developer based in Tbilisi, Georgia, focused on Laravel + Vue.js applications. I take projects from database design through to a polished public surface, usually as a solo engagement.Where are you based and which timezone do you work in?
Tbilisi, Georgia (UTC+4). I overlap comfortably with Europe and the Middle East during a normal working day, and with the US East Coast in the late afternoon.Which languages do you work in?
I communicate fluently in Georgian, English, and Russian. Code, commits, and documentation are written in English by default; product copy and admin labels can ship in any of the three.Are you available for full-time, contract, or short engagements?
Currently I take on contract and project-based work alongside ongoing client commitments. Short audits, focused builds, and longer multi-month engagements all fit — get in touch with a rough scope and I'll tell you honestly whether the timing works.Do you sign NDAs before discussions?
Yes — happy to sign a mutual NDA before any sensitive technical or business detail is shared. Send your standard form, or I can provide a simple one if you don't have it ready.
Pricing
Do you price projects fixed-fee or hourly?
Both. Well-scoped builds with a clear deliverable work as fixed-fee. Ongoing engineering, audits, and code review run hourly or on a weekly retainer. We agree the structure together after the discovery call.Is there a typical project minimum?
For full builds I usually start around a one-week engagement; smaller asks (a focused audit, a code review, a tricky bug fixed) can be a few hours. If a request is below the threshold I'll say so and point you toward someone who fits better.Which currencies do you invoice in?
USD and EUR for international clients, GEL for Georgian clients. Wire transfer, Wise, and direct bank deposit are all supported.What are your payment terms?
For fixed-fee projects: 50% up front, balance on delivery. For retainers and hourly work: invoice at the end of each two-week cycle, net 14. Larger engagements can be split into monthly milestones.Do you charge for the initial discovery call?
No. The first 30–45 minutes are on me — enough to understand the problem, share an honest read on feasibility, and decide together whether moving forward makes sense.
Process
How does a new project start?
A short discovery call (or written brief) to align on scope, constraints, and success criteria. From there I send a written proposal with timeline, deliverables, and price. Once accepted, work starts on the agreed kickoff date — typically within one to two weeks.How do we communicate during the project?
Async-first by default — Slack, Notion, or email for day-to-day updates; one short weekly sync (15–30 minutes) to align on direction and unblock anything pending. Major decisions go into a written log so nothing gets lost.How long does a typical project take?
A focused marketing site or admin panel: two to six weeks. A bespoke SaaS feature or finance module: one to three months. A full end-to-end product: three to six months. Estimates tighten after the discovery call.How are revisions and scope changes handled?
Each milestone includes a review window for feedback within the agreed scope. Changes that fall outside scope get re-estimated as a small change request — no surprises on the invoice. The goal is to keep the door open without re-opening every decision.What happens after launch — do you provide support?
Yes. Every project ships with a 30-day warranty window where any defect against agreed scope is fixed at no charge. Beyond that, ongoing support runs as a retainer or hourly bank — your call.
Technical
Which tech stack do you work with?
Laravel 11+ and PHP 8.3+ on the backend, Vue 3 + TypeScript + Inertia.js on the frontend, Tailwind CSS for styling, Filament for admin panels. MySQL or PostgreSQL for data, Redis for cache and queues. CI on GitHub Actions, Pest for tests.Do you only build with Laravel, or other backends as well?
Laravel is the default — it's where I'm fastest and most opinionated. I can integrate with Node.js or Python services where they already exist, but I won't pretend to be the right person to greenfield a Django or Rails app.Can you work on an existing codebase or only greenfield?
Both. About half my work is on legacy or partially-built Laravel projects — refactors, feature additions, performance fixes. I start with a short audit pass so we both know what we're dealing with before estimates get written down.How do you handle multi-language (i18n) projects?
Translatable JSON columns via Spatie's package, per-locale slugs and meta, locale-prefixed routes, fallback chains for missing translations, and proper hreflang + canonical URLs for SEO. The admin panel surfaces every translatable field with tabbed locale switching so editors don't get stuck.Who owns the code and the repository?
You do — fully, from day one. Code lives in your GitHub (or wherever you prefer), under your account or organisation. I don't keep private mirrors. On project close I revoke my own access unless you specifically want me available for ongoing support.Do you provide hosting / deployment, or just code?
I set up CI/CD pipelines and write deploy procedures, but I don't run hosting on your behalf. Recommended targets: Forge, Vapor, Hetzner Cloud, or Fly.io depending on scale and budget. I'll do the initial deploy with you and document it so your team (or future me) can repeat it.