Code Monkey home page Code Monkey logo

Me: In a Nutshell

Once avid skateboarder and builder of sweet skateboard half pipes and Robinson Cursoe styled treehouses.

Former thesbian and Chicago styled improv comedy geek.

Former screenwriter (though I still write for fun). Now it's mostly technical writing.

Former (but still practicing non-professionally) political scientist who wonks out to Technology Policy, International Relations, Domestic Fiscal Policy, and old-fashioned (and oft dismissed) Political Theory & Philosophy.

Current DevOps Engineer (Class: SRE) with 25 years in the field building and managing networks, datacenters, distributed applications, and enabling Enterprise "cloud native" architecture transitions. Been on all sides - old-school IT, hardware, software, onPrem, cloud, operations and applications engineer. I've worked in enterprise, in startups, have consulted others, and have been consulted.


Tech Stacks

I started writing in Ruby and raw JS, I've worked in Python, supported Java/Spring . Recently I've taken a fascination with Go, and have been dabbling in Rust and server-side Swift. At the end of the day, I honestly believe Go will replace Python as the defacto language for Operations (if it hasn't already) - including, possibly, scripting. I'm digging Rust because it really forces an understanding of computing, but really holding out hope for server-side Swift as it is far more composable, and seems to provide the same (or possibly better) memory safety.

My experience with Java & Spring Cloud is primarily in application delivery, support, and some debugging. Spring (or anything JRE) always seemed heavy for microservices (especially in the containerized world). Finally, Typescript is the only way I surive Javascript/Node environments these days. :) Obviously working in systems, I am perfectly comfortable in bash and Powershell (though if you're scripting in Bash or Powershell that's a systems smell to me, and I'd argue you should be using or building a tool).

I have supported hundreds of concurrent services running at Enterprise scale in Java/Spring, Go, Elixir, Node, Ruby, and Python.

I can also navigate frontend frameworks - React, Angular, Vue, Ember, Backbone. I'm far from calling myself a frontend dev, but I started in Ember and Backbone, and eventually moved to React, then Angular

Deployment environments include Kubernetes, straight VM, and "serverless" service architectures (Cloud Functions, Cloud Run/Knative stacks). Often mixed environments where the service fits the job.

  • Cloud: Google Cloud, AWS, some Azure (prefer GCP > Azure > AWS)
  • OnPrem: VMWare vSphere, Citrix Hypervisor/XenServer/VDI

I've designed, provisioned, and maintained a number of scalable data persistence solutions.

  • Most modern relational RDBs (PostgreSQL, MySQL, T-SQL)
  • Document stores (Elasticsearch, CouchDB, Mongo). I've poked around MarkLogic, but that's serious $$$.
  • Graph DBs: Azure Cosmos, Neo4j
  • Others: Redis Cache, Google Cloud Datastore & BigQuery
  • Various Extract/Translate/Load processes
  • Message Queues: RabbitMQ, Google Cloud PubSub/AWS SMS/Azure MQ, Apache Kafka

Infrastructure as Code Tools

  • Terraform
  • Packer
  • Ainsible
  • Puppet
  • Chef
  • Saltstack

Coding Bucket List:

  • Master GoLang (this is the future in my field)
  • Spend more time in Rust.
  • Learn Lisp, Haskell, Elixir.
  • Wrap head around functional programming concepts at a deep level.
  • Play in "big" data more & take a dive into Julia.
  • Figure out if Bazel is the end-all be-all of build systems.

How I Roll

Always looking out for the underdog who is asked of too much. Hates "toil". Builds intelligent robots to reduce toil as much as possible.

Enjoys playing "go-between" roles that jump between development and operations. Master of none, but I'm comfortable deeper on the right side of the stack than most software devs. Being focused on one side or the other for too long lets me get rusty; hence, playing the diplomat.

Enjoys building and managing teams that break down silos where possible, or streamlines communication and cooperative effot when separation of concerns is necessary. Loves sharing knowledge. 🏫 🤘

I've seen the rise and fall of Netscape, AOL, Internet Explorer, MySpace. I've watched a slew of .COMs that missed the point of the 'Net, act as bad faith citizens, and become gatekeepers or data-usurpers of an open and free knowledge transmission system that is founded in trust. I hope it doesn't last, and so, I contribute to OSS, open protocols, and open system designs as much as I can, in whatever capacity I can.

Interested in the ever-present balance between individual rights and welfare of society (both philosophically and as rights represented technologically).

Current burgeoning fascination with Web3 distributed web, trustless system design, digital privacy with secured utility, and a coexistant technological and legal framework for personal digital rights that appreciates the needs of society, and a healthy respect for nature.

I love bright colors - hot pink and bright blue are my jam. Since it's not the '80s anymore, I wear black, like, a LOT. I am terrible at UI. Don't ask me to draw boxes on the screen because color choice and shapes make no sense to me.

❤️ Deeply appreciative and enraptured by people who understand that visual art and design. It's magic. ❤️


Cool Internet Policy Quote

"The Net interprets censorship as damage and routes around it." - John Gilmore, founder: Electronic Frontier Foundation


Technology that Tickles me Insides

  • Toolchains that enable GitOps at scale
  • Providers, systems, and tools that enable rapid iteration, reduce toil, and make life easier for stakeholders to Get Stuff Done.
  • Participation in ways to keep the Software Supply Chain safe and secure
  • Distributed, trustless compute across the Network: IPFS, Blockchain/Distributed Ledger, etc.
  • Enabling Data Democratization and data-driven intelligent decision making
  • Developer Sanity: easing cognitive load on devs who just want to build in Cloud Native ways
  • Sorting out the simplest portable Dev Environments (currently using Docker, Kubernetes, NixOS)
  • Designing fast, modular, dynamic, ephemeral testing environments
  • Discovering new (to me) testing tools and patterns - Fuzzing, PIT Mutation, etc.

Fascinating projects (right now)

Name Description
Argo Project Open source tools for Kubernetes to run workflows, manage clusters, and do GitOps right
NixOS Functionally written, declarative, reproducible and verifiable system composition language for Linux
Google Project Salsa Prototype End-to-End Framework for Software Supply Chain Integrity
Hashicorp Boundary Identity-based access for zero trust security
Buildpacks Containerize Applications with OCI compliant images and best practices built in
Skaffold Simplify interaction with multiple Kuberenets environment toolchains in code
Rancher Desktop Kubernetes Container Management to the Desktop - wraps Lima (Linux on Mac) and K3s. Make life easier for your devs
StorybookJS I'm no frontend dev, but this tool looks like something I should introduce to my teams. Enables better developer/designer relationship and improved UI component documentation
Web Assembly In due time, I believe WASM will replace OCI Containerization - lighter, and benefits from running at near-native speed
Fuzz Testing Patterns Never personally implemented, definitely cool
Atlas "Atlas DDL is a declarative, Terraform-like configuration language designed to capture an organization’s data topology in code"

Blockchain Geekery

Name Description
Ethereum Ethereum is a Proof-of-Work protocol that introduced smart contracts to the distributed ledger, making it the first "community-run technology powering decentralized applications."
Cardano The only Proof of Stake protocol founded in peer-reviewed research. Functionally written and mathematically verifiable. Written in Haskell
Solana Massively scaleable (in terms of Transactions per Second, TPS) stateless protocol leveraging Proof-of-History. Written in Rust
Polkadot A scalable, interoperable & secure network protocol for the next web. Written in Rust
Cosmos The blockchain of blockchains, enabling bridges and hubs for cross-chain communication. Probably the hardest-core ideologues, like the Mozilla Foundation of the distributed ledger

Random Thoughts on Blockchain Tech

  1. I agree with Moxie Marlinspike's sentiment, "I don't share the same generational excitement for moving all aspects of life to an instrumented economy."1. However, I recognize a certain inevitability. I also recognize there are valid use cases for blockchain ledgers and dApps in areas where massive legal frameworks such as that in the US which enable ownership and trade, simply don't exist, or are so corrupt as to be worse than not existing at all.

  2. The challenges of inclusive accountability and simple-to-run distributed infrastructure (as the preference of the Web3 paradigm avoids centralization) are real challenges. But, you know, that's what makes all this stuff cool and geeky to poke around at. It feels like the old "Web1" days, when anything's possible.

Profile Stats:

Not that it matters, since most my work the last few years has been in private repos outside of GitHub... but I thought this was cool and I liked the colors. Thanks Anurag Hazra for this sweet tally tool.

I'll use this as inspiration/motivation to get busy on OSS again!

#GitHubStreetCred!!!

Raj Singh Github Stats

Footnotes

  1. Moxie Marlinspike, "My first impressions of web3"

Raj Singh's Projects

angularjs-todo icon angularjs-todo

My First AngularJS App! Taken from the intro to Angular website.

buildpacks icon buildpacks

Builders and buildpacks designed to run on Google Cloud's container platforms

chef_rally icon chef_rally

Truckin' through the Chef intro modules on learn.chef.io

devopschallenges icon devopschallenges

Real-World Challenges for students of the tools that enable the DevOps Practice

empirical-core icon empirical-core

Empirical-Core is our web app for managing students, assigning activities, and viewing results. Core seamlessly incorporates 3rd party applications via the Empirical API.

eve-marketwatch icon eve-marketwatch

Pulls all market and contract data as cache expires and streams changes to a websocket

goesi icon goesi

Go client for EVE Online ESI and SSO using versioned endpoints

kubernetes icon kubernetes

Production-Grade Container Scheduling and Management

labme.io icon labme.io

Find resources in your area to Make your projects a reality. An Open Source project.

local-k3s-cluster icon local-k3s-cluster

How to set up a local Kubernetes cluster (k3s) with Rancher. Using multipass to set up node VMs instead of k3d is a conscious choice since I don't want to have containerized cluster nodes. It will also mimic how a cluster would be set up in the Cloud using VMs.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.