Skip to content

Research

Beyza Akçınar edited this page Apr 8, 2023 · 21 revisions

ord

About

Ordinals is a protocol built on Bitcoin that allows people to "inscribe" and track images, HTML, GIFs, SVGs and many other things on the blockchain. It is very similar to NFTs we see on programmable blockchains. Since Bitcoin has no programmability, it was deemed that NFTs on Bitcoin was impossible, however Ordinal Theory showed us that it is possible on Bitcoin. It does so by associating single Satoshis (indivisible, smallest part of one BTC) with the data included in a transaction. The repo contains tools for inscribing/sending/receiving/indexing Ordinals and an explorer to view them.

Comments on the repo

  • I chose this repo for a few reasons:
    • I think the idea behind the protocol is beautiful.
    • Even though the project started as a single developers work, after getting popular it became community owned and now operates with many people's work in an organized way.
  • It utilizes pull requests for new features.
  • It uses releases feature so that people don't have to build the project on their own and can just download a pre-built image.

You can check out the ord repo here.

Esad Yusuf Atik

EbookFoundation

About

With their mission statement to ‘make the world safer for e-books’, this repository lists free programming books for students. It consists of thousands of books in 20+ languages, overseeing various concepts and covers hundreds of programming languages. The Free Ebook Foundation maintains this, which administers the repo, a not-for-profit organisation devoted to promoting the creation, distribution, archiving, and sustainability of free e-books

Comments on the repo

  • I chose this repo for a few reasons:
    • I think this repo is very useful for our daily lives.
    • In today's conditions, e-book economy is very large and the security of the books became much more importance

You can check out the EbookFoundation repo here.

Sait Hızlı

XSS Payload List by payloadbox

About

XSS(Cross Site Scripting) is one of the most popular vulnerabilities about web pages. Shortly, at any website there are lots of sections that asking for an input from the user and this vulnerability is arising from the situations that user input is not well-filtered, thus creating an opportunity for an outsider to run any malicious code on the webserver. This repository contains so many scripts that can be used for XSS testing and by doing this it can help developers to check their code according to them.

Comments on the repo

  • I chose this repo for a few reasons:
    • Since there are many ways to implement websites with different languages, for testing this vulnerability, it makes things easier for cyber security professionals' work.
    • Also it helps developers for checking their own code about security aspects.

You can check out this list along with the others here.

Ozan Oytun Karakaya

tensorflow

About

Tenserflow is a very comprehensive AI library used commonly by the ML/DL community. Tenserflow provides many useful machine learning algorithms and models. It is very popular, and has abundancy of resources. It's one of the packages that makes Python one of the most significant programming languages use in AI applications. Through the tenserflow repository, bugs can be tracked with issues and contributions can be by following the guidelines. Installation guides and even courses related to the project can be found in the repository.

Comments on the repo

  • I chose this repo for a few reasons:
    • The project has many contributers, and makes good use of its issues.
    • It provides many resources related to the project, and is well documented.

You can check out the tenserflow repo here.

Hatice Serra Hakyemez

Redis

About

The name Redis means Remote Dictionary Server. Redis is an open source, in-memory data structure store used as a distributed, in-memory key–value database, cache and message broker, with optional durability. Redis supports different kinds of abstract data structures, such as strings, lists, maps, sets, sorted sets, HyperLogLogs, bitmaps, streams, and spatial indices. Redis popularized the idea of a system that can be considered a store and a cache at the same time. It was designed so that data is always modified and read from the main computer memory, but also stored on disk in a format that is unsuitable for random data access. The formatted data is only reconstructed into memory once the system restarts.

Comments on the repo

  • I chose this repo for a few reasons:
    • Using Redis for caching is a considerable impact on decreasing response time of HTTP requests and increasing productivity.
    • Redis is a widely used repository by the companies that have millions of consumers around the world such as GitHub, StackOverflow, Snapchat and Twitter.

You can check out the Redis repo here.

Batuhan Çetin

Flutter

About

Flutter is a framework initiated by Google in 2018. It made a huge impact on cross-platform development since it shortened the app development process by sacrificing arguably minimal performance. It has become quite popular and is nowadays one of the first choices of startups as it is quite developer-friendly framework and suitable for MVP's which need to be available in a few months. I have been also experimenting with Flutter and simplicity and usefulness of its API still amazes me. Furthermore, it has a huge community and more than 100.000 stars on github.

Comments on the repo

  • I chose this repo for a few reasons:
    • I believe that every developer(and of course cmpe students) should have a tool at hand to use for problems which require fast development which is why Flutter is a perfect choice.
    • Its community is huge and you can find answers for almost all your questions.
    • Flutter is also quite beginner-friendly and people with very little coding background can easily adapt.
    • However, there are some very detailed features that you cannot implement without a native development environment and for heavily performance-dependent applications it might not be the best choice.

