Bora KAŞMER (@borakasmer)
  • Stars
    star
    1,271
  • Global Rank 23,416 (Top 0.9 %)
  • Followers 2,803
  • Following 4
  • Registered over 9 years ago
  • Most used languages
    C#
    55.7 %
    TypeScript
    16.5 %
    JavaScript
    13.0 %
    Go
    12.2 %
    Others
    2.7 %
  • Location 🇹🇷 Turkey
  • Country Total Rank 107
  • Country Ranking
    C#
    8
    Go
    29
    CSS
    305
    HTML
    664
    C
    1,410

Top repositories

1

DotNetConf2021

C#
139
star
2

fuel

With this CLI Tool, Fuel Price list information is instantly retrieved by city group. Price List information is printed on the screen by Parse instantly from Petrolofisi.com.tr You can Get Price List of Diesel and Gasoline by 3 cities.
Go
92
star
3

MinimalApi

We are looking to deep dive into the minimal API with this application. We will integrate Swagger, AutoMapper, Microsoft DataProtection, and JWT Token. We will implement DBContext and LINQ query with Entity 6.0. We will write Authentication and Authorization Login page. And we will test Net 6.0 new feature Zip.
C#
86
star
4

netflix

With this CLI Tool, Netflix movie list information is instantly retrieved by category group. Movi List information is printed on the screen by Parse instantly from Netflix.com. You can Get Category Group, Movi Count and "Category Group of 5" with "-c 3, -r 6, -f" flags.
Go
67
star
5

.Net-Core-UserRoles

Create .Net Core Web Api 3.1.1 and DB First EntityFramework application. Custom Attribute and Custom Action Filter created for checking permission of User. With this permission user, can run or not run the Action. All the permission Checked with Bitwise Iteration.
C#
40
star
6

MicroservicesWithRabbitMQAndSocketIO

In this application, we will try to informed customers who buy the stock papers when the price changed. We will use NodeJs for the backend application. For improving the performance, we will use RabbitMQ, and we will write microservice as a consumer. We will send updated stock data by using SocketIO to the clients. For front-end application, we will use Angular 9
TypeScript
39
star
7

TurnBaseGame

Turnbase Fighter, Wizard and Druid Otonom fight with Golang.
Go
32
star
8

pwd-cli

With this CLI Tool, you can generate your own password with specific parameters. You can Get custom password with "-s 7, -n 3, -c" flags.
Go
31
star
9

CoreRabbitMQ

On Asp.Net Core, created an Mvc application, which is add RabbitMQ Queue for selected Stoc. This is kind of Admin panel. After all I created new Mvc Application on .Net Core. Clients buy stoc and connect SignalR group with stoc's name. And I created console application for all Channel on RabbitMQ. They Listen to RabbitMQ channel and Push Notification with updated stoc data to Mvc signalR client, who bought that stoc.
C#
28
star
10

BlazorWordGame

This is a simple online multiplayer word game with Blazor and SignalR on .NetCore. We will use SignalR for realtime communication between two players. All the words will keep in MongoDB. And we will support multi-platforms with .Net Core.
C#
26
star
11

SequentialRules

10larca If-Else'in kullanıldığı bir kurallar silsilesinden Chain of Responsibility ve Strategy Design Pattern kullanarak nasıl Single Responsibility'nin sağlanacağını ve kod okunaklığının arttırılabileceğini gösteren bir örnektir.
C#
25
star
12

OOPWithGoAndCSharp

Refactoring Bad Codes By Using Go and C# with Design Patterns
C#
24
star
13

MongoDB-Nodej-Angular8-FullStack-Project

Create Search, delete, insert, update, paging and include services on NodeJs Service with using Express and Use Mongoose library for MongoDB. For Client Side using Angular 8 and make crud operations.
TypeScript
20
star
14

TransactionManagement

This is my custom Transaction Management solution between distributed Microservices.
C#
18
star
15

GoWebParser

