Skip to content

Repository Research

Taha Topaloğlu edited this page Mar 1, 2024 · 26 revisions

This page includes nice GitHub repositories we have found. We provide a link and explain why we liked the repository.

Tensorflow (Mehmet Emin İpekdal)

Tensorflow is an open source software library which helps making graph-based computations faster.

  • It is used for both research and production at Google.
  • It is a math library used in machine learning and neural networks.

Uber - NullAway (Kristina Trajkovski)

While checking out code of my mostly used apps I came across Uber and some of its different repos. The one that caught my eye was NullAway solely because it is a tool to remove NullPointerExceptions. It seemed very simple and unnecessary when I first took a look at the title, but seeing all the code and work done in the repository strongly convinced me otherwise.

Why did I choose this repo?

  • It represents minor but crucial fixes of code used across apps which we use every day
  • Its ReadMe is very descriptive and engaging (contains instructions for installation, overview across different platforms, code examples, contact information, and license details)
  • The sidebar on the Wiki page is nicely structured and contains the most important headlines
  • The Wiki pages contain detailed information on the errors inspected and solved, the new messages, code examples, map examples etc.

Stockfish (Muhammet Berkay Keskin)

Stockfish is an open source chess engine and it is one of the bests of its area. It is fascinating to see the code behind a chess engine that this powerful. So many developers' contributions on the repository makes it even better everyday. The design of the repository is pretty self-explanatory. Readme of Stockfish is designed in a way that it not only teaches you how to use Stockfish but also helps developing your own engine by being able to play with your own chess engine. They even made the repository better by adding other products of the creaters to the wiki page.

Flutter (Taha Topaloğlu)

Flutter is open source SDK that is used to develop cross platform applications. Lately I started using it and after seeing how helpful it's I can see why it's getting more popular.

Why did I choose this repo:

  • It has a very nice wiki with clear organization. Though it could have been nice if it's sidebar wasn't that long.
  • Issues are still opening, many of which has appropriate labels, which I found instructive.
  • Last but not least I really liked how short yet informative it's readme was.

oh-my-zsh (Ceylin Gebes)

oh-my-zsh is an open-source, community-driven framework for managing your zsh configuration. It comes bundled with thousands of helpful functions, helpers, plugins and themes. I specifically like this repo since it has a well-organized structure, a detailed but easy-to-understand documentation, a guideline to those who want to contribute and an active issue management and issue labels. I think it is a great example to create a well-structured repository.

News Please! (Mustafa Atak)

When it comes to getting news online, it can be extremely complicated due to the unnecessary advertisements that news pages like to put. This repo project retrieves information from any page you specify or not! It's up to you Why I chose this repo:

  • The README is explanatory and attempts to be understood by even the least knowledgeable person.
  • Special explanation pages have been placed on the wiki page for both normal users and developers who want to go deeper.
  • Although it does not have a daily or weekly update, comprehensive issue tasks have been opened, which has been very successful for the organization.

Open3D (Halil Karabacak)

Among the 3D data processing libraries, Open3D has been a well structured and maintained open source library. They encourage more people to open source development, it offers many modules such as internal renderer, cuda module to utilize your GPU etc. Once you get familiar with a module, you have become familiar with the structure of the most of the repository because they have strict rules of merge requests focusing not only functionality but also formatting.

matplotlib (Özgür Özerdem)

Even though it has a great amount of features and usages matplotlib is still great for everyday use. If you ever want to plot something I believe it is the easiest way.

Why do I like this repo? First of all, I am really interested in ML and DL and I believe this repo is very useful and resourceful, especially if you are a beginner. The README file is very detailed and well-documented, the subjects are divided into many sections and each section has its own introduction and guidelines. Also every section has its subsections and they also have their own pages, this makes very easy to navigate through the repo. In addition to them, every section ends with a task related to the main subject, so you can test your understanding. If you struggle at a certain point, solutions are available on the task page. In short, the overall organization of README page and structured approach to subjects is the primary reasons driving my preference for it.

revanced (Yigit Kagan Poyrazoglu)

Revanced is an application suite that utilizes the API of corresponding applications to bypass several features of the official applications in order to provide convenience for the user. Most common and prevalent use case is to block Youtube ads and add extra functionality such as SponsorBlock. I need not explain why I like this repo.

system-design-primer(Ahmet Burak Çiçek)

My favourite repository to prepare for system design interviews,which offers a comprehensive collection of educational materials for understanding large-scale system design

Jupyter (Özgür Özerdem)

  • Jupyter Notebooks are widely used in data science, machine learning, scientific research, and education. The repository reflects the popularity and broad adoption of Jupyter technologies.

  • Jupyter is designed to be extensible, and the repository might include examples of extensions, plugins, and other community-contributed content that enhances the functionality of Jupyter Notebooks.

🏡 Home

🧑‍💻 Team Members
📑 Templates
📍 Project
📆 Planning
📓 Meeting Notes
📓 Lab Reports
CMPE 352
📍 Project
💎 Customer Requirements Milestone
👑 Design and Implementation
Testing 🔬
📓 Meeting Notes

📆 Planning

📑 Templates

Clone this wiki locally