Yohai Wiener

Frontend
Mobile
Backend

Crafting Digital Experiences

I thrive on building seamless applications that bridge the gap between elegant interfaces and robust backend systems. Every project is an opportunity to innovate and create impact.

With expertise across the full development stack, I enjoy tackling complex challenges and turning ambitious ideas into reality.

01

FindEats

In Development
React NativeGoSupabaseFirebaseWebSocketsGoogle Cloud

A Tinder-style approach to finding restaurants with friends. Users invite their group, swipe through local restaurants, and get matched when everyone likes the same place. Built with a modern stack: React Native for the app, Supabase for data, Firebase for auth and serverless functions, and a custom Go server handling real-time matching via WebSockets, ready for Google Cloud deployment.

02

Strixos

GoWebSocketsReact NativeTypeScriptSkiaAWS

A twist on Tic-tac-toe where marks vanish after three turns - makes it way more strategic! Built with a Go backend using WebSockets for real-time gameplay and deployed on a custom AWS setup. The mobile app uses React Native with Skia to craft smooth animations that make the game feel alive.

03

Telelogger

TypeScriptGoTelegram APInpm packageGo module

A utility package for logging messages with Telegram, available for both TypeScript and Go. Simplifies debugging and monitoring by sending log messages directly to Telegram chats or channels. Includes features like log levels, formatting options, and rate limiting to prevent spam during high-volume events.

04

Kindle Highlights Extractor

GoWeb ScrapingHTML ParsingCLI

A Go-based tool that extracts highlights from Kindle's web reader. Uses web scraping techniques to access and parse your Kindle highlights, making them available in various formats for note-taking apps or personal archives. Preserves book metadata and highlight context for better organization.

05
Argus Logo

Argus

In Development
ReactPineconeFirestoreTypeScript

An experimental bookmarking tool currently in development that uses AI to make saved content semantically searchable. The idea is to save tweets and articles, then find them using natural language - no need to remember exact words. Built as a learning project with Pinecone for vector search and Firestore for data storage. Web version is a work in progress, with mobile planned for the future.

06

Kairos

React NativeSkiaSQLiteReanimatedTypeScript

A mobile app that helps you make the most of your spare time. Instead of managing all tasks, it focuses on quick, productive activities you can do during free moments. Built with React Native, using Skia for custom UI elements and Reanimated for smooth interactions. Local SQLite database keeps everything simple and private.

07

FlexiPlan

ReactReact NativeSupabasePostgreSQLTypeScript

Cross-platform gymnastics session planner that helps coaches design personalized training programs. Available on both web and mobile, it enables creating custom sessions for individual athletes and groups. Built with React for web and React Native for mobile, using Supabase for real-time data sync, authentication, and PostgreSQL storage.

08
Tumbling Logo

Tumbling Tariff Calculator

ReactReact NativeSwiftTypeScript

A handy tool that simplifies power tumbling score calculations, making competition preparation easier for athletes and coaches. Available across mobile, web, and native macOS, it helps quickly determine pass difficulty scores. My first venture into cross-platform development, combining React Native, React, and Swift to create something useful for the gymnastics community.

09

Breathe Air

React NativeAfter EffectsSQLiteTypeScript

A mindful breathwork companion offering multiple techniques like Tummo and box breathing. Features smooth, calming animations crafted in Adobe After Effects to guide users through each session. Built with React Native and uses SQLite for seamless offline access to session history and preferences.

10

TargetsFit

React NativeTypeScriptSQLite

A fresh take on workout planning that focuses on movement patterns rather than traditional exercises. Users define abstract movement targets like 'hip internal rotation' and set weekly frequency goals, then flexibly distribute these across their schedule. This approach makes workout planning more intuitive and adaptable to individual needs.