41554 blogs ยท [ { "id": "01a0b68b-4cd9-7085-acb3-750a20c43122", "title": "Helge Sverre", "url": "https://helgesver.re", "published_at": "2026-09-07T05:20:44+00:00" }, { "id": "01a08782-5409-7268-a896-40afb5f38971", "title": "How I built Tjommi's backend", "url": "https://helgesver.re/articles/how-i-built-tjommi", "published_at": "2026-09-01T00:00:00+00:00" }, { "id": "01a08782-5409-7268-a896-40afb655da00", "title": "How Much Did My One-Letter Aliases Actually Save Me?", "url": "https://helgesver.re/articles/how-many-keystrokes-did-j-s-z-save-me", "published_at": "2026-08-26T00:00:00+00:00" }, { "id": "01a08782-5409-7268-a896-40afb738b884", "title": "Fixing \"The image manifest, config or layer media type is not supported\" on Laravel Vapor", "url": "https://helgesver.re/articles/laravel-vapor-image-manifest-media-type-not-supported", "published_at": "2026-08-14T00:00:00+00:00" }, { "id": "01a08782-5409-7268-a896-40afb7c7f9f5", "title": "Adding the Asana MCP Server to opencode", "url": "https://helgesver.re/articles/adding-asana-mcp-to-opencode", "published_at": "2026-08-06T00:00:00+00:00" }, { "id": "01a08782-5409-7268-a896-40afb849bb9f", "title": "Hidden Gems in the PHP Source Code", "url": "https://helgesver.re/articles/hidden-comments-in-php-src", "published_at": "2026-08-06T00:00:00+00:00" }, { "id": "01a08782-5409-7268-a896-40afb90cbb32", "title": "PHP Is a Printer Language", "url": "https://helgesver.re/articles/php-cups-sapi-label-printer", "published_at": "2026-08-06T00:00:00+00:00" }, { "id": "01a08782-5409-7268-a896-40afb9d98a54", "title": "Fixing \"folio:list is registered under multiple names\" on Laravel 13", "url": "https://helgesver.re/articles/laravel-13-folio-list-command-fix", "published_at": "2026-08-05T00:00:00+00:00" }, { "id": "01a08782-5409-7268-a896-40afbad0510e", "title": "What if PHP strings had shapes?", "url": "https://helgesver.re/articles/what-if-php-strings-had-shapes", "published_at": "2026-08-05T00:00:00+00:00" }, { "id": "01a08782-5409-7268-a896-40afbbc0d9ed", "title": "Adding WebMCP to sema.run", "url": "https://helgesver.re/articles/adding-webmcp-to-sema-run", "published_at": "2026-08-02T00:00:00+00:00" }, { "id": "01a08782-5409-7268-a896-40afbc6663a4", "title": "Introducing Strek: A Vector Editor Built by Codex", "url": "https://helgesver.re/articles/introducing-strek", "published_at": "2026-08-02T00:00:00+00:00" }, { "id": "01a08782-5409-7268-a896-40afbd24ef0c", "title": "Introducing ardvark: A Crawler for ARD Catalogs", "url": "https://helgesver.re/articles/introducing-ardvark", "published_at": "2026-07-15T00:00:00+00:00" }, { "id": "01a08782-5409-7268-a896-40afbdeb3580", "title": "I Started Answering a Command I Was Built to Ignore", "url": "https://helgesver.re/articles/claude-code-bang-command-caveat", "published_at": "2026-06-25T00:00:00+00:00" }, { "id": "01a08782-5409-7268-a896-40afbe8bca61", "title": "Fine-Tuning Failed. Tools Won.", "url": "https://helgesver.re/articles/fine-tuning-failed-tools-won", "published_at": "2026-06-25T00:00:00+00:00" }, { "id": "01a08782-5409-7268-a896-40afbf221c15", "title": "The Subagent That Forged a System Reminder", "url": "https://helgesver.re/articles/the-subagent-that-forged-a-system-reminder", "published_at": "2026-06-25T00:00:00+00:00" }, { "id": "01a08782-5409-7268-a896-40afbf807c3b", "title": "The Livewire Honeypot, Five Weeks Later", "url": "https://helgesver.re/articles/livewire-honeypot-five-weeks", "published_at": "2026-06-20T00:00:00+00:00" }, { "id": "01a08782-5409-7268-a896-40afc029c1e3", "title": "Modeling a Text Editor as Data", "url": "https://helgesver.re/articles/modeling-a-text-editor-as-data", "published_at": "2026-06-17T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee2ee96e73", "title": "Why combining marks break in DomPDF", "url": "https://helgesver.re/articles/why-combining-marks-break-in-dompdf", "published_at": "2026-05-18T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee2f84090e", "title": "What My Livewire Honeypot Caught in Its First 60 Hours", "url": "https://helgesver.re/articles/livewire-honeypot-first-60-hours", "published_at": "2026-05-16T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee2fb348c8", "title": "The Subsidy Window", "url": "https://helgesver.re/articles/the-subsidy-window", "published_at": "2026-04-16T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee3017f738", "title": "curl drew a picture", "url": "https://helgesver.re/articles/curl-progress-art", "published_at": "2026-04-01T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee306581a1", "title": "Don't Upload PDFs of Your Passport Publicly", "url": "https://helgesver.re/articles/dont-upload-passport-pdfs-publicly", "published_at": "2026-04-01T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee31158c11", "title": "ELIZA's Grandchildren", "url": "https://helgesver.re/articles/elizas-grandchildren", "published_at": "2026-03-30T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee31b56f63", "title": "Running LLMs in PHP with ONNX Runtime: Offline AI Text Generation Without Python", "url": "https://helgesver.re/articles/running-llms-in-php-with-onnx-runtime", "published_at": "2026-03-30T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee31d15380", "title": "The Read-Later Graveyard", "url": "https://helgesver.re/articles/the-read-later-graveyard", "published_at": "2026-03-30T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee31d652f4", "title": "The โ‚ฌ18 Billion Cookie", "url": "https://helgesver.re/articles/the-18-billion-cookie", "published_at": "2026-03-29T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee32428d4c", "title": "The Butthurt Fork", "url": "https://helgesver.re/articles/the-butthurt-fork", "published_at": "2026-03-28T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee32523f28", "title": "Agentic Research: Stop Asking for Answers, Ask for the Work", "url": "https://helgesver.re/articles/agentic-research-playbook", "published_at": "2026-03-27T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee32f97000", "title": "The Boiling Frog Map", "url": "https://helgesver.re/articles/the-boiling-frog-map", "published_at": "2026-03-25T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee32fb447c", "title": "Alexander Wept", "url": "https://helgesver.re/articles/alexander-wept", "published_at": "2026-03-24T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee33c3792e", "title": "Agentic Drift: It's Hard to Be Multiple Developers at Once", "url": "https://helgesver.re/articles/agentic-drift", "published_at": "2026-03-02T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee33d7e14e", "title": "Adding Custom Device Frames to Chrome DevTools", "url": "https://helgesver.re/articles/chrome-devtools-custom-device-frames", "published_at": "2026-03-02T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee345f7e64", "title": "Conductor.dev + Laravel Herd: Worktrees That Actually Work", "url": "https://helgesver.re/articles/conductor-dev-laravel-herd-worktrees", "published_at": "2026-03-01T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee35487d2f", "title": "Chrome DevTools Tips You Probably Missed", "url": "https://helgesver.re/articles/chrome-devtools-tips-you-probably-missed", "published_at": "2026-02-28T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee35b71305", "title": "Building sql-splitter: Correctness Is the Product", "url": "https://helgesver.re/articles/building-sql-splitter", "published_at": "2026-02-24T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee3644622e", "title": "Building Token: A Rust Text Editor with AI Agents", "url": "https://helgesver.re/articles/building-token-editor-with-ai", "published_at": "2026-02-24T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee370f162d", "title": "Sema After the First Week: VM, NaN-Boxing, and the Real Project", "url": "https://helgesver.re/articles/sema-after-the-first-week", "published_at": "2026-02-24T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee372810e4", "title": "Syntax Highlighting a Plain Textarea with a Transparent Overlay", "url": "https://helgesver.re/articles/syntax-highlighting-textarea-overlay", "published_at": "2026-02-16T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee37f1317b", "title": "Synthetic Peer Review โ€” or, How Fake Reddit Comments Found Real Bugs", "url": "https://helgesver.re/articles/synthetic-peer-review", "published_at": "2026-02-16T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee38ef6438", "title": "Building Sema: A Lisp with LLM Primitives, Built with AI Agents", "url": "https://helgesver.re/articles/building-sema-lisp-with-ai", "published_at": "2026-02-15T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee393167e6", "title": "Reverse Engineering Norwegian Grocery Apps", "url": "https://helgesver.re/articles/reverse-engineering-norwegian-grocery-apps", "published_at": "2026-02-15T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee394efc0b", "title": "If It's Free, You're the Product: Investigating Spenderlog", "url": "https://helgesver.re/articles/spenderlog-investigation", "published_at": "2026-02-15T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee39bc177c", "title": "SurrealDB 3.0: What's Really New? (Beyond the Speed Hype)", "url": "https://helgesver.re/articles/surrealdb-3-whats-really-new", "published_at": "2026-02-11T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee3a090d9a", "title": "Headless Browser Scraping on Sprites.dev with Lightpanda", "url": "https://helgesver.re/articles/headless-browser-scraping-sprites-lightpanda", "published_at": "2026-01-22T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee3accfdf4", "title": "Share HTML Prototypes Instantly with Sprites.dev", "url": "https://helgesver.re/articles/share-html-prototypes-sprites-dev", "published_at": "2026-01-21T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee3b37e428", "title": "Why Expose Crashes on Large Files (and How to Fix It)", "url": "https://helgesver.re/articles/expose-memory-exhausted-fix", "published_at": "2025-12-04T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee3c163913", "title": "The Loop: Making Art with AI about Making Art with AI", "url": "https://helgesver.re/articles/the-loop", "published_at": "2025-11-27T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee3cb5b26d", "title": "Embedding PDFs in iframes: URL Parameters Guide", "url": "https://helgesver.re/articles/pdf-browser-parameters-reference", "published_at": "2025-08-07T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee3d6978c3", "title": "Introducing logobox: Beautiful Logos Without Design Skills", "url": "https://helgesver.re/articles/introducing-logobox", "published_at": "2025-06-06T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee3e49ae4b", "title": "How to Disable Gatekeeper Prompts on MacOS", "url": "https://helgesver.re/articles/disable-security-macos", "published_at": "2025-05-15T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee3e589f9e", "title": "How to properly test Filament forms with Repeater fields in Actions", "url": "https://helgesver.re/articles/how-to-test-repeaters-filamentphp", "published_at": "2025-05-13T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee3ebd4169", "title": "Operation Talk(no)More: Six Months of Data thievery and Zero Results", "url": "https://helgesver.re/articles/talkmore-security-haxory", "published_at": "2025-05-06T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee3ed8c46a", "title": "Fixing the Laravel URL Generator Error: Request Must Be of Type Illuminate\\Http\\Request", "url": "https://helgesver.re/articles/urlgenerator-error-why", "published_at": "2025-04-08T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee3f33ab66", "title": "CleanShotX - Raycast Extension not working, re-enable API access in settings.", "url": "https://helgesver.re/articles/cleanshot-ray-extension-not-working-fix", "published_at": "2025-02-03T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee40132565", "title": "Override Name Collision in Laravel Cashier Models and Migration", "url": "https://helgesver.re/articles/override-name-collision-laravel-cashier-models-migration", "published_at": "2025-01-23T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee407f85de", "title": "Flutter: Building a Overlay with Transparent Cutout using CustomPainter", "url": "https://helgesver.re/articles/flutter-anchored-overlay-cutout-backdrop", "published_at": "2025-01-23T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee40a1a4ac", "title": "2024 in Review: Obsessions with All Things MIDI and WebAudio", "url": "https://helgesver.re/articles/2024-review", "published_at": "2025-01-07T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee416fc2df", "title": "Fixing Laravel Vapor S3 Uploads After Migration Away from Vapor", "url": "https://helgesver.re/articles/vapor-signed-storage-url-env-fix", "published_at": "2024-12-21T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee42232f27", "title": "'HTTP header is larger than 10240 bytes' on Laravel Vapor ๐Ÿ˜ฉ", "url": "https://helgesver.re/articles/http-header-larger-than-10240-bytes-larvel-vapor", "published_at": "2024-02-29T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee428fc618", "title": "FilamentPHP: Fixing Select fields complaining about getEditOptionActionFormData", "url": "https://helgesver.re/articles/filament-geteditoptionactionformdata-select-no-relationship", "published_at": "2023-10-23T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee42c5b6dc", "title": "FilamentPHP: Grouping Table Rows by Month and Year", "url": "https://helgesver.re/articles/filamentphp-group-row-table-by-month-year", "published_at": "2023-10-23T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee438b9001", "title": "How to Create Custom Image Markers from a URL in Flutter Google Maps (with Caching)", "url": "https://helgesver.re/articles/custom-map-marker-image-from-url-flutter-google-maps", "published_at": "2023-07-30T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee447791b4", "title": "Implementing Sign-in with Apple on Flutter (iOS and Android) and the Web using a Laravel backend", "url": "https://helgesver.re/articles/sign-in-with-google-in-flutter-and-laravel", "published_at": "2023-07-30T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee44c4cd57", "title": "Formatting Laravel Blade files and Tailwind CSS with Prettier", "url": "https://helgesver.re/articles/laravel-blade-formatter-prettier", "published_at": "2023-06-10T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee458f9a95", "title": "Automatically Creating Buckets in Minio with Laravel Sail", "url": "https://helgesver.re/articles/laravel-sail-create-minio-bucket-automatically", "published_at": "2023-05-28T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee4634f531", "title": "Introducing Mindwave: Building AI-Powered Features in Laravel Made Easy", "url": "https://helgesver.re/articles/building-mindwave-ai-package-for-laravel", "published_at": "2023-05-21T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee46f33e5e", "title": "Practical Prompt Engineering: Extracting Structured Recipe Data from Plain Text", "url": "https://helgesver.re/articles/recipe-parser-with-openai", "published_at": "2023-05-16T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee4790cadc", "title": "Add operationId in OpenAPI Specification using Scramble.", "url": "https://helgesver.re/articles/operationid-support-scramble-openapi", "published_at": "2023-05-15T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee4887fa39", "title": "Your standard \"Top {NUM} Best HTML Admin Panel Templates in {YEAR}\"-Listicle *snore* ๐Ÿ˜ด", "url": "https://helgesver.re/articles/templates-and-ui-kits", "published_at": "2023-05-15T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee4921d3fd", "title": "How to use relative links in Filament RichEditor fields", "url": "https://helgesver.re/articles/richeditor-relative-links-filamentphp", "published_at": "2023-04-30T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee498e4418", "title": "Reverse Engineering Rema 1000's \"ร†\" App using SSL Unpinning on Android with Frida.", "url": "https://helgesver.re/articles/ssl-unpinning-on-android", "published_at": "2023-04-30T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee49edd407", "title": "How to add GPT-3 Modal to Input Fields in FilamentPHP", "url": "https://helgesver.re/articles/add-openai-gpt-in-filament-fields", "published_at": "2023-04-19T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee4a0f4cc0", "title": "How to setup Progressive Web App (PWA) on Laravel Vapor", "url": "https://helgesver.re/articles/laravel-vapor-pwa", "published_at": "2022-11-18T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee4a680414", "title": "Awesome Laravel Packages with Real World Usage", "url": "https://helgesver.re/articles/awesome-laravel-packages-real-world", "published_at": "2022-09-02T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee4b1aa8c6", "title": "Enable Foreign Key Constraints SQLite Laravel", "url": "https://helgesver.re/articles/archive/2017/11/enable-foreign-key-constraints-sqlite-laravel", "published_at": "2017-11-15T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee4bf1a0ed", "title": "Expose Local Web Server", "url": "https://helgesver.re/articles/archive/2017/05/expose-local-webserver", "published_at": "2017-05-15T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee4c7f4c71", "title": "\"Fixed stuff\" Is Not an Acceptable Commit Message", "url": "https://helgesver.re/articles/archive/2017/01/write-better-commit-messages", "published_at": "2017-01-31T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee4ceb0320", "title": "Modern CMS Choices", "url": "https://helgesver.re/articles/archive/2017/01/modern-cms-choices", "published_at": "2017-01-18T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee4d71bb77", "title": "MySQL Overlapping Intersecting Dates", "url": "https://helgesver.re/articles/archive/2017/01/mysql-overlapping-intersecting-dates", "published_at": "2017-01-15T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee4daa3791", "title": "How To Add A Virtual Host In XAMPP", "url": "https://helgesver.re/articles/archive/2016/11/how-to-add-a-virtual-host-in-xampp", "published_at": "2016-11-15T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee4dbf1428", "title": "Stupid Mistakes I Learned From", "url": "https://helgesver.re/articles/archive/2016/11/stupid-mistakes-i-learned-from", "published_at": "2016-11-10T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee4e461d8b", "title": "Personal Branding Quickstart", "url": "https://helgesver.re/articles/archive/2016/10/personal-branding-quickstart", "published_at": "2016-10-15T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee4e7f570f", "title": "Timestamped Live Template Todos In PhpStorm", "url": "https://helgesver.re/articles/archive/2016/10/timestamped-live-template-todos-in-phpstorm", "published_at": "2016-10-15T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee4e977266", "title": "Ottomatik For MySQL Backups", "url": "https://helgesver.re/articles/archive/2016/07/ottomatik-for-mysql-backups", "published_at": "2016-07-15T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee4f019e6f", "title": "Database Migrations In PHP With Phinx", "url": "https://helgesver.re/articles/archive/2016/06/database-migrations-in-php-with-phinx", "published_at": "2016-06-15T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee4f2644e5", "title": "How To Fix A Hacked Joomla Site", "url": "https://helgesver.re/articles/archive/2016/02/how-to-fix-a-hacked-joomla-site", "published_at": "2016-02-15T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee4fdeb3d9", "title": "How To Move Your Mouse Cursor In Circles With AutoIt", "url": "https://helgesver.re/articles/archive/2016/02/how-to-move-your-mouse-cursor-in-circles-with-autoit", "published_at": "2016-02-15T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee509ff1d2", "title": "Reversing Joomla Attack", "url": "https://helgesver.re/articles/archive/2016/02/reversing-joomla-attack", "published_at": "2016-02-15T00:00:00+00:00" }, { "id": "01a08782-540a-73cb-a52c-73ee50cdf837", "title": "Thoughts On Project Rider", "url": "https://helgesver.re/articles/archive/2016/02/thoughts-on-project-rider", "published_at": "2016-02-15T00:00:00+00:00" }, { "id": "01a08782-540b-70d3-877a-8a34b747f172", "title": "Displaying Data From Community Builder In Joomla", "url": "https://helgesver.re/articles/archive/2015/09/displaying-data-from-community-builder-in-joomla", "published_at": "2015-09-15T00:00:00+00:00" }, { "id": "01a08782-540b-70d3-877a-8a34b7bf1f58", "title": "How To Dox", "url": "https://helgesver.re/articles/archive/2015/08/how-to-dox", "published_at": "2015-08-15T00:00:00+00:00" }, { "id": "01a08782-540b-70d3-877a-8a34b82c8a84", "title": "i18n Slim Framework Translation Twig", "url": "https://helgesver.re/articles/archive/2015/08/i18n-slim-framework-translation-twig", "published_at": "2015-08-15T00:00:00+00:00" }, { "id": "01a08782-540b-70d3-877a-8a34b92c09f5", "title": "Become A Successful Freelancer", "url": "https://helgesver.re/articles/archive/2015/07/become-a-successful-freelancer", "published_at": "2015-07-15T00:00:00+00:00" }, { "id": "01a08782-540b-70d3-877a-8a34ba1f0982", "title": "How to Make an MVC Framework in PHP", "url": "https://helgesver.re/articles/archive/2015/07/how-to-make-an-mvc-framework-in-php", "published_at": "2015-07-14T00:00:00+00:00" }, { "id": "01a08782-540b-70d3-877a-8a34bab0ba4f", "title": "Web Developer Resume Tips", "url": "https://helgesver.re/articles/archive/2015/04/web-developer-resume-tips", "published_at": "2015-04-15T00:00:00+00:00" }, { "id": "01a08782-540b-70d3-877a-8a34bb385b75", "title": "Video Course WebDev", "url": "https://helgesver.re/articles/archive/2015/02/video-course-webdev", "published_at": "2015-02-15T00:00:00+00:00" }, { "id": "01a08782-540b-70d3-877a-8a34bbe6315a", "title": "2014 and Beyond", "url": "https://helgesver.re/articles/archive/2015/01/2014-and-beyond", "published_at": "2015-01-18T00:00:00+00:00" }, { "id": "01a08782-540b-70d3-877a-8a34bcca4528", "title": "Textbox Dropdown HTML5", "url": "https://helgesver.re/articles/archive/2015/01/textbox-dropdown-html5", "published_at": "2015-01-15T00:00:00+00:00" }, { "id": "01a08782-540b-70d3-877a-8a34bd757495", "title": "How To Minimize Contact Form Spam", "url": "https://helgesver.re/articles/archive/2014/12/how-to-minimize-contact-form-spam", "published_at": "2014-12-15T00:00:00+00:00" }, { "id": "01a08782-540b-70d3-877a-8a34bdf72a22", "title": "Lets Talk About SEMrush", "url": "https://helgesver.re/articles/archive/2014/10/lets-talk-about-semrush", "published_at": "2014-10-15T00:00:00+00:00" } ] posts Claim your blog
Back to helgesver.re
Blog ยท corpus.blog/blogs/helgesver.re/posts

helgesver.re

helgesver.re

2026

2025

2024

2023

2022

2017

2016

2015

2014