Hi, I'm Pouria!

Professional Photo

I am a Full-Stack Developer with over 4 years of experience in crafting cutting-edge software solutions. Specializing in user experience design and web development at Idea Theorem, my expertise lies in seamlessly integrating front-end and back-end aspects of web applications. Proficient in Python, Java, and JavaScript, I also have strong command over technologies like Google Kubernetes Engine, mobile application development, and complex enterprise systems. My approach centers on writing clean, efficient, and scalable code, ensuring long-term maintainability and adaptability.

Holding a Bachelor's degree in Computer Science from the University of Guilan, and a Master's degree from Concordia University, my academic journey involved rigorous training and research in AI and deep learning. My Master's research, which earned me graduate awards, involved optimizing constraint-aware web services composition using a genetic algorithm.

In my role at Nakisa Inc, as part of the Nakisa Lease Administration team, I contributed to developing a web-based application aimed at revolutionizing internal processes and boosting organizational efficiency. This experience underscored my ability to collaborate effectively in both agile and waterfall environments.

Beyond professional pursuits, I am a nature enthusiast who loves hiking and camping. My passion for board games reflects my strategic thinking and love for challenges.

As a Full-Stack Developer, I am committed to creating software that makes a difference, bringing simplicity to complexity and innovation to the conventional.

Watch My Latest Videos

✨ Dive into the Future with IoT 🌐

Embark on an exploration of the Internet of Things (IoT) and its transformative potential across various sectors, including smart homes and healthcare! Discover the innovations shaping our future in my latest blog post.

🚀 Discover Redis - A Powerhouse for Your Data Needs 🚀

Uncover the versatility and power of Redis for your data management needs! Redis offers unparalleled speed in data analytics and stream handling, simplifying complex data operations. Dive into my latest blog post for a comprehensive exploration of Redis's capabilities.

Available Projects & Activities

Genetic Service Composition, Java/Python

Genetic Service Composition is the Java implementation and JUnit tests for the solution to construct layered composite services and translate them into various models/languages.



Features:

  • Built a framework to generate web service repository using Java and XML
  • Java implementation and JUnit tests for the solution to construct genetic composite services
  • Datagenerator tool for the GIPSY based on a specified statistical distribution of the repository by Python/Numpy
  • Design a scalable automatic service composition using Genetic Algorithms

GoogleCloud-Serverless, NodeJS

Google Cloud Serverless is the code for Google Cloud, an application to upload, analyse images using Google Cloud serverless solutions, namely Cloud Functions, App Engine, and Cloud Run.



Google Cloud Technologies:

  • App Engine
  • Cloud Run
  • Docker
  • Logging

AI Component for VANET Simulator, Java

AI Component for VANET Simulator is a component for VANET Simulator that enables the researcher to employ different artificial intelligence approaches to solve network and supply chains problems.



Features:

  • Support Evolutionary algorithms such as Genetic algorithm
  • Support different Scenarios
  • Used parallelization techniques to reduce the time of processing
  • Supervisor: Prof. Shakeri

Classification of Persian Poets, Python

Classification of Persian Poets was an undergraduate project of Foundations of Speech and Language Processing course. The purpose of this project was to explore text classification methods in NLP with machine learning on Persian Poets. The Classification is being constructed in various logical phases.

Features:

  • Predicting Persian Poet and its century trained with Persian Poetry Dataset
  • Print a report about Accuracy and F-measure
  • Used Hazm library for normalization and tokenization Persian text
  • Used Naive Bayes model for training
  • Supervisor: Prof. Mirroshandel

Genetic Algorithm Problem, Java

The Genetic Algorithm Problem was an undergraduate project of Principles of Computational Intelligence course. The purpose of this project is to compare and investigate two examples of binary and real genetic algorithms with Michalewicz’s function as a fitness function.

Features:

  • Michalewicz’s function as a fitness function
  • Comparison of Binary Genetic and Real Genetic
  • Roulette Wheel and Tournament Selection
  • Single point, Two-point and Uniform Crossover for Binary Genetic
  • Math, Line Recombination and BLX-a Crossover for Real Genetic
  • Uniform Mutation
  • Supervisor: Prof. Shakeri

Saham, Android Application

The Saham is an Android client application for evaluating Iranian farms system as my final undergraduate’s project.Saham was designed to facilitate the evaluation of damage in Iranian agricultural fields.