We will get new product data with different currency prices by using .Net Core web API. But we will insert all products with the same ₺ currency. So we will parse a webpage and get Dolar, Euro, and British Pound currency value from the HTML and convert it to the ₺ Turkish Liras with Go lang. For all these processes, we will use Microservices. For improving the performance, we will use the Redis Cache. If there is no any Currency data in it, we will put all product data to RabbbitMQ and get every product data one by one and publish the consumer with Go lang. Convert all product's price currency to ₺ Turkish Liras. We will save current currency data to Redis for one minute and insert all product data with the created date with Go lang.
Go
17
star
16

.NetCore-SignalR-Basic-Chat

On Asp.Net Core, created Mvc signalR application and made basic chat application. Have Fun..
C#
15
star
17

WhereIf

LinqQuery Extension WhereIf Example
C#
15
star
18

GoSquidGame

We read the "CSV" file, part by part, and operated every data, line by line, and finally converted it to the specific JSON file. While we doing it, we used the power of Goroutines. And Synced all the concurrencies. We put all of them into one array. After all, we sorted this array by its No. And split this array according to the rowCount, which is set on configuration. In the end, we bulk inserted every part one by one into the MongoDB .
Go
15
star
19

DevNot2020

Maintaining Data Consistency in Distributed Environments with NodeJs Microservices by using RabbitMQ, Redis, SocketIO, Express, NodeJs and Angular
TypeScript
14
star
20

Net8Day

C#
13
star
21

SocketIOPeerToPeerGame

On NodeJs with SocketIO you can send Picture to specific client with selected Socket Number on dropdown list. When new client come to online, all the dropdown lists refresh and new coming client's socketID added. When one of client remove, socketID deleted from all list by using SocketIO too.
TypeScript
13
star
22

JSKonf2023OOPTypeScript

JavaScript
13
star
23

exchange-cli

With this Cli Tool, exchange rate information is instantly retrieved. Exchange rate information is printed on the screen by Parse instantly from Doviz.com. You can Get Dollar, Euro and Sterling currency with "-d, -e, -s" flags.
Go
13
star
24

CSharp9.0

C# 9.0 New Features
C#
12
star
25

AsyncLockObject

How to handle asynchronous methods if Twenty Thousand customers come to our News Portal concurrently when the Redis is expired.
C#
12
star
26

NodeJs-Angular8-Security-Authentication

On Angular8 and NodeJs application added Authentication, Tokenization, Client Side Encrypted Password, Server Side Hash password and Swager.json file
TypeScript
12
star
27

ElasticSearchGeolocation

In this .Net Core 2.2 Console Application, we created a new ElastichSearch Index, for finding in 250 km distance Customers locations to our location with using ElasticSearch. And later we bulk inserted all document to ElastichSearch from Sql. And also the result didn't return to real distance. For this we used Haversine Formule. And finally we printed all filtered documents on to the screen.
C#
12
star
28

CleanCode

To refactor a very messy AI application code, we will use Strategy, Extract and Interpreter Design Patterns.
C#
11
star
29

Net8.0-Features

C#
11
star
30

SocketIO-Angular8-Redis-NodeJS

Adding Redis Cache on NodeJS project and Using SocketIO for brodecast all data chaninig to all other clients.
TypeScript
11
star
31

devnotMicroservices

Created Angular 6 online shopping WebApplication project. All shopping items sent to .Net Core 2 WebApi service. All of them put to RabbitMQ's shopping channel. After .Net Core 2.0 console application microservice was created. Every shopping items taken by one by from RabbitMQ shopping Channel and sent to SignalR project. Finally all of them pushed notify to admin clients by WebSocket as a realtime.
TypeScript
11
star
32

MoveBlock

Use SignalR with Dependency Injection on .Net Core. Add middle ware Custom SignalR class. Move block and call webapi service. WebApi service trigger other connected clients with signalR and save log record to Sql Server with entity framework.
TypeScript
11
star
33

CoreElasticSearch

On Asp.Net Core, created Mvc and Webapi application. We throw custom error exception to Elastic Search on Mvc Project. And for Report page we fill unique error messages in to the radio list. When we select one of them we go to detail page of this selected error. And get the list every errors order by Created date descending.
C#
11
star
34

Asp.Net-Core-Angular4-TypeScript

