41554 blogs · [ { "id": "01a08758-208e-7118-b865-d0c24ac2d78e", "title": "Lambda-Map Performance in Kotlin", "url": "https://www.bradcypert.com/lambda-map-performance-in-kotlin/", "published_at": "2018-11-19T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c24b2357a9", "title": "Introducing KotlinToday.com", "url": "https://www.bradcypert.com/kotlintoday-com/", "published_at": "2018-11-13T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c24be14dd6", "title": "Sequence: A Kotlin Type", "url": "https://www.bradcypert.com/sequence-a-kotlin-type/", "published_at": "2018-11-03T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c24c5da0ce", "title": "BDD Assertions with Expekt for Kotlin", "url": "https://www.bradcypert.com/bdd-assertions-expekt-kotlin/", "published_at": "2018-10-26T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c24d5b63c5", "title": "What is Scrum?", "url": "https://www.bradcypert.com/what-is-scrum/", "published_at": "2018-10-22T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c24d94c744", "title": "Kotlin Sealed Classes", "url": "https://www.bradcypert.com/kotlin-sealed-classes/", "published_at": "2018-10-19T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c24db77969", "title": "On the Merits of Side Projects", "url": "https://www.bradcypert.com/on-the-merits-of-side-projects/", "published_at": "2018-07-27T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c24e230cfb", "title": "Static Methods, Companion Objects, and Testing", "url": "https://www.bradcypert.com/static-methods-companion-objects-and-testing/", "published_at": "2018-07-18T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c24e52b9c2", "title": "Something NLP-ish in Clojure", "url": "https://www.bradcypert.com/something-nlp-ish-in-clojure/", "published_at": "2018-07-17T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c24ea19dc8", "title": "Simple NPM Wrapper using NVM", "url": "https://www.bradcypert.com/simple-npm-wrapper-using-nvm/", "published_at": "2018-06-07T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c24ef25957", "title": "Using ButterKnife with Kotlin", "url": "https://www.bradcypert.com/using-butterknife-kotlin/", "published_at": "2018-05-16T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c24f63a4e8", "title": "Image2Text Privacy Policy", "url": "https://www.bradcypert.com/image2text-privacy-policy/", "published_at": "2018-05-09T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c24fdbe03a", "title": "The Builder Design Pattern", "url": "https://www.bradcypert.com/design-patterns-builder/", "published_at": "2018-04-24T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c2509554a6", "title": "Building a Business on a Budget", "url": "https://www.bradcypert.com/building-a-business-on-a-budget/", "published_at": "2018-04-12T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c250ee42dc", "title": "Upper and Lower Bounds in Scala", "url": "https://www.bradcypert.com/upper-and-lower-bounds-in-scala/", "published_at": "2018-04-09T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c251ed0be6", "title": "A Quick Script to Update All of Your NPM Dependencies", "url": "https://www.bradcypert.com/a-quick-script-to-update-all-of-your-npm-dependencies/", "published_at": "2018-03-21T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c2521708d3", "title": "Creating a Java Bean from a Scala Class", "url": "https://www.bradcypert.com/creating-a-java-bean-from-a-scala-class/", "published_at": "2018-03-09T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c252afa683", "title": "Modifying incoming requests via Charles Proxy", "url": "https://www.bradcypert.com/modifying-incoming-requests-via-charles-proxy/", "published_at": "2018-03-08T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c25342064b", "title": "What the heck is Android's Proguard?", "url": "https://www.bradcypert.com/what-the-heck-is-androids-proguard/", "published_at": "2018-02-21T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c253dd2d43", "title": "Using Generics in Scala", "url": "https://www.bradcypert.com/using-generics-in-scala/", "published_at": "2018-02-15T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c25437f479", "title": "Scheduling background tasks in Play with Scala", "url": "https://www.bradcypert.com/scheduling-background-jobs-in-play-with-scala/", "published_at": "2018-02-13T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c254e41683", "title": "Try the Fish Shell", "url": "https://www.bradcypert.com/introducing-the-fish-shell/", "published_at": "2018-02-13T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c255cff406", "title": "Provisioning a remote server with Ansible", "url": "https://www.bradcypert.com/provisioning-a-remote-server-with-ansible/", "published_at": "2017-11-22T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c2568c67f7", "title": "Adding Trigram Searching to a Clojure Webapp with YeSQL, Migratus, and Postgres", "url": "https://www.bradcypert.com/adding-trigram-searching-to-a-clojure-webapp/", "published_at": "2017-10-29T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c25760ed0d", "title": "Using Futures in Clojure", "url": "https://www.bradcypert.com/using-futures-in-clojure/", "published_at": "2017-10-29T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c2580b12c9", "title": "Gitting on like a house on fire", "url": "https://www.bradcypert.com/gitting-on-like-a-house-on-fire/", "published_at": "2017-09-26T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c2588f83f7", "title": "Programmer vs. Developer vs. Software Engineer", "url": "https://www.bradcypert.com/programmer-vs-developer-vs-software-engineer/", "published_at": "2017-09-09T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c25963335a", "title": "A Brief Introduction to Tries", "url": "https://www.bradcypert.com/a-brief-introduction-to-tries/", "published_at": "2017-06-30T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c25a617789", "title": "5 Programming Languages You Should Really Try", "url": "https://www.bradcypert.com/5-programming-languages-you-could-learn-from/", "published_at": "2017-06-28T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c25a874dad", "title": "Clojure + Kibit & Eastwood", "url": "https://www.bradcypert.com/clojure-kibit-eastwood/", "published_at": "2017-06-28T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c25ad25153", "title": "KNN: My Nearest Neighbors", "url": "https://www.bradcypert.com/k-nearest-neighbors/", "published_at": "2017-06-03T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c25b8acba5", "title": "An Informal & Practical Guide to Clojure.Spec", "url": "https://www.bradcypert.com/an-informal-guide-to-clojure-spec/", "published_at": "2017-05-14T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c25bf39de3", "title": "Provisioning a Development Environment for Clojure Web Services via Ansible and Vagrant", "url": "https://www.bradcypert.com/provisioning-a-development-environment-for-clojure-web-services-via-ansible-and-vagrant/", "published_at": "2017-04-12T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c25cdd5208", "title": "Clojure Protocols & Records", "url": "https://www.bradcypert.com/clojure-protocols-and-records/", "published_at": "2017-04-06T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c25d8a2382", "title": "Android: Pending Intents", "url": "https://www.bradcypert.com/android-pending-intents/", "published_at": "2017-04-03T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c25df15134", "title": "Building a Simple API in PHP using Lumen", "url": "https://www.bradcypert.com/building-a-simple-api-in-php-using-lumen/", "published_at": "2017-01-22T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c25e02cc39", "title": "Building a Simple API in PHP using Slim & Eloquent", "url": "https://www.bradcypert.com/building-a-restful-api-in-php-using-slim-eloquent/", "published_at": "2017-01-16T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c25efbcb92", "title": "Threading Pipelines in Clojure", "url": "https://www.bradcypert.com/threading-pipelines-in-clojure/", "published_at": "2016-12-24T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c25faa88bb", "title": "Using NLP to Categorize Customer Feedback in Clojure", "url": "https://www.bradcypert.com/using-nlp-to-categorize-customer-feedback-in-clojure/", "published_at": "2016-12-23T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c25fad6d50", "title": "Android: ListView, RecyclerView, Adapters", "url": "https://www.bradcypert.com/android-listview-recyclerview-adapters/", "published_at": "2016-09-27T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c26055f5c6", "title": "Zero to Hero: Android App - Part 2 - Database", "url": "https://www.bradcypert.com/zero-to-hero-android-app-part-2-database/", "published_at": "2016-09-26T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c2612c6945", "title": "Zero to Hero: Android App - Part 1 - Views", "url": "https://www.bradcypert.com/zero-to-hero-android-app-part-1/", "published_at": "2016-09-15T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c261e38f14", "title": "Zero to Hero: Android App - Part 0 - Overview", "url": "https://www.bradcypert.com/zero-to-hero-android-app-iteration-0/", "published_at": "2016-09-13T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c262c0a65d", "title": "Overriding Button Styles in Android", "url": "https://www.bradcypert.com/overriding-button-styles-in-android/", "published_at": "2016-08-22T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c263a5fced", "title": "Trial by Code Review", "url": "https://www.bradcypert.com/trial-by-code-review/", "published_at": "2016-08-22T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c263b851c0", "title": "A brief summary on Automated Testing", "url": "https://www.bradcypert.com/a-brief-summary-on-automated-testing/", "published_at": "2016-08-20T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c2647bb940", "title": "Mighty Morphing Multimethods", "url": "https://www.bradcypert.com/mighty-morphing-multimethods/", "published_at": "2016-08-02T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c26523c7c9", "title": "JavaScript: Generators", "url": "https://www.bradcypert.com/javascript-generators/", "published_at": "2016-07-19T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c2658651d9", "title": "Understanding Clojure's Map & PMap", "url": "https://www.bradcypert.com/understanding-clojures-map-pmap/", "published_at": "2016-07-18T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c2666bde81", "title": "Why I Switched from Python to Clojure", "url": "https://www.bradcypert.com/why-i-switched-from-python-to-clojure/", "published_at": "2016-07-18T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c266dbfcae", "title": "Introduction to Asynchronous Programming in Clojure", "url": "https://www.bradcypert.com/clojure-async/", "published_at": "2016-07-15T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c266ee30b7", "title": "Using JSON Web Tokens with Clojure", "url": "https://www.bradcypert.com/using-json-web-tokens-with-clojure/", "published_at": "2016-06-23T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c26753d324", "title": "Understanding Clojure Macros", "url": "https://www.bradcypert.com/understanding-clojure-macros/", "published_at": "2016-06-14T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c2684429b2", "title": "Building RESTful APIs with Ginger, H2, and Java 8", "url": "https://www.bradcypert.com/getting-started-with-ginger/", "published_at": "2015-10-01T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c2690a83ca", "title": "Intro to Reflection in Java", "url": "https://www.bradcypert.com/intro-to-reflection-in-java/", "published_at": "2015-09-16T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c2696be9b7", "title": "A Brief Comparison of FlowRouter and Iron:Router for Meteor.js", "url": "https://www.bradcypert.com/a-brief-comparison-of-flowrouter-and-iron-router-for-meteor-js/", "published_at": "2015-09-11T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c26a6423c7", "title": "I'm Giving Up On Business", "url": "https://www.bradcypert.com/today-im-giving-up-business/", "published_at": "2015-04-20T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c26a9dd57c", "title": "5 Things You Should Know Before Deploying Your Ionic App", "url": "https://www.bradcypert.com/5-things-you-should-know-before-deploying-your-ionic-app/", "published_at": "2015-02-23T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c26b5de2c6", "title": "About Brad Cypert", "url": "https://www.bradcypert.com/about/", "published_at": "2014-10-23T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c26b65701d", "title": "Contact Brad Cypert", "url": "https://www.bradcypert.com/contact/", "published_at": "2014-10-23T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c26c5ca4c3", "title": "Building a Jenkins CLI with Python", "url": "https://www.bradcypert.com/building-a-jenkins-cli-with-python/", "published_at": "2014-10-20T00:00:00+00:00" }, { "id": "01a08758-208e-7118-b865-d0c26c7df533", "title": "Resume", "url": "https://www.bradcypert.com/resume/", "published_at": "2014-10-13T00:00:00+00:00" }, { "id": "01a08758-208f-73d4-8908-1fcd53d1b69f", "title": "Writing a RESTful API in Flask & SQLAlchemy", "url": "https://www.bradcypert.com/writing-a-restful-api-in-flask-sqlalchemy/", "published_at": "2014-10-04T00:00:00+00:00" } ] posts Claim your blog
Back to bradcypert.com
Blog · corpus.blog/blogs/bradcypert.com/posts

bradcypert.com

bradcypert.com

2018

2017

2016

2015

2014