Developing real applications is hard. Approaches like GSD, BMAD, and Spec-Kit try to help by owning the process. But while doing so, they take away your control and make bugs in the process hard to resolve.
Global
Terminal-style developer runtime blueprint, interactive workspace statistics, and systems diagnostics cataloging the codebase footprint
Succinct Compositional Program Graph (SCPG) static analysis engine & 14-diagram UML generator in Rust.
An advanced, unified platform for code quality, architectural metrics, and Agile analytics. Features Python AST parsing, Java static analysis (code smells), and interactive project health dashboards built with Streamlit.
A 2D horror-survival and escape game built from scratch in C++. Navigate unsettling levels, survive the glitches, and escape the nightmare. Features a custom C++ game core, robust asset management, and comprehensive system architecture documentation.
A soulful, production-grade PDF reader for Android featuring a "Warm Paper" aesthetic, gesture-driven interface, and a high-performance modular architecture. 0 and Jetpack Compose
My personal website showcasing my work in Software Engineering and Graphic Design. A simple, multi-page static site built with HTML, CSS, and basic JavaScript. It’s designed to be a clean space where I can share my projects, my story, and my resume.
> 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!
Explain complex systems using visuals and simple terms. Help you prepare for system design interviews.
Use this repo to share and keep track of Summer 2027 tech internships across software engineering, data science, quant, hardware engineering, AI/ML and more. The list is updated and maintained daily by the Pitt Computer Science Club and Simplify!
Agents can generate code. Getting it right for your system is the hard part. You end up wasting time and tokens in the back and forth.
現在開放原始碼(Open Source)軟體已經相當盛行,您通常可以從其他更有經驗的使用者那裡獲得與駭客一樣好的答案,這是件好事;和駭客相比,使用者們往往對那些新手常遇到的問題更寬容一些。儘管如此,以我們在此推薦的方式對待這些有經驗的使用者通常也是從他們那裡獲得有用答案的最有效方式。
warning] > Most of our current development effort is on mini-swe-agent, > which has superseded SWE-agent. It matches the performance performance of SWE-agent, while being > much simpler. > See the FAQ for more details about the differences.
An architecture decision record (ADR) is a document that captures an important architecture decision made along with its context and consequences.
Programming style, best practices, and coding conventions.
S. You don't need to know all of that by heart to be a programmer. But knowing the stuff will help you become better!
Finally, to build SWE-bench from source, follow these steps:
This is the home of the assignments for CS146S: The Modern Software Developer, taught at Stanford University fall 2026.
The goal of this page is to make you a more proficient developer. You'll find only resources that I've found truly inspiring, or that have become timeless classics.
> — Hello, my name is Dima and I'm a CTO > > — (chorus) Welcome, Dima
Work in progress. If you'd like to help, please do. There's a lot of work to be done.
All the resources you need to get to Senior Engineer and beyond
The Uber Go Style Guide.
Trae Agent is an LLM-based agent for general purpose software engineering tasks.
Software engineering principles, from Robert C. Martin's book Clean Code, adapted for JavaScript. This is not a style guide.
Design patterns are solutions to recurring problems; guidelines on how to tackle certain problems. They are not classes, packages or libraries that you can plug into your application and wait for the magic to happen.
A collection of full time roles in SWE, Quant, and PM for new grads.
This open-access course is directed at those who are already familiar with C and object-oriented programming aiming for a proficiency level of C++ programming. The course covers the basics of C++ programming and moves on to advanced C++ semantics and concepts.
Trademarks This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines.
The goal is to collect a list of resources to help people learn about and leverage modern C++11 and beyond.