We published WebApi service from 5050 port with Asp.Net Core on OSX. After all we created Web Application with Angular 4 and Typescript. First of all we designed a block of venue. And aline seats by rows and columns count. After organized seats, client could make some process on them. He or she could buy seats, cancel seats or reserve seats for VIP
TypeScript
11
star
35

AuditDB

Find Only Edit Columns on DBContext Middleware with override SaveChanges(). And Save Old and New Value with Column Name and Primary Key Value on Elastic Search
C#
10
star
36

GamesShop

RealTime online Game Shop with signalR and .Net 5.0 And for front-end using Angular 12
TypeScript
10
star
37

DeveloperDaysVacumRobot

C#
10
star
38

Encryption

Encrypt & Decrypt Operations in Net Core and Difference from Hash
C#
10
star
39

RedisPerformance

We used Redis on ActionFilter for checking user permission on every Action. So we avoided getting data from SQL Server for every request. And we preferred to check and get data from distributed memory cache with Redis Service on Azure. We used a special algorithm technic as a Bitwise for every Action permission in Controller. We used Entity 6.0 and DBContex for DB operations.
C#
10
star
40

HangfireNet6

C#
9
star
41

WebAssemblyWithBlazor

C#
9
star
42

RedisPubSubChat

We will write two Console Applications. Each of them will represent a client. They will chat with each other. We will use Redis Pub/Sub. So every console application has two roles. Producer and Consumer. We will log every message into Elasticsearch and we will list the top 5 message to the console order by descending by PostDate.
C#
9
star
43

DotNetConfChatGPT

C#
8
star
44

ParentChildOnAngular9

In this project, we are trying to make core molecules component to use every component on Angular 9. In this project, we are trying to data binding consistency with parent and child. We use @input, @output and EventEmitter
TypeScript
8
star
45

LinkedList

We created CustomLinked List With Undo,Redo Options. [Push, InsertAfter, InsertBefore, Pop, PopFromBack, PopAfter, PopBefore, Append, Undo, Redo, PrintList]
C#
8
star
46

GoDesignPatterns

We will analyze Strategy, Observer, Prototype and Memento Design Pattern in Go Lang.
Go
8
star
47

ValidationFactory

We will create custom tag attributes. We will validate records for email, date, and string text properties globally. We will encrypt and hash properties, which are marked by custom (encrypt and hash) tags in the Post Request method. We will decrypt, encrypted fields in getting the Request Method. We will create a unique suitable validator for per custom attribute by using reflection. We will create a validator by using the Singleton Pattern and call "GetValidator()" method by using Strategy Design Pattern.
C#
8
star
48

CustomHTTPClient

You can set Request Timeout and Retries Count for every Httprequest and you can change config parameters without IIS Restart
C#
8
star
49

SqlBackUp

Backup Very Busy Sql Server with MicroServices and RabbitMQ For Every Operational Data
C#
8
star
50

Refactoring

What is Refactoring ? Split Loop, Slide Statements, Extract Function and Inline Variable Example. Reference by Martin Fowler (Refactoring) Second Edition
C#
7
star
51

Angular4-Typescript-Visual-Studio-Code

DevNot Summit 2017
TypeScript
7
star
52

MonitorActionExecutionTime

Monitor Mvc Actions Execution Time. We got all Actions execution time with Custom Filter. Only flaged with [IgnoreAction] Attribute Actions not monitoring. We got total Action working seconds, before view not shown. And We saved all datas to Sql DB. Because later we could report all Action Execution Time and Detail with Google Chart.
C#
7
star
53

PuzzleWithSignalRAndAngular

This is find pair picture memory puzzle game. Try to find same picture cards with using your mobile phone. Firstly scan QRcode with your phone on the angular 2 web screen. After onConnected SignalR All cards get from .Net Core WebApi service and listed to the web screen. You select one of them and try to find pair with your phone. And other Plane game. Who want to go back '90th. Control plane with Mobile device and escape from tank's fire and try to explode tanks. Try to get higher score and keep your three lives.
TypeScript
7
star
54

SignalR-RedisUserNotify

Notify User SessionTimeOut Before 30 seconds With Redis and SignalR. Visual Studio 2017 Mvc Project
JavaScript
7
star
55

