54,302 blogs ยท [ { "id": "01a08769-8a52-7181-b419-3f0b2e5f99b6", "title": "working as a senior laravel developer in 2026", "url": "https://davidhallin.com/blog/laravel-developer-in-2026/", "published_at": "2026-02-20T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2af585578", "title": "using regular expressions (REGEX) with mysql queries", "url": "https://davidhallin.com/blog/using-regex-with-mysql-queries/", "published_at": "2022-08-31T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2af5fb6e2", "title": "how to run a script when you open terminal", "url": "https://davidhallin.com/blog/how-to-run-a-script-when-you-open-terminal/", "published_at": "2022-07-22T13:23:28+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2af623e07", "title": "timr", "url": "https://davidhallin.com/projects/timr/", "published_at": "2022-07-21T13:39:05+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2afdad8ac", "title": "making timr", "url": "https://davidhallin.com/blog/making-timr/", "published_at": "2022-07-21T13:38:56+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2b0597b26", "title": "bash-mission-log", "url": "https://davidhallin.com/projects/bash-mission-log/", "published_at": "2022-07-19T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2b0bc5b27", "title": "back to the pixel", "url": "https://davidhallin.com/blog/back-to-pixel/", "published_at": "2021-09-04T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2b1398909", "title": "upgrading to a \"smart-er\" phone", "url": "https://davidhallin.com/blog/upgrading-to-a-smart-er-phone/", "published_at": "2021-08-04T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2b234d8c2", "title": "bash mission log", "url": "https://davidhallin.com/blog/bash-mission-log/", "published_at": "2021-07-29T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2b262d075", "title": "learning flutter after using tall stack", "url": "https://davidhallin.com/blog/learning-flutter-after-using-tall-stack/", "published_at": "2021-03-22T09:18:31+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2b281f2eb", "title": "๐Ÿ–Š๏ธ my new rule for writing dev blogs", "url": "https://davidhallin.com/blog/my-new-rule-for-writing-dev-blogs/", "published_at": "2021-03-17T23:51:36+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2b2abf622", "title": "creating a worklog", "url": "https://davidhallin.com/blog/creating-a-worklog/", "published_at": "2021-03-09T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2b2aec43d", "title": "setting a punch clock system", "url": "https://davidhallin.com/worklog/setting-up-a-punch-clock/", "published_at": "2021-03-09T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2b340daf7", "title": "Switching this site to Hugo", "url": "https://davidhallin.com/blog/moving-my-blog-to-hugo/", "published_at": "2021-03-08T11:43:17+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2b3da2ea3", "title": "Hugo Start", "url": "https://davidhallin.com/projects/hugo-start/", "published_at": "2021-03-08T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2b49926b3", "title": "a re-usable, sharable, committable Honeybadger post-deployment script", "url": "https://davidhallin.com/blog/honeybadger-post-deployment-script/", "published_at": "2021-03-02T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2b4f48ab4", "title": "Alpine Transitions Previewer", "url": "https://davidhallin.com/projects/alpine-transitions-preview/", "published_at": "2021-01-20T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2b5ca399c", "title": "New opensource project- Alpine Transitions Previewer", "url": "https://davidhallin.com/blog/alpine-transitions-previewer/", "published_at": "2021-01-20T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2b5fac459", "title": "Testing Upsert vs update case statements in Laravel & MySql", "url": "https://davidhallin.com/blog/testing-upsert-vs-update-case/", "published_at": "2020-12-10T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2b633d86e", "title": "using Model::Upsert in laravel 8", "url": "https://davidhallin.com/blog/using-upsert-in-laravel-8/", "published_at": "2020-12-10T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2b71fbd2b", "title": "the weather zsh terminal function", "url": "https://davidhallin.com/blog/weather-zsh-function/", "published_at": "2020-12-02T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2b803da85", "title": "what i use", "url": "https://davidhallin.com/blog/what-i-use-2020/", "published_at": "2020-12-02T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2b8862ae8", "title": "Introduction to Youtube Channel", "url": "https://davidhallin.com/blog/introduction-to-youtube-channel/", "published_at": "2020-10-14T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2b96d96d5", "title": "New Update to Open Source Repository - Manny", "url": "https://davidhallin.com/blog/update-to-manny/", "published_at": "2020-09-24T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2b9b9b756", "title": "Easy Tailwindcss Buttons", "url": "https://davidhallin.com/blog/easy-tailwind-buttons/", "published_at": "2020-08-10T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2ba59f65e", "title": "Javascript confirm before calling wire:click in Laravel Livewire", "url": "https://davidhallin.com/blog/confirming-actions-with-laravel-livewire/", "published_at": "2020-08-08T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2baa4e23d", "title": "Handling null values in an 'order by' query with Laravel Eloquent (Laravel Beginner, mysql + postgres compatible)", "url": "https://davidhallin.com/blog/laravel-handling-null-in-order-by-query/", "published_at": "2020-06-02T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2bb6c23d6", "title": "Testing the Existance of Laravel Models", "url": "https://davidhallin.com/blog/testing-existance-of-laravel-models/", "published_at": "2020-04-02T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2bbacfd96", "title": "Masking Livewire inputs with manny", "url": "https://davidhallin.com/blog/livewire-masks-with-manny/", "published_at": "2020-03-30T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2bbd7cbc0", "title": "The importance of being a part of a dev community", "url": "https://davidhallin.com/blog/its-important-to-be-part-of-a-dev-community/", "published_at": "2020-03-30T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2bca20823", "title": "Manny", "url": "https://davidhallin.com/projects/manny/", "published_at": "2020-03-29T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2bd6855ad", "title": "My first open source package", "url": "https://davidhallin.com/blog/my-first-open-source-package/", "published_at": "2020-03-29T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2bd8fad96", "title": "Deploying a static site to a repo subtree and hosting it for free on github pages", "url": "https://davidhallin.com/blog/deploying-a-static-site-to-github-pages/", "published_at": "2020-03-28T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2bd93606e", "title": "How to use Sublime Text Snippets and improve your workflow", "url": "https://davidhallin.com/blog/sublime-snippets-location/", "published_at": "2020-03-26T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2be3ccb6f", "title": "BootstrapVueFormBuilder", "url": "https://davidhallin.com/blog/bootstrap-vue-form-builder/", "published_at": "2020-03-25T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2be3de6dc", "title": "First Post", "url": "https://davidhallin.com/blog/first-post/", "published_at": "2020-03-25T00:00:00+00:00" }, { "id": "01a08769-8a53-73cd-8fcd-50a2bf32c8ae", "title": "about", "url": "https://davidhallin.com/about/", "published_at": null }, { "id": "01a08769-8a53-73cd-8fcd-50a2bfcd239c", "title": "uses", "url": "https://davidhallin.com/uses/", "published_at": null } ] posts Claim your blog
Back to davidhallin.com
Blog ยท corpus.blog/blogs/davidhallin.com/posts

davidhallin.com

davidhallin.com

2026

2022

2021

2020

Undated