Features:

  • Recording the amount of damage to rice farms with an especial report and taking an image
  • Designed by Adobe XD UI Tool Kit
  • Using acceleration sensor and GPS to navigate evaluator
  • User manager with Authentication OAuth2
  • Using KML Google technologies to display the correct area on the map
  • Supervisor: Prof. Shakeri

Computer Engineering Department Blog, Flask

The Computer Engineering Department Blog was an undergraduate project of Internet Engineering course which was implemented with the Flask framework (Python).

Features:

  • Three-level of permission access consists of the admin user, professor and student
  • Adding, updating and deleting posts as an admin user and professor author
  • Uploading Assignments with a specific deadline for each course
  • Separating each course and post with specific tags and categories
  • Session Management
  • Used MySQL Database

TCL Language Mini Compiler, Java

The TCL Language Mini Compiler was an undergraduate project of Fundamentals of Compiler Design course that was implemented with Java.

Features:

  • Lexical Analysis
  • Syntax Analysis
  • Semantic Analysis
  • Used Java Cup library as a parser
  • Available on my Github page with detailed video

Tower

The Tower is a game which the one who builds the tallest tower is the winner.

Features:

  • Implemented with JS and bind with Java
  • Firebase cloud messaging for Android notification
  • Using Fabric Crashlitics for Analysing Users Experience
  • Implemented Tapsell Advertisement service
  • Available on Myket (Iranian Android Market)
  • Current active installation: upper 100 devices

ABC IELTS, Android Application

The ABC IELTS is an Electronic edition of ABC IELTS Speaking book from Jungle Publication.

Features:

  • Reserving an Online Speaking interview for users
  • Available on Myket (Iranian Android Market)
  • Current active installation: upper 100 devices

Other Projects & Activities

Classification of Persian handwritten numbers
with a neural network, Python

It was a project for Elementary Data Science Summer School at IPM.

  • Classification of handwritten numbers with MLP Approach in Neural Network
  • Comparison of a hidden layer with 200 and 600 Neuron
  • Comparison of two hidden layers with 300 and
    500 Neuron
  • Wrote a report about Accuracy and Confusion
    Matrix
  • Supervisor: Prof. Veisi

Classification of Persian texts with simple Bayes and KNN, Python

It was a project for Elementary Data Science Summer School at IPM

  • Used the Laplace smoothing method α =1
    in Simple Bayes
  • Work on Zebra Dataset
  • Wrote a report about Accuracy and Confusion
    Matrix for KNN for K=1, 5, 15
  • Wrote a report about Accuracy, Confusion Matrix,
    Precision, Recall and Measure for Simple Bayes
  • Supervisor: Prof. Veisi

VHDL Ping Pong Game, VHDL

It was an undergraduate project of Computer Aided
Digital System Design course written in VHDL and implemented on Altera Cyclone V.

  • Multiplayer: Battle against your friend
  • Playing against the AI
  • Score Keeping
  • Increasing Speed of the game each 10 sec
  • Collision Detection and Resolution
  • VGA Output, game video
  • Text and score display on VGA and on the seven segments of each player
  • Basic AI for paddles
  • Button and Switch Input

AI Core for Hex Game, Java

It was an undergraduate project of Artificial
Intelligence and Expert System course that was implemented with Java.

  • AI core was Implemented with A* algorithm
    in Java
  • Used Java FX for 2D graphic

Multiplayer Memory Game, Java

It was an undergraduate project of Advanced
Programming course that was implemented with Java, based on famous memory game.

  • Used Socket programming for Multiple players
  • Used Java GUI as a 2D graphic
  • Record 10-top player score

Data Structure of Social Media, Java

It was an undergraduate project of Data Structure written in Java.

  • Using link list Structure for joining each nodes
  • Implemented Following and Follower of users
  • Login and register

Traffic Light, Assembly

It was an undergraduate project of Microprocessors
& Assembly course.

  • Designed for AVR microprocessor
  • simulated in the Proteus
  • Using Time with Counter in Assembly

Signal and Systems Problem

It was an undergraduate project of Signal
and Systems course.

  • Using Matlab Convolution
  • Calculating fourier function of signal
  • Ploting results in 2D

Great Memories

Contact

If you see something incorrect, or that could be done better, or that just rubs you the wrong way, please let me know!