Being Used Locally Until Financial Industry's Compliance Team Allows Publication
A robust platform supporting over 1,000 users at Boushehri Financial Consulting, designed to streamline operations, enhance content management, and track team progress.
Technologies used:
C#ASP.NET RazorMS-SQLJavascriptJQueryHTML
Content Security & Accessibility Built a secure HLS-like video streaming system and a video library to prevent unauthorized downloads, ensuring content privacy and controlled access.
Automation & Tracking Automated licensing processes with detailed progress trackers, document generators, and reports, saving advisors hours on repetitive tasks.
Optimization & Performance Utilized IMemoryCache to reduce repetitive SQL calls and calculations, improving system performance and scalability. Developed custom C# attributes to streamline SQL operations and enhance database efficiency.
Team Management Developed role-based access systems for career progression, interactive admin panels for real-time team insights, and tools for event ticketing, RSVP, and payment handling.
Technical Innovations Created JSON-to-property JavaScript libraries for dynamic UI updates and implemented SMTP email systems for seamless communication with team members.
Background Services Eliminated manual data-feeding of the administration team, by implementing required background services to retrieve and process all reports automatically on a daily basis.
Collaboration & Communication Successfully communicated workflows and ideas with non-technical stakeholders and administration teams, translating their needs into practical technical solutions.
Developed a suite of five apps that automated 60% of the administrative workload for Boushehri Financial Consulting, allowing the team to focus on strategic priorities.
Technologies used:
C#Windows Forms
Process Automation Streamlined repetitive daily tasks like licensing checks, contest leaderboard generation, and milestone tracking, reducing manual effort significantly (An Approximately 60% workload reduction).
Technical Adaptability Designed workarounds for websites lacking APIs, using HTTPClient and multi-threading to optimize data processing and report generation.
Improved Efficiency Enhanced data processing speed and accuracy with parallel processing for large datasets, ensuring timely and reliable output.
Collaboration & Communication Worked closely with non-technical administrative staff to understand their challenges and implement user-friendly solutions that addressed their pain points effectively.
Reusability Built all processors as class libraries, that can be reused and compiled on all platforms when needed (Migration from WinForms to ASP.Net)
Administration Telegram Bot
Developing an entire administration Telegram bot to manage team members, aid clients with accessing required information at any time, and guide new members with their progress in a new industry.
Technologies used:
C#LiteDBTelegram API
Order Access to Content New users will be taken through an order of content that need to be completed, before having further access to other content, which allows admins to track each user’s detailed progress and avoid any jumps and confusions between the content.
Quick Access to Documents There have been multiple HTTPClient agents created to help clients quickly access their required documents, from the related institutions.
Calendar Synchronization Meetings are now easily booked without mistakes and with proper reminders for any parties involved in a meeting.
ReCPP
Reimplementing different C++ classes and functionalities for learning purposes. Things such as smart pointers, function, type_traits, etc...
This website was built to help students in my country to see their books online but with a difference. I created an application for some editors and teachers to create questions, tests, videos, images and audios related to each part of the book and using that, they upload all the data above in different parts of the book and when the students click on those specific boxes in their books, they see teachers teaching those parts and see the related information like questions, tests, images, etc... Teachers and editors specify the parts they would like the students to click on in the application and attach the needed data.
In the website, those parts appear as boxes that students can click on and learn important stuff and take some tests and answer some questions related to that part.
Mask Map Generator
Using different texture layers, this application creates an RGB mask map for HDRP usage.
Technologies used:
C#Unity
Chunked Data Transfer
Written in C# and using the TCP stream, this application can transfer data with configurable chunk sizes, timeouts, etc... Multiple files can be handled at once using one stream and multiple threads with the help of mutexes.
Using this application, we can control Android phones with kernel based commands. The phone gets connected to a server and the client on the other side of the server, using the controller is going to see the phone's screen and also send commands and also click arbitrary locations for touch and swipe commands.
This is like an on-device project version controller that compares different versions, packaging changed or edited files so that no similar files get transferred again.
Automated Multi-Thread Exam Processor & PDF Report Generator
Written in C# for Salam School, this application reads multiple large Excel file (Data base), containing thousands of student responses to a multi-choice questionnaire, job titles and descriptions, education paths, etc. Using a specific formula to identify the student’s personality, all the responses are processed and based on their personality, they’re matched with multiple jobs. At last, a PDF file is generated with their information, personality graph, extra information and multiple pages, providing them with the jobs that match their personality and helping them choose the correct education path, learn relevant softwares, etc.You can see an example of a generated result below:
Technologies used:
C#Windows Forms
Simple AI Library in C#
This contained some of the functions I needed in AI and I decided to create a very small library based on my needs and then trained an AI brain using Reinforcement Learning and did let that trained algorithm play a game.