var me = new Engineer
{
Role = "Senior Software Developer",
Base = "TΓΌrkiye πΉπ·",
Since = 2017,
Builds = ["Web", "Mobile", "APIs", "AI agents"],
Motto = "Ship it. Measure it. Keep it boring."
};- ποΈ I design and ship end-to-end products: database schema β API β web panel β mobile app β deployment.
- π€ I build AI-assisted workflows β voice-to-action assistants, automated SEO/blog pipelines, LLM-powered reporting.
- π I connect modern apps to legacy systems (ERP / accounting software, MSSQL, e-invoice) without breaking the business.
- π± Lately: Next.js 15 + Prisma + PostgreSQL RLS on the web, React Native + Expo on mobile, .NET 8 on the backend.
- π§ Agentic development β Claude Code with custom skills, subagents & hooks for planning, review and shipping.
- π MCP integrations β GitHub, Figma, browser automation and internal APIs exposed as agent tools.
- ποΈ LLM in production β speech-to-text (Whisper) β structured extraction (Claude) β human approval queues.
- β‘ Automation pipelines β scheduled AI jobs for content, SEO and daily digests (Claude, Groq).
I fix the bugs I run into in the tools I use every day.
My packages
- tr-toolkit: Turkish validation and locale helpers for TypeScript (npm)
Merged
- quartznet/quartznet#4190: show an error for an invalid cron expression on save in the dashboard
- jstedfast/MailKit#2032: accept a proxy CONNECT response with no reason phrase
In review
| Project | Pull request |
|---|---|
| EF Core | #39491 only translate static Compare methods declared on the operand type Β· #39490 fix a flaky SaveChangesAsync test |
| Next.js | #100944 filter prerender abort rejections by digest |
| Expo | #52601 clamp the frame freeze time at zero on Android |
| Prisma | #30913 infer Bytes for Buffer values in the better-sqlite3 adapter |
| Npgsql | #6738 culture-invariant NpgsqlRange<T> formatting Β· efcore.pg#4117 admin connection with SetDbConnection |
| Reanimated | #11097 Jest utility types for TypeScript consumers |
| React Native SVG | #3108 stop passing responder props to the DOM on web |
| next-intl | #2446 shorthand formats in useExtracted Β· #2445 atomic catalog writes |
| NativeWind | #1880 keep withNativewind defaults for undefined options |
| React DayPicker | #3030 accessible day labels that match the visible day number |
Backend
Frontend & Mobile
Data
DevOps & Tooling




