41554 blogs · [ { "id": "01a087bb-b7b5-728e-83d3-caa8542b75dc", "title": "Can You Use Databricks SQL Warehouse in Production APIs?", "url": "https://www.pablols.com/posts/051_serving_apis_from_your_data_warehouse/", "published_at": "2026-07-19T13:45:08+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa854a873ac", "title": "How to over-engineer a project with AI", "url": "https://www.pablols.com/posts/049_i_overengineered_a_website/", "published_at": "2026-07-07T07:06:07+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa85575436f", "title": "Lessons Learned from Building Data APIs", "url": "https://www.pablols.com/posts/019_lessons_learned_from_building_data_apis/", "published_at": "2026-07-05T09:41:15+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa85674bf15", "title": "048_why_you_should_blog", "url": "https://www.pablols.com/drafts/048_why_you_should_blog/", "published_at": "2026-07-01T11:44:25+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa8570d7727", "title": "Where is our leisure time now?", "url": "https://www.pablols.com/posts/046_why_the_need_for_hyperproductivity/", "published_at": "2026-04-09T10:56:05+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa85737dc2f", "title": "Book Structure", "url": "https://www.pablols.com/agenticengineering/book_structure/", "published_at": "2026-04-08T23:00:00+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa858144995", "title": "Chapter 9 - Ownership, security and new ways of working", "url": "https://www.pablols.com/agenticengineering/ownership_security_and_new_ways_of_working/", "published_at": "2026-03-06T13:50:37+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa8586ba620", "title": "Chapter 8 - Using agents for code review", "url": "https://www.pablols.com/agenticengineering/using_agents_for_code_review/", "published_at": "2026-03-06T13:50:36+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa859250426", "title": "Chapter 7 - Multi-agent and parallel workflows", "url": "https://www.pablols.com/agenticengineering/multi_agent_and_parallel_workflows/", "published_at": "2026-03-06T13:50:35+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa859456df1", "title": "Chapter 6 - Agentic engineering for teams", "url": "https://www.pablols.com/agenticengineering/agentic_engineering_for_teams/", "published_at": "2026-03-06T13:50:34+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa859cfe201", "title": "Chapter 5 - Implementation and feedback loops", "url": "https://www.pablols.com/agenticengineering/implementation_and_feedback_loops/", "published_at": "2026-03-06T13:50:33+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa859de9c4f", "title": "Chapter 4 - CLIs, MCPs and debugging", "url": "https://www.pablols.com/agenticengineering/clis_mcps_and_debugging/", "published_at": "2026-03-06T13:50:32+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa859ec3958", "title": "Chapter 3 - Spec driven development", "url": "https://www.pablols.com/agenticengineering/spec_driven_development/", "published_at": "2026-03-06T13:50:31+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa85a2d5616", "title": "Chapter 2 - Setting up for agentic development", "url": "https://www.pablols.com/agenticengineering/setting_up_for_agentic_development/", "published_at": "2026-03-06T13:50:30+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa85a81564b", "title": "Chapter 1 - How we got here", "url": "https://www.pablols.com/agenticengineering/how_we_got_here/", "published_at": "2026-03-06T13:50:29+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa85ae0edfb", "title": "In the Age of coding agents local development is King", "url": "https://www.pablols.com/posts/044_local_development_is_king/", "published_at": "2026-02-26T08:27:51+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa85b0eafeb", "title": "CV", "url": "https://www.pablols.com/drafts/043_pablocv/", "published_at": "2026-02-12T10:58:58+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa85b3f96f2", "title": "What do Postgres Tables Actually look like?", "url": "https://www.pablols.com/posts/022_physical_postgres_tables/", "published_at": "2026-02-11T18:49:37+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa85c14f638", "title": "Things I've learned in 2025", "url": "https://www.pablols.com/posts/038_things_ive_learned_2025/", "published_at": "2025-11-27T08:15:55+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa85c5bc54c", "title": "037_setting_up_a_homelab", "url": "https://www.pablols.com/drafts/037_setting_up_a_homelab/", "published_at": "2025-11-26T19:48:55+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa85ce1a7ef", "title": "Preparing for the AWS Architect Professional Exam", "url": "https://www.pablols.com/posts/036_preparing_for_aws_archictect_professional_exam/", "published_at": "2025-11-12T12:06:38+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa85db89a2e", "title": "Entering the Data landscape in Scotland (2025)", "url": "https://www.pablols.com/drafts/035_career_in_data/", "published_at": "2025-11-06T08:17:42+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa85df1e429", "title": "Asking the question gives me the answer", "url": "https://www.pablols.com/posts/034_simply_asking_answers_my_question/", "published_at": "2025-11-03T14:17:51+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa85e663572", "title": "Teaching in University without a PhD", "url": "https://www.pablols.com/drafts/033_getting_into_teaching_notes/", "published_at": "2025-11-03T10:42:44+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa85e92a7e2", "title": "Slowly Changing Dimensions", "url": "https://www.pablols.com/posts/032_slowly_changing_dimensions/", "published_at": "2025-10-30T08:11:11+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa85f1861f7", "title": "Interviewing Makes you More Competent at your Job", "url": "https://www.pablols.com/posts/015_interviewing_makes_you_competent/", "published_at": "2025-10-06T07:01:22+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa860012f0b", "title": "Replicas vs Standby", "url": "https://www.pablols.com/posts/016_replicas_vs_standby/", "published_at": "2025-10-05T09:11:56+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa8604623e2", "title": "Don't let Serverless Costs Give You a Heart Attack", "url": "https://www.pablols.com/posts/029_securing_serverless/", "published_at": "2025-09-18T19:04:11+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa86128e5d8", "title": "027_databricks_watermarks", "url": "https://www.pablols.com/drafts/028_databricks_watermarks/", "published_at": "2025-09-18T13:47:49+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa8617e9bc4", "title": "Replication vs Sharding", "url": "https://www.pablols.com/drafts/027_replication_vs_sharding/", "published_at": "2025-09-12T09:23:12+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa8620fd8e9", "title": "From LLM to Agent", "url": "https://www.pablols.com/posts/026_agents_then_and_now/", "published_at": "2025-09-02T08:55:49+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa862ece32d", "title": "Preparing for the AWS Certified Solutions Architect – Associate Exam", "url": "https://www.pablols.com/posts/024_preparing_for_aws_architect_certification/", "published_at": "2025-09-01T07:34:53+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa863b39f8e", "title": "Building a GraphQL API with AWS AppSync and PostgreSQL Aurora", "url": "https://www.pablols.com/posts/021_deploy_graphql_api_with_appsync/", "published_at": "2025-08-05T13:46:48+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa86487f39d", "title": "Connection Pooling for Postgres using PG Bouncer", "url": "https://www.pablols.com/posts/014_using_pg_bouncer/", "published_at": "2025-07-24T12:01:19+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa8649da519", "title": "My experience learning the Dvorak keyboard layout", "url": "https://www.pablols.com/posts/013_qwerty_to_dvorak/", "published_at": "2025-07-15T11:42:43+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa865491735", "title": "Making Friends With Postgres: Replication", "url": "https://www.pablols.com/posts/011_postgres_replication/", "published_at": "2025-06-09T11:00:55+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa8662f6613", "title": "Book Reviews 2025", "url": "https://www.pablols.com/drafts/010_book_reads_2025/", "published_at": "2025-05-22T07:17:31+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa8669ab236", "title": "tmux + NeoVim ❤️", "url": "https://www.pablols.com/posts/009_neovim_and_tmux/", "published_at": "2025-05-20T11:09:22+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa8676982ab", "title": "Building a Reverse ETL Pipeline: Upserting Delta Lake Data into Postgres with Structured Streaming", "url": "https://www.pablols.com/posts/008_reverse_etl_databricks_to_postgres/", "published_at": "2025-05-08T12:21:30+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa867877e04", "title": "We Need to Talk about Partitions", "url": "https://www.pablols.com/posts/007_postgres_bad_partitions/", "published_at": "2025-03-16T13:46:55+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa86842ce5e", "title": "Load Testing PostgeSQL using Locust", "url": "https://www.pablols.com/posts/006_locust_postgres/", "published_at": "2025-01-10T14:09:39+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa86884bac5", "title": "Test Driven Development", "url": "https://www.pablols.com/posts/005_test_driven_development/", "published_at": "2024-12-13T14:52:46+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa868c79423", "title": "Understanding Database Indexes", "url": "https://www.pablols.com/posts/003_navigating_database_indexes/", "published_at": "2024-12-08T15:32:43+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa868f0a9b7", "title": "Preparing for the Kubernetes Application Developer Exam", "url": "https://www.pablols.com/posts/002_kubernetes_exam/", "published_at": "2024-09-10T14:37:39+00:00" }, { "id": "01a087bb-b7b5-728e-83d3-caa86951e97a", "title": "Career Transition into AI", "url": "https://www.pablols.com/posts/001_career_transition_into_ai/", "published_at": "2023-12-16T13:59:43+00:00" } ] posts Claim your blog
Back to pablols.com
Blog · corpus.blog/blogs/pablols.com/posts

pablols.com

pablols.com

2026

12 Feb 2026

2025

2024

2023