Coder Social home page Coder Social logo

🚀 Dor Pascal

  • 📌 Location: Tel Aviv District, Israel

  • 💡 Proficient in C, C++, and Python, I'm committed to driving meaningful change through tech solutions.

  • 🎯 Actively seeking opportunities to apply my software skills, with a keen interest in software engineering roles.

  • 📘 With a comprehensive legal tenure at the Israel Defense Forces, I've honed analytical and advisory skills which I'm eager to pair with my newfound passion for software development.

  • 📜 Education

    • Bachelor of Computer Science (BSc) | The Open University of Israel (2019 - 2024) Current GPA: 87

    • Bachelor of Laws (LLB) & Bachelor of Arts in Asian Studies | The Hebrew University of Jerusalem (2013 - 2017)


📂 Projects

OOP, Networking and Security

More Info
  • 🔍 Developed a secure server-client framework for encrypted real-time communication.

  • 📝 This project represents my most significant technical challenge and achievement to date.

🏷️ FlagshipProject⭐, C++17, RSA, AES, CryptoPP, POSIXSockets

More Info
  • 🔍 Focused on server-client dynamics and efficient file parsing.

  • 🎓 Course: Defensive System-Programming, The Open University of Israel. Grade: 100.

🏷️ ServerClientDynamics, spdlog, BoostAsio

More Info
  • 🔍 A sophisticated simulation of Earth's ecosystems using cellular automata, modeling complex environmental interactions in a 2D grid.

  • 🎓 Developed for the "Biological Computation" class at the Open University of Israel, earning a perfect score of 100 in 2024.

  • 🌐 Demonstrates dynamic world modeling with real-time visualization and statistical analysis, offering insights into the interconnectedness of environmental factors.

  • 🧬 Showcases advanced Python programming techniques, including encapsulation, context managers, and custom Enums for dynamic rule-based logic.

🏷️ CellularAutomata, EnvironmentalSimulation, RealTimeVisualization

More Info
  • 🔍 Crafted a dynamic timer simulating real exam conditions, enhanced with voice functionalities.

  • 🎓 A personal initiative aiming to recreate and enhance traditional exam environments.

🏷️ VoiceFunctionality, MultiThreading, CrossPlatform, AzureVoiceAPI

More Info
  • 🔍 A Python script for dynamically injecting decorators into class methods using a metaclass.

  • 🎓 Originally started as a course project for Defensive System-Programming (20937) at the Open University of Israel, earning a grade of 100.

  • 🔄 Since then, the code has been extensively modified and improved for greater flexibility and usability.

  • 📝 The project demonstrates advanced Python features like metaprogramming and dynamic code execution, making it a unique addition to any software developer's toolkit.

🏷️ Metaprogramming, Decorator, DynamicCodeExecution, CompilerTheory

More Info
  • 🔍 A labor of love designed to customize Anki's review interface for a streamlined and enhanced user experience.

  • 🎓 This self-driven project showcases a commitment to improving tools I use daily, demonstrating both my technical prowess and dedication to user-centric design.

🏷️ DOMManipulation, AnkiAPI, MathJex, AppleScript, Hooking, Overriding

More Info
  • 🔍 A Python-based pixel art editor with a focus on simplicity and creativity, enabling users to create and manipulate pixel art images with ease.

  • 🎓 Developed as a passion project to explore the realms of digital art and image processing in Python.

  • 🖌️ Features include pixel size adjustment, color palette management, transparency, and history tracking for undo/redo actions.

  • 📚 Utilizes advanced programming concepts combined with matplotlib for graphical rendering.

🏷️ ImageProcessing, Matplotlib, Tkinter

More Info
  • 🔍 Detailed exploration of ASLR and stack overflow vulnerabilities.

🏷️ ASLR, StackOverflowExploit, OpenSSL, PositionIndependentCode, GDB

More Info
  • 🔍 Emphasized on OOP, utilization of smart pointers, and STL containers.

  • 🎓 Course: Defensive System-Programming, The Open University of Israel. Grade: 96.

