mccue.dev
- Posts
- 142 from 28 Jan 2019 to 2 Jul 2026
- Posting
- now and then (5 in the last year)
- Kind
- personal blog
- Feed
- https://mccue.dev/feed.xml
2026 5
2025 12
- public static void main(String[] args) is dead
- Approximating Named Arguments in Java
- Inheritance vs. Composition
- The Economics of AI (Ed Zitron is Wrong)
- Issues you will face binding to C from Java.
- Clojure as a First Language
- A Modest Critique of Optional Handling
- Go's HTTP Server Patterns in Java 25
- Groyper Big Balls Vibe Codes away Social Security
- Life Altering Postgresql Patterns
- New build tool in Java!
- The Ultimate Guide to Data Structures and Algorithms (DSA)
2024 14
- How to use SDL3 from Java
- Java Build Scripts
- C Growable Arrays: In Depth
- Just use Postgres
- I Can't Run My Rust Game Either
- Rust Just Failed an Important Test
- You can run Java like Python now
- After CrowdStrike, Programmers Deserve Consequences.
- A Dramatic Reading: I Will Fucking Piledrive You If You Mention AI Again
- Extension methods make code harder to read, actually
- Modules Make javac Easy: Part. 2, Dependencies and Tests
- Modules Make javac Easy
- Getting Started with java.sql
- The Java Command Line Workflow
2023 27
- org.xerial.sqlitejdbc
- de.poiu.apron
- com.ethlo.time
- com.fasterxml.uuid
- dev.mccue.microhttp.session
- dev.mccue.async
- dev.mccue.microhttp.json
- dev.mccue.json
- com.samskivert.jmustache
- com.nulabinc.zxcvbn
- dev.mccue.microhttp.cookies
- dev.mccue.microhttp.setcookie
- com.sanctionco.jmail
- org.apiguardian.api
- dev.mccue.microhttp-html
- dev.mccue.html
- org.slf4j.simple
- org.slf4j
- dev.mccue.microhttp.handler
- org.pcollections
- com.uwyn.urlencoder
- com.uwyn.urlencoder
- dev.mccue.reasonphrase
- org.microhttp
- Better Java Compiler Error Messages
- Make your own Optionals
- Please try my JSON library
2022 20
- Development Perils: How to not create a mobile application
- How to Structure a Clojure Web App 101
- A Practical Advent of Code
- Better Java logging, inspired by Clojure and Rust (II)
- Better Java logging, inspired by Clojure and Rust
- Turn any Java program into a self-contained EXE
- The different ways to handle errors in C
- Publish a Java library to Maven Central without Maven or Gradle
- Why is it that byteArrMap.remove is returning false
- Go's Concurrency Examples in Java 19
- Java Serialization is Fun
- Java's options for options
- Why Java didn't add flow typing
- The switch that only I like
- Why you should care about Sealed Types
- Code generation with annotation processors
- Basics of Annotation Processors
- The Service Loader Mechanism
- Factories in FP
- Aliasing core functions in Clojure
2021 47
- How can you write this productSum algorithm written in JS in Java?
- Smuggling Checked Exceptions with Sealed Interfaces
- Static Dependency Injection with Intersection Types
- Basic C++ value class
- Handling numbers too big for base data types
- How to build C++ from a git repo
- Type Classes in Elm
- Celsius to Fahrenheit in Java
- How to remove items using a stream
- How to wait for the value from onSuccess
- What does this regex mean...??
- How do I send a message to everyone
- How to read a properties file
- How to do no more than 3 deletes a month
- How do I extract the time from a Java Date object
- How do I stop a thread
- How to have a HashMap with different types as values
- Are Functions called Methods in Java
- What would define FP in Java?
- How does this cause deadlock
- Array basics
- Why is my List code crashing
- Why do we throw exceptions?
- How do I break correctly
- How do I inject dependencies into Enums
- How to execute code from a client side app
- How does this stack implementation work
- Do you write incremental operators in loops and conditions?
- How do I fix my MS-Paint clone
- What is the difference between arguments and parameters
- Are Hashtables not used anymore in Java?
- Do I need new exceptions for every invalid field
- Enums are a shorthand
- How do I make Yoté in JavaFX
- How to handle passwords
- Why is my python so ugly
- How do I get this part of a String
- How to print data with proper spaces
- Is it possible to use SCSS in a Java project
- Simple AtomicReference Wrapper
- Why is the else not printing
- How is abstraction achieved through abstract classes and interfaces
- How to connect opencv in Python to Java Swing
- How to make infinite character combinations
- What are Servlets
- Basic Cleaner Example
- The Problem with Annotation Processors
2019 17
- Should array variable names be plural
- How to do abstractions in JS
- Should a game use mutable state
- JS vs Java - dynamic typing
- How to append to an array in C
- I like it when "if" is an expression
- The Ferry Problem in Rust
- Is there a better way of storing a JSON entry
- How to make a custom python templating engine
- Can you explain malloc
- What is the builder pattern for
- How to print every item in a list
- Bad reasons to avoid NodeJS
- How to display execution times
- MVC Origin
- Is it okay to have a class with just methods
- How do you make a fixed size circular buffer