Click any tag below to further narrow down your results
Links
This article details the 18-month development journey of the project management application Fizzy, highlighting key commits and name changes along the way. It captures the iterative process of design and coding, including major contributions from David Heinemeier Hansson and the philosophical shifts in the codebase.
The article explores lazygit, a terminal user interface for Git that simplifies workflows and enhances productivity. The author shares personal insights on transitioning from traditional Git CLI to lazygit, highlighting its user-friendly design and interactive features that facilitate learning and efficiency.
The article discusses the benefits of using stacked pull requests to improve code review efficiency. Instead of creating large, unmanageable PRs, developers can submit smaller, dependent requests that can be reviewed and merged more easily. This approach helps maintain team velocity and enhances code quality.
This article introduces workmux, a tool that combines git worktrees and tmux for parallel development. It allows users to run multiple features or fixes simultaneously, each in its own isolated environment, simplifying context switching and workflow management.
The article explores the complexities of .gitignore files in Git, detailing how various patterns work and the differences between Git's implementation and those of other tools. It highlights the challenges faced when other tools claim to use "gitignore syntax" without clarifying specific behaviors, leading to potential confusion. A deeper understanding of these nuances can prevent common pitfalls when managing ignored files.
This article explains how Upsun's production cloning feature allows developers to create production-like environments from any Git branch in under a minute. By cloning the necessary files, databases, and services, it reduces environment drift, streamlines testing, and minimizes post-deployment issues.
Wave 13 of Windsurf adds multi-agent sessions, Git worktrees, and a dedicated terminal for better workflow management. It allows multiple agents to work on separate branches in the same repository, reducing conflicts. SWE-1.5 is now free for all users for three months.
The author discusses the utility `what-changed-twice`, designed to help manage and group related changes in Git commits. It provides a report on files modified in multiple commits, allowing for easier organization and potential squashing of commits to clarify project history. The utility is implemented in Perl, despite the author's usual preference for Python.
The author reflects on the evolution of software project management, contrasting effective bug tracking principles from the past with the limitations of modern systems like GitHub Issues. While early practices emphasized comprehensive tracking and clear ownership, contemporary tools often fall short in these areas, leading to frustration in project management. The discussion highlights the importance of a well-structured approach to bug tracking for successful software development.
The article presents a workflow for managing refactoring processes in Git, particularly when working on multiple changes that can become overwhelming. By using `git stash` to temporarily store changes, developers can focus on one refactoring task at a time, avoiding the clutter of unrelated modifications. This method enhances productivity and clarity in managing code changes.
The article explores the benefits and considerations of hosting personal Git repositories, discussing various hosting solutions and the implications for developers. It highlights the importance of control over one's code and the potential challenges of self-hosting. Additionally, it touches on security and backup strategies to ensure data integrity.
The article discusses the use of Git worktrees in conjunction with tmux to enhance workflow efficiency when managing multiple projects or branches. It explores how utilizing these tools together can streamline development processes and improve productivity for developers. Various tips and configurations are provided to maximize the benefits of this setup.
Git can serve as an unconventional database alternative for certain projects, offering features like built-in versioning, atomic transactions, and fast data retrieval, although it has notable limitations compared to traditional databases like PostgreSQL. The article explores Git's internal architecture through the creation of a todo application, demonstrating its capabilities and potential use cases. However, for production applications, utilizing established database services is recommended.
Crystal is a tool that allows developers to create isolated sessions for AI-assisted programming using Claude Code or Codex, enabling iterative development with git integration. It supports features like session management, commit history tracking, and cloud provider configuration for deployment. Users can easily set up and run Crystal on macOS and Windows through local builds and can contribute to the project following the provided guidelines.