41554 blogs · [ { "id": "01a0877b-8d23-71bf-aa4d-fbe3f8fb1c1d", "title": "Outsourcing to India versus Vibe Coding", "url": "https://garba.org/posts/2026/outsourcing_vibe_coding/", "published_at": "2026-01-07T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbeffd2ce435", "title": "Eric Jager's EA Wheel Cheat Sheet", "url": "https://garba.org/posts/2025/ea_wheel/", "published_at": "2025-02-08T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbeffd9eba7d", "title": "Practical Graph Theory using Networkx", "url": "https://garba.org/posts/2022/graph/", "published_at": "2022-12-29T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbeffe411be9", "title": "Natural Language Toolkit (NTLK)'s Essentials", "url": "https://garba.org/posts/2022/nltk/", "published_at": "2022-12-09T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbeffee92ae3", "title": "Using NLP to Categorise News Headlines", "url": "https://garba.org/posts/2022/news_analysis/", "published_at": "2022-11-13T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbefff928cd6", "title": "Using Scikit-Learn's Multi-layer Perceptron Classifier (MLP) with Small Data.", "url": "https://garba.org/posts/2022/mlp/", "published_at": "2022-10-16T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbefffa34ab8", "title": "Decision Tree Ensembles Compared", "url": "https://garba.org/posts/2022/ensemble/", "published_at": "2022-10-09T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbefffb61610", "title": "Gaussian Naive Bayes Classification with Scikit-Learn", "url": "https://garba.org/posts/2022/bayes/", "published_at": "2022-09-18T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbefffcd55d7", "title": "Dummy Models with Scikit-Learn", "url": "https://garba.org/posts/2022/dummy/", "published_at": "2022-07-24T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf000bc0eb3", "title": "Regression Model Scoring with Scikit-Learn", "url": "https://garba.org/posts/2022/scoring_regression/", "published_at": "2022-06-26T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf001377b2e", "title": "Classification Model Scoring with Scikit-Learn", "url": "https://garba.org/posts/2022/scoring_logistic/", "published_at": "2022-06-19T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf00204aede", "title": "Decision Trees with Scikit-Learn", "url": "https://garba.org/posts/2022/decision_tree/", "published_at": "2022-06-05T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf002a6184f", "title": "SVM with Scikit-Learn", "url": "https://garba.org/posts/2022/svm/", "published_at": "2022-05-29T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf00383b60e", "title": "Logistic Regression with Scikit-Learn", "url": "https://garba.org/posts/2022/logistic_regression/", "published_at": "2022-05-22T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf0043cd295", "title": "Linear Regression with Scikit-Learn", "url": "https://garba.org/posts/2022/linear_regression/", "published_at": "2022-05-15T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf004d5803e", "title": "Cookie Banners Have Broken the Web Beyond Recognition", "url": "https://garba.org/posts/2022/cookie_banners/", "published_at": "2022-05-08T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf005bc0792", "title": "About Me", "url": "https://garba.org/about/me/", "published_at": "2022-05-03T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf00671eb56", "title": "My Music", "url": "https://garba.org/about/mymusic/", "published_at": "2022-05-01T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf0076cfa74", "title": "Predicting House Prices Using k-NN", "url": "https://garba.org/posts/2022/knn/", "published_at": "2022-04-29T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf0084e46ef", "title": "Matplotlib by Example", "url": "https://garba.org/posts/2022/matplotlib/", "published_at": "2022-04-13T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf00939e31a", "title": "Pandas by Example", "url": "https://garba.org/posts/2022/pandas/", "published_at": "2022-03-29T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf009db5a3a", "title": "NumPy by Example", "url": "https://garba.org/posts/2022/numpy/", "published_at": "2022-01-16T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf00a8a8998", "title": "Alberto Cairo's Visualisation Wheel", "url": "https://garba.org/posts/2022/cairo/", "published_at": "2022-01-13T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf00b0cc3f2", "title": "Python Regexps by Example", "url": "https://garba.org/posts/2022/regexp/", "published_at": "2022-01-09T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf00bacb50f", "title": "Complete Company Training Fast!", "url": "https://garba.org/posts/2021/company-training/", "published_at": "2021-11-28T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf00bdb60a7", "title": "7 Rules For Brilliant IT Discovery Engagements", "url": "https://garba.org/posts/2021/discovery/", "published_at": "2021-10-29T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf00c85cdd1", "title": "The Fallacy of Configurability", "url": "https://garba.org/posts/2021/configurability/", "published_at": "2021-08-22T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf00ceb569a", "title": "I am a Dropbox User and I Don't Get Git", "url": "https://garba.org/posts/2021/git/", "published_at": "2021-07-21T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf00d9783f8", "title": "Being The Perfect Employee is Bad for Business", "url": "https://garba.org/posts/2021/employee/", "published_at": "2021-06-13T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf00e09a2b9", "title": "Enterprise Architects are Salesmen", "url": "https://garba.org/posts/2021/salesmen/", "published_at": "2021-05-09T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf00ee5a189", "title": "Don't Listen to the Grammar Bot", "url": "https://garba.org/posts/2021/grammar/", "published_at": "2021-04-18T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf00fb2e2cc", "title": "Functional: A Dysfunctional Word in Software Engineering", "url": "https://garba.org/posts/2021/functional/", "published_at": "2021-03-07T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf0102367d3", "title": "Has UML Died Without Anyone Noticing?", "url": "https://garba.org/posts/2021/uml/", "published_at": "2021-02-21T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf011223ae9", "title": "No, I Can't Give You a High-Level Overview", "url": "https://garba.org/posts/2021/high-level/", "published_at": "2021-01-25T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf01164e5c6", "title": "The Financial Independence and Retire Early (FIRE)'s Paradox", "url": "https://garba.org/posts/2020/fire-paradox/", "published_at": "2020-12-03T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf011cfa141", "title": "Digital APIs versus ISO 20022", "url": "https://garba.org/posts/2020/iso20022/", "published_at": "2020-11-08T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf0120a1ada", "title": "High Performance, High Transactional Apps with Go and DynamoDB", "url": "https://garba.org/posts/2020/dynamodb/", "published_at": "2020-10-15T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf012772db8", "title": "Is VMWare Still Relevant in the Cloud Age?", "url": "https://garba.org/posts/2020/vmware/", "published_at": "2020-10-05T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf0134250b5", "title": "On the Morality of Apple's 30% Cut", "url": "https://garba.org/posts/2020/apple-cut/", "published_at": "2020-08-24T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf0141d77d0", "title": "Covid-unfriendly Outlook and GSuite Meetings", "url": "https://garba.org/posts/2020/outlook-covid/", "published_at": "2020-08-12T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf014cf307a", "title": "Visualising Kubernetes Objects' Life Cycles", "url": "https://garba.org/posts/2020/k8s-life-cycle/", "published_at": "2020-06-18T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf014d1f441", "title": "Svelte in Five Minutes", "url": "https://garba.org/posts/2020/svelte/", "published_at": "2020-04-02T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf01560235c", "title": "Anti-Scale", "url": "https://garba.org/posts/2020/anti-scale/", "published_at": "2020-03-15T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf0158f82a2", "title": "Go By Assertion", "url": "https://garba.org/posts/2019/go-by-assertion/", "published_at": "2019-11-26T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf015c8e89f", "title": "Writing a Hangman Game in Vue.js", "url": "https://garba.org/posts/2019/vuejs-hangman/", "published_at": "2019-09-22T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf016900f39", "title": null, "url": "https://garba.org/archives/", "published_at": "2019-05-28T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf016947f1e", "title": "About", "url": "https://garba.org/about/", "published_at": "2019-02-28T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf016d56a0b", "title": "AWS 2018 Exam Outline", "url": "https://garba.org/posts/2018/aws/", "published_at": "2018-12-13T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf017146c1a", "title": "Pandas for Excel Monkeys", "url": "https://garba.org/posts/2018/pandas/", "published_at": "2018-11-25T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf0176c585e", "title": "\"Fuck Staging\": 9 Best quotes from Cloud Native London 2018", "url": "https://garba.org/posts/2018/cloudnative/", "published_at": "2018-09-28T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf018041d6b", "title": "Kubernetes Pod Life Cycle Cheat Sheet", "url": "https://garba.org/posts/2018/k8s_pod_lc/", "published_at": "2018-09-01T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf018c6d493", "title": "The Gay Monolith Pattern for Closeted Microservices", "url": "https://garba.org/posts/2018/closeted/", "published_at": "2018-08-01T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf0190bb98a", "title": "Architects: Kill Your Arrows", "url": "https://garba.org/posts/2018/arrows/", "published_at": "2018-07-03T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf01a0459bb", "title": "Time Boxing and Attention to Detail", "url": "https://garba.org/posts/2018/time-boxing/", "published_at": "2018-06-01T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf01acaa374", "title": "The death of Java and .NET VMs", "url": "https://garba.org/posts/2018/vm/", "published_at": "2018-05-07T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf01ad83d54", "title": "Shoeshine Boys and Bitcoin", "url": "https://garba.org/posts/2018/bitcoin/", "published_at": "2018-04-15T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf01ae007d4", "title": "Pivotal Cloud Foundry: The New WebLogic", "url": "https://garba.org/posts/2018/pcf_weblogic/", "published_at": "2018-03-18T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf01b202620", "title": "Fermat vs Eratosthenes", "url": "https://garba.org/posts/2017/fermat/", "published_at": "2017-04-02T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf01c0d55d2", "title": "The Issue of Pricing Software Using T-shirt Sizes", "url": "https://garba.org/posts/2017/t-shirt/", "published_at": "2017-03-10T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf01c4a89d7", "title": "My Case for 70 Columns and 2 Spaces", "url": "https://garba.org/posts/2017/seventy/", "published_at": "2017-02-15T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf01d450f3b", "title": "Automate Your Expenses Without Telling Your Employer", "url": "https://garba.org/posts/2016/expenses/", "published_at": "2016-12-04T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf01e192371", "title": "Exploring Event Sourcing and Related Patterns in Haskell", "url": "https://garba.org/posts/2016/event-sourcing/", "published_at": "2016-10-09T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf01eb1bda6", "title": "Command and Query Responsibility Segregation (CQRS) Pattern", "url": "https://garba.org/posts/2016/cqrs_pattern/", "published_at": "2016-08-28T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf01f34d074", "title": "Compute Resource Consolidation Pattern", "url": "https://garba.org/posts/2016/compute_resource/", "published_at": "2016-08-14T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf01fd40f14", "title": "Docker FAQ", "url": "https://garba.org/posts/2016/docker/", "published_at": "2016-07-23T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf02065d50e", "title": "Vim for Microsoft Notepad Users", "url": "https://garba.org/posts/2015/vim-notepad/", "published_at": "2015-10-18T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf0209d984e", "title": "Is Santa Buying Software This Year?", "url": "https://garba.org/posts/2014/santa/", "published_at": "2014-12-05T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf0217c2ea1", "title": "Procurement Concepts", "url": "https://garba.org/posts/2014/procurement/procurement_concepts/", "published_at": "2014-12-02T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf0219fab23", "title": "The Procurement Process", "url": "https://garba.org/posts/2014/procurement/procurement_process/", "published_at": "2014-12-01T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf021e2f5ff", "title": "Service Reusability KPI", "url": "https://garba.org/posts/2013/soa/reusability/", "published_at": "2013-12-15T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf022bd2ad2", "title": "Integration Strategy", "url": "https://garba.org/posts/2013/soa/integration_strategy/", "published_at": "2013-12-10T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf023127de8", "title": "Front-End Integration CBA", "url": "https://garba.org/posts/2013/soa/fe_cba/", "published_at": "2013-11-01T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf0240109d6", "title": "SOA Critique", "url": "https://garba.org/posts/2013/soa/soa/", "published_at": "2013-08-29T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf0242ba147", "title": "Header Data in Messaging", "url": "https://garba.org/posts/2013/soa/header_data/", "published_at": "2013-08-28T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf024ff49ac", "title": "Business Integration Principles", "url": "https://garba.org/posts/2013/soa/business_integration/", "published_at": "2013-08-08T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf02534e4dd", "title": "Simple Object Access Protocol (SOAP)", "url": "https://garba.org/posts/2013/soa/soap/", "published_at": "2013-07-18T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf02572d2a9", "title": "How Transactions Work", "url": "https://garba.org/posts/2013/soa/transactions/", "published_at": "2013-07-12T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf02653eab7", "title": "Web Services Description Language (WSDL)", "url": "https://garba.org/posts/2013/soa/wsdl/", "published_at": "2013-07-12T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf026c5192e", "title": "Political Agendas in Integration/SOA", "url": "https://garba.org/posts/2013/soa/political/", "published_at": "2013-04-01T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf02745c1f2", "title": "Security in Business Integration", "url": "https://garba.org/posts/2013/soa/security/", "published_at": "2013-03-12T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf02841a234", "title": "Message Exchange Patterns (MEPs)", "url": "https://garba.org/posts/2013/soa/mep/", "published_at": "2013-02-01T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf02921b436", "title": "Enterprise JavaBeans (EJB) Guide", "url": "https://garba.org/posts/2004/ejb/", "published_at": "2004-09-17T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf029350b47", "title": "Java 2 Guide", "url": "https://garba.org/posts/2003/java2/", "published_at": "2003-07-09T00:00:00+00:00" }, { "id": "01a0877b-8d24-706c-8bfa-bbf02a080161", "title": "Numeric Systems", "url": "https://garba.org/posts/2002/numeric-systems/", "published_at": "2002-12-07T00:00:00+00:00" } ] posts Claim your blog
Back to garba.org
Blog · corpus.blog/blogs/garba.org/posts

garba.org

garba.org

2026

2025

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

2004

2003

2002