41554 blogs · [ { "id": "01a087e1-32ad-7314-847d-83bdace402c9", "title": "On AI doomerism", "url": "https://simonhamp.me/blog/on-ai-doomerism", "published_at": "2025-01-20T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdad7c3e4e", "title": "2024: Just the Start", "url": "https://simonhamp.me/blog/2024-just-the-start", "published_at": "2024-12-31T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdad96a9aa", "title": "Slow Tech is Good Tech", "url": "https://simonhamp.me/blog/slow-tech-is-good-tech", "published_at": "2024-05-29T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdadea25c3", "title": "Simon Shares", "url": "https://simonhamp.me/blog/simon-shares", "published_at": "2024-04-16T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdae4e8c61", "title": "Why You (Probably) Shouldn't Start With an SPA", "url": "https://simonhamp.me/blog/you-shouldnt-start-with-an-spa", "published_at": "2024-02-01T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdae5968ce", "title": "2023: The Rollercoaster", "url": "https://simonhamp.me/blog/2023-the-rollercoaster", "published_at": "2023-12-29T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdaf0cc051", "title": "It's not just me, then!", "url": "https://simonhamp.me/blog/its-not-just-me-then", "published_at": "2023-09-28T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdaf28352f", "title": "A-A-Ron!", "url": "https://simonhamp.me/blog/aaron-francis-screencasting-dot-com", "published_at": "2023-09-20T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdb0049dc8", "title": "Streaming & Recording", "url": "https://simonhamp.me/blog/streaming-recording", "published_at": "2023-09-18T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdb0ecfd5a", "title": "Getting background colours to go all the way", "url": "https://simonhamp.me/blog/getting-background-colours-to-go-all-the-way", "published_at": "2023-09-14T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdb19c64f7", "title": "Laravel Nova Import v0.7", "url": "https://simonhamp.me/blog/laravel-nova-import-v0_7", "published_at": "2023-09-12T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdb1c602ef", "title": "Flicker", "url": "https://simonhamp.me/blog/flicker", "published_at": "2023-09-11T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdb2786162", "title": "How I Update and Deploy this Site", "url": "https://simonhamp.me/blog/how-i-update-and-deploy-this-site", "published_at": "2023-09-05T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdb27f280d", "title": "The waning reach of Twitter", "url": "https://simonhamp.me/blog/the-waning-reach-of-twitter", "published_at": "2023-09-05T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdb2f9fd2b", "title": "NativePHP is here!", "url": "https://simonhamp.me/blog/nativephp-is-here", "published_at": "2023-08-09T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdb3941db5", "title": "Finally!", "url": "https://simonhamp.me/blog/finally", "published_at": "2023-04-17T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdb3e2492b", "title": "Moving from Medium", "url": "https://simonhamp.me/blog/moving-from-medium", "published_at": "2023-01-31T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdb4cc2d10", "title": "Autonomy: What it is and what it isn’t", "url": "https://simonhamp.me/blog/autonomy-what-it-is-and-what-it-isn-t", "published_at": "2022-08-11T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdb54e6fb1", "title": "4 Years In", "url": "https://simonhamp.me/blog/4-years-in", "published_at": "2021-02-13T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdb5f80e93", "title": "Spelunking desktop apps saves time", "url": "https://simonhamp.me/blog/spelunking-desktop-apps-saves-time", "published_at": "2020-04-20T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdb6114ab6", "title": "Supporting multiple TLDs in Laravel Valet", "url": "https://simonhamp.me/blog/supporting-multiple-tlds-in-laravel-valet", "published_at": "2019-09-09T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdb6f8aba4", "title": "My Wild Security Head-Fiction", "url": "https://simonhamp.me/blog/my-wild-security-head-fiction", "published_at": "2019-03-15T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdb7e71d51", "title": "Why You Shouldn’t Trust Your Composer Dependencies", "url": "https://simonhamp.me/blog/why-you-shouldn-t-trust-your-composer-dependencies", "published_at": "2018-12-15T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdb8c9d11c", "title": "Code: Selfish", "url": "https://simonhamp.me/blog/code-selfish", "published_at": "2018-11-11T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdb8d86502", "title": "How your choice of tech can help you grow", "url": "https://simonhamp.me/blog/how-your-choice-of-tech-can-help-you-grow", "published_at": "2018-10-29T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdb8da541a", "title": "Why and how you should use Tailwind to build your next Statamic theme", "url": "https://simonhamp.me/blog/why-and-how-you-should-use-tailwind-to-build-your-next-statamic-theme", "published_at": "2018-09-12T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdb93ec38d", "title": "Smile", "url": "https://simonhamp.me/blog/smile", "published_at": "2018-09-11T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdb9fe5a38", "title": "Job within a Job: Scheduling Inception with Laravel Queues", "url": "https://simonhamp.me/blog/job-within-a-job-scheduling-inception-with-laravel-queues", "published_at": "2018-06-25T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdba6a701f", "title": "Announcing Ensemble", "url": "https://simonhamp.me/blog/announcing-ensemble", "published_at": "2018-06-11T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdbacb5fef", "title": "What if we, the consumers, took control of our data completely… what if we all make a stand that…", "url": "https://simonhamp.me/blog/what-if-we-the-consumers-took-control-of-our-data-completely-what-if-we-all-make-a-stand-that", "published_at": "2018-06-07T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdbb0af9ea", "title": "Thinking in packages", "url": "https://simonhamp.me/blog/thinking-in-packages", "published_at": "2018-06-06T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdbbcae2ea", "title": "A New Way to Hire Tech Talent?", "url": "https://simonhamp.me/blog/a-new-way-to-hire-tech-talent", "published_at": "2018-05-23T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdbc0867f2", "title": "A Modular Monolith in Laravel Lumen", "url": "https://simonhamp.me/blog/a-modular-monolith-in-laravel-lumen", "published_at": "2018-05-22T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdbc9cd572", "title": "On API Evolution: Globally Consistent Interfaces", "url": "https://simonhamp.me/blog/on-api-evolution-globally-consistent-interfaces", "published_at": "2018-05-11T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdbce58130", "title": "Breaking the Chain", "url": "https://simonhamp.me/blog/breaking-the-chain", "published_at": "2018-05-03T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdbd289fd4", "title": "You Don’t Need a Website", "url": "https://simonhamp.me/blog/you-don-t-need-a-website", "published_at": "2018-01-29T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdbe27c3fc", "title": "When deciding which framework to use a few months back for all of our new systems, there wasn’t…", "url": "https://simonhamp.me/blog/when-deciding-which-framework-to-use-a-few-months-back-for-all-of-our-new-systems-there-wasn-t", "published_at": "2017-12-12T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdbeb80ff5", "title": "Stuff to do when you’re not well", "url": "https://simonhamp.me/blog/stuff-to-do-when-you-re-not-well", "published_at": "2017-11-13T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdbf78946e", "title": "I love sharing these sorts of mistakes.", "url": "https://simonhamp.me/blog/i-love-sharing-these-sorts-of-mistakes", "published_at": "2017-10-10T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdc0746ef9", "title": "How to install the MongoDB extension in MAMP for Mac", "url": "https://simonhamp.me/blog/how-to-install-the-mongodb-extension-in-mamp-for-mac", "published_at": "2017-08-09T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdc13d329b", "title": "Why do many web developers hate jQuery?", "url": "https://simonhamp.me/blog/why-do-many-web-developers-hate-jquery", "published_at": "2016-11-22T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdc1fca5d3", "title": "Punctuated Excitement", "url": "https://simonhamp.me/blog/punctuated-excitement", "published_at": "2016-05-27T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdc27c2b4e", "title": "The 10 (ok, 15) steps to setup your first Laravel Spark app", "url": "https://simonhamp.me/blog/the-10-ok-15-steps-to-setup-your-first-laravel-spark-app", "published_at": "2016-04-16T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdc327a7b6", "title": "Why and how to override Laravel’s built-in auth controller methods", "url": "https://simonhamp.me/blog/why-and-how-to-override-laravel-s-built-in-auth-controller-methods", "published_at": "2016-02-06T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdc40e11d1", "title": "Stop. Now.", "url": "https://simonhamp.me/blog/stop-now", "published_at": "2016-01-30T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdc479ef8f", "title": "Creating new variables in Laravel’s Blade without resorting to writing PHP code", "url": "https://simonhamp.me/blog/creating-new-variables-in-laravel-s-blade-without-resorting-to-writing-php-code", "published_at": "2016-01-26T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdc4c26617", "title": "No", "url": "https://simonhamp.me/blog/no", "published_at": "2016-01-06T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdc50e12ab", "title": "Starting Today", "url": "https://simonhamp.me/blog/starting-today", "published_at": "2015-12-24T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdc5a33b1c", "title": "My Biggest Mistake… So Far", "url": "https://simonhamp.me/blog/my-biggest-mistake-so-far", "published_at": "2015-12-02T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdc6395735", "title": "Don’t Fail at Failing!", "url": "https://simonhamp.me/blog/don-t-fail-at-failing", "published_at": "2015-11-19T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdc6b4353a", "title": "ASAP", "url": "https://simonhamp.me/blog/asap", "published_at": "2015-11-02T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdc7291b37", "title": "Stop Trying to Reach the Top", "url": "https://simonhamp.me/blog/stop-trying-to-reach-the-top", "published_at": "2015-04-09T00:00:00+00:00" }, { "id": "01a087e1-32ad-7314-847d-83bdc7e74e1e", "title": "A Web App Store That Makes The Web Safer", "url": "https://simonhamp.me/blog/a-web-app-store-that-makes-the-web-safer", "published_at": "2014-10-24T00:00:00+00:00" } ] posts Claim your blog
Back to London / Las Palmas-based Software Engineer, Simon Hamp
Blog · corpus.blog/blogs/simonhamp.me/posts

London / Las Palmas-based Software Engineer, Simon Hamp

simonhamp.me

2025

2024

2023

2022

2021

2020

2019

2018

11 Sept 2018

2017

2016

6 Jan 2016

2015

2014