41554 blogs · [ { "id": "01a08790-b079-70e4-85da-a8d2e2b84e00", "title": "The new addiction to working all the time", "url": "https://josem.co/the-new-addiction-to-working-all-the-time/", "published_at": "2026-09-09T11:13:47+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2e3a6e85a", "title": "Start With One Customer", "url": "https://josem.co/start-with-one-customer/", "published_at": "2026-09-06T08:06:22+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2e4a3704b", "title": "HUMANS.md", "url": "https://josem.co/humans.md/", "published_at": "2026-04-12T19:00:50+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2e59a2175", "title": "If you don't write it, I don't read it", "url": "https://josem.co/if-you-dont-write-it-i-dont-read-it/", "published_at": "2026-04-07T05:07:32+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2e614e087", "title": "Going Back to the Physical World", "url": "https://josem.co/going-back-to-the-physical-world/", "published_at": "2026-02-04T06:28:32+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2e625f1e8", "title": "Learning How to Stop", "url": "https://josem.co/learning-how-to-stop/", "published_at": "2026-01-30T09:29:43+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2e64f22a3", "title": "How to Own Expensive Things for Little Money", "url": "https://josem.co/how-to-own-expensive-things-for-little-money/", "published_at": "2025-09-14T22:18:28+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2e7283b63", "title": "How to Learn From Youtube More Efficiently", "url": "https://josem.co/how-to-learn-from-youtube-more-efficiently/", "published_at": "2025-09-08T04:57:32+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2e7472d31", "title": "Side Projects and AI", "url": "https://josem.co/side-projects-and-ai/", "published_at": "2025-09-01T06:32:30+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2e7ce926a", "title": "Skip the Next iPhone", "url": "https://josem.co/skip-the-next-iphone/", "published_at": "2025-08-25T14:34:24+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2e7f80812", "title": "Trips Are an Opportunity", "url": "https://josem.co/trips-are-an-opportunity/", "published_at": "2025-08-21T06:14:45+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2e8052a7f", "title": "The Schedule Takes Care of Us", "url": "https://josem.co/the-schedule-takes-care-of-us/", "published_at": "2025-08-17T04:33:37+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2e9041f30", "title": "What Are We Losing With AI?", "url": "https://josem.co/what-are-we-losing-with-ai/", "published_at": "2025-07-29T15:53:54+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2e964c0f5", "title": "The Rebellious Act of Slowing Down", "url": "https://josem.co/the-rebellious-act-of-slowing-down/", "published_at": "2025-05-20T05:20:15+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2e9ca0361", "title": "From Simple to Ornate and Back Again", "url": "https://josem.co/simple-to-ornate-and-back-again/", "published_at": "2024-08-07T03:04:53+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2ea5ae81a", "title": "Why Parenting Makes You Human", "url": "https://josem.co/why-parenting-makes-you-human/", "published_at": "2024-07-17T15:27:34+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2eb1a9381", "title": "How I Overcame My Addiction to Sugar", "url": "https://josem.co/how-i-overcame-my-addiction-to-sugar/", "published_at": "2024-06-29T10:29:35+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2eb9f64b8", "title": "Breaking Free from the News", "url": "https://josem.co/breaking-free-from-the-news/", "published_at": "2024-06-13T15:57:11+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2eba25c43", "title": "You're Wearing the Wrong Pair of Shoes", "url": "https://josem.co/youre-wearing-the-wrong-pair-of-shoes/", "published_at": "2024-05-15T06:24:42+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2ebb17128", "title": "Start Today", "url": "https://josem.co/start-today/", "published_at": "2023-12-29T15:04:11+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2ec157428", "title": "The Real Price of Things", "url": "https://josem.co/the-real-price-of-things/", "published_at": "2023-12-06T17:11:37+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2ec9013b0", "title": "Your Next Ten Years", "url": "https://josem.co/your-next-ten-years/", "published_at": "2023-11-22T05:38:32+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2ecc35181", "title": "Don't Hijack Our Browser Shortcuts", "url": "https://josem.co/dont-hijack-our-browser-shortcuts/", "published_at": "2023-11-17T06:29:38+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2ed6eb0b0", "title": "Happiness Is Not a Scroll Away", "url": "https://josem.co/happiness-is-not-a-scroll-away/", "published_at": "2023-11-13T04:30:25+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2ee5e3ca3", "title": "The Domino Effect of Good Habits", "url": "https://josem.co/the-domino-effect-of-good-habits/", "published_at": "2023-11-07T03:35:34+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2ee91a088", "title": "The Beauty of Finished Software", "url": "https://josem.co/the-beauty-of-finished-software/", "published_at": "2023-10-31T06:32:49+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2ef439d6e", "title": "Avoiding Addictions", "url": "https://josem.co/avoiding-addictions/", "published_at": "2023-10-25T06:29:25+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2efded6b7", "title": "Leaving the Phone at Home", "url": "https://josem.co/leaving-the-phone-at-home/", "published_at": "2023-10-20T10:24:16+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2f09c6518", "title": "Guiding Like a Lighthouse", "url": "https://josem.co/guiding-like-a-lighthouse/", "published_at": "2023-09-10T13:14:29+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2f0cbe5f9", "title": "You Are Already There", "url": "https://josem.co/you-are-already-there/", "published_at": "2023-05-27T03:25:13+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2f0e02088", "title": "My Biggest Mistake Working Remotely", "url": "https://josem.co/my-biggest-mistake-working-remotely/", "published_at": "2023-05-24T01:55:01+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2f14ec6f4", "title": "How to Change the World", "url": "https://josem.co/how-to-change-the-world/", "published_at": "2023-04-28T05:27:00+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2f1ffd86d", "title": "Foundational Habits", "url": "https://josem.co/foundational-habits/", "published_at": "2023-04-21T03:04:53+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2f2757913", "title": "Own Your Work", "url": "https://josem.co/own-your-work/", "published_at": "2023-04-02T04:31:01+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2f2949e21", "title": "Call Yourself Titles", "url": "https://josem.co/call-yourself-titles/", "published_at": "2023-03-25T15:07:34+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2f3641044", "title": "Selling My Side Project", "url": "https://josem.co/selling-my-side-project/", "published_at": "2023-03-17T05:13:48+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2f3e9454b", "title": "Finding Contentment in the Internet Age", "url": "https://josem.co/finding-contentment-in-the-internet-age/", "published_at": "2023-03-10T14:20:43+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2f444595f", "title": "A Guide to Reclaim Our Attention", "url": "https://josem.co/a-guide-to-reclaim-our-attention/", "published_at": "2023-03-06T06:50:30+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2f51bf8a2", "title": "Obvious to You, Amazing to Others", "url": "https://josem.co/obvious-to-you-amazing-to-others/", "published_at": "2023-03-03T04:03:20+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2f56ea086", "title": "Don't Keep Ideas to Yourself", "url": "https://josem.co/dont-keep-ideas-to-yourself/", "published_at": "2023-02-27T05:46:15+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2f5a327c7", "title": "Creation Happens in Silence", "url": "https://josem.co/creation-happens-in-silence/", "published_at": "2023-02-18T23:08:51+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2f66b03dd", "title": "How to Make Youtube Less Distracting", "url": "https://josem.co/how-to-make-youtube-less-distracting/", "published_at": "2023-02-01T23:08:51+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2f74a737c", "title": "Single-Purpose Devices", "url": "https://josem.co/single-purpose-devices/", "published_at": "2022-01-06T23:08:51+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2f7d49455", "title": "Creating a Side Project when You Don't Need the Money", "url": "https://josem.co/creating-a-side-project-when-you-dont-need-the-money/", "published_at": "2021-04-04T13:08:51+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2f81d0f13", "title": "Good Code Is Invisible", "url": "https://josem.co/good-code-is-invisible/", "published_at": "2020-02-19T13:08:51+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2f8af67d6", "title": "How to schedule a post in Hugo with Gitlab", "url": "https://josem.co/how-to-schedule-a-post-in-hugo-with-gitlab/", "published_at": "2019-11-19T14:08:51+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2f98161ed", "title": "Why I Keep a Personal Log of Bugs", "url": "https://josem.co/why-i-keep-a-personal-log-of-bugs/", "published_at": "2019-10-24T14:08:51+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2f9d76888", "title": "How to render a React component in Hugo", "url": "https://josem.co/how-to-render-a-react-component-in-hugo/", "published_at": "2019-10-17T14:08:51+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2fa4d8e45", "title": "How to be a better remote worker", "url": "https://josem.co/how-to-be-a-better-remote-worker/", "published_at": "2019-10-14T09:08:51+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2fae4657a", "title": "Introduction to Bitwise Operations", "url": "https://josem.co/introduction-to-bitwise-operations/", "published_at": "2019-10-09T09:08:51+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2fb718523", "title": "Remove Empty Elements in an Array in PHP", "url": "https://josem.co/remove-empty-elements-in-an-array-in-php/", "published_at": "2019-10-01T07:08:51+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2fc5cc48c", "title": "CS Basics: How to refactor a boolean expression", "url": "https://josem.co/cs-basics-how-to-refactor-a-boolean-expression/", "published_at": "2019-09-23T07:08:51+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2fcfaf8bc", "title": "Better Console Debug in Javascript", "url": "https://josem.co/better-console-debug-in-javascript/", "published_at": "2019-09-16T05:56:23+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2fdb33f92", "title": "Don't Start With Buying", "url": "https://josem.co/dont-start-with-buying/", "published_at": "2019-02-28T07:08:51+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2fe233793", "title": "What I've Learnt at Buffer", "url": "https://josem.co/what-ive-learnt-at-buffer/", "published_at": "2019-02-10T00:00:00+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2fe2f4062", "title": "UX and Efficiency", "url": "https://josem.co/ux-and-efficiency/", "published_at": "2014-11-18T00:00:00+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2fe646280", "title": "Avoiding the Law of the Instrument", "url": "https://josem.co/avoiding-the-law-of-the-instrument/", "published_at": "2014-07-28T00:00:00+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2feaa8e2d", "title": "Useful Utilities in Unix for Developers", "url": "https://josem.co/useful-utilities-in-unix-for-developers/", "published_at": "2014-06-13T00:00:00+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2ff404573", "title": "\"Class Methods\" in Scala", "url": "https://josem.co/class-methods-in-scala/", "published_at": "2013-07-15T00:00:00+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2ff69fe60", "title": "Switch in Scala (Pattern Matching)", "url": "https://josem.co/switch-in-scala-pattern-matching/", "published_at": "2013-07-10T00:00:00+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d2ffbe7883", "title": "SBT in Scala Compile when You Save a File", "url": "https://josem.co/sbt-in-scala-compile-when-you-save-a-file/", "published_at": "2013-07-08T00:00:00+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d3002832f1", "title": "Set Content Type in RSpec", "url": "https://josem.co/set-content-type-in-rspec/", "published_at": "2013-06-11T00:00:00+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d300f47bc8", "title": "Bruno: Localizable.strings to strings.xml (iOS - Android)", "url": "https://josem.co/bruno-localizable.strings-to-strings.xml-ios-android/", "published_at": "2013-05-19T00:00:00+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d3011c468e", "title": "Dynamic Conditions for Associations in Rails 3", "url": "https://josem.co/dynamic-conditions-for-associations-in-rails-3/", "published_at": "2013-02-06T00:00:00+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d301dd66e8", "title": "Rescue from MultiJson::DecodeError in Ruby on Rails", "url": "https://josem.co/rescue-from-multijsondecodeerror-in-ruby-on-rails/", "published_at": "2013-01-17T00:00:00+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d3020f10c1", "title": "Programming Challenges", "url": "https://josem.co/programming-challenges/", "published_at": "2013-01-08T00:00:00+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d302eb98ad", "title": "Creating a Great RESTful API", "url": "https://josem.co/creating-a-great-restful-api/", "published_at": "2012-12-26T00:00:00+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d30351373f", "title": "Subversion and Files With @", "url": "https://josem.co/subversion-and-files-with-@/", "published_at": "2012-12-07T06:30:40+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d30431129b", "title": "Learning Vim - Introduction", "url": "https://josem.co/learning-vim-introduction/", "published_at": "2012-11-20T00:00:00+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d305226c53", "title": "Naming of Predicate Methods", "url": "https://josem.co/naming-of-predicate-methods/", "published_at": "2012-11-07T00:00:00+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d3061507e6", "title": "Too Short Routines?", "url": "https://josem.co/too-short-routines/", "published_at": "2012-10-03T00:00:00+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d30663a9fb", "title": "An Important Lesson from Objective-C", "url": "https://josem.co/an-important-lesson-from-objective-c/", "published_at": "2012-09-21T00:00:00+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d306df149a", "title": "Subversion: Remove All the Deleted Files from a Repository", "url": "https://josem.co/subversion-remove-all-the-deleted-files-from-a-repository/", "published_at": "2012-09-04T00:00:00+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d3078db9e3", "title": "Return at the Beginning of Functions", "url": "https://josem.co/return-at-the-beginning-of-functions/", "published_at": "2012-08-24T00:00:00+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d3082a76e0", "title": "Origin of HTML Radio Buttons", "url": "https://josem.co/origin-of-html-radio-buttons/", "published_at": "2012-07-03T00:00:00+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d3088959de", "title": "IPad Acceleration with Javascript", "url": "https://josem.co/ipad-acceleration-with-javascript/", "published_at": "2012-06-09T00:00:00+00:00" }, { "id": "01a08790-b079-70e4-85da-a8d30972f86e", "title": "Starting to Learn Python (for Programmers)", "url": "https://josem.co/starting-to-learn-python-for-programmers/", "published_at": "2012-05-22T00:00:00+00:00" } ] posts Claim your blog
Back to Jose M.
Blog · corpus.blog/blogs/josem.co/posts

Jose M.

josem.co

2026

2025

2024

2023

2022

2021

2020

2019

2014

2013

2012