Top Posts

  1. Monitoring Windows system metrics with Grafana
  2. Designing a REST API: Unix time vs ISO-8601
  3. Replacing Elasticsearch with Rust and SQLite
  4. ISO 8601 and Nanosecond Precision Across Languages
  5. Know Thy Threadpool: A Worked Example with Dropwizard

Archive

Exploring TimescaleDB as a replacement for GraphiteSeptember 11, 2018
Hashing strings bytewise in C#September 04, 2018
IPv6 only networking not viable in 2018August 11, 2018
Satisfying NAS share and backup solutionJuly 24, 2018
Migrating to Actix Web from Rocket for StabilityMay 21, 2018
Viewing WireGuard Traffic with TcpdumpMay 03, 2018
Lessons learned: ZFS, databases, and backupsApril 19, 2018
Routing Select Docker Containers through Wireguard VPNMarch 29, 2018
Integrating Kotlin with a Dropwizard AppFebruary 23, 2018
Dropwizard 1.3 Upcoming TLS ImprovementsFebruary 04, 2018
Fighting Instability and RustJanuary 15, 2018
Replacing Elasticsearch with Rust and SQLiteNovember 21, 2017
Back to the Register: Distilling the Federal Register for AllOctober 22, 2017
WireGuard VPN WalkthroughSeptember 12, 2017
Robust systemd Script to Store Pi-hole Metrics in GraphiteAugust 23, 2017
Building a Home ServerAugust 14, 2017
Investigation into the Inefficiencies of Node.js Http StreamsJuly 24, 2017
Writing a high performance TLS terminating proxy in RustJuly 19, 2017
Creating a parallel AMP site with JekyllJune 10, 2017
Introduction to Journald and Structured LoggingMay 22, 2017
Migrating to the new NET SDK MSBuild Project FilesApril 26, 2017
The Difficulty of Performance Evaluation of HikariCP in DropwizardMarch 26, 2017
First Impressions of the Google PixelMarch 06, 2017
The Last Hooray, Bye Windows PhoneFebruary 04, 2017
The Cost of TLS in Java and SolutionsJanuary 22, 2017
Exporting Open Hardware Data into GraphiteDecember 29, 2016
Monitoring Windows system metrics with GrafanaDecember 27, 2016
Exploring Data: Michigan Traffic AccidentsDecember 18, 2016
Another Year, Another Site RefreshNovember 19, 2016
Waning F#November 14, 2016
Dropwizard 1.1 and Let's Encrypt with no DowntimeNovember 09, 2016
Dropwizard Multipart Form QuickstartOctober 22, 2016
Boxcars: an Example Rocket League Replay Parser Using Rust and NomSeptember 14, 2016
Know Thy Threadpool: A Worked Example with DropwizardSeptember 07, 2016
Dropwizard 1.0 TLS ChecklistSeptember 01, 2016
Fun with Pfarah: a Paradox Clausewitz ParserJuly 16, 2016
ISO 8601 and Nanosecond Precision Across LanguagesJune 14, 2016
Visualizing Ann Arbor IncidentsJune 01, 2016
Introduction to IMAPMay 15, 2016
Initial Impressions of a Website with Modern Build ToolsApril 23, 2016
A Java Result Algebraic Data Type Worth UsingMarch 12, 2016
Turning Dropwizard Performance up to ElevenFebruary 23, 2016
Federal Register Data Exploration with RFebruary 17, 2016
Modern Website over HTTP 2 and SSL with Nginx and Let's EncryptFebruary 10, 2016
Trading Beauty for Performance: F# active patterns vs NullableDecember 12, 2015
Most Popular Electron UI LibrariesOctober 20, 2015
Disecting the Postgres Bulk Insert and Binary FormatOctober 16, 2015
XSLT 2.0 Processing in PostgresSeptember 15, 2015
Guide and Explanation for Metrics in DropwizardAugust 09, 2015
Processing arbitrary amount of data in PythonJuly 14, 2015
Getting Started with Dropwizard: TestingApril 16, 2015
F# and Data go Hand in handApril 05, 2015
Writing a Dropwizard JSON AppFebruary 15, 2015
Optimizing Innodb for Bulk InsertDecember 31, 2014
Announcing EU4 StatsDecember 17, 2014
Continuous Integration and Delpoyment with .NET/MonoSeptember 08, 2014
C#, Mono, Nuget, Nunit, T4, CI, Oh My!July 23, 2014
C# and Threading: Explicit Synchronization isn't Always NeededJuly 18, 2014
Await Async in C# and Why Synchrony is Here to StayJune 08, 2014
Deathmark Postmortem: a Game Where Everyone DiesApril 25, 2014
Migrating from GoDaddy/IIS/WCF/C#/MySQL to DigitalOcean/Apache/Flask/Python/SQLiteMarch 22, 2014
Computer Game Development at Michigan: Zelda PostmortemFebruary 07, 2014
Computer Game Development at Michigan Week 2: Start of UnityJanuary 17, 2014
Computer Game Development at Michigan Week 1: IntroductionJanuary 08, 2014
Linux Virtualization with a Mounted Windows Share on Client Hyper-VJanuary 05, 2014
A New Way In Writing Documents With Markdown and PandocDecember 31, 2013
Software Engineering Interview Questions that Make an ImpactSeptember 26, 2013
Distributing and Deploying a Linux Python ApplicationSeptember 22, 2013
Design Dilemma: Configuration FilesAugust 24, 2013
On RésumésJuly 25, 2013
Design Pattern Dilemma: A Localizable ObjectJuly 06, 2013
High Performance Unsafe C# Code is a Lie ReduxJune 16, 2013
The Two Extremes of a Startup and a CorporationJune 08, 2013
The Perfect Blogging WorkflowJune 03, 2013
Premier of Perl and StocksJune 02, 2013
Chicago CallsMay 30, 2013
The Legacy and Opportunity of 1.5 Million Lines of CodeApril 14, 2013
Designing a REST API: Unix time vs ISO-8601February 22, 2013
The Joys and Woes of a Forever ProjectFebruary 04, 2013
Adventures with WriteableBitmap and Bit ManipulationJanuary 04, 2013
Create a Simple Session Aware SSL Bottle LoginDecember 30, 2012
A Lesson in Algorithms and Data Structures: the Traveling SalesmanDecember 06, 2012
The Devils that are Unsigned NumbersDecember 02, 2012
I Did Not CheatNovember 22, 2012
Woes of Linux Virtualization on Windows 8October 20, 2012
C# Refactoring and FailureOctober 09, 2012
C# For Loops and Iterators UncoveredSeptember 05, 2012
NBSoftSolutions Now Runs on JekyllSeptember 03, 2012
ENGR151++: Google AI ChallengeSeptember 02, 2012
High Performance Unsafe C# Code is a LieAugust 25, 2012
Windows 8: Lesser of the EvilAugust 22, 2012
Optimizing Code and Why We Should All be Language AgnosticAugust 22, 2012
All Beautiful Code Starts UglyAugust 21, 2012