GoCrudWebService

Go
6
star
56

ConvertMoneyToTextLira

We will refactor, money to text Extension() method.
C#
6
star
57

SwaggerOnNetCore

Setup Swagger On .Net Core 2.1 WebApi service. And use it like a documentation for all methods.
C#
6
star
58

BlazorFluentValidation

C#
6
star
59

SignalrExchange

Change the exchange value and notify all the connected clients with signalR WebSocket. Admin: [http://localhost:29354/cms]
CSS
6
star
60

CustomTokenization

This is .Net Core 2.1 Mvc Web Application. Created manuel tokenization and authentication on this project. Secured WebApi services with this token. Redirected LoginPage on ActionFilter by checking session and token timeout. Created manuel RefreshToken. And when the time almost up, token was changed on LocalStorage and Session. All requests are posted by jquery from client side to WebApi service. After response, if there is no data , page redirected to login page. It means token is not correct or token-session is time out.
C#
6
star
61

AspNetCoreSessionOnRedis

Configuring Redis for ASP.NET Core Session Store. When you save key and value on Session, actullay it saves on Redis as a Hash data, Soo performance will improve and you can avoid side effects of session on high traffic.
HTML
6
star
62

GoGenericRepository

We used Generic Extensions for creating a simple Repository Layer on Online Seminar. Go version 1.8.2.
Go
5
star
63

VisualStudioForMacMvcProject

We create Mvc Cross Platform Project and Web Api Service with Visual Studio For Mac. We used portable Libraries, Linq and NewtonSoft on OSX. And also we used HttpClient and Bootstrap on RazorView Engine.
JavaScript
5
star
64

TypeScriptSOLID

We are working on solid principles with TypeScript
C#
4
star
65

CalculateFormulasDynamically

We will calculate the string formulas on runtime with C# dynamically.
C#
4
star
66

Deno

In this application, we will write backend with the new programming language Deno. And we will get the Html Element's text by selected language from Redis.
TypeScript
4
star
67

DetechedDocumentOpened

We will edit or create any document type like excel, word, pdf, or PowerPoint. We will add a 1x1 pixel image in it and set image's URL to our custom web API. And we will count opened or clicked document's total count and save it to the DB.
C#
4
star
68

CreateClientSideManuelJwtToken

In this application, we create Jwt Token on Angular 9.1 for keeping security without Authentication. Backend .Net Core 3.1. And we will try to break security and showing how to prevent attacking.
TypeScript
4
star
69

blazorsignalRDiceGame

Play peer to peer private Dice Game on Blazer with signalR.
JavaScript
4
star
70

DevnotAtomic

Fix Race Condition by Mutex and Atomic.Pointer. And Write Benchmark test.
Go
4
star
71

Bitwise

We will test Bitwise advantages on .Net 6 WebApi Service.
C#
4
star
72

DictionaryToList

You can convert Dictionary<string, object> to List<T> with this extension. And you can make some extra operations for flagged properties.
C#
4
star
73

Create-Url-From-News-Title

On Asp.Net Core Mvc project Use IUrlHelper for News Url extension. Use template algorithm on Razor view engine. And create new routing template for new news detail page.
C#
4
star
74

AcikAkademiOnlineShopping

JavaScript
4
star
75

AngularJSWebinar

Deep dive into Angular.js with Webinar
C#
4
star
76

RedisDataConsistencyWithMicroservices

Platform .Net Core. On this applications, we will try to keep data consistency with Redis Pub/Sub microservices. We will made .Net Core Mvc WebNews Home and Admin page. After all, when a news updated, we will publish it to an other console application. It is actually a microservices. It will subscribe this updated news with "RedisNews" keyword, and connect all other redis servers and update the news data with this new data.
C#
4
star
77

SignalRLock

Lock product data while editing by someone on all clients' browsers with the real-time socket. And push the latest updated product data to all clients in real time. In this project, .Net Core 5.0, Angular 11 UI, And Azure signalR Function were used.
TypeScript
3
star
78

SignalR_RabbitMQ

While Chatting with groups by using SignalR WebSocket, write text messages logs async to MSSql DB with RabbitMQ and Dapper
JavaScript
3
star
79

RedisPubSubWithSignalR

1-)Create Redis on Azure 2-) Product and Details on Mvc application with Redis cache. 3-)Update and Add new Item. 4-)Use Redis Pub/Sub for notify microservices 5-)Use signalR for notify to all clients with new updated list.
JavaScript
3
star
80