🏷️ OOP, C++14, STL, SmartPointers, Valgrind, UMLGraph

More Info
  • 🔍 Solutions, Algorithms & Automated Downloader: A comprehensive toolkit featuring my solutions to LeetCode challenges, with a focus on algorithms and data structures.

  • 🤖 Includes an innovative Python script with Selenium WebDriver, automating the download of accepted LeetCode solutions.

  • 🎓 An ongoing project that serves as a testament to my problem-solving skills and software engineering acumen as a senior student.

  • 📝 The toolkit is systematically organized by difficulty and includes detailed explanations of time and space complexities for each solution, along with a neat directory structure for downloaded solutions.

🏷️ CodingChallenges, Automation, Selenium, WebDriver

Operating Systems and Low-Level Programming

More Info
  • 🔍 Dive into the intricacies of compiler architectures and the art of translating assembly code with precision.

  • 🎓 Pursued as part of the System Programming Laboratory at The Open University of Israel (2022a). Achieved an impressive grade of 98.

🏷️ Compilers, AssemblyCode, ANSIC, 32bit, Binary-files

More Info
  • 🔍 An enhancement of the XV6 operating system with a custom 'ps' system call, crafted for the Operating Systems course at the Open University of Israel.

  • 📝 Key modifications include ps.c for user-space interface, updates in user.h, proc.c, sysproc.c, Usys.S, syscall.c, and defs.h for seamless integration of the new system call.

  • 🚀 Execution Flow: Initiated from user space, this system call delves into kernel-level execution to provide process state information.

  • 📊 Usage Guidelines: Invoke the ps command in the XV6 shell to view real-time process information.

  • 🌟 Testing & Compliance: Assigned syscall number 192; underwent rigorous tests for functionality, security, and stability.

  • 💡 Reflections: A blend of academic learning and practical application, culminating in a score of 98/100.

🏷️ Operating Systems, System Calls, XV6, Kernel Programming

More Info
  • 🔍 A C program designed for complex number calculations, showcasing modular programming and efficient parsing techniques.

  • 🌟 Features include operations like addition, subtraction, multiplication, and absolute value calculations on complex numbers.

  • 🎓 Developed as a part of the System Programming Laboratory course at The Open University of Israel, scoring a 98.

  • 💡 Emphasizes user-friendly interaction with a command-line interface for easy input and manipulation of complex numbers.

  • 🛠️ The project demonstrates a deep understanding of complex mathematical concepts, implemented in ANSI C.

🏷️ Math, ModularProgramming, ANSIC, Parsing, Pipeline

More Info
  • 🔍 CBits: This C-based program suite in the repository is a comprehensive exploration of various embedded C concepts including bit manipulation, memory management, multi-threading, and system call implementation within the xv6 operating system environment.

  • 🌟 Key Features:

    • Advanced Bit-Level Operations: Offers sophisticated techniques for bit manipulation, crucial for performance optimization in low-level programming.

    • Custom Memory Management: Features a custom implementation of malloc and free functions, demonstrating memory alignment techniques.

    • Inter-Process Communication: Includes the PingPong program, showcasing IPC using UNIX pipes in xv6.

    • Multi-threading with POSIX Threads: Demonstrates concurrent programming using POSIX threads for operations on shared resources.

    • Custom System Call Integration: Illustrates the creation and integration of a custom ps system call within the xv6 kernel.

    • In-Depth xv6 Kernel Exploration: Provides insights into the structure and functionalities of the xv6 kernel.

  • 🎓 Educational and Practical Application: This repository is a valuable educational tool designed for an in-depth study of Operating Systems and low-level programming. It provides practical examples and exercises for students and enthusiasts to learn kernel-level programming and understand system-level interactions in C.

  • 💡 Practical Low-Level System Interactions: The repository offers a hands-on experience with manipulating bits, customizing system calls, and understanding memory management in C. It's a valuable guide for understanding the interaction between software and hardware at the system level.

  • 🛠️ Resource for System-Level Programming: An essential resource for anyone looking to deepen their understanding of system-level programming in C. It's particularly useful for educators and learners in computer science, focusing on operating systems, kernel development, and low-level programming techniques.

