Open to work

Hi, I'm Yarin Solomon

Full-Stack Software Developer

Computer science graduate from Ben-Gurion University (GPA: 85) with expertise in software development and artificial intelligence. Demonstrated ability to design complex systems, including AI applications utilizing neural networks and advanced algorithms. Particularly interested in API development, microservices architecture, and system integration, while eager to explore diverse backend development paths.

Projects

A selection of things I've built. More on GitHub.

Job Screening Agent

Personal job screening agent that monitors WhatsApp groups and Telegram channels for job postings using Claude Haiku via the Anthropic SDK with Pydantic-enforced structured outputs. Built on a LangGraph StateGraph with adaptive mode selection — groups automatically switch from two-call (classify → extract) to a single combined call once they exceed a 70% job-post rate. Delivers instant Telegram alerts with one-tap Block Role / Block City buttons, a daily digest, semantic similarity search via ChromaDB, and a natural-language /ask command. Includes a public Telegram bot for live querying — available when the agent is running.

Anthropic Claude APILangGraphPythonFastAPITelethon

Backgammon AI

Full Backgammon engine with five AI opponents of increasing sophistication: random, heuristic (six-feature weighted evaluation), depth-limited minimax, MCTS with UCB1, and a PyTorch neural network trained to outperform the heuristic (~60% win rate). Includes a tournament mode that runs any combination of bots round-robin, with per-bot parameter tuning via a setup UI — no code changes required.

PythonPyTorchTkinterPyInstaller

Meeting Transcription System

Upload an audio recording and receive a full transcript, structured summary, participant list, decisions, and action items. Uses OpenAI Whisper for transcription via a provider-swappable interface and Claude (claude-sonnet-4-6) for structured summarization over SSE. Handles files over 24 MB by computing an optimal FFmpeg bitrate from duration to compress audio just under the API limit before upload. Exports results as a formatted .docx file with RTL support for Hebrew.

ReactTypeScriptViteFastAPIPython

TuneCraft

Full-stack playlist manager for Spotify, SoundCloud, and Tidal. Features composable shuffle algorithms (artist spread, genre spread, chronological mix), automated reshuffles via a background cron job, and tools to merge, split, and deduplicate playlists. Enriches every track with audio features and genre tags via the ReccoBeats and Last.fm APIs.

ReactTypeScriptNode.jsExpressPostgreSQL

faceb00k.com

A BGU university security assignment replicating Facebook's login and registration UI. Demonstrates credential harvesting techniques, SQL injection prevention via parameterised queries, and HTTP security headers (helmet.js) — built to explore the gap between a convincing phishing interface and secure backend practices.

Node.jsExpressMySQLHTML5CSS3

Skills

Technologies and tools I work with.

Languages
PythonJavaCC++JavaScriptTypeScriptAssembly
Web / Full-Stack
ReactNext.jsNode.jsExpressViteHTMLCSSTailwind CSSREST APIsOAuth 2.0JWTFastAPI
Databases
PostgreSQLMySQLPrisma ORMSQLNoSQLSQLiteChromaDB
DevOps & Tools
GitGitHubDockerClaude CodeCursor
ML & AI
PyTorchLangChainLangGraphAnthropic Claude APIOpenAI Whisper API
Operating Systems & Platforms
VercelRailwayRenderWindowsUNIXLinuxVS CodePyCharm

Get in Touch

Open to new roles and interesting projects. Drop a message or reach out directly.

© 2026 Yarin Solomon. Built with Next.js & Tailwind CSS.