Skip to content
View cschuyle's full-sized avatar

Highlights

  • Pro

Block or report cschuyle

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
cschuyle/README.md

Hi, I'm Carlton

I'm a software engineer. I started programming when I was 12 and haven't given up yet.

For Work, I specialize in backend cloud systems, and the JVM (Java, Kotlin, Clojure).

I'm a systems-view person, meaning I view the System as a collection of parts, and I like to know all the parts: application architecture, deployment infrastructure, network, performance, telemetry, etc. I generally prefer the command line to IDEs in cases where the IDE buys me little. I do a lot of automation using bash, Python, and Perl. I'm adept at all things Cloud, Automation, and Infrastructure as Code.

I'm an API and Data Jockey.

I've authored and taught a course on REST APIs in Springboot.

I'm adept at various dialects of SQL, as well as noSQL DBs like Dynamo and Redis.

I work with streaming data, like Kafka, and appreciate using queues to introduce stability into a system. I love Rich Hickey's quote: If you aren't using queues, use them. And if you are, use them more! He's referring not to external queue products like Rabbit or Kafka, but rather Clojure's built-in queue mechanism (in core.async). I could mention Go's channels in the same breath. And Reactive programming (like Java's Project Reactor and WebFlux) provides similar results in terms of using backpressure as a system regulator.

Finally, my outlook on how to design data models is inspired by DDD; the Law of Demeter; and in general the principle of loose coupling and interface independence and segregation (one of the SOLID principles). I sincerely believe that simplicity and decoupling are two of the most important ingredients in quality software. And if your AI doesn't know that, maybe you should be in charge of writing code - NOT AI.

I'm fascinated by all things Data. I'm particularly fascinated by Modern Search, NLP, ML (the classic algortihms), and AI (particularly as it relates to Actual Understanding, as opposed to slapping some vaocab into an LLM).

For Fun, I collect.

I have a collection of Lists (of lists ...) So basically, I Collect Data. Really. That's what Moocho Me and Datagator are all about.

I like Languages (the human kind as well as the computer kind). I collect translations of a few books, foremost among them Le Petit Prince.

I have a very unwieldy collection of glassware, consisting of beer glasses from the dawn of my travels.

Also unwieldy is my collection of books (the kind made out of paper).

P.S.

If you're interested in my tech history, starting today and working backwards ... Here it is, more or less:

Java
Spring
Kotlin
Go
Typescript
React
Python
YAML
Elm
JSON
Clojure
Scala
Ruby
Javascript
CSS
C++
Perl
VB
C
HTML
Tcl
SQL
LISP
Prolog
bash
6502 ASM
Applesoft BASIC

Popular repositories Loading

  1. cheatsheets cheatsheets Public

    Shell

  2. polyglit polyglit Public

    TypeScript

  3. datagator datagator Public

    Utilities (scripts) to extract and transform data from various websites

    Shell

  4. moocho-me moocho-me Public

    frontend and backend for Moocho Me webapp

    Kotlin

  5. cschuyle cschuyle Public

    A bit about Carlton