
Locket
A local-first task planner for you and your AI agents. Projects and tickets in one SQLite file, with a built-in MCP server so agents work the same board you do.
Over ten years shipping web software across Laravel, Node.js and Ruby on Rails, with React and TypeScript on the front. I find the problem, design the fix and make the technical call.
class Engineer def initialize @name = "Nikoloz Kavtaradze" @based_in = "Tbilisi, Georgia" @since = 2014 @stack = %i[rails react ts node mysql] @cares = %i[tests perf schemas] @status = :open_to_work end end

A local-first task planner for you and your AI agents. Projects and tickets in one SQLite file, with a built-in MCP server so agents work the same board you do.
$ jobhunter hunt✔ Remotive: 18 jobs✔ Remote OK: 99 jobs✔ We Work Remotely: 89 jobs✔ Company job boards: 41 jobs from 12 boards✔ Checked your sheet✔ Scored 35 jobsBest matches:92 Senior Full-Stack Engineer · Acme (Remotive)Strong match: 6 years of React and Node.js, fully remote.88 Frontend Engineer · Initech (Greenhouse)React and design-system work fits; remote in Europe.85 Product Engineer · Globex (We Work Remotely)Good fit for TypeScript and Rails; EU timezones only.✔ 247 jobs · 212 ignored · 12 To apply · 23 Skipped
An AI job hunter for your terminal. It reads your CV, checks remote job boards and companies' own careers pages, scores every new job against your profile with Claude, Gemini or any OpenAI-compatible model, and tracks them all in a spreadsheet on your computer or in Google Sheets.

A bilingual online store for a Georgian shop, built on my own with Medusa and Next.js. Georgian and English, prices in lari, cash on delivery or bank transfer, and delivery priced by city and weight.
Own features end to end on internal translation products built with Ruby on Rails and React. Traced a 6 second page load to a status calculator scanning the translation memories table twice and cut it roughly in half. Design MySQL schema changes under migration safety constraints, maintain the Capybara E2E pipelines, and handle on-call. Use Claude Code with YouTrack and GitLab MCP integrations daily.
Built and shipped backend services in Node.js and TypeScript on Google Cloud, using Cloud Functions, Cloud Tasks, Cloud Scheduler, Firebase and Firestore. Engineered new projects and delivered features for existing products in React, plus WordPress and WooCommerce integrations.
Planned and developed new customer projects and reviewed pull requests from other developers, working across React, React Native, TypeScript and Laravel.
Planned and built new projects while maintaining and updating existing ones, primarily with React and Laravel. Mentored and oversaw the junior developers on the team.
Built front-end markup and UI. Left for a one-year Erasmus exchange in Portugal, then returned at the company's request.
I like owning a problem from the first question to the last deploy. In my last role I found the issues, designed the solutions and made the technical decisions in my area.
I switch stacks fast (I was shipping Rails code within a week of starting with it) and I care about the unglamorous parts: tests, performance and clean handovers. I have also mentored teammates through onboarding and probation.
{
"backend": ["rails", "node.js", "laravel", "rest apis"],
"frontend": ["react", "typescript", "next.js", "hotwire"],
"data": ["mysql", "firestore"],
"testing": ["capybara", "jest", "phpunit"],
"cloud": ["gcp", "docker", "gitlab ci"],
"ai": ["claude code", "mcp"],
"speaks": ["georgian", "english"]
}I am open to senior full-stack and backend roles, remote or in Tbilisi. My inbox is open.
say hello →