41554 blogs · [ { "id": "01a0b68b-4cdc-70ce-a080-0df5ca1a5108", "title": "Luciano Mammino", "url": "https://loige.co", "published_at": "2026-09-07T05:20:44+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119d4db26eb", "title": "Writing middlewares for Rust Lambda functions", "url": "https://loige.co/writing-middlewares-for-rust-lambda-functions/", "published_at": "2026-05-03T14:58:32+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119bcdd2bd7", "title": "Farewell FullStack Bulletin", "url": "https://loige.co/farewell-fullstack-bulletin/", "published_at": "2026-03-29T12:15:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119be713ee5", "title": "How I added Bluesky likes to my Astro blog", "url": "https://loige.co/how-i-added-bluesky-likes-to-my-astro-blog/", "published_at": "2026-03-08T19:50:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119b4486eb2", "title": "2025 - A year in Review", "url": "https://loige.co/2025-a-year-in-review/", "published_at": "2025-12-30T10:00:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119caeff5c3", "title": "Node.js Design Patterns: Fourth Edition is out!", "url": "https://loige.co/nodejs-design-patterns-fourth-edition/", "published_at": "2025-12-18T11:22:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119bb0b8ad0", "title": "Debugging AWS API Gateway HTTP with OIDC-JWT authorizers", "url": "https://loige.co/debugging-api-gateway-http-oidc-jwt-authorizer/", "published_at": "2025-12-17T10:00:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119b402bbb3", "title": "2024 - A year in Review", "url": "https://loige.co/2024-a-year-in-review/", "published_at": "2025-02-09T20:12:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119b5358593", "title": "404: Newsletter Found", "url": "https://loige.co/404-newsletter-found/", "published_at": "2024-12-21T15:30:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119b9e7f2a8", "title": "I am co-authoring a book about Rust and Lambda", "url": "https://loige.co/coauthoring-a-book-about-rust-and-lambda/", "published_at": "2024-12-16T09:30:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119c6dbc750", "title": "Migrating from Gatsby to Astro", "url": "https://loige.co/migrating-from-gatsby-to-astro/", "published_at": "2024-01-24T18:26:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119b36ead2d", "title": "2023 - A year in Review", "url": "https://loige.co/2023-a-year-in-review/", "published_at": "2023-12-27T15:00:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119c578817b", "title": "JavaScript, low-level or AI?", "url": "https://loige.co/javascript-low-level-or-ai/", "published_at": "2023-11-10T14:37:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119bb1b813b", "title": "Debugging custom ApiGateway authorizers", "url": "https://loige.co/debugging-custom-apigateway-authorizers/", "published_at": "2023-11-05T13:48:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119d4092b33", "title": "Why you should consider Rust for your Lambdas", "url": "https://loige.co/why-you-should-consider-rust-for-your-lambdas/", "published_at": "2023-08-16T09:58:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119b9d6f788", "title": "Building x86 Rust containers from Mac Silicon", "url": "https://loige.co/building_x86_rust-containers-from-mac-silicon/", "published_at": "2023-05-05T09:29:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119cf0bd51b", "title": "The Definition of Senior: A Look at the expectations for Software Engineers", "url": "https://loige.co/the-senior-dev/", "published_at": "2023-03-26T16:30:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119b3317eff", "title": "2022 - A year in Review", "url": "https://loige.co/2022-a-year-in-review/", "published_at": "2022-12-20T08:50:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119c41778de", "title": "Invite-only microsites with Next.js and AirTable", "url": "https://loige.co/invite-only-microsites-with-nextjs-and-airtable/", "published_at": "2022-08-09T07:40:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119b8d3cd93", "title": "AWS Solution Architect Professional exam, my notes and tips", "url": "https://loige.co/aws-solution-architect-professional-exam-notes-tips/", "published_at": "2022-04-26T18:20:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119b2b6ca30", "title": "2021 - A year in review", "url": "https://loige.co/2021-a-year-in-review/", "published_at": "2022-02-02T20:25:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119baa52b6a", "title": "Create resources conditionally with CDK", "url": "https://loige.co/create-resources-conditionally-with-cdk/", "published_at": "2021-11-01T09:15:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119cbab0e86", "title": "Provision an Ubuntu-based EC2 instance with CDK", "url": "https://loige.co/provision-ubuntu-ec2-with-cdk/", "published_at": "2021-08-06T13:05:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119c036305d", "title": "How to send gzipped requests with boto3", "url": "https://loige.co/how-to-send-gzipped-requests-with-boto3/", "published_at": "2021-06-22T18:20:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119c0fca6dd", "title": "How to to_string in Rust", "url": "https://loige.co/how-to-to-string-in-rust/", "published_at": "2021-05-26T18:50:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119cc13d56a", "title": "Rust shenanigans: return type polymorphism", "url": "https://loige.co/rust-shenanigans-return-type-polymorphism/", "published_at": "2021-04-13T09:15:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119d371709d", "title": "Where to go to learn Rust in 2021", "url": "https://loige.co/where-to-go-to-learn-rust-in-2021/", "published_at": "2021-03-28T19:55:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119b23477fd", "title": "2020 - A year in review", "url": "https://loige.co/2020-a-year-in-review/", "published_at": "2021-01-02T12:50:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119c657901c", "title": "Learning Rust through open source and live code reviews", "url": "https://loige.co/learning-rust-through-open-source-and-live-code-reviews/", "published_at": "2020-10-11T19:50:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119d295175d", "title": "What's in a JWT (Json Web Token)?", "url": "https://loige.co/whats-in-a-jwt/", "published_at": "2020-10-05T09:00:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119c6a5b50d", "title": "Middy 1.0.0 is here", "url": "https://loige.co/middy-1-is-here/", "published_at": "2020-04-26T15:25:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119b186a7ff", "title": "2019 - A year in review", "url": "https://loige.co/2019-a-year-in-review/", "published_at": "2020-01-25T14:18:58+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119c604b802", "title": "Lean NPM packages", "url": "https://loige.co/lean-npm-packages/", "published_at": "2019-09-08T16:40:58+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119bd50eafd", "title": "Fastify and Preact for quick web app prototyping", "url": "https://loige.co/fastify-and-preact-for-quick-web-app-prototyping/", "published_at": "2019-02-18T20:22:58+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119c4838822", "title": "JavaScript iterator patterns", "url": "https://loige.co/javascript-iterator-patterns/", "published_at": "2019-01-21T03:25:58+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119b1824287", "title": "2018 - A year in review", "url": "https://loige.co/2018-a-year-in-review/", "published_at": "2019-01-20T02:18:58+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119cbc7e317", "title": "A random emoji in your terminal prompt. How and Why!", "url": "https://loige.co/random-emoji-in-your-prompt-how-and-why/", "published_at": "2018-12-17T18:50:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119bb57e63b", "title": "Emerging JavaScript pattern: multiple return values", "url": "https://loige.co/emerging-javascript-pattern-multiple-return-values/", "published_at": "2018-11-11T17:00:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119b849364d", "title": "AWS Solution Architect Associate exam, my notes and tips", "url": "https://loige.co/aws-solution-architect-associate-exam-notes-tips/", "published_at": "2018-10-21T11:57:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119b8013c38", "title": "AWS Command line: S3 content from stdin or to stdout", "url": "https://loige.co/aws-command-line-s3-content-from-stdin-or-to-stdout/", "published_at": "2018-05-05T12:00:14+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119b174a90d", "title": "2017 - A year in review", "url": "https://loige.co/2017-a-year-in-review/", "published_at": "2018-01-03T18:59:58+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119be017b23", "title": "From bare metal to Serverless", "url": "https://loige.co/from-bare-metal-to-serverless/", "published_at": "2017-12-16T19:23:20+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119d1a226e0", "title": "Using Let’s Encrypt and Certbot to automate the creation of certificates for OpenVPN", "url": "https://loige.co/using-lets-encrypt-and-certbot-to-automate-the-creation-of-certificates-for-openvpn/", "published_at": "2017-06-19T22:00:20+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119c7df50e1", "title": "My Serverless talk at Shift conference in Split", "url": "https://loige.co/my-serverless-talk-at-shift-conference-in-split/", "published_at": "2017-06-15T13:49:59+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119c922f574", "title": "My Universal JavaScript Web Applications talk at Codemotion Rome 2017", "url": "https://loige.co/my-universal-javascript-web-applications-talk-at-codemotion-rome-2017/", "published_at": "2017-04-11T22:41:40+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119d0e7b0c4", "title": "Unshorten (expand) short URLs with Node.js", "url": "https://loige.co/unshorten-expand-short-urls-with-node-js/", "published_at": "2017-03-31T23:23:09+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119c75161d3", "title": "My Serverless & AWS Lambda talk at Node.js Dublin January 2017", "url": "https://loige.co/my-serverless-aws-lambda-talk-at-nodejs-dublin-january-2017/", "published_at": "2017-02-14T19:03:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119b0e7561d", "title": "2016 - A year in review", "url": "https://loige.co/2016-a-year-in-review/", "published_at": "2016-12-24T18:13:18+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119c8b70ded", "title": "My Universal JavaScript Web Applications talk at Codemotion Milan 2016", "url": "https://loige.co/my-universal-javascript-web-applications-talk-at-codemotion-milan-2016-2/", "published_at": "2016-11-26T09:53:55+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119bf52ea0a", "title": "How to crack a JWT token: two articles about distributed computing, ZeroMQ & Node.js", "url": "https://loige.co/how-to-crack-a-jwt-token-two-articles-about-distributed-computing-zeromq-node-js/", "published_at": "2016-10-24T22:44:51+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119d0045680", "title": "Two Interviews about Node.js, JavaScript and being a book author", "url": "https://loige.co/two-interviews-about-node-js-javascript-and-being-a-book-author/", "published_at": "2016-09-25T13:24:08+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119cbe7b61a", "title": "React on the Server for Beginners: Build a Universal React and Node App", "url": "https://loige.co/react-on-the-server-for-beginners-build-a-universal-react-and-node-app/", "published_at": "2016-08-29T21:49:47+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119bc4a1614", "title": "Extracting data from Wikipedia using curl, grep, cut and other shell commands", "url": "https://loige.co/extracting-data-from-wikipedia-using-curl-grep-cut-and-other-bash-commands/", "published_at": "2016-08-15T17:17:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119b7863e41", "title": "Announcing the book \"Node.js design patterns - second edition\"", "url": "https://loige.co/announcing-the-book-node-js-design-patterns-second-edition/", "published_at": "2016-07-31T18:25:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119b63b67a2", "title": "6 Tips to Build Fast Web Applications (Php Dublin March 2016 Talk)", "url": "https://loige.co/6-tips-to-build-fast-web-applications-php-dublin-march-2016-talk/", "published_at": "2016-03-23T09:16:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119cf8e3aa3", "title": "To promise or to callback? That is the question...", "url": "https://loige.co/to-promise-or-to-callback-that-is-the-question/", "published_at": "2016-02-14T13:32:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119be267e4d", "title": "Get an invitation for GitKraken", "url": "https://loige.co/get-an-invitation-for-gitkraken/", "published_at": "2016-01-19T21:10:23+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119c24890e1", "title": "Introducing Gulp cozy - Manage your gulp tasks in a cozier way", "url": "https://loige.co/introducing-gulp-cozy-manage-your-gulp-tasks-in-a-cozier-way/", "published_at": "2016-01-18T23:27:40+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119be30eced", "title": "Gulp and FTP: update a website \"on the fly\"", "url": "https://loige.co/gulp-and-ftp-update-a-website-on-the-fly/", "published_at": "2015-10-25T18:47:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119c312e0c8", "title": "Introducing mongo-uri-builder, a Node.js module to easily create mongodb connection strings using objects", "url": "https://loige.co/introducing-mongo-uri-builder-a-nodejs-module-to-easily-create-mongodb-connection-strings-using-objects/", "published_at": "2015-09-29T23:07:02+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119be611382", "title": "Having fun with Node.js, Slack and Chuck Norris", "url": "https://loige.co/having-fun-with-nodejs-slack-and-chuck-norris/", "published_at": "2015-09-14T22:05:30+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119d289adcf", "title": "Versioning and deploying a static website with Git, Flightplan and Nginx", "url": "https://loige.co/versioning-and-deploying-a-static-website-with-git-flightplan-and-nginx/", "published_at": "2015-09-08T22:16:27+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119b627bcdf", "title": "6 Rules of thumb to build blazing fast web server applications", "url": "https://loige.co/6-rules-of-thumb-to-build-blazing-fast-web-applications/", "published_at": "2015-07-25T18:57:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119b68718ba", "title": "8 invitations to try Keybase.io", "url": "https://loige.co/8-invitations-to-try-keybase-io/", "published_at": "2015-05-26T22:25:45+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119c14b985a", "title": "Introducing flickr-set-get a command line app to download photos", "url": "https://loige.co/introducing-flickr-set-get-a-command-line-app-to-download-photos/", "published_at": "2015-05-11T23:04:50+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119bb361fb4", "title": "Developing a web application with Lumen and MySql", "url": "https://loige.co/developing-a-web-application-with-lumen-and-mysql/", "published_at": "2015-04-18T16:10:35+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119cd35e39c", "title": "Symfony, edit the Response globally using the Kernel Response event", "url": "https://loige.co/symfony-edit-the-response-globally-using-the-kernel-response-event/", "published_at": "2015-02-21T01:12:00+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119b5fbd7c4", "title": "5 lessons learned at the Bank of Ireland Accelerator", "url": "https://loige.co/5-lessons-learned-at-the-bank-of-ireland-accelerator/", "published_at": "2014-12-22T21:23:58+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119cc573a48", "title": "Simple echo server written in Go, dockerized!", "url": "https://loige.co/simple-echo-server-written-in-go-dockerized/", "published_at": "2014-06-29T14:43:56+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119cfbbfefe", "title": "Transparent pixel response with Symfony, how to track email opening", "url": "https://loige.co/transparent-pixel-response-with-symfony-how-to-track-email-opening/", "published_at": "2014-06-13T10:33:04+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119c37a44a8", "title": "Introducing ORM Cheatsheet", "url": "https://loige.co/introducing-orm-cheatsheet/", "published_at": "2014-04-11T08:50:53+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119b4db72e0", "title": "3 invitations to try Atom.io", "url": "https://loige.co/3-invitations-to-try-atom-io/", "published_at": "2014-04-09T10:58:22+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119cbf5e526", "title": "Reset your MySql server password", "url": "https://loige.co/reset-your-mysql-server-password/", "published_at": "2014-03-30T09:07:56+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119d471f453", "title": "Write a console application using Symfony and Pimple", "url": "https://loige.co/write-a-console-application-using-symfony-and-pimple/", "published_at": "2014-03-15T02:16:20+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119c1101ba9", "title": "Integrating Twig.js and BazingaJsTranslationBundle", "url": "https://loige.co/integrating-twig-js-and-bazingajstranslationbundle/", "published_at": "2014-02-28T11:40:05+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119ce2a4511", "title": "Symfony security: authentication made simple (well, maybe!)", "url": "https://loige.co/symfony-security-authentication-made-simple/", "published_at": "2014-02-14T00:34:23+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119d4baae5f", "title": "Writing a new Extractor for PHPoAuthUserData", "url": "https://loige.co/writing-a-new-extractor-for-php-oauth-user-data/", "published_at": "2014-02-10T17:23:54+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119ca033444", "title": "New PHP library: PHPoAuthUserData", "url": "https://loige.co/new-php-library-php-oauth-user-data/", "published_at": "2014-02-10T12:13:50+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119b9a96530", "title": "Backup your server with Dropbox", "url": "https://loige.co/backup-your-server-with-dropbox/", "published_at": "2014-01-17T03:44:19+00:00" }, { "id": "01a0821d-2b04-729d-89b3-4119bd5c0510", "title": "Finally/First", "url": "https://loige.co/finally-first/", "published_at": "2014-01-16T23:04:36+00:00" } ] posts Claim your blog
Back to Luciano Mammino
Blog · corpus.blog/blogs/loige.co/posts

Luciano Mammino

loige.co

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014