🏷️ BitManipulation, SystemCalls, xv6, Virtual Table

More Info
  • 🔍 A collection of MIPS assembly language programs, including q2 and q3, which were part of my coursework for the Computer Organization course (20471) at the Open University of Israel and earned a perfect score of 100. The program SumAndConvertInput was a personal project that extended q2 to handle user input and delve deeper into assembly programming.

  • 📚 The collection serves as an excellent resource for understanding assembly language, demonstrating practical applications in number systems, string manipulation, and linked list operations.

  • 🌟 Each program reflects a thorough grasp of assembly language principles, showcasing both academic rigor and personal exploration in programming.

🏷️ MIPS, Number Systems, String Manipulation, Linked List

AI, Machine Learning and Neural Networks

More Info
  • 🔍 A repository showcasing the application of genetic algorithms to Conway's Game of Life, exploring various configurations and optimization strategies.

  • 🧬 Implements genetic algorithms for evolving initial configurations, resulting in diverse and stable patterns over generations.

  • 📈 Insights into algorithm performance and behavior, including optimal parameters and notable patterns observed during execution.

  • 🛠️ Utilizes C++ for efficient simulation and exploration of cellular automata behavior.

🏷️ GeneticAlgorithms, Optimization, EvolutionaryAlgorithm, Gtk3, CSS

More Info
  • 🔍 An advanced implementation of Restricted Boltzmann Machines (RBM) for the classification of the Iris dataset, demonstrating the potential of generative learning in machine learning and AI.

  • 🌐 Features a custom-built RBM model using Python and NumPy, without reliance on external libraries, emphasizing the project's focus on understanding and applying core machine learning principles.

  • 🎨 Includes a user-friendly GUI application for easy interaction with the model, facilitating dataset management, model training, and visualization of learning progress.

  • 📚 Part of a project for the Biological Computation course at the Open University of Israel, showcasing practical applications of RBMs in classifying complex datasets.

🏷️ RBM, GenerativeLearning, MachineLearning, Python, NumPy

More Info
  • 🔍 A comprehensive Python implementation of decision trees, aimed at understanding and applying machine learning and AI principles.

  • 🌱 Converts Java-based algorithm to Python, maintaining the original structure and interface while achieving a perfect score in AI coursework.

  • 📊 Features practical examples, including tennis and loans datasets, to demonstrate the algorithm's versatility and accuracy.

  • 🛠️ Offers an in-depth look into algorithmic enhancements, data instance management, and dataset challenges, providing a rich learning resource.

🏷️ DecisionTrees, DataScience, Information-gain, Entropy, NetworkX

More Info
  • 🔍 An interactive GUI for visualizing and experimenting with Hopfield networks, a type of recurrent neural network used for associative memory.

  • 📊 Features real-time manipulation of neuron states, dynamic visualization of network states, and the ability to store and retrieve patterns.

  • 📚 Incorporates a range of tools and functionalities like pattern addition, state reset, energy calculation, and more, providing a comprehensive understanding of Hopfield networks.

  • 🧬 Designed to offer educational insights into neural network dynamics, allowing users to explore concepts such as energy landscapes, convergence, and pattern stability.

🏷️ HopfieldNetwork, NeuralNetworks, Matplotlib, NetworkX

More Info
  • 🔍 Implements a neural network of two single-layer perceptrons for classifying 21-digit binary numbers based on the count of 'ones'.

  • 🧠 Showcases fundamental concepts of perceptron-based classification including weight initialization, prediction, training, and plotting decision boundaries.

  • 🖥️ Features an interactive GUI for easy interaction, prediction, and visualization of the perceptron classifier.

  • 📚 A demonstration of practical machine learning algorithms application, part of my software engineering portfolio.

