Skip to content

Instantly share code, notes, and snippets.

@rameshm76
rameshm76 / claude-architect.md
Last active March 15, 2026 18:37
claude-architect

I want to become a Claude architect (full course).

@hooeem

To become a Claude Architect and develop production-grade applications you need to understand Claude Code, Claude Agent SDK, Claude API, and Model Context Protocols, this article will help you learn everything and is based on the following exam:

However, as you can clearly see to get this "certified" you need to be a claude partner, otherwise, you cannot take this exam.

BUT DOES THAT EVEN MATTER?

@rameshm76
rameshm76 / README.md
Created March 15, 2026 12:04 — forked from andkirby/README.md
git worktree alias for markdown-ticket projects

Git Worktree Manager (git wt) - Complete Guide

Transform complex git worktree management into simple, ticket-based development. git wt 101 automatically creates isolated workspaces using dynamic path templates and project codes, replacing lengthy git commands with intelligent defaults.

Quick Start

1. First-time Setup

# Set your worktree location (choose one):
git config --global worktree.defaultPath ".gitWT/{worktree_name}"      # Inside repo
Testing Preferences
Use AssertJ assertions instead of JUnit assertions for all test cases
Example:
javaCopy// Preferred (AssertJ):
assertThat(actual).isEqualTo(expected);
// Instead of (JUnit):
assertEquals(expected, actual);
import java.math.BigDecimal;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class StudentAggregation {
public record Student(String department, String name, String gender, BigDecimal height, BigDecimal weight) {}
import java.math.BigDecimal;
public static FinancePortfolio optimizePortfolio(Map<String, Position> positions,
Map<String, ModelPosition> modelPositions,
Map<String, Restriction> restrictedTickers,
BasicMatrix constraintMatrix) {
int numAssets = positions.size();
int numUnrestrictedAssets = (int) positions.keySet().stream()
.filter(ticker -> restrictedTickers.getOrDefault(ticker, Restriction.NONE) != Restriction.BOTH)
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.openrewrite.recipe</groupId>
<artifactId>rewrite-recipe-bom</artifactId>
<version>1.17.0</version>
<scope>import</scope>
<type>bom</type>
</dependency>
</dependencies>
1. The collectWhile output is a bit misleading. The slice of size 3. However, the slice is shows all elements. Any comments
Chunk (9, 2, 5, 1, 6).collectWhile {
case element if element >= 2 => element * element
}
res25: Chunk[Int] = Slice(Arr(Array(81, 4, 25, 0, 0)), 0, 3)
Answer: Looks like Ammonite issue...
package net.ziem
import zio.ZLayer
import zio.clock.Clock
import zio.duration._
import zio.Has
import zio.IO
import zio.Queue
import zio.Ref
import zio.UIO