You can check out the Flutter repo here.

Alp Tuna

Public APIs

About

Public APIs repository contains a list of free APIs that software developers can use in their projects. APIs are great tools for software developers and this repository has over 1400 APIs organized under more than 50 categories. What is more, this repository has small descriptions of the APIs and information on authentication, helping developers find the appropriate API by comparing APIs which are in the same category.

Comments on the repo

  • I chose this repo for a few reasons:
    • This repo allows software developers find an appropriate API for their application quickly.
    • Anyone can contribute by creating new pull requests to add new APIs and they can create issues to remove some APIs if they are no longer in service.

You can check out the Public APIs repo here

Simar Ahmet Kechagia

KOReader

About

KOReader is book reader application supporting PDF, DjVu, EPUB, FB2 and many more formats, running on Cervantes, Kindle, Kobo, PocketBook and Android devices. It provides cloud storage (Dropbox, FTP) and synchronization. It gives a chance to save and export notes to files or Evernote.

Comments on the repo

  • My reasons for choosing this repo
    • Koreader presents file explorer which is a great need for many book reader including Kobo Clara HD.
    • It is developed by a large community and gets better with constantly approved pull requests.
    • Well documented

You can check out the KOREADER repo here

Ali Üçer

Clean Code JavaScript

About

It can be argued that a code that only its owner is able to understand is not much help in a team environment. Not only one’s other teammates, but there may be times that one is unable to comprehend his/her own work years later. At this point, it is important to understand that a developer needs to read his/her code very frequently, and developing understandable and high quality code is a major skill that one should acquire. CleanCode repository is about the software engineering principles, from Robert C. Martin's book Clean Code, adapted for JavaScript. This repository includes a guide for producing readable, reusable, and refactorable code in JavaScript. It is also kindly reminded that not every principle here has to be strictly followed, and even fewer will be universally agreed upon. These are guidelines and nothing more, but they are ones codified over many years of collective experience by the authors of Clean Code.

Comments on the repo

  • I chose this repo for a few reasons:
    • I believe that a code written in a ‘clean’ manner provides great help, and it is a must-learn skill for developers. So, I think this repository is useful for so many developers, including myself.
    • I also like that it is very inclusive since the translations for most of the other languages are available.
  • Some remarks:
    • In my opinion, the repo would have been more organized and practical if Wiki were used for documenting the content instead of keeping them all in the README page. It would be much easier to navigate and find a specific topic.
    • Issues on the repo do not contain detailed explanations about the problems, and issue titles are usually very short and ambiguous. Also, most of the time, they are not assigned to any users.

You can check out the Clean Code JavaScript repo here.

Beyza Akçınar

Logisim Evolution

About

Logisim Evolution is a hardware design application, mostly used for educational purposes. It allows you to design and simulate logic-electronic circuits usign graphical tools. It has a variety of built in electronic devices, ranging from transistors and wires through gates and flip-flops to input output devices like joystick and some kinds of monitors. You are able to run your circuit inside the application and interrupt it whenever you want. You can also embed your schematic circuit into FPGA boards. Moreover, it has the ability to convert your graphical design to verilog code, which may be very useful later.

Comments on the repo

  • I liked this repo for the following reasons:

    • As they introduced some universal keyboard shortcuts, it is very fast to use it compared to similar purpose apps.
    • Its UI is so clear, it has the most beautiful, understandable and simple UI to have for its requirements.
    • The application is so easy to install. Just a few clicks. (if appropriate version of JRE is installed)
    • It has a community (not big but enough)
    • The isssues page of the repo has clear tags. They are detailed enough but there is no overhead.
  • I would be more happy if the following features were there:

    • There may be some interface to set some syntactic rules to handle variable naming/format of the verilog to be generated from the graphical design.
    • Maybe there should be a shortcut to wire up some huge circuit elements with an array of elements. For example connecting a 32x1 multiplexer with an array of register.

You can check out the repo here.

Faruk Yıldırım

SQLBoiler

About

Sqlboiler is an orm(Object Relational Mapping) tool for Golang that provides a good interface for database queries. It helps software engineers run database queries and provides mocking functionalities for the queries for testing. Also, It is compatible with many databases. To use it, first, you need to use a migration tool that generates go structs from the database schema.

Comments on the repo

  • I chose this repo for a few reasons:
    • First time I met with it, it made me very happy because it saved my days.
    • Testing is much easier when using this kind of package.

You can check out the repo here

Muhammet Batuhan İlhan

Clone this wiki locally