41554 blogs · [ { "id": "01a087af-246f-70b8-8754-171aef48a0df", "title": "Exploring Data: Michigan Traffic Accidents", "url": "https://nickb.dev/blog/exploring-data-michigan-traffic-accidents/", "published_at": "2016-12-18T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171aef68c7ed", "title": "Another Year, Another Site Refresh", "url": "https://nickb.dev/blog/another-year-another-site-refresh/", "published_at": "2016-11-19T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171af01a5ea9", "title": "Waning F#", "url": "https://nickb.dev/blog/waning-fsharp/", "published_at": "2016-11-14T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171af1117ffc", "title": "Dropwizard 1.1 and Let's Encrypt with no Downtime", "url": "https://nickb.dev/blog/dropwizard-1-1-and-lets-encrypt-with-no-downtime/", "published_at": "2016-11-09T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171af1339366", "title": "Dropwizard Multipart Form Quickstart", "url": "https://nickb.dev/blog/dropwizard-multi-part-form-quickstart/", "published_at": "2016-10-22T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171af18b2d79", "title": "Boxcars: an Example Rocket League Replay Parser Using Rust and Nom", "url": "https://nickb.dev/blog/boxcars-an-example-rocket-league-replay-parser-using-rust-and-nom/", "published_at": "2016-09-14T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171af2554f45", "title": "Know Thy Threadpool: A Worked Example with Dropwizard", "url": "https://nickb.dev/blog/know-thy-thread-pool-a-worked-example-with-dropwizard/", "published_at": "2016-09-07T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171af2cd700d", "title": "Dropwizard 1.0 TLS Checklist", "url": "https://nickb.dev/blog/dropwizard-1-0-tls-checklist/", "published_at": "2016-09-01T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171af2da2741", "title": "Fun with Pfarah: a Paradox Clausewitz Parser", "url": "https://nickb.dev/blog/fun-with-pfarah-a-paradox-clausewitz-parser/", "published_at": "2016-07-16T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171af3b53971", "title": "ISO 8601 and Nanosecond Precision Across Languages", "url": "https://nickb.dev/blog/iso8601-and-nanosecond-precision-across-languages/", "published_at": "2016-06-14T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171af42f6075", "title": "Visualizing Ann Arbor Incidents", "url": "https://nickb.dev/blog/visualizing-ann-arbor-incidents/", "published_at": "2016-06-01T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171af4e2dec9", "title": "Introduction to IMAP", "url": "https://nickb.dev/blog/introduction-to-imap/", "published_at": "2016-05-15T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171af5110920", "title": "Initial Impressions of a Website with Modern Build Tools", "url": "https://nickb.dev/blog/initial-impressions-of-a-website-with-modern-build-tools/", "published_at": "2016-04-23T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171af5553c65", "title": "A Java Result Algebraic Data Type Worth Using", "url": "https://nickb.dev/blog/a-java-result-algebraic-data-type-worth-using/", "published_at": "2016-03-12T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171af5881cb3", "title": "Turning Dropwizard Performance up to Eleven", "url": "https://nickb.dev/blog/turning-dropwizard-performance-up-to-eleven/", "published_at": "2016-02-23T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171af5f9b02b", "title": "Federal Register Data Exploration with R", "url": "https://nickb.dev/blog/federal-register-data-exploration-with-r/", "published_at": "2016-02-17T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171af645e99f", "title": "Modern Website over HTTP 2 and SSL with Nginx and Let's Encrypt", "url": "https://nickb.dev/blog/modern-website-over-http-2-and-ssl-with-nginx-and-lets-encrypt/", "published_at": "2016-02-10T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171af6e60cde", "title": "Trading Beauty for Performance: F# active patterns vs Nullable", "url": "https://nickb.dev/blog/trading-beauty-for-performance-f-sharp-active-patterns-vs-nullable/", "published_at": "2015-12-12T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171af7c67023", "title": "Most Popular Electron UI Libraries", "url": "https://nickb.dev/blog/most-popular-electron-ui-libraries/", "published_at": "2015-10-20T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171af85cd0ee", "title": "Disecting the Postgres Bulk Insert and Binary Format", "url": "https://nickb.dev/blog/disecting-the-postgres-bulk-insert-and-binary-format/", "published_at": "2015-10-16T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171af86412ff", "title": "XSLT 2.0 Processing in Postgres", "url": "https://nickb.dev/blog/xslt-2-0-processing-in-postgres/", "published_at": "2015-09-15T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171af942837f", "title": "Guide and Explanation for Metrics in Dropwizard", "url": "https://nickb.dev/blog/guide-and-explanation-for-metrics-in-dropwizard/", "published_at": "2015-08-09T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171af9d2f2a9", "title": "Processing arbitrary amount of data in Python", "url": "https://nickb.dev/blog/processing-arbitrary-amount-of-data-in-python/", "published_at": "2015-07-14T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171afaabb6aa", "title": "Getting Started with Dropwizard: Testing", "url": "https://nickb.dev/blog/dropwizard-getting-started-testing/", "published_at": "2015-04-16T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171afb9c30b7", "title": "F# and Data go Hand in hand", "url": "https://nickb.dev/blog/fsharp-and-data-go-hand-in-hand/", "published_at": "2015-04-05T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171afc94783d", "title": "Writing a Dropwizard JSON App", "url": "https://nickb.dev/blog/writing-a-dropwizard-json-app/", "published_at": "2015-02-15T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171afcb015d0", "title": "Optimizing Innodb for Bulk Insert", "url": "https://nickb.dev/blog/opitimizing-innodb-bulk-insert/", "published_at": "2014-12-31T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171afd7de76c", "title": "Announcing EU4 Stats", "url": "https://nickb.dev/blog/announcing-eu4stats/", "published_at": "2014-12-17T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171afe5e06ca", "title": "Continuous Integration and Delpoyment with .NET/Mono", "url": "https://nickb.dev/blog/continuous-integration-and-deployment-with-net-mono/", "published_at": "2014-09-08T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171aff088575", "title": "C#, Mono, Nuget, Nunit, T4, CI, Oh My!", "url": "https://nickb.dev/blog/c-mono-nuget-nunit-t4-ci-oh-my/", "published_at": "2014-07-23T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171affb88154", "title": "C# and Threading: Explicit Synchronization isn't Always Needed", "url": "https://nickb.dev/blog/c-and-threading-explicit-synchronization-isnt-always-needed/", "published_at": "2014-07-18T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b008ce471", "title": "Await Async in C# and Why Synchrony is Here to Stay", "url": "https://nickb.dev/blog/await-async-in-c-and-why-synchrony-is-here-to-stay/", "published_at": "2014-06-08T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b009aa694", "title": "Deathmark Postmortem: a Game Where Everyone Dies", "url": "https://nickb.dev/blog/deathmark-postmortem-a-game-where-everyone-dies/", "published_at": "2014-04-25T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b016e7f9b", "title": "Migrating from GoDaddy/IIS/WCF/C#/MySQL to DigitalOcean/Apache/Flask/Python/SQLite", "url": "https://nickb.dev/blog/migrating-from-godaddy-iis-wcf-c-sharp-mysql-to-digitalocean-apache-flask-python-sqlite3/", "published_at": "2014-03-22T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b0181731d", "title": "Computer Game Development at Michigan: Zelda Postmortem", "url": "https://nickb.dev/blog/computer-game-development-at-michigan-zelda-postmortem/", "published_at": "2014-02-07T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b025f5eb4", "title": "Computer Game Development at Michigan Week 2: Start of Unity", "url": "https://nickb.dev/blog/computer-game-development-at-michigan-week-2-start-of-unity/", "published_at": "2014-01-17T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b0323b761", "title": "Computer Game Development at Michigan Week 1: Introduction", "url": "https://nickb.dev/blog/computer-game-development-at-michigan-week-1-introduction/", "published_at": "2014-01-08T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b040d0323", "title": "Linux Virtualization with a Mounted Windows Share on Client Hyper-V", "url": "https://nickb.dev/blog/linux-virtualization-with-a-mounted-windows-share-on-client-hyper-v/", "published_at": "2014-01-05T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b04561554", "title": "A New Way In Writing Documents With Markdown and Pandoc", "url": "https://nickb.dev/blog/a-new-way-in-writing-documents-with-markdown-and-pandoc/", "published_at": "2013-12-31T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b04f6cf49", "title": "Software Engineering Interview Questions that Make an Impact", "url": "https://nickb.dev/blog/software-engineering-interview-questions-that-make-an-impact/", "published_at": "2013-09-26T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b05339167", "title": "Distributing and Deploying a Linux Python Application", "url": "https://nickb.dev/blog/distributing-and-deploying-a-linux-python-application/", "published_at": "2013-09-22T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b05eef577", "title": "Design Dilemma: Configuration Files", "url": "https://nickb.dev/blog/design-dilemma-configuration-files/", "published_at": "2013-08-24T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b0629ed84", "title": "On Résumés", "url": "https://nickb.dev/blog/on-resumes/", "published_at": "2013-07-25T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b0712ee2f", "title": "Design Pattern Dilemma: A Localizable Object", "url": "https://nickb.dev/blog/design-pattern-dilemma-a-localizable-object/", "published_at": "2013-07-06T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b07ebeacc", "title": "High Performance Unsafe C# Code is a Lie Redux", "url": "https://nickb.dev/blog/high-performance-unsafe-c-code-is-a-lie-redux/", "published_at": "2013-06-16T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b081cbeee", "title": "The Two Extremes of a Startup and a Corporation", "url": "https://nickb.dev/blog/the-two-extremes-of-a-startup-and-a-corporation/", "published_at": "2013-06-08T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b08b59001", "title": "The Perfect Blogging Workflow", "url": "https://nickb.dev/blog/the-perfect-blogging-workflow/", "published_at": "2013-06-03T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b09433444", "title": "Premier of Perl and Stocks", "url": "https://nickb.dev/blog/premier-of-perl-and-stocks/", "published_at": "2013-06-02T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b09c3fed6", "title": "Chicago Calls", "url": "https://nickb.dev/blog/chicago-calls/", "published_at": "2013-05-30T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b0a2bb2e4", "title": "The Legacy and Opportunity of 1.5 Million Lines of Code", "url": "https://nickb.dev/blog/the-legacy-and-opportunity-of-1-5-million-lines-of-code/", "published_at": "2013-04-14T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b0a46edb6", "title": "Designing a REST API: Unix time vs ISO-8601", "url": "https://nickb.dev/blog/designing-a-rest-api-unix-time-vs-iso-8601/", "published_at": "2013-02-22T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b0aebe596", "title": "The Joys and Woes of a Forever Project", "url": "https://nickb.dev/blog/the-joys-and-woes-of-a-forever-project/", "published_at": "2013-02-04T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b0af7b0e9", "title": "Adventures with WriteableBitmap and Bit Manipulation", "url": "https://nickb.dev/blog/adventures-with-writeablebitmap-and-bit-manipulation/", "published_at": "2013-01-04T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b0bdb305a", "title": "Create a Simple Session Aware SSL Bottle Login", "url": "https://nickb.dev/blog/create-a-simple-session-aware-ssl-bottle-login/", "published_at": "2012-12-30T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b0c7c093e", "title": "A Lesson in Algorithms and Data Structures: the Traveling Salesman", "url": "https://nickb.dev/blog/a-lesson-in-algorithms-and-data-structures-the-traveling-salesman/", "published_at": "2012-12-06T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b0c831352", "title": "The Devils that are Unsigned Numbers", "url": "https://nickb.dev/blog/the-devils-that-are-unsigned-numbers/", "published_at": "2012-12-02T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b0cc17eda", "title": "I Did Not Cheat", "url": "https://nickb.dev/blog/i-did-not-cheat/", "published_at": "2012-11-22T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b0ccbf8f9", "title": "Woes of Linux Virtualization on Windows 8", "url": "https://nickb.dev/blog/woes-of-linux-virtualization-on-windows-8/", "published_at": "2012-10-20T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b0d47c08a", "title": "C# Refactoring and Failure", "url": "https://nickb.dev/blog/c-refactoring-and-failure/", "published_at": "2012-10-09T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b0e38e13c", "title": "C# For Loops and Iterators Uncovered", "url": "https://nickb.dev/blog/c-for-loops-and-iterators-uncovered/", "published_at": "2012-09-05T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b0e44bdbf", "title": "NBSoftSolutions Now Runs on Jekyll", "url": "https://nickb.dev/blog/nbsoftsolution-now-runs-on-jekyll/", "published_at": "2012-09-03T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b0e8ff0ea", "title": "ENGR151++: Google AI Challenge", "url": "https://nickb.dev/blog/engr151-google-ai-challenge/", "published_at": "2012-09-02T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b0e938587", "title": "High Performance Unsafe C# Code is a Lie", "url": "https://nickb.dev/blog/high-performance-unsafe-c-code-is-a-lie/", "published_at": "2012-08-25T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b0f0f851a", "title": "Optimizing Code and Why We Should All be Language Agnostic", "url": "https://nickb.dev/blog/optimizing-code-and-why-we-should-all-be-language-agnostic/", "published_at": "2012-08-22T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b0fd50c8e", "title": "Windows 8: Lesser of the Evil", "url": "https://nickb.dev/blog/windows-8-lesser-of-the-evil/", "published_at": "2012-08-22T00:00:00+00:00" }, { "id": "01a087af-246f-70b8-8754-171b0fe12df5", "title": "All Beautiful Code Starts Ugly", "url": "https://nickb.dev/blog/all-beautiful-code-starts-ugly/", "published_at": "2012-08-21T00:00:00+00:00" } ] posts Claim your blog
Back to Nick Babcock
Blog · corpus.blog/blogs/nickb.dev/posts

Nick Babcock

nickb.dev

2016

2015

2014

2013

2012