# repo

A repo, or repository, is a place in a version control system that hosts application source code and metadata.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Inside the AI Stack of an $8.3B AI Company's Product Team | Together AI

DevFeed: [Inside the AI Stack of an $8.3B AI Company's Product Team | Together AI](<https://devfeed.tech/articles/inside-the-ai-stack-of-an-8-3b-ai-company-s-product-team-together-ai-34987.md>)

Original publisher: [Read original article](<https://www.news.aakashg.com/p/together-ai-product-team>)

Author: Aakash Gupta

Published: 2026-09-14T23:05:28Z

Content type: article

Language: en

Sources: [Product Growth](<https://devfeed.tech/sources/product-growth.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [context](<https://devfeed.tech/topics/context.md>), [repo](<https://devfeed.tech/topics/repo.md>), [context window](<https://devfeed.tech/topics/context-window.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Linear](<https://devfeed.tech/topics/linear.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [context](<https://devfeed.tech/tags/context.md>), [context-window](<https://devfeed.tech/tags/context-window.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [github](<https://devfeed.tech/tags/github.md>), [linear](<https://devfeed.tech/tags/linear.md>), [product](<https://devfeed.tech/tags/product.md>), [repo](<https://devfeed.tech/tags/repo.md>), [team](<https://devfeed.tech/tags/team.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

The article examines Together AI's AI-oriented product team and describes four parts of its working stack: a shared context repository, reusable skills for research and product documentation, an orchestrator for product leaders, and agent evaluations. It explains how shared context files and workflows support collaboration across product areas, including automated weekly status updates using Linear, GitHub, and strategy documents.

### Source excerpt

I got a truly AI-pilled product team to demo the 4 key tools in their stack

## commit-rewriter 0.1

DevFeed: [commit-rewriter 0.1](<https://devfeed.tech/articles/commit-rewriter-0-1-31176.md>)

Original publisher: [Read original article](<https://simonwillison.net/2026/Sep/14/commit-rewriter/>)

Author: Simon Willison

Published: 2026-09-14T00:28:10Z

Content type: release

Language: en

Sources: [Simon Willison's Weblog](<https://devfeed.tech/sources/simon-willison-s-weblog.md>)

Topics: [releases](<https://devfeed.tech/topics/releases.md>), [repo](<https://devfeed.tech/topics/repo.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Git](<https://devfeed.tech/topics/git.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [ai-assisted-programming](<https://devfeed.tech/tags/ai-assisted-programming.md>), [ai-assisted-programming-407](<https://devfeed.tech/tags/ai-assisted-programming-407.md>), [git](<https://devfeed.tech/tags/git.md>), [git-55](<https://devfeed.tech/tags/git-55.md>), [projects](<https://devfeed.tech/tags/projects.md>), [projects-553](<https://devfeed.tech/tags/projects-553.md>), [python](<https://devfeed.tech/tags/python.md>), [python-1-283](<https://devfeed.tech/tags/python-1-283.md>)

### AI overview

Release announcement for commit-rewriter 0.1, a small web app that edits repository commit messages and rewrites commits from the first edited commit through the latest one. It creates a timestamped branch of the current repository state so changes can be reverted.

### Source excerpt

Release: commit-rewriter 0.1 I built this little web app the other day to help edit the commit messages for the Datasette security releases. The initial commits were full of coding agent cruft and references to issue IDs from our private repository, so they weren't fit for publication. If you want to edit the commit messages for a repository you can run it like this: uvx commit-rewriter path/to/repo Omit the path if you are already in the directory for that repo. When you submit your edits the tool creates a timestamped branch of your current repo state - to allow you to revert if you need to - and then rewrites every commit from the first one you edited to the most recent. Tags: git, projects, python, ai-assisted-programming

## How Srini Raghavan helped $3.4B SaaS Giant Freshworks Embrace the AI PDLC

DevFeed: [How Srini Raghavan helped $3.4B SaaS Giant Freshworks Embrace the AI PDLC](<https://devfeed.tech/articles/how-srini-raghavan-helped-3-4b-saas-giant-freshworks-embrace-the-ai-pdlc-34983.md>)

Original publisher: [Read original article](<https://www.news.aakashg.com/p/srini-raghavan-podcast>)

Author: Aakash Gupta

Published: 2026-08-24T23:16:09Z

Content type: article

Language: en

Sources: [Product Growth](<https://devfeed.tech/sources/product-growth.md>)

Topics: [Software as a service](<https://devfeed.tech/topics/saas.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [cursor](<https://devfeed.tech/topics/cursor.md>), [Design system](<https://devfeed.tech/topics/design-system.md>), [context](<https://devfeed.tech/topics/context.md>), [repo](<https://devfeed.tech/topics/repo.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [context](<https://devfeed.tech/tags/context.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [design-system](<https://devfeed.tech/tags/design-system.md>), [repo](<https://devfeed.tech/tags/repo.md>), [saas](<https://devfeed.tech/tags/saas.md>)

### AI overview

The article summarizes how Freshworks moved from a six-month release process to a two-week cycle under Chief Product Officer Srini Raghavan. It describes an AI product development lifecycle built on structured data, a parsable design system, documented coding standards, a single source repository, contextual knowledge hubs, reusable AI builder artifacts, governed AI agents, and an evaluation phase.

### Source excerpt

+ Why he uses Grok models, and the future of the "Product Builder" role

## Migrating a Large Flow Monorepo to TypeScript

DevFeed: [Migrating a Large Flow Monorepo to TypeScript](<https://devfeed.tech/articles/migrating-a-large-flow-monorepo-to-typescript-27431.md>)

Original publisher: [Read original article](<https://engineeringblog.yelp.com/2026/08/migrating-a-large-flow-monorepo-to-typescript.html>)

Author: Shawn Walton, Software Engineer

Published: 2026-08-04T00:00:00Z

Content type: article

Language: en

Sources: [Yelp](<https://devfeed.tech/sources/yelp.md>)

Topics: [monorepo](<https://devfeed.tech/topics/monorepo.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [migration](<https://devfeed.tech/topics/migration.md>), [repo](<https://devfeed.tech/topics/repo.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [coverage](<https://devfeed.tech/tags/coverage.md>), [integrity](<https://devfeed.tech/tags/integrity.md>), [migration](<https://devfeed.tech/tags/migration.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [rewrite](<https://devfeed.tech/tags/rewrite.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

Yelp describes its gradual migration of a large Flow monorepo to TypeScript. The team chose a package-by-package approach to preserve type-checking trust and type safety while Flow and TypeScript coexisted in production, using open-source conversion tooling, custom codemods, and manual fixes.

### Source excerpt

In early 2017, Webcore selected Flow as Yelp's next-generation typechecker over TypeScript. At the time there was no clear frontrunner. Flow had better support for React, better performance, and a respectable repository of types for NPM packages in flow-typed. However, a few years later the landscape had shifted, and it became clear that TypeScript was emerging as the stronger choice. TypeScript's DefinitelyTyped repo had thousands more packages than flow-typed, and many more packages shipped with built-in TypeScript headers. TypeScript also proved to be more stable over time, and limited uptake in the wider JS community made finding tools and documentation...

## Forking an open source project

DevFeed: [Forking an open source project](<https://devfeed.tech/articles/forking-an-open-source-project-30707.md>)

Original publisher: [Read original article](<https://codeblog.jonskeet.uk/2026/07/11/forking-an-open-source-project/>)

Author: jonskeet

Published: 2026-07-11T12:54:14Z

Content type: opinion

Language: en

Sources: [Jon Skeet](<https://devfeed.tech/sources/jon-skeet.md>)

Topics: [MIDI](<https://devfeed.tech/topics/midi.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Windows 11](<https://devfeed.tech/topics/windows-11.md>), [NuGet](<https://devfeed.tech/topics/nuget.md>), [repo](<https://devfeed.tech/topics/repo.md>), [.NET](<https://devfeed.tech/topics/net.md>)

Tags: [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [nuget](<https://devfeed.tech/tags/nuget.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [release](<https://devfeed.tech/tags/release.md>), [repo](<https://devfeed.tech/tags/repo.md>), [windows-11](<https://devfeed.tech/tags/windows-11.md>)

### AI overview

The author explains why managed-midi stopped working properly on fully updated Windows 11 installations and discusses plans to potentially publish and maintain a fork after fixes were accepted by the original author.

### Source excerpt

Introduction and motivation Some of the projects I work on - notably V-Drum Explorer and At Your Service - use MIDI to interact with hardware devices. I use a couple of packages for this depending on the nature of the interaction, but the one I use most often is managed-midi, which currently has its "source ... Continue reading Forking an open source project ->

## Introducing Kempt

DevFeed: [Introducing Kempt](<https://devfeed.tech/articles/introducing-kempt-39037.md>)

Original publisher: [Read original article](<https://www.zacsweers.dev/introducing-kempt/>)

Author: Zac Sweers

Published: 2026-06-23T00:00:23Z

Content type: release

Language: en

Sources: [Zac Sweers](<https://devfeed.tech/sources/zac-sweers.md>)

Topics: [formatting](<https://devfeed.tech/topics/formatting.md>), [pre-commit](<https://devfeed.tech/topics/pre-commit.md>), [hooks](<https://devfeed.tech/topics/hooks.md>), [ci](<https://devfeed.tech/topics/ci.md>), [repo](<https://devfeed.tech/topics/repo.md>), [Java](<https://devfeed.tech/topics/java.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Rust](<https://devfeed.tech/topics/rust.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [formatting](<https://devfeed.tech/tags/formatting.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [hooks](<https://devfeed.tech/tags/hooks.md>), [java](<https://devfeed.tech/tags/java.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [pre-commit](<https://devfeed.tech/tags/pre-commit.md>), [repo](<https://devfeed.tech/tags/repo.md>), [rust](<https://devfeed.tech/tags/rust.md>)

### AI overview

The article introduces Kempt, a small project designed to replace heavy Gradle-based formatting setups with a repo-local pipeline for formatting and commit hooks. It supports Kotlin, Java, and Rust, and can run locally, in pre-commit hooks, and in CI.

### Source excerpt

Formatting should be boring, in the best possible way.

## What Did the Agent Just Push? Auditing Git for AI Agents

DevFeed: [What Did the Agent Just Push? Auditing Git for AI Agents](<https://devfeed.tech/articles/what-did-the-agent-just-push-auditing-git-for-ai-agents-25422.md>)

Original publisher: [Read original article](<https://jonnyzzz.com/blog/2026/06/20/auditing-git-for-ai-agents/>)

Author: Eugene Petrenko

Published: 2026-06-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [Eugene Petrenko](<https://devfeed.tech/sources/eugene-petrenko.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [audit](<https://devfeed.tech/topics/audit.md>), [Clash](<https://devfeed.tech/topics/clash.md>), [hooks](<https://devfeed.tech/topics/hooks.md>), [repo](<https://devfeed.tech/topics/repo.md>)

Tags: [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [audit](<https://devfeed.tech/tags/audit.md>), [eugene-petrenko](<https://devfeed.tech/tags/eugene-petrenko.md>), [git](<https://devfeed.tech/tags/git.md>), [hooks](<https://devfeed.tech/tags/hooks.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [jonnyzzz](<https://devfeed.tech/tags/jonnyzzz.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [repo](<https://devfeed.tech/tags/repo.md>), [tag-41199d53f463](<https://devfeed.tech/tags/tag-41199d53f463.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This article presents an approach for auditing autonomous AI agents that work with Git repositories. It recommends keeping real credentials away from agents, using a Git proxy as a hard boundary to limit which branches can change, and using Git hooks as a lighter, best-effort layer for provenance and telemetry.

### Source excerpt

When you hand a repo to an autonomous AI Agent, you need to bound what it can touch and capture what it did. Part 1 -- the approach -- keep the keys away from the agent, a git proxy as the hard boundary, and git hooks as the lighter alternative.

## From Figma to code in minutes: How I built UI Studio with AI

DevFeed: [From Figma to code in minutes: How I built UI Studio with AI](<https://devfeed.tech/articles/from-figma-to-code-in-minutes-how-i-built-ui-studio-with-ai-22592.md>)

Original publisher: [Read original article](<https://medium.com/amex-gbt-technology/from-figma-to-code-in-minutes-how-i-built-ui-studio-with-ai-68f4cbfa0b8e?source=rss----60a0578f4096---4>)

Author: Jayant Kumar

Published: 2026-06-18T07:01:03Z

Content type: tutorial

Language: en

Sources: [Amex GBT Technology](<https://devfeed.tech/sources/amex-gbt-technology.md>)

Topics: [Figma](<https://devfeed.tech/topics/figma.md>), [ui](<https://devfeed.tech/topics/ui.md>), [React](<https://devfeed.tech/topics/react.md>), [Anthropic Claude](<https://devfeed.tech/topics/anthropic-claude.md>), [Prompt Engineering](<https://devfeed.tech/topics/prompt-engineering.md>), [repo](<https://devfeed.tech/topics/repo.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [anthropic-claude](<https://devfeed.tech/tags/anthropic-claude.md>), [figma](<https://devfeed.tech/tags/figma.md>), [frontend-development](<https://devfeed.tech/tags/frontend-development.md>), [prompt-engineering](<https://devfeed.tech/tags/prompt-engineering.md>), [react](<https://devfeed.tech/tags/react.md>), [repo](<https://devfeed.tech/tags/repo.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [ui](<https://devfeed.tech/tags/ui.md>), [ui-design](<https://devfeed.tech/tags/ui-design.md>)

### AI overview

This tutorial explains how the author built UI Studio, a tool that generates UI code using Egencia's internal UITK React components from a prompt, a Figma URL, or a screenshot. It describes the original feasibility-checking workflow and the tool's progression from a local prototype to a deployable application.

### Source excerpt

Whether you're a developer checking feasibility or a designer wanting to see your Figma come to life in real code, UI Studio is built for both. If you've ever worked on a product team, you know the dance, a designer hands over a Figma file, but before anyone writes a single line of production code, a developer has to answer one question: Is this buildable with our component library? At Egencia by Amex GBT, we use UITK (UI Toolkit), our internal component library built on React. It gives developers a set of standardized components to build consistent UIs across our products. As part of Egencia, that question kicks off a process that can take days. We open the doc site, scan the components, write some test code in the React playground or our own repo, and eventually come back to the designer with a verdict. If something isn't feasible, the design goes back for revisions. Then we check again and finally start building. It works. But it's slow. And I couldn't help but wonder whether there was a better way. The idea Earlier this year, I was doing the Anthropic Claude course and somewhere between learning about prompt engineering and working through the hands-on labs, it clicked. What if I could skip the whole feasibility loop and just generate the UI directly using our actual UITK components, from a prompt, a Figma link, or even a screenshot? That was the seed. A few weeks later, UI Studio was live. Figure 1: UI Studio, describe what you want, drop an image, or paste a Figma URLHow it got built It took about three to four weeks to build, and it wasn't linear. It went through three very different versions before becoming what it is today. Phase 1: The hacky local version The first version was built to prove the idea, not to share it. I cloned the UITK doc site repo locally, fetched component data directly from it, and created a proxy that passed all user input to the model via terminal. It worked on my machine. But getting anyone else to use it would have meant cloning re

## Using Git Worktrees to Run Multiple Claude Code Sessions in Parallel

DevFeed: [Using Git Worktrees to Run Multiple Claude Code Sessions in Parallel](<https://devfeed.tech/articles/git-worktrees-are-the-future-parallel-agents-28979.md>)

Original publisher: [Read original article](<https://codingwithroby.substack.com/p/git-worktrees-are-the-future-parallel>)

Author: Eric Roby

Published: 2026-05-12T14:08:41Z

Content type: tutorial

Language: en

Sources: [Eric Roby](<https://devfeed.tech/sources/eric-roby.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [repo](<https://devfeed.tech/topics/repo.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [context](<https://devfeed.tech/tags/context.md>), [git](<https://devfeed.tech/tags/git.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [repo](<https://devfeed.tech/tags/repo.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

The article explains how Git worktrees let developers run multiple Claude Code sessions simultaneously in isolated working directories. It argues that this avoids shared-checkout conflicts and reduces context switching while preserving shared repository history and objects.

### Source excerpt

Stop running one Claude Code session at a time.

## OLX Masterclass Frontend 2026

DevFeed: [OLX Masterclass Frontend 2026](<https://devfeed.tech/articles/olx-masterclass-frontend-2026-20389.md>)

Original publisher: [Read original article](<https://tech.olx.com/olx-masterclass-frontend-2026-068299a2df50?source=rss----761b019b483f---4>)

Author: Isaac Queiroz

Published: 2026-02-25T16:16:00Z

Content type: news

Language: en

Sources: [OLX](<https://devfeed.tech/sources/olx.md>)

Topics: [Front end](<https://devfeed.tech/topics/frontend.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [Development](<https://devfeed.tech/topics/development.md>), [CSS](<https://devfeed.tech/topics/css.md>), [React](<https://devfeed.tech/topics/react.md>), [Figma](<https://devfeed.tech/topics/figma.md>), [repo](<https://devfeed.tech/topics/repo.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [code](<https://devfeed.tech/tags/code.md>), [coding](<https://devfeed.tech/tags/coding.md>), [component](<https://devfeed.tech/tags/component.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [css](<https://devfeed.tech/tags/css.md>), [development](<https://devfeed.tech/tags/development.md>), [event](<https://devfeed.tech/tags/event.md>), [figma](<https://devfeed.tech/tags/figma.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [frontend-development](<https://devfeed.tech/tags/frontend-development.md>), [masterclass](<https://devfeed.tech/tags/masterclass.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcps](<https://devfeed.tech/tags/mcps.md>), [model-context-protocol](<https://devfeed.tech/tags/model-context-protocol.md>), [olx](<https://devfeed.tech/tags/olx.md>), [react](<https://devfeed.tech/tags/react.md>), [repo](<https://devfeed.tech/tags/repo.md>)

### AI overview

OLX announces its 2026 Frontend Masterclass, featuring three sessions on MCP integrations and Figma-to-React workflows, new CSS capabilities, and managing localized websites for multiple brands from a single repository.

### Source excerpt

The always-evolving challenges of OLX create a rich environment for innovation, experimentation, and knowledge sharing. In our 2026 Frontend Masterclass, we have three sessions that will shed light on our current development flow. Join us on March 3rd, 2026, from 6:00 pm to 9:00 pm at our OLX Offices in Poznań! Do you want to join us and know what's trending in the latest frontend technology? Check the event information and join here! Can't join it in person? Sign in to this form to receive the online recording of the session! Our Agenda With a broad schedule, our speakers will deliver a mix of technical presentations and demonstrations on multiple subjects. MCP Servers in Action: From Figma Design to React Component in Minutes by Karol Grabowski Part of what changed in our day-to-day flow is how AI is always available to help us. AI assistants and agents are powerful out-of-the-box tools; we can augment our reach by configuring Model Context Protocols (MCPs) to take our setup a step further. Join Karol to explore how the Model Context Protocol turns AI assistants into powerful development partners with direct access to your tools. This talk covers the MCP ecosystem, real OLX integrations, and includes a live coding session demonstrating the Figma-to-code workflow. CSS is no longer "this simple" -- it got _layers_, quite literally by Tomasz "Comandeer" Jakut At the same time that we advance with AI and multiple experiments to learn from our users and make our flows as pleasant as possible, we are still styling our components with the usual suspects, right? Not always! Join Tomasz Jakut and deep dive into CSS's new capabilities that can redefine how we approach styling websites: from @Layer and nesting to container queries, scoped styles, and user preferences. New native features can refresh well-known techniques and make others obsolete. One-product, three brands -- Our strategy for serving different countries from a single repo by Lilian Galezewska We all know how OL

## How to Split a Git Mono-Repository While Preserving File History

DevFeed: [How to Split a Git Mono-Repository While Preserving File History](<https://devfeed.tech/articles/how-to-split-git-repository-27726.md>)

Original publisher: [Read original article](<https://gagor.pro/2025/09/how-to-split-git-repository/>)

Author: Tom

Published: 2025-09-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [repo](<https://devfeed.tech/topics/repo.md>), [Script](<https://devfeed.tech/topics/script.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [bash](<https://devfeed.tech/tags/bash.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [devops](<https://devfeed.tech/tags/devops.md>), [git](<https://devfeed.tech/tags/git.md>), [git-filter-repo](<https://devfeed.tech/tags/git-filter-repo.md>), [history](<https://devfeed.tech/tags/history.md>), [history-preservation](<https://devfeed.tech/tags/history-preservation.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [migration](<https://devfeed.tech/tags/migration.md>), [mono-repo](<https://devfeed.tech/tags/mono-repo.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [repository](<https://devfeed.tech/tags/repository.md>), [repository-split](<https://devfeed.tech/tags/repository-split.md>), [run](<https://devfeed.tech/tags/run.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [verify](<https://devfeed.tech/tags/verify.md>), [version-control](<https://devfeed.tech/tags/version-control.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

A tutorial for splitting a large Git mono-repository into smaller repositories while preserving the history of selected files. It covers cloning the repository, disconnecting the old remote, filtering history, cleaning up unreferenced data, configuring a new origin, and pushing and verifying the result.

### Source excerpt

This guide explains how to split a mono-repo into smaller repositories, keeping the git history for selected files.

## Using Compose Hot Reload to Build a Vaporwave-Inspired Compose Desktop Project

DevFeed: [Using Compose Hot Reload to Build a Vaporwave-Inspired Compose Desktop Project](<https://devfeed.tech/articles/is-it-vaporwave-compose-hot-reload-32063.md>)

Original publisher: [Read original article](<https://www.maiatoday.net/p/is-it-vaporwave-compose-hot-reload/>)

Published: 2025-06-09T10:52:55Z

Content type: tutorial

Language: en

Sources: [maiatoday](<https://devfeed.tech/sources/maiatoday.md>)

Topics: [compose-hot-reload](<https://devfeed.tech/topics/compose-hot-reload.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [repo](<https://devfeed.tech/topics/repo.md>)

Tags: [animate](<https://devfeed.tech/tags/animate.md>), [code](<https://devfeed.tech/tags/code.md>), [compose](<https://devfeed.tech/tags/compose.md>), [compose-hot-reload](<https://devfeed.tech/tags/compose-hot-reload.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [reload](<https://devfeed.tech/tags/reload.md>), [repo](<https://devfeed.tech/tags/repo.md>), [vaporwave](<https://devfeed.tech/tags/vaporwave.md>)

### AI overview

An exploratory tutorial on using JetBrains Compose Hot Reload in a Compose Desktop project, with Vaporwave as the visual theme. It covers project setup, Kotlin 2.1.20 or later, plugin configuration, the foojay resolver, and running the application.

### Source excerpt

Why I want to play with the recently released Compose Hot reload feature by JetBrains. To do this I setup a Desktop compose project and picked a topic to draw and explore: Vaporwave Why? because Vaporwave is a curious Internet thing. It has a strong visual aesthetic that I wanted to recreate. It is intriguing. It is seems to be a fleeting transient phenomena: it is in the name vapor and wave and yet... and yet we see it pop up in unexpected places. It is a form of hauntology: a cultural idea that returns from the past to haunt the present. There will be ramblings interspersed and remixed with code, I will put the code at the beginning of the sections, so that you can easily skim if remix-rambling is not your thing. Yes, there is a matching repo. Yes, it is a mix of organic hand coding and AI enhancements. I will explain my process. But first Setting up Hot Reload You need: A project that has a Compose desktop part. It can be stand alone or part of a multiplatform project Use a Kotlin version 2.1.20 or later Get the plugin and the latest version information and add it the place you keep your versions, like a toml file Setup the plugin in your build.gradle.kts Setup the foojay resolver Run the main application from the gutter icon or command line. something like ./gradlew runHot --mainClass MainKt --auto Optional extra make a run target for your particular main application if you have more than one See and example of each line in the sample repo Wow these instructions are vague! indeed things change quickly. Please follow the original repo. This post will date. Origins and Sound track Vaporwave appeared as a music genre with a strong aesthetic, some say in 2010. The iconic album Floral Shoppe by Macintosh Plus is still available and makes a perfect sound track for inspecting the code or reading this article. Go ahead click the link and start the music. I'll wait. We are on the cusp of widespread changes in how we interact with technology. Will we have nostalgia for the

## Ekapkgs, a poly-repo fork of Nixpkgs

DevFeed: [Ekapkgs, a poly-repo fork of Nixpkgs](<https://devfeed.tech/articles/ekapkgs-a-poly-repo-fork-of-nixpkgs-32433.md>)

Original publisher: [Read original article](<https://nixcademy.com/posts/ekala-project/>)

Author: Jon Ringer

Published: 2025-03-31T00:00:00Z

Content type: opinion

Language: en

Sources: [Nixcademy Blog](<https://devfeed.tech/sources/nixcademy-blog.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [repo](<https://devfeed.tech/topics/repo.md>), [Development](<https://devfeed.tech/topics/development.md>), [Maintainability](<https://devfeed.tech/topics/maintainability.md>), [cloud-infrastructure](<https://devfeed.tech/topics/cloud-infrastructure.md>)

Tags: [development](<https://devfeed.tech/tags/development.md>), [fork](<https://devfeed.tech/tags/fork.md>), [glibc](<https://devfeed.tech/tags/glibc.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [maintainability](<https://devfeed.tech/tags/maintainability.md>), [openssl](<https://devfeed.tech/tags/openssl.md>), [repo](<https://devfeed.tech/tags/repo.md>)

### AI overview

The article presents Ekapkgs as a poly-repository fork of Nixpkgs. It argues that Nixpkgs' monolithic scale, lengthy RFC process, and staging workflow make maintenance, convention changes, and package updates difficult, while separate repositories could enable faster iteration and more focused curation.

### Source excerpt

Ekapkgs forks Nixpkgs, splitting it into repos for faster updates & easier curation. Ditch monolithic development flows & slow RFCs. Innovate freely!

## GitPortal: Bidirectional, Eventual Code Sharing for KMP Teams

DevFeed: [GitPortal: Bidirectional, Eventual Code Sharing for KMP Teams](<https://devfeed.tech/articles/intro-kevin-galligan-38207.md>)

Original publisher: [Read original article](<https://touchlab.co/gitportal-bidirectional-intro>)

Published: 2024-06-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Touchlab | Enterprise Mobile Innovation & Development](<https://devfeed.tech/sources/touchlab-enterprise-mobile-innovation-development.md>)

Topics: [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Code](<https://devfeed.tech/topics/code.md>), [repo](<https://devfeed.tech/topics/repo.md>)

Tags: [adopting](<https://devfeed.tech/tags/adopting.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [code-sharing](<https://devfeed.tech/tags/code-sharing.md>), [git](<https://devfeed.tech/tags/git.md>), [kmp](<https://devfeed.tech/tags/kmp.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [repo](<https://devfeed.tech/tags/repo.md>)

### AI overview

This introductory article explains why the default single-repository KMP setup can be difficult for native mobile teams whose Android and iOS specialists work independently. It introduces GitPortal's bidirectional mode as an approach for sharing KMP logic while keeping native app development workflows separate.

### Source excerpt

For teams scaling KMP, versioned libraries are inefficient. Merging app code and KMP code into a single repo may be impractical, and introduces its own issues. GitPortal allows bidirectional, eventual code sharing.

## Part 1: Repo and CI Setup - Kevin Galligan

DevFeed: [Part 1: Repo and CI Setup - Kevin Galligan](<https://devfeed.tech/articles/part-1-repo-and-ci-setup-kevin-galligan-38208.md>)

Original publisher: [Read original article](<https://touchlab.co/gitportal-for-kmp-tutorial-repo-ci-setup>)

Published: 2024-05-19T00:00:00Z

Content type: tutorial

Language: en

Sources: [Touchlab | Enterprise Mobile Innovation & Development](<https://devfeed.tech/sources/touchlab-enterprise-mobile-innovation-development.md>)

Topics: [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [repo](<https://devfeed.tech/topics/repo.md>), [ci](<https://devfeed.tech/topics/ci.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [GitHub CLI extension](<https://devfeed.tech/topics/gh-extension.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [cli](<https://devfeed.tech/tags/cli.md>), [github](<https://devfeed.tech/tags/github.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [install](<https://devfeed.tech/tags/install.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [repo](<https://devfeed.tech/tags/repo.md>), [setup](<https://devfeed.tech/tags/setup.md>)

### AI overview

Part 1 of a tutorial series that creates a Kotlin Multiplatform repository and separate Android and iOS app repositories, links them with GitPortal, and configures CI to communicate between them.

### Source excerpt

For teams piloting KMP, direct access to the Kotlin source is the best way to get started. Use GitPortal to link and sync KMP source from an external repo. In Part 1, we'll install GitPortal, set up the three source code repos, and configure CI to monitor everything.

## How to interview DevOps candidates?

DevFeed: [How to interview DevOps candidates?](<https://devfeed.tech/articles/how-to-interview-devops-candidates-27688.md>)

Original publisher: [Read original article](<https://gagor.pro/2024/01/how-to-interview-devops-candidates/>)

Author: Tom

Published: 2024-01-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [DevOps](<https://devfeed.tech/topics/devops.md>), [repo](<https://devfeed.tech/topics/repo.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [devops](<https://devfeed.tech/tags/devops.md>), [devops-hiring-tips](<https://devfeed.tech/tags/devops-hiring-tips.md>), [devops-interview-questions](<https://devfeed.tech/tags/devops-interview-questions.md>), [evaluating-devops-skills](<https://devfeed.tech/tags/evaluating-devops-skills.md>), [hiring](<https://devfeed.tech/tags/hiring.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [interview](<https://devfeed.tech/tags/interview.md>), [interviewing-devops-candidates](<https://devfeed.tech/tags/interviewing-devops-candidates.md>), [practical-devops-assessments](<https://devfeed.tech/tags/practical-devops-assessments.md>), [technical-interview-strategies](<https://devfeed.tech/tags/technical-interview-strategies.md>)

### AI overview

The article argues that DevOps interviews should use practical, job-relevant assessments instead of artificial tests based on constrained environments or encyclopedic recall. It recommends sharing an imperfect repository in advance and discussing suggested improvements across infrastructure, code, secrets, and project hygiene.

### Source excerpt

Learn effective strategies for interviewing DevOps candidates, including practical exercises and review-based assessments to evaluate their skills and fit.

## Stampeding Elephants

DevFeed: [Stampeding Elephants](<https://devfeed.tech/articles/stampeding-elephants-15893.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/stampeding-elephants>)

Author: Tony Robalik

Published: 2023-01-31T06:00:00Z

Content type: opinion

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [modules](<https://devfeed.tech/topics/modules.md>), [repo](<https://devfeed.tech/topics/repo.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [ci](<https://devfeed.tech/topics/ci.md>)

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [caching](<https://devfeed.tech/tags/caching.md>), [ci](<https://devfeed.tech/tags/ci.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [modules](<https://devfeed.tech/tags/modules.md>)

### AI overview

Square's Mobile Developer Experience Android team reports that applying software engineering best practices and incremental improvements to build logic produced durable gains as the Point of Sale repository grew. The article argues against relying on risky "silver bullet" solutions.

### Source excerpt

The data-driven case for best practices and against silver bullets

## Miro Threat Modeling Template for EoP

DevFeed: [Miro Threat Modeling Template for EoP](<https://devfeed.tech/articles/miro-threat-modeling-template-for-eop-36779.md>)

Original publisher: [Read original article](<https://shostack.org/blog/eop-miro/>)

Author: Brett Crawley

Published: 2022-11-10T00:00:00Z

Content type: tutorial

Language: en

Sources: [Shostack & Friends Blog](<https://devfeed.tech/sources/shostack-friends-blog.md>)

Topics: [Template](<https://devfeed.tech/topics/template.md>), [Requirements](<https://devfeed.tech/topics/requirements.md>), [repo](<https://devfeed.tech/topics/repo.md>)

Tags: [repo](<https://devfeed.tech/tags/repo.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [template](<https://devfeed.tech/tags/template.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

This guest post explains how to use a Miro template to run the Elevation of Privilege threat-modeling card game remotely. It covers team composition, required architecture and requirements diagrams, board setup, and documenting exported threat models alongside application code.

### Source excerpt

A Miro template for Elevation of Privilege

## Ubuntu - Key is stored in legacy trusted.gpg keyring...

DevFeed: [Ubuntu - Key is stored in legacy trusted.gpg keyring...](<https://devfeed.tech/articles/ubuntu-key-is-stored-in-legacy-trusted-gpg-keyring-27679.md>)

Original publisher: [Read original article](<https://gagor.pro/2022/10/ubuntu-key-is-stored-in-legacy-trusted.gpg-keyring.../>)

Author: Tom

Published: 2022-10-21T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [legacy](<https://devfeed.tech/topics/legacy.md>), [repo](<https://devfeed.tech/topics/repo.md>), [ASCII](<https://devfeed.tech/topics/ascii.md>)

Tags: [apt-key-deprecation](<https://devfeed.tech/tags/apt-key-deprecation.md>), [ascii](<https://devfeed.tech/tags/ascii.md>), [debian](<https://devfeed.tech/tags/debian.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [legacy](<https://devfeed.tech/tags/legacy.md>), [legacy-trusted-gpg-keyring](<https://devfeed.tech/tags/legacy-trusted-gpg-keyring.md>), [linux](<https://devfeed.tech/tags/linux.md>), [managing-gpg-keys-ubuntu](<https://devfeed.tech/tags/managing-gpg-keys-ubuntu.md>), [repositories](<https://devfeed.tech/tags/repositories.md>), [repository-key-management](<https://devfeed.tech/tags/repository-key-management.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [ubuntu-22-04-warnings](<https://devfeed.tech/tags/ubuntu-22-04-warnings.md>), [ubuntu-gpg-keyring](<https://devfeed.tech/tags/ubuntu-gpg-keyring.md>), [verify](<https://devfeed.tech/tags/verify.md>)

### AI overview

A tutorial explains why Ubuntu 22.04 warns that a key is stored in the legacy trusted.gpg keyring and describes how to manage repository GPG keys separately.

### Source excerpt

Learn how to resolve the "Key is stored in legacy trusted.gpg keyring" warning on Ubuntu 22.04 by properly managing GPG keys for repositories.

## Deprecating Marvin

DevFeed: [Deprecating Marvin](<https://devfeed.tech/articles/deprecating-marvin-37262.md>)

Original publisher: [Read original article](<https://muffinman.io/blog/deprecating-marvin/>)

Author: Stanko

Published: 2020-09-16T00:00:00Z

Content type: opinion

Language: en

Sources: [Stanko Tadić](<https://devfeed.tech/sources/stanko-tadic.md>)

Topics: [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [React](<https://devfeed.tech/topics/react.md>), [repo](<https://devfeed.tech/topics/repo.md>), [maintenance](<https://devfeed.tech/topics/maintenance.md>)

Tags: [boilerplate](<https://devfeed.tech/tags/boilerplate.md>), [maintenance](<https://devfeed.tech/tags/maintenance.md>), [react](<https://devfeed.tech/tags/react.md>), [repo](<https://devfeed.tech/tags/repo.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

The author announces the deprecation of Marvin, a React project boilerplate created for personal needs that later became an internal project and was used by thousands of people. The repository will remain available, but further improvements and maintenance will stop because the evolving React ecosystem made maintaining a single boilerplate unproductive.

### Source excerpt

It is funny, I would never say I would be sad to deprecate a software project. Especially a project boilerplate. But I just merged the deprecation notice, and I do feel down a little. I created Marvin about four years ago for my own needs. Since then it grew, became internal project at Work&CoFun fact, our website is made on top of Marvin. and was used by thousands of people. Why? # When Marvin was created React landscape was looking a lot different than today. The ecosystem continues to relentlessly evolve and maintaining a single boilerplate to capture all these possibilities has become unproductive. The repo will stay available, but we are stopping further improvements and maintenance. Thank you! # A big thank you to everyone who used and supported Marvin!

## Adding Staticman Comments

DevFeed: [Adding Staticman Comments](<https://devfeed.tech/articles/adding-staticman-comments-28485.md>)

Original publisher: [Read original article](<https://travisdowns.github.io/blog/2020/02/05/now-with-comments.html>)

Author: Travis Downs (travis.downs@gmail.com)

Published: 2020-02-05T00:00:00Z

Content type: tutorial

Language: en

Sources: [Performance Matters](<https://devfeed.tech/sources/performance-matters.md>)

Topics: [GitHub](<https://devfeed.tech/topics/github.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [Bot](<https://devfeed.tech/topics/bot.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [Heroku](<https://devfeed.tech/topics/heroku.md>), [personal access token](<https://devfeed.tech/topics/personal-access-token.md>), [hosting](<https://devfeed.tech/topics/hosting.md>), [repo](<https://devfeed.tech/topics/repo.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [file](<https://devfeed.tech/tags/file.md>), [github](<https://devfeed.tech/tags/github.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [guide](<https://devfeed.tech/tags/guide.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [meta](<https://devfeed.tech/tags/meta.md>), [personal-access-token](<https://devfeed.tech/tags/personal-access-token.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [static-site](<https://devfeed.tech/tags/static-site.md>), [staticman](<https://devfeed.tech/tags/staticman.md>)

### AI overview

A tutorial explaining how to add Staticman comments to a static blog. It covers the submission flow, deploying the API bridge on Heroku, using GitHub pull requests to store comments, and republishing through GitHub Pages.

### Source excerpt

Adding static comments to a static blog using staticman. Static.

## Jumpstart Rails Tutorial 01 - Bringing an Existing Codebase In

DevFeed: [Jumpstart Rails Tutorial 01 - Bringing an Existing Codebase In](<https://devfeed.tech/articles/jumpstart-rails-tutorial-01-bringing-an-existing-codebase-in-28250.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/rails/2020/01/02/jumpstart-rails-tutorial-01-bringing-an-existing-codebase-in.html>)

Author: Fuzzygroup

Published: 2020-01-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Rails](<https://devfeed.tech/topics/rails.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [repo](<https://devfeed.tech/topics/repo.md>), [Code](<https://devfeed.tech/topics/code.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Yarn](<https://devfeed.tech/topics/yarn.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [database](<https://devfeed.tech/tags/database.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [development](<https://devfeed.tech/tags/development.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [github](<https://devfeed.tech/tags/github.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [jumpstart](<https://devfeed.tech/tags/jumpstart.md>), [rails](<https://devfeed.tech/tags/rails.md>), [repo](<https://devfeed.tech/tags/repo.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial series documents porting an existing Rails application into the Jumpstart Rails application framework. The first article covers cloning the licensed repository, installing dependencies with Yarn, updating database.yml, and adding the local codebase to GitHub.

### Source excerpt

Updated: 5/5/2020 It is the second day of the New Year - welcome to 2020 - and I have still failed to launch my side project that I started midway through 2019. Sigh. I find myself fundamentally regretting this but, well, life: New Job Wife in Hospital Son and Schooling Issues Etc So my New Year's Resolution(s) is: Launch by end of Q1, 2020 Not have deployment eat my brain Launch with Something that I'm Visually Proud Of Launch with SAAS billing features from day 1 and Get paying Customers That last item, SAAS billing features, is a sticky point. I've actually implemented this myself before - I wrote all the back end code for the AppData SAAS engine which successfully processed over 3.1 million dollars in revenue over a 5 year period (BrainTree api). And I really, really, really don't want to rewrite that. Nor do I want to use a third party service and lose another percentage chunk over baseline Stripe fees. And all of this means that I need to use the Jumpstart Rails application framework. I already have a license for it anyway and the issue is that I need to port an existing, almost complete Rails app into it. All of the blog posts starting with Jumpstart Rails Tutorial nn will cover this process. While there is good documentation for Jumpstart Rails, it is reference material rather than how to material. Note: If anything I write during this series comes off as critical of Chris Oliver, the man behind Jumpstart Rails, it isn't. I am an unabashed fan of the damn fine work that Chris Oliver does. Step 1 - Getting Started with Jumpstart Rails - Clone the Repo The first step is to purchase an actual license for Jumpstart Rails. This will get you added onto the Jumpstart Rails git repo: https://gitlab.com/gorails/jumpstart-pro What you need to do is begin by cloning this repo down to your local system: git clone git@gitlab.com:gorails/jumpstart-pro.git web_change_me_now2 You notice that I changed the name of this to: web_change_me_now2 I changed it since my previous re

## Updating to the Latest Version of JumpStart Pro

DevFeed: [Updating to the Latest Version of JumpStart Pro](<https://devfeed.tech/articles/updating-to-the-latest-version-of-jumpstart-pro-28249.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/rails/2019/12/29/updating-to-the-lastest-version-of-jumpstart-pro.html>)

Author: Fuzzygroup

Published: 2019-12-29T00:00:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [GitLab](<https://devfeed.tech/topics/gitlab.md>), [Rails](<https://devfeed.tech/topics/rails.md>), [repo](<https://devfeed.tech/topics/repo.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [development](<https://devfeed.tech/tags/development.md>), [git](<https://devfeed.tech/tags/git.md>), [github](<https://devfeed.tech/tags/github.md>), [gitlab](<https://devfeed.tech/tags/gitlab.md>), [jumpstart](<https://devfeed.tech/tags/jumpstart.md>), [rails](<https://devfeed.tech/tags/rails.md>), [repo](<https://devfeed.tech/tags/repo.md>)

### AI overview

A tutorial on updating JumpStart Pro projects by cloning the source repository, configuring separate remotes, and pushing project changes. It explains how copying a project without its .git directory disconnected the project from the original remote and prevented normal updates.

### Source excerpt

So I've been using JumpStart Pro to build a new side project and in a discussion with Chris Oliver, the creator of JumpStart Pro, I reported a bug which he said "Oh - you should update to the latest". He viewed the update process as something seamless and I, honestly, didn't get it. And, in researching this, I discovered that I made a fatal mistake. The rest of this blog post covers that mistake and explains how you update JumpStart Pro. Here's the tldr (too long; did not read): ALWAYS, ALWAYS, ALWAYS create a new app based on JumpStart Pro by cloning it from the GitLab source i.e. you start with: "git clone git@gitlab.com:gorails/jumpstart-pro.git YOUR_PROJECT_NAME" Go to github and create a repo for YOUR_PROJECT_NAME Copy the github clone info and add it as a separate remote: git remote add YOUR_PROJECT_NAME git@github.com:YOUR_GITHUB_USERNAME/YOUR_PROJECT_NAME.git Make a change like updating the README.md and do the add / commit dance and push to your repo as git push YOUR_PROJECT_NAME master Even though I've worked with Git for more than a decade now, I've previously only worked with Heroku as a git remote so I missed the implications of this when I originally cloned my first JumpStart Pro app. Sigh. The critical mistake I made was that I had started my second JumpStart Pro project by copying from the first JumpStart Pro project I had made and the NOT moving over the .git folder. This meant that my new project was now disconnected from the original remote so I couldn't just do a git pull to update it. Fixing My Own Stupidity Here's what I did to fix this: I started by creating a new application cloning into a new location: git clone git@gitlab.com:gorails/jumpstart-pro.git okrsnow I created a new git repo for my app I added the new repo with: git remote add okrsnow git@github.com:fuzzygroup/okrsnow.git I made a change and pushed to git push okrsnow master I manually copied over all the code from my original JumpStart pro repo. Given that Rails apps have such a c

## Cleanup old GitHub Forks

DevFeed: [Cleanup old GitHub Forks](<https://devfeed.tech/articles/cleanup-old-github-forks-37691.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/cleanup-old-github-forks/>)

Author: Carlos Alexandro Becker

Published: 2018-06-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [GitHub](<https://devfeed.tech/topics/github.md>), [repo](<https://devfeed.tech/topics/repo.md>), [export](<https://devfeed.tech/topics/export.md>)

Tags: [github](<https://devfeed.tech/tags/github.md>), [install](<https://devfeed.tech/tags/install.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [repositories](<https://devfeed.tech/tags/repositories.md>), [token](<https://devfeed.tech/tags/token.md>)

### AI overview

A tutorial on using the fork-cleaner tool to identify and delete unused GitHub forks. It checks for forks, stars, dependencies, open pull requests, and recent activity, with options to customize inactivity thresholds, blacklist repositories, and include private forks.

### Source excerpt

I like to keep my GitHub clean. I delete forks I'm not using anymore, move old abandoned repositories to my graveyard and etc.

[Next page](<https://devfeed.tech/topics/repo.md?cursor=WyIyMDE4LTA2LTAyVDAwOjAwOjAwKzAwOjAwIiwgIjk5ZTY1MjA3LWI0NmMtNDMwZS1iMzhjLTU5Y2VlMzJlMTM2OCJd>)