Skip to content

Instantly share code, notes, and snippets.

View kapilreddy's full-sized avatar

Kapil Reddy kapilreddy

View GitHub Profile
@kapilreddy
kapilreddy / young_software_engineer.md
Last active December 17, 2022 18:21
Young software engineer basics

Hello! This document is for young software engineers. The goal of this document is to provide a foundation (and not overwhelm you).

Developer environment

A good dev environment is a great foundation to build and learn bigger things. Before learning any tech you should invest some time learning these basics. Treat this as if you are setting up your study table.

Shell

The shell is one of the most basic (and very powerful) ways to interact with your computer. This is where all the interesting things will start and end when you are writing software.

Resources:

@kapilreddy
kapilreddy / opengraph.clj
Last active November 11, 2024 09:05
RFC - Clojure library opengraph list
{:lib/name "reitit"
:composes-with {"ring" {:purpose "HTTP server"}
"muuntaja" {:purpose "Content negotiation"}}
:supports {:metrics ["prometheus" "dropwizard"]
:logging ["timbre" "log4j"]
:tracing ["opentelemetry" "brave"]}
:performance {:blocking? false ;; Non-blocking by default
:thread-safety :immutable ;; Thread-safe due to immutability
:memory-footprint :medium ;; Route compilation uses memory
:startup-impact :medium ;; Route compilation at start