Skip to content
View nadavramon's full-sized avatar

Block or report nadavramon

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
nadavramon/README.md

Typing SVG


👨‍💻 About Me

I'm a Computer Science student at The Open University of Israel who loves building things from the ground up. I gravitate toward backend systems and enjoy digging into how things actually work under the hood — not just getting code to run, but understanding the design decisions behind it.

I learn best by building real projects, reading foundational texts, and contributing to open source. Whether it's a concurrent server in C or a fullstack web app in Java and TypeScript, I try to bring structure and intentionality to everything I write.

  • 🔭 Currently building a fullstack Job Tracker app (Next.js + Spring Boot)
  • 📖 Read: Designing Data-Intensive Applications, System Design Interview Vol.1, Cracking the Coding Interview — currently reading System Design Interview Vol.2
  • 🌱 Focused on backend engineering, distributed systems, and clean architecture
  • 💡 Primary stack: Java · Spring Boot · TypeScript · PostgreSQL

🛠️ Tech Stack

Languages

Java C TypeScript JavaScript

Frameworks & Tools

Spring Boot Next.js React React Native

Infrastructure & DevOps

AWS Docker PostgreSQL Git Linux


🚀 Featured Projects

🧵 Job Tracker — Fullstack Web App

A fullstack application for tracking job applications, built with a focus on clean REST API design and production-grade architecture.

  • Backend: Spring Boot (Java) · REST API · JWT Auth · Spring Security · PostgreSQL
  • Frontend: Next.js · TypeScript · React
  • Architecture: Layered MVC structure with service/repository separation, DTO pattern, and centralized error handling

💸 CashWise — React Native Finance App

A personal finance tracker with expense management, interactive spending charts, and cloud-synced data — deployed on AWS Amplify.

  • React Native · Expo · AWS Amplify · TypeScript
  • Features: expense categorization, visual analytics dashboard, secure cloud sync

🔗 Pub/Sub HTTP Server — Java

A custom computational graph engine over a hand-rolled HTTP server — built from scratch without frameworks.

  • Raw socket programming · HTTP/1.1 request parsing · Servlet-style routing
  • Pub/sub message passing between graph nodes with concurrent request handling

A multithreaded pipeline with runtime-loadable plugins using dynamic linking.

  • C · POSIX threads · Producer/consumer architecture · Dynamic shared libraries (.so)
  • Runtime plugin loading via dlopen/dlsym — zero recompilation for new pipeline stages

🤝 Open Source Contributions

Project Contribution
bitcoinj Drove the Guava dependency removal effort — replaced Guava utilities (MoreObjects, Lists, Strings, BaseEncoding, Hasher, IntMath) with standard Java 8 / JDK equivalents across the codebase. 10+ merged PRs with up to 362 lines changed.
kestra-io/plugin-kestra Implemented the Resume task as a plugin replacement for the core io.kestra.plugin.core.execution.Resume, using the Kestra API. +249 lines, 10 review comments.

📊 GitHub Stats

GitHub Activity Graph


📫 Connect

LinkedIn Email GitHub


Pinned Loading

  1. modular-pipeline-system modular-pipeline-system Public

    Multithreaded C pipeline with runtime plugins, pthreads, and dynamic linking.

    Shell

  2. pubsub-http-server pubsub-http-server Public

    Java pub/sub computational-graph + custom socket HTTP server with request parsing and servlet routing

    Java 1

  3. job-tracker-app job-tracker-app Public

    Full-stack job application tracker - Spring Boot + Next.js

    TypeScript 2 1

  4. cashWise cashWise Public

    A modern personal finance tracker built with React Native, Expo, and AWS Amplify. Track expenses, visualize spending with interactive charts, and manage your budget securely in the cloud.

    TypeScript 1

  5. bitcoinj/bitcoinj bitcoinj/bitcoinj Public

    A library for working with Bitcoin

    Java 5.2k 2.6k

  6. kestra-io/plugin-kestra kestra-io/plugin-kestra Public

    Java 1 7