Introduction
GitHub, the popular online platform for software and web development collaboration, provides helpful tools to optimize processes. In this article, I've organized a compilation of highly-regarded GitHub repositories, saving time and exploring the finest aids for your undertakings.
1. esProc SPL
Github | Website
esProc SPL(Structured Process Language) is a programming language designed for strong data manipulation that works effectively as an analytical database and a middleware. It is a great alternative to SQL if you want a more convincing definition.
Supports native file calculations through its syntax, offering simplicity and convenience. ๐
Acts as a scripting language for data processing with a nicely designed set of functions and strong syntax support within scripts. ๐ป
Offers lightweight computing power independently of databases, including CSV, Excel, SQL, multi-layer JSON, and XML calculations. ๐
Can easily blend into any data processing environment. Flawlessly performs SQL-like calculations on diverse data sources. ๐
Ahead of the pack in processing capabilities compared to Stream, Kotlin, or Scala. ๐
A total cost-effective solution. ๐ฐ
Beyond SQL
Supports complete set orientation, allowing separate members and ordered calculation. โ๏ธ
Offers a richer set operation library and supports lambda syntax. ๐
Allows set members to exist separately, promoting convenient reference. ๐
It can be executed through the JDBC_[Java Database Connectivity]_ interface within a Java program, providing another alternative instead of using SQL indicating its flexibility across various data-oriented applications.
esProc SPL is a scripting language for data processing, with well-designed rich library functions and powerful syntax, which can be executed in a Java program through JDBC interface and computing independently.
2. Reactive-Resume
Github | Website
Reactive Resumes focuses on empowering job seekers through a helpful yet privacy-focused resume creation experience. ๐ก๏ธ
The online tool is easy to use, can be set up in under a minute, and supports multiple languages. ๐
It offers real-time editing capabilities, diverse formatting options, and simple drag-and-drop customization features, and integrates with artificial intelligence(OpenAI) to enhance writing. ๐ค
The platform provides font selections, various templates, and even a night mode for a more comfortable viewing experience. ๐
A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
Reactive Resume
A free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume.
Description
Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume. With zero user tracking or advertising, your privacy is a top priority. The platform is extremely user-friendly and can be self-hosted in less than 30 seconds if you wish to own your data completely.
It's available in multiple languages and comes packed with features such as real-time editing, dozens of templates, drag-and-drop customisation, and integration with OpenAI for enhancing your writing.
You can share a personalised link of your resume to potential employers, track its views or downloads, and customise your page layout by dragging-and-dropping sections. The platform also supports various font options and provides dozens of templates to choose from. And yes, there's evenโฆ
3. papers-we-love
Github | Website
Papers We Love (PWL) is a community built around reading, discussing and learning more about academic computer science papers. ๐
This repository serves as a directory of some of the best papers the community can find, bringing together documents scattered across the web. ๐
It is a repository of academic computer science papers and a community that loves reading them. ๐
Papers from the computer science community to read and discuss.
Papers We Love (PWL) is a community built around reading, discussing and learning more about academic computer science papers. This repository serves as a directory of some of the best papers the community can find, bringing together documents scattered across the web. You can also visit the Papers We Love site for more info.
Due to licenses we cannot always host the papers themselves (when we do, you will see a ๐ emoji next to its title in the directory README) but we can provide links to their locations.
If you enjoy the papers, perhaps stop by a local chapter meetup and join in on the vibrant discussions around them. You can also discuss PWL events, the content in this repository, and/or anything related to PWL on our Discord server.
Chapters
Let us know if you are interested in starting one in your city!
All of our meetupsโฆ
4. serverless
Github | Website
The Serverless Framework is a tool, for developing applications on AWS Lambda and other modern cloud services. โ๏ธ
It allows your applications to automatically scale and only incur costs when they are running which helps reduce expenses and lets you focus more on building than managing. ๐
This user-friendly command line tool uses a simple YAML syntax to deploy your code and the necessary cloud infrastructure for serverless application scenarios. ๐ป
It supports programming languages such as Node.js, Typescript, Python Go, Java and more. ๐ค
Additionally, it can be easily customized with over 1,000 plugins that expand its capabilities providing serverless use cases and workflows, within the Framework. ๐ ๏ธ
โก Serverless Framework โ Effortlessly build apps that auto-scale, incur zero costs when idle, and require minimal maintenance using AWS Lambda and other managed cloud services.
The Serverless Framework โ Makes it easy to use AWS Lambda and other managed cloud services to build applications that auto-scale, cost nothing when idle, and overall result in radically low maintenance.
The Serverless Framework is a command-line tool with approachable YAML syntax to deploy both your code and cloud infrastructure needed to make tons of serverless application use-cases, like APIs, front-ends, data pipelines and scheduled tasks. It's a multi-language framework that supports Node.js, Typescript, Python, Go, Java, and more. It's also completely extensible via over 1,000 plugins which add more serverless use-cases and workflows to the Framework.
Actively maintained by Serverless Inc.
Serverless Framework - V.4
September 24th, 2024 โ We have introduced a ton of new features since the release of Serverless Framework V4 GA in May. Check out the list below for everything recentlyโฆ
5. project-based-learning
Github
Discover step-by-step guides designed for individuals aspiring to become software developers. These tutorials are organized based on the programming languages providing coverage of different technologies and languages along the way. ๐
Curated list of project-based tutorials
Project Based Learning
A list of programming tutorials in which aspiring software developers learn how to build an application from scratch. These tutorials are divided into different primary programming languages. Tutorials may involve multiple technologies and languages.
To get started, simply fork this repo. Please refer to CONTRIBUTING.md for contribution guidelines.
Table of Contents:
C/C++:
6. coding-interview-university
Github
This repo contains a sample syllabus for becoming a software engineer:
Starting points:
Basic coding knowledge (variables, loops, methods/functions).
Patience and time devotion.
Focus on software engineering:
Note: This program is software engineering, not front-end or full-stack development.
Equipment:
Find out more about career paths in development at https://roadmap.sh/.
For a detailed self-taught program, see Kamran Ahmedโs Computer Science Roadmap: https://roadmap.sh/computer-science.
University Teaching:
Note that the universityโs computer science curriculum covers many areas. But knowing about 75% is usually enough for an interview.
Dedicated Studies:
Take the time to learn and practice coding consistently.
Use resources from the Computer Science Guide for a clear understanding.
By following this plan, you can slowly build the skills you need to become a successful software engineer. ๐
A complete computer science study plan to become a software engineer.
Coding Interview University
I originally created this as a short to-do list of study topics for becoming a software engineer
but it grew to the large list you see today. After going through this study plan, I got hired
as a Software Development Engineer at Amazon
You probably won't have to study as much as I did. Anyway, everything you need is here.
I studied about 8-12 hours a day, for several months. This is my story: Why I studied full-time for 8 months for a Google interview
Please Note: You won't need to study as much as I did. I wasted a lot of time on things I didn't need to know. More info about that is below. I'll help you get there without wasting your precious time.
The items listed here will prepare you well for a technical interview at just about any software company
including theโฆ
7. engineering-blogs
Github
Explore a precisely chosen collection of engineering blogs encompassing different technology and software development subjects; these blogs are invaluable for those wanting to gain insight into engineering practices and coding. ๐
A curated list of engineering blogs
Software Engineering Blogs
Companies
# companies
A companies
B companies
8. lencx/ChatGPT
Github | Website
To experience ChatGPT on your personal computer, download the ChatGPT Desktop App that runs on Mac, Windows, and Linux for smooth interaction. ๐ฌ
๐ฎ ChatGPT Desktop Application (Mac, Windows and Linux)
ChatGPT Desktop Application (Available on Mac, Windows, and Linux)
Note
If you want to experience a more powerful AI wrapper application, you can try the Noi (https://github.com/lencx/Noi), which is a successor to the ChatGPT desktop application concept.
Thank you very much for your interest in this project. OpenAI has now released the macOS version of the application, and a Windows version will be available later (Introducing GPT-4o and more tools to ChatGPT free users). If you prefer the official application, you can stay updated with the latest information from OpenAI.
If you want to learn about or download the previous version (v1.1.0), please click here.
I am currently looking for some differentiating features to develop version 2.0. If you are interested in this, please stay tuned.
9. build-your-own-x
Github | Website
This repository is a compilation of well-written, step-by-step guides for re-creating our favourite technologies from scratch. Develop your coding ability by making your favourite tech from the beginning. ๐ป
Master programming by recreating your favorite technologies from scratch.
Build your own <insert-technology-here>
This repository is a compilation of well-written, step-by-step guides for re-creating our favorite technologies from scratch.
What I cannot create, I do not understand โ Richard Feynman.
It's a great way to learn.
Tutorials
Build your own 3D Renderer
10. lobe-chat
Github | Website
Lobe Chat is a great chatbot framework which has high performance and features like speech synthesis and multimodal abilities. Moreover, the Function Call plugin system makes it easy to extend. You can deploy your private ChatGPT or LLM web app for free, with one click. Lobe Chat simplifies creating advanced chatbots for you! ๐ค
๐คฏ Lobe Chat - an open-source, modern-design AI chat framework. Supports Multi AI Providers( OpenAI / Claude 3 / Gemini / Ollama / Azure / DeepSeek), Knowledge Base (file upload / knowledge management / RAG ), Multi-Modals (Vision/TTS) and plugin system. One-click FREE deployment of your private ChatGPT/ Claude application.
Conclusion
So, these are the top 10 GitHub repositories making waves. That concludes our exploration. I hope you found the information helpful and enjoyed the read. ๐
Happy Coding! ๐
Thanks for 10330!