BlackJack

BlackJack (21 Games) With Mvc, Code First and Jquery. Have Fun...
C#
3
star
81

GenericAttribute

We will use GenericAttribute with Repositorypattern and we will change entity property on the middleware by it's attribute.
C#
3
star
82

GenericDependencyInjection

C#
3
star
83

VisualStudio2017Features

C#7.0 New Features are tested in this project.
C#
3
star
84

Optimized-Create-Url-From-News-Title-Redis-SignalR

User Redis for upgrade performance of Create-Url-From-News-Title for high traffic. And also push new Added News to all client on real time with websocket signalR
C#
3
star
85

AzureWorker-RedisPub-Sub

We will create SQL Server and Redis Cache on Azure. We will Create a .Net Core WebApi Service. We will Get and Update Exchange Data with this service. We will use EntityFramework (DbContext) for SQL DB operations and ServiceStack for Redis memory cache. We will update exchange data by using Redis Pub/Sub on .Net Core Worker project. We will update SqlDB and Redis async by using this Microservice.
C#
3
star
86

TaskRedisLock

On .Net Core 2.1 platform, we locked distributed by using Redis on multitask async parallel operations. We will create new lock for every unique Task by using Redis. If we didn't use redis, we had to lock these tasks with semaphores.
C#
3
star
87

QrBarcode

JavaScript
2
star
88

Angular2SearchAtWikipedia

TypeScript
2
star
89

AngularServices

JavaScript
2
star
90

GoUserCrudService

This Go project is used for adding Multiple User Records, get all user records and filtering by UserID.
Go
2
star
91

OptionConfig

We will use Redis for caching in the project. We can change the Redis config and get the change set without IIS Restart with IOptionsMonitor and IOptionsSnapshot interfaces. For example we can change Redis Port or connection string from local to Azure cloud, without IIS Restart.
C#
2
star
92

PatternMatching

Coming new features for C# 7.0 Pattern matching "is", "const", "Type", "var" and "switch / case" examples.
C#
2
star
93

CompanyService

C#
2
star
94

AzureRedis

Get List And Detail All News data on .Net Core Mvc Application. All data come from Redis on Azure.
C#
2
star
95

OnMemoryResizeImage

Created Project
JavaScript
2
star
96

Interpreter

Interpreter Design Pattern on Roman Numbers with WebApi service.
C#
2
star
97

motors

With this CLI Tool, Specific motors price list information is instantly retrieved by year. Motor Vehicle List information is printed on the screen by Parsing instantly from arabam.com. You can get different types of motors, with "-t 1, -t 2, -t 3" flags.
Go
2
star
98

ExchangeNotifyEventhubs

Create Eventhubs on Azure for notify all consumers to new Exchange values. There are two microservices in this repo. Publisher and Consumer.
C#
2
star
99

UndoRedoOperationsonAngular6

I used memento Design pattern for Undo Redo operations on an Angular 6 projects. I created single job application page. And whenever model changed, I pushed it into container list. When I want to undo last change, I move to previous index on container list and take previous model with this current index. And If I want to Redo on current model, I move to next index on container list and take next model with this current index. I created user control for Undo Redo process. And I put all bussines in it. Undo - Redo buttons disabled condition. Model history container list and current Index are keep in this controller. So I used this controller on every page with less codes.
TypeScript
2
star
100

.NetCoreSignalRPrivateBackgroundChange

In a .Net Core Mvc project, using signalr, one of the logged in users is selected, and one of the 4 desired images is sent. The user list with login is kept in a static list of the dictionary in a session. In addition, connectionID problems that are changed by disconnections, page refreshes or opening a new tab are resolved by different methods. Video : https://youtu.be/oEiQAEZH800
C#
2
star