Giter VIP home page Giter VIP logo

Hi 👋 My name is Shahaf

I am a self-taught software developer. Alongside being a passionate developer, I have been a pianist, a clay sculptor, an Origami artist, and a painter, my whole life. I also sketch and draw, compose music for the piano, and write.

I am a full-time Computer Science, Software Engineering, and Systems Engineering and Robotics teacher in high school, and I work on side projects and my hobbies in my free time.

I currently teach the following courses:

  • programming in Python Python
  • Programming in C# C#
  • Data Structures & Algorithms Data Structures & Algorithms
  • Networking & Cyber-Security & Data Systems Engineering Networking & Data Systems
  • Formal Languages & State Machines State Machines
  • Deep Learning Deep Learning
  • Control Systems & Robotics Deep Learning
  • Numerical Systems & Electronics Deep Learning

I was also a mentor of an FLL team and a member of an FRC team back when I was in highschool.

Fun fact: In my native language, the meaning of my name is a seagull 🪽, sounds bad, but it's not a rare name where I live.

The fields of software engineering in which I'm most interested, are:

  • Finance, Quantitative Programming, and Algorithmic Trading
  • Data Science, Machine Learning, Deep Learning, Genetic Algorithms and Neuro-Evolution
  • Cyber-Security, networking and communication, spying on devices, remote take-over, virus and worm design, and more.
  • real-time large-scale systems for data handling, processing, storing, serving, and transmission by network
  • and more...

Tools, libraries, and languages I typically use:

(Programming Languages)

  • Python Python
  • C# C#
  • Java Java
  • C/C++ C C++
  • Arduino Arduino

(Data Processing Libreries)

  • pandas Pandas
  • numpy NumPy
  • opencv OpenCV

(ML and DL Libraries)

  • tensoflow Tensorflow
  • keras Keras
  • torch Torch
  • scikit-learn Scikit-Learn

(Networking Libraries)

  • fastapi FastAPI
  • uvicorn
  • socket
  • htmx
  • requests
  • scapy
  • backdoor-io (written by me)
  • sniffing-io (written by me)
  • sockets-os (written by me)
  • data-place (written by me)

(Finance Libraries)

  • blankly
  • yfinance
  • TALib
  • pandasTA
  • backtest.py

(Cryptocurrency Libraries)

  • ccxt
  • cryptocore (written by me)

(GUI Development)

  • tkinter (Python)
  • kivy/kivyMD (Python)
  • Android (Java/Kotlin)
  • flutter/flet (Dart/Python)

(IDEs - by JetBrains only 🙃)

  • Pycharm (Python)
  • IntelliJ (Java)
  • Clion (C/C++)
  • Rider (C#)

(other tools)

  • WireShark

Some of the projects I have worked on (or still am working on):

  • Automatic low-memory, async, real-time cryptocurrency framework for screening, recording, modeling, experimenting, and sharing data. Also manages high-level trade chain representations, including an arbitrage engine.

  • Automation and orchestration system for controlling one computer using another, with a flexible and dynamic python/JSON based interface. Enables encapsulated/shared memory for processes, running commands sequentially/in parallel, creating custom commands, manipulating memory, transferring and creating files, executing code, running shell commands, and more.

  • A Socket-based networking framework in Python, for modular and asynchronous composition-based programming, enabling building large-scale servers and clients easily and efficiently, with custom callbacks, data storing, and automatic updates and transmissions of data across systems.

  • A Texas-Hold'em framework, with an efficient probability engine to compute all possible outcomes of the game at any stage, and calculate chances of success according to multiple criteria. Includes a game engine to run the game, vision card detection, and is easily integrated with web APIs.

  • Dynamic and pythonic packet sniffing system based around scapy sniffing, but much more modular, with real-time control over sniffing processes, a dynamic JSON supporting filtering system, for constructing static filters in real-time.

  • A CLI tool for binding programmatically many files into an executable, able to run custom commands using the specified files.

  • A python librery for extracting, decrypting and collecting sensitive data from the local databases of all major web-browsers, on windows, linux, and mac.

  • Auto license plate recognition and extraction using Machine Learning.

  • A video editing framework in Python, fully supporting video and audio, enabling you to load and save, cut and merge, edit, replace, and everything in between.

  • A Python wrapper around AliceVision's Meshroom Photogrammetry software, for automatically creating 3D models from source images of an object.

  • A composition-based framework for easily controlling loops and conditions-based operations, in single and multi-threading, asynchronous, with pausing and unpausing capabilities, timeout and delays, input arguments and real-time output storage, running, rerunning, terminating, and automatic exception handling.

Shahaf Frank-Shapir's Projects

ascii-art icon ascii-art

A lightweight module for colorful ascii art generation from images and videos.

auto-fastapi icon auto-fastapi

A pythonic functional way to construct FastAPI applications be declaring endpoints in separation of their functional definition, enabeling to separate, replicate, and reuse functions in different APIs at the same time, and also run multiple of them.

data-place icon data-place

A powerfull and flexible framework for designing async socket based data streaming and destribution systems, with automated parsing, dynamic data store and high-level control hooks.

file-flow icon file-flow

An event system for file operations to execute commands for file events.

image-colorizer icon image-colorizer

image colorization software for colorizing black and white images using AI.

looperation icon looperation

A python module to easily run loop based or condition-based operations, control the starting, pausing, unpausing, timeout, delay, and stopping of the loop, and handle exceptions in real time.

multithreading icon multithreading

A python module for creating multithreading processes easily, in a more Pythonic way.

pyvideo icon pyvideo

A lightweight module for simple handling of video frames and audio.

qr-coder icon qr-coder

A QR handling module for writing and reading QR.

sniffing-io icon sniffing-io

A simple package for packet sniffing, with static/dynamic filtering options, real-time reaction, I/O operations and more.

socketsio icon socketsio

A python wrapper around socket for generalized communication protocols, unified socket interface, utility methods, and modular protocol swapping capeabilities. Including a socket based Pub/Sub system.

spinneration icon spinneration

A module for displaying progress messages and timers with spinners in the command line.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.