Project Portfolio
Ron Nakash

About Me

Energetic, self-motivated software developer with huge enthusiasm for programming and technology. I enjoy server-side development and looking for my first position in the field.

Projects

NotesApp

Web application to create and manage notes

Typescript web application with React frontend and NestJS backend server. App allows logged in users to create, view and edit notes. The project is deployed on Vercel

The server uses a MongoDB database to store user information and notes. App supports login with Google

Technologies
Typescript, NodeJS, React, NestJS, MongoDB, Mongoose

ShopApp

Android application for e-commerce store

Android application for e-commerce store with java backend.

The app allows user to browse the store and make orders, while admins can create, update and delete items, categories and orders

Technologies
Java, Android, REST, EclipseLink, PostgreSQL

TCPFileExchange

Exchange encrypted files over TCP

A full stack application to pass encrypted files from multiple C++ clients to a Python server over TCP using RSA and AES encryption in an SSL-like protocol ‍

Technologies
Python, C++, TCP, AES, RSA

Load Balancer

Load balancer in Go

A reverse proxy load balancer in Golang which distributes incoming HTTP requests to multiple servers and handle redirects using multiple algorithms.
The load balancer can read a .yaml configuration file or accept arguments through the program args to initialize, and can be interacted with using the command line

Technologies
Go, HTTP, Load Balancing, Reverse Proxy

Assembler

Assembler for a custom language implemented in C

An assembler for a custom assembly language, implemented in C.

The assembler reads a file in custom assembly in with the .as extension and outputs three files with .ob, .ent and .ext extensions.

For more information about the assembler, please read the instruction manual of the project attached in the Git repository.

Technologies
C, Assembly

Web Scraper

Web Scraper for Blockchain.com

This Python program scrapes data from the Blockchain.com website by utilizing the Selenium library. It extracts transaction JSON data from a specified transaction ID and determines whether or not the transaction is a coinbase transaction. It then uses a Breadth-First Search algorithm to find the path from the starting transaction to the first coinbase transaction in the blockchain. The program can be customized by modifying the XPath variables, specifying the starting transaction ID, and changing the number of times the program retries if a timeout exception is encountered.

Technologies
Python, Selenium

Education

University

Computer Science student at The Open University (87 GPA), graduated November 2022. Took most important courses for software development, such as data structures and algorithms, OS, and database management, and became very familiar with many industry standard languages like Java, C, C++, Python, JavaScript and Typescript

High School

Ben-Zvi High School, Qiryat Ono – Computer Science and Physics majors

Other

Psychometric Exam - 720

Skills

Languages

Java, Kotlin, Python, C, C++, Assembly, JavaScript, TypeScript, CSS, HTML, Go, Lisp, Smalltalk

Frameworks

Backend: Spring, EclipseLink, Jersey, NestJS, ExpressJS

Frontend: React, Angular, Vue, Android

DevOps

Git, Jira, Docker, Kubernetes

Databases

PostgreSQL, MySQL, MongoDB, Redis

Contact

I am looking for my first job as a software developer, and open to offers. Feel free to contact me via phone, email, WhatsApp or LinkedIn any time!
Phone
052-8629939