The Curious Engineer

All blogs / Java / JVM

mccue.dev

mccue.dev

Java / JVMSoftware / engineering practiceEssays / personal

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

  1. I want to want the Facebook Pervert Glasses
  2. 50 out of 413 Companies that use my libraries
  3. People Hate AI Art
  4. A Brisk Introduction to Linked Lists and Binary Search Trees
  5. Python Only Has One Real Competitor

2025 12

  1. public static void main(String[] args) is dead
  2. Approximating Named Arguments in Java
  3. Inheritance vs. Composition
  4. The Economics of AI (Ed Zitron is Wrong)
  5. Issues you will face binding to C from Java.
  6. Clojure as a First Language
  7. A Modest Critique of Optional Handling
  8. Go's HTTP Server Patterns in Java 25
  9. Groyper Big Balls Vibe Codes away Social Security
  10. Life Altering Postgresql Patterns
  11. New build tool in Java!
  12. The Ultimate Guide to Data Structures and Algorithms (DSA)

2024 14

  1. How to use SDL3 from Java
  2. Java Build Scripts
  3. C Growable Arrays: In Depth
  4. Just use Postgres
  5. I Can't Run My Rust Game Either
  6. Rust Just Failed an Important Test
  7. You can run Java like Python now
  8. After CrowdStrike, Programmers Deserve Consequences.
  9. A Dramatic Reading: I Will Fucking Piledrive You If You Mention AI Again
  10. Extension methods make code harder to read, actually
  11. Modules Make javac Easy: Part. 2, Dependencies and Tests
  12. Modules Make javac Easy
  13. Getting Started with java.sql
  14. The Java Command Line Workflow

2023 27

  1. org.xerial.sqlitejdbc
  2. de.poiu.apron
  3. com.ethlo.time
  4. com.fasterxml.uuid
  5. dev.mccue.microhttp.session
  6. dev.mccue.async
  7. dev.mccue.microhttp.json
  8. dev.mccue.json
  9. com.samskivert.jmustache
  10. com.nulabinc.zxcvbn
  11. dev.mccue.microhttp.cookies
  12. dev.mccue.microhttp.setcookie
  13. com.sanctionco.jmail
  14. org.apiguardian.api
  15. dev.mccue.microhttp-html
  16. dev.mccue.html
  17. org.slf4j.simple
  18. org.slf4j
  19. dev.mccue.microhttp.handler
  20. org.pcollections
  21. com.uwyn.urlencoder
  22. com.uwyn.urlencoder
  23. dev.mccue.reasonphrase
  24. org.microhttp
  25. Better Java Compiler Error Messages
  26. Make your own Optionals
  27. Please try my JSON library

2022 20

  1. Development Perils: How to not create a mobile application
  2. How to Structure a Clojure Web App 101
  3. A Practical Advent of Code
  4. Better Java logging, inspired by Clojure and Rust (II)
  5. Better Java logging, inspired by Clojure and Rust
  6. Turn any Java program into a self-contained EXE
  7. The different ways to handle errors in C
  8. Publish a Java library to Maven Central without Maven or Gradle
  9. Why is it that byteArrMap.remove is returning false
  10. Go's Concurrency Examples in Java 19
  11. Java Serialization is Fun
  12. Java's options for options
  13. Why Java didn't add flow typing
  14. The switch that only I like
  15. Why you should care about Sealed Types
  16. Code generation with annotation processors
  17. Basics of Annotation Processors
  18. The Service Loader Mechanism
  19. Factories in FP
  20. Aliasing core functions in Clojure

2021 47

  1. How can you write this productSum algorithm written in JS in Java?
  2. Smuggling Checked Exceptions with Sealed Interfaces
  3. Static Dependency Injection with Intersection Types
  4. Basic C++ value class
  5. Handling numbers too big for base data types
  6. How to build C++ from a git repo
  7. Type Classes in Elm
  8. Celsius to Fahrenheit in Java
  9. How to remove items using a stream
  10. How to wait for the value from onSuccess
  11. What does this regex mean...??
  12. How do I send a message to everyone
  13. How to read a properties file
  14. How to do no more than 3 deletes a month
  15. How do I extract the time from a Java Date object
  16. How do I stop a thread
  17. How to have a HashMap with different types as values
  18. Are Functions called Methods in Java
  19. What would define FP in Java?
  20. How does this cause deadlock
  21. Array basics
  22. Why is my List code crashing
  23. Why do we throw exceptions?
  24. How do I break correctly
  25. How do I inject dependencies into Enums
  26. How to execute code from a client side app
  27. How does this stack implementation work
  28. Do you write incremental operators in loops and conditions?
  29. How do I fix my MS-Paint clone
  30. What is the difference between arguments and parameters
  31. Are Hashtables not used anymore in Java?
  32. Do I need new exceptions for every invalid field
  33. Enums are a shorthand
  34. How do I make Yoté in JavaFX
  35. How to handle passwords
  36. Why is my python so ugly
  37. How do I get this part of a String
  38. How to print data with proper spaces
  39. Is it possible to use SCSS in a Java project
  40. Simple AtomicReference Wrapper
  41. Why is the else not printing
  42. How is abstraction achieved through abstract classes and interfaces
  43. How to connect opencv in Python to Java Swing
  44. How to make infinite character combinations
  45. What are Servlets
  46. Basic Cleaner Example
  47. The Problem with Annotation Processors

2019 17

  1. Should array variable names be plural
  2. How to do abstractions in JS
  3. Should a game use mutable state
  4. JS vs Java - dynamic typing
  5. How to append to an array in C
  6. I like it when "if" is an expression
  7. The Ferry Problem in Rust
  8. Is there a better way of storing a JSON entry
  9. How to make a custom python templating engine
  10. Can you explain malloc
  11. What is the builder pattern for
  12. How to print every item in a list
  13. Bad reasons to avoid NodeJS
  14. How to display execution times
  15. MVC Origin
  16. Is it okay to have a class with just methods
  17. How do you make a fixed size circular buffer