🏷️ NeuralNetworks, Perceptron, BinaryClassification, Numpy

More Info
  • 🔍 A thorough examination of AI search algorithms through the lens of the classic 8-Puzzle problem. Implements BFS, IDDFS, GBFS, and A* search algorithms alongside a custom heuristic for A* and GBFS.

  • 🎓 Originally developed for the 20551 Introduction to Artificial Intelligence course at the Open University of Israel, achieving a perfect score.

  • 🚀 Features both a user-friendly GUI and a command-line interface, making it accessible for a wide range of users.

  • 📝 The project not only showcases algorithmic problem-solving skills but also serves as a practical reference for understanding and applying AI search algorithms.

🏷️ SearchAlgorithms, BFS, DFS, DDFS, UCS, GBFS, OOP

More Info
  • 🔍 CrossFinder is a unique variant of Conway's Game of Life, focused on identifying and transforming cross shapes within a grid. It introduces innovative states and rules to detect and interact with these patterns dynamically.

  • 🧩 Tailored for the "Biological Computation" course at the Open University of Israel, this project addresses problem 28 from the book Biological Computation by Ehud Lamm and Ron Unger, showcasing the application of computational concepts to biological problems.

  • 🌟 Achieved a perfect score for its ingenuity in problem-solving and its ability to merge computational principles with biological insights.

  • 🛠️ The program is a fusion of creativity and technical skill, demonstrating advanced algorithmic thinking and offering a new perspective on cellular automata.

🏷️ CellularAutomata, CrossPatternDetection, Python, Numpy, Matplotlib

More Info
  • 🔍 Minimax Algorithm & Strategy Visualization: This project showcases a strategic stone-taking game against a computer, utilizing the minimax algorithm for decision making and NetworkX for visualizing the strategy tree.

  • 📈 Graph Theory Application: Through NetworkX, the project demonstrates an advanced application of graph theory in visualizing decision trees, aiding in understanding the algorithm's decision-making process.

  • 🤖 Interactive Gameplay with Tkinter: Incorporates Tkinter for the GUI, providing an interactive platform for gameplay and algorithm visualization.

  • 🎓 Educational Tool: Serves as an educational tool for understanding minimax algorithms and their applications in game theory and AI.

  • 📝 Comprehensive Documentation: Includes detailed explanations of the algorithm, code comments, and a guide on running the game and visualizing the strategy tree.

🏷️ MinimaxAlgorithm, Trees, TkinterGUI, NetworkX, Backtracking, GameTheory

More Info
  • 🔍 Advanced AI Techniques: Employs constraint satisfaction and backtracking algorithms, alongside AI strategies, to efficiently solve Sudoku puzzles of any difficulty.

  • 🤖 Interactive GUI Experience: Features an interactive GTK5 GUI, allowing users to seamlessly input puzzles, visualize the solving process in real time, and engage with the solver in an intuitive manner.

  • 🚀 C++ and Qt Integration: Demonstrates the power of C++ for core algorithm implementation, enhanced with a modern Qt interface for a user-friendly experience.

  • 🎓 Educational Insight: Provides a unique opportunity to explore advanced algorithmic and AI concepts through the lens of Sudoku solving, making it an excellent tool for learning and experimentation.

  • 📝 Open Source Collaboration: Encourages contributions and is designed as an open-source project to foster community involvement and continuous improvement.

🏷️ ConstraintSatisfaction, CSP, AI, Qt5, Propagation, AC-3


🤸 Skills

Technical:

  • ⌨️ Programming: C, C++, Python

  • ⚖️ Legal Analysis and Litigation

Soft:

  • 🧠 Cognitive Acumen: Psychometrics ('PET') score of 729 (top 2%)

  • 💪 Demonstrated Resilience & Adaptability

  • 📚 Proven Autonomous Learning Abilities

  • 🤝 Leadership & Team Collaboration


Languages & Certifications

  • 🌎 Languages: 🇮🇱 Native | 🇺🇸 Fluent | 🇯🇵 Basic

  • Israeli Bar Certified Lawyer January 2019


💼 Professional Journey
  • Legal Advisor to the Human Resources Directorate, Israel Defense Forces (Oct 2020 - Apr 2023)

    • Offered guidance to personnel on complex legal issues.
  • Legal Advisor to the IDF Civilian Personnel Employment Center, Israel Defense Forces (May 2019 - Sep 2020)

    • Provided legal consultations on labor laws and employment regulations.
  • Aide to the Spokesperson for Legal Affairs, Israel Defense Forces (Sep 2017 - Apr 2019)

    • Managed media relations and created press briefings.

Dor Pascal's Projects

ai8puzzle icon ai8puzzle

Demonstrating a Variety of Classic AI Search Algorithms to Solve the Classic 8-Puzzle Problem.

alphasudokugo icon alphasudokugo

An advanced C++ puzzle solver that leverages AI techniques of constraint satisfaction and backtracking algorithms to solve any puzzle, complemented by an interactive Qt5 GUI and Sudoku games.

cbits icon cbits

A collection of C functions designed for bit manipulation and analysis.

complexcalculatorc icon complexcalculatorc

Designed for complex number calculations, showcasing modular programming and efficient parsing techniques in ANSI C.

crossfinder icon crossfinder

An innovative variant of Conway's Game of Life introduces advanced states and specialized rules designed to accurately detect cross-shaped patterns.

decisiontreeai icon decisiontreeai

An innovative Python implementation of decision trees for machine learning, showcasing algorithmic learning from scratch with practical examples and a focus on AI principles.

deepdarkblueminimax icon deepdarkblueminimax

The Minimax Games project showcases AI decision-making in competitive games like Tic Tac Toe and Stone Taking through an implementation of the minimax algorithm with alpha-beta pruning, enriched by visual insights into the algorithm's strategies.

encryptedtcp icon encryptedtcp

A robust and secure server-client architecture specifically tailored for real-time encrypted communication.

fqibird icon fqibird

A modified version of the original FlapPyBird game, which now includes basic AI agents designed to autonomously play the game.

gameoflifeai icon gameoflifeai

Implementing Conway's Game of Life with genetic algorithms to optimize patterns and explore emergent behaviors within the simulation.

hopfieldnetcore icon hopfieldnetcore

An interactive tool for exploring Hopfield networks, showcasing neural dynamics, pattern recognition, and TSP optimization.

irisnetrbm icon irisnetrbm

A Python-implemented RBM project exploring generative learning through the classification of the Iris dataset, featuring a user-friendly GUI and advanced data handling capabilities.

javaboxkit3d icon javaboxkit3d

Demonstrates object-oriented programming and mathematical prowess in the realm of 3D geometry.

leetcode-solutions icon leetcode-solutions

A categorized collection of my LeetCode solutions, showcasing my problem-solving progress as a senior software engineering student.

metadecorator icon metadecorator

A Python script that demonstrates the dynamic injection of decorators into classes within a Python source file.

perceptualbinaryclassifier icon perceptualbinaryclassifier

A Python-based project that utilizes perceptron neural networks to classify 21-digit binary numbers into categories based on the presence of 'ones'.

psychotimer icon psychotimer

Recreating real exam environments, supplemented with voice functionalities.

pythonpixelart icon pythonpixelart

A comprehensive set of functionalities for an image editor, including color manipulation, pixelation, history tracking, and GUI components.

sec_mmn11 icon sec_mmn11

A C++ coursework project on social media system simulation, featured in my professional portfolio.

sec_mmn14 icon sec_mmn14

Server-client dynamics & efficient file parsing.

simulationearth icon simulationearth

Implementation of a Cellular Automaton for a variety of cause-effect inferences, with simple GUI and graph support.

sql_sandbox icon sql_sandbox

A collection of SQL scripts designed to help you improve your SQL querying skills through practical exercises.

textanalysisc icon textanalysisc

Text processing tools written in C, including brackets balancing and ASCII sequence compressor.

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.