| 21. 9. 2024 | Exclude specific tags in Eleventy using a custom filter – cri.dev
|
| 15. 9. 2024 | Start Kindle script on system boot with init.d – cri.dev
|
| 15. 9. 2024 | Converting my Kindle to a digital photo frame – cri.dev
|
| 14. 9. 2024 | How to install Epic Games store on iPad with iOS 18 – cri.dev
|
| 14. 9. 2024 | Display jailbroken Kindle info using lipc-get-prop – cri.dev
|
| 13. 9. 2024 | No ImageMagick? No problem, use FFmpeg! – cri.dev
|
| 13. 9. 2024 | Displaying RTSP stream on a Kindle Paperwhite – cri.dev
|
| 11. 9. 2024 | Display IP address on a jailbroken Kindle using eips – cri.dev
|
| 28. 8. 2024 | Rooted / Jailbroke my Kindle Paperwhite – cri.dev
|
| 3. 8. 2024 | How to add a TP-link Tapo camera to homeassistant – cri.dev
|
| 11. 7. 2024 | PETG I love you, but you're bringing me down – cri.dev
|
| 7. 7. 2024 | Google domains / Squarespace transfer (using Porkbun and Cloudflare) – cri.dev
|
| 13. 2. 2024 | Google Sheets got fixed on iPad – cri.dev
|
| 26. 1. 2024 | Today is my Lucky Backup Day – cri.dev
|
| 4. 11. 2023 | Google Sheets on iPad? More like 'Google Shiits' 💩 – cri.dev
|
| 4. 11. 2023 | Google Sheets on iPad? More like 'Google Shiits' 💩 – cri.dev
|
| 19. 10. 2023 | htmx and Alpine.js are actually pretty awesome – cri.dev
|
| 17. 10. 2023 | ZenGPT: a simple ChapGPT alternative frontend – cri.dev
|
| 16. 10. 2023 | Using pure functions as views (with htmx and alpine.js) – cri.dev
|
| 16. 10. 2023 | Apple finally added iPad audio control when connected to an external monitor – cri.dev
|
| 8. 10. 2023 | Improving my tags using OpenAI's Chat completions API – cri.dev
|
| 7. 10. 2023 | ChatGPT for learning Jamaican Patois – cri.dev
|
| 6. 10. 2023 | A stupid web component – cri.dev
|
| 6. 10. 2023 | 3d printed stuff over the years – cri.dev
|
| 4. 10. 2023 | Apple watch personal use cases – cri.dev
|
| 27. 9. 2023 | My iPad/iOS 17 wish list for 2024 – cri.dev
|
| 26. 9. 2023 | htmx is just too much – cri.dev
|
| 19. 9. 2023 | Protonmail iOS team seems super reactive to user feedback – cri.dev
|
| 14. 9. 2023 | Southworking – cri.dev
|
| 3. 9. 2023 | Wanna learn something? Recreate it – cri.dev
|
| 30. 8. 2023 | Scrum, the hated one – cri.dev
|
| 25. 8. 2023 | Learning about Web Components – cri.dev
|
| 24. 7. 2023 | Unblock single domain in AdGuard Home – cri.dev
|
| 8. 7. 2023 | Airtag battery still low after replacing with new CR 2032 batteries – cri.dev
|
| 3. 7. 2023 | Opinions on working fully remotely – cri.dev
|
| 27. 6. 2023 | Favorite music while programming – cri.dev
|
| 15. 6. 2023 | WebAuthn and Secure Payments Confirmation (SPC) – cri.dev
|
| 13. 6. 2023 | Ti ricordi di Jumpy? – cri.dev
|
| 9. 6. 2023 | About 1:1s – cri.dev
|
| 3. 5. 2023 | Modern frontend apps with ES modules and import maps – cri.dev
|
| 21. 4. 2023 | MiCA pizza e fichi – cri.dev
|
| 20. 4. 2023 | Provisioning a Raspberry Pi with Ansible (and an iPad) – cri.dev
|
| 20. 4. 2023 | My impractical RSS reader in Google Sheets – cri.dev
|
| 19. 4. 2023 | Node.js 20 is here – cri.dev
|
| 25. 3. 2023 | Self-hosting miniflux with docker and provisioning with Ansible – cri.dev
|
| 25. 3. 2023 | How to add Node.js & npm to jekyll in GitHub Codespaces – cri.dev
|
| 25. 3. 2023 | ChatGPT practical use cases and examples – cri.dev
|
| 22. 3. 2023 | Programming on an iPad – cri.dev
|
| 21. 3. 2023 | Minimal Ansible Playbook to provision a server – cri.dev
|
| 17. 3. 2023 | 3D printing with an iPad, Raspberry Pi and OctoPrint – cri.dev
|
| 12. 3. 2023 | Update Node.js version on CloudFlare Pages – cri.dev
|
| 12. 3. 2023 | This week i learned – cri.dev
|
| 8. 3. 2023 | Switching from to TIL to TWIL – cri.dev
|
| 22. 2. 2023 | yubikey spare keys – cri.dev
|
| 22. 2. 2023 | yubikey spare keys – cri.dev
|
| 22. 2. 2023 | malicious chrome extension – cri.dev
|
| 22. 2. 2023 | malicious chrome extension – cri.dev
|
| 21. 2. 2023 | How I edit this site on an iPad – cri.dev
|
| 21. 2. 2023 | 'Being agile' vs 'Doing Agile' – cri.dev
|
| 10. 2. 2023 | I cannot wait for the passwordless authentication future of the web – cri.dev
|
| 2. 2. 2023 | How to become a better Software Engineer – cri.dev
|
| 22. 1. 2023 | OpenAI iOS Shortcut: Siri-like ChatGPT – cri.dev
|
| 13. 1. 2023 | Artificial "intelligence" – cri.dev
|
| 27. 12. 2022 | Voracious RSS – cri.dev
|
| 28. 10. 2022 | Less than 10 seconds to fix a typo – cri.dev
|
| 22. 10. 2022 | Escaping the bullshit web – cri.dev
|
| 18. 7. 2022 | minimal-analytics, one year later – cri.dev
|
| 14. 7. 2022 | Did an ES module migration, and it was okay – cri.dev
|
| 12. 7. 2022 | Self-hosting nitter with docker-compose and nginx – cri.dev
|
| 5. 6. 2022 | Fix node command not found using nvm – cri.dev
|
| 23. 4. 2022 | Screen Wake Lock API – cri.dev
|
| 23. 4. 2022 | Screen Wake Lock API – cri.dev
|
| 8. 4. 2022 | Elixir GenServer name registration – cri.dev
|
| 7. 4. 2022 | Web Workers + search index = decent blog search – cri.dev
|
| 10. 3. 2022 | Barcode Detection API – cri.dev
|
| 10. 3. 2022 | Barcode Detection API – cri.dev
|
| 4. 3. 2022 | Kernel.===/3 – cri.dev
|
| 4. 3. 2022 | Kernel.===/3 – cri.dev
|
| 20. 2. 2022 | WebTransport – cri.dev
|
| 20. 2. 2022 | WebTransport – cri.dev
|
| 18. 1. 2022 | Productive macOS tricks – cri.dev
|
| 31. 12. 2021 | elixir alias __module__ – cri.dev
|
| 31. 12. 2021 | elixir alias __module__ – cri.dev
|
| 30. 12. 2021 | cons – cri.dev
|
| 30. 12. 2021 | cons – cri.dev
|
| 27. 12. 2021 | My Domain-Driven-Design study path – cri.dev
|
| 27. 12. 2021 | Domain events in domain driven design – cri.dev
|
| 27. 12. 2021 | Aggregates in domain driven design – cri.dev
|
| 27. 12. 2021 | Domain events in domain driven design – cri.dev
|
| 27. 12. 2021 | Aggregates in domain driven design – cri.dev
|
| 4. 12. 2021 | Pattern matching with Enum.map in Elixir – cri.dev
|
| 4. 12. 2021 | Pattern matching with Enum.map in Elixir – cri.dev
|
| 2. 12. 2021 | elixir mix test --stale --listen-to-stdin – cri.dev
|
| 2. 12. 2021 | elixir mix test --stale --listen-to-stdin – cri.dev
|
| 24. 11. 2021 | osint framework – cri.dev
|
| 24. 11. 2021 | cqrs es with commanded in elixir – cri.dev
|
| 24. 11. 2021 | osint framework – cri.dev
|
| 24. 11. 2021 | cqrs es with commanded in elixir – cri.dev
|
| 16. 11. 2021 | Elixir Ecto guides and tutorials – cri.dev
|
| 16. 11. 2021 | Elixir Ecto guides and tutorials – cri.dev
|
| 14. 11. 2021 | redirect route in phoenix – cri.dev
|
| 14. 11. 2021 | redirect route in phoenix – cri.dev
|
| 30. 10. 2021 | What is a charlist in Elixir – cri.dev
|
| 30. 10. 2021 | Most useful mac keyboard shortcut – cri.dev
|
| 28. 10. 2021 | Vex, a validation library in Elixir – cri.dev
|
| 28. 10. 2021 | Vex, a validation library in Elixir – cri.dev
|
| 27. 10. 2021 | exploring the github cli – cri.dev
|
| 29. 9. 2021 | Spoonerism – cri.dev
|
| 29. 9. 2021 | Spoonerism – cri.dev
|
| 28. 8. 2021 | QR code – cri.dev
|
| 28. 8. 2021 | QR code – cri.dev
|
| 1. 8. 2021 | Useful homebrew formulas for Mac – cri.dev
|
| 1. 8. 2021 | 4 rules of simple design – cri.dev
|
| 17. 7. 2021 | How to execute a remote script with Ansible – cri.dev
|
| 14. 7. 2021 | Spotlight not working on Big Sur: how to fix Spotlight index on MacOS Big Sur – cri.dev
|
| 14. 7. 2021 | 7 Visual Studio Code extensions I regularly use – cri.dev
|
| 5. 7. 2021 | How many visitors block ads and web analytics? – cri.dev
|
| 4. 7. 2021 | duckduckgo short url – cri.dev
|
| 4. 7. 2021 | duckduckgo short url – cri.dev
|
| 3. 7. 2021 | mallet operator – cri.dev
|
| 3. 7. 2021 | mallet operator – cri.dev
|
| 7. 6. 2021 | queueMicrotask – cri.dev
|
| 7. 6. 2021 | queueMicrotask – cri.dev
|
| 6. 6. 2021 | manjaro connect bluetooth keyboard at login screen – cri.dev
|
| 3. 6. 2021 | Experiment: Navigating the web with JavaScript disabled – cri.dev
|
| 2. 6. 2021 | Discontinuing comments – cri.dev
|
| 1. 6. 2021 | scroll-behaviour – cri.dev
|
| 1. 6. 2021 | scroll-behaviour – cri.dev
|
| 22. 5. 2021 | nmtui – cri.dev
|
| 22. 5. 2021 | How to solve manjaro different login, missing plasma desktop package – cri.dev
|
| 17. 5. 2021 | CAPTCHA – cri.dev
|
| 14. 5. 2021 | Self-hosting with nginx + docker-compose – cri.dev
|
| 11. 5. 2021 | Simple Server-sent events example in Node.js/JavaScript – cri.dev
|
| 11. 5. 2021 | Making Minimal Analytics – cri.dev
|
| 11. 5. 2021 | Lazy loading images in 11ty/eleventy – cri.dev
|
| 6. 5. 2021 | How to test a function that works with time – cri.dev
|
| 23. 4. 2021 | Beware of Monero mining attack through GitHub Actions and malicious Pull requests – cri.dev
|
| 19. 4. 2021 | What apps I'm currently self-hosting – cri.dev
|
| 13. 4. 2021 | Switching to CloudFlare Pages, from AWS S3 + CloudFlare DNS – cri.dev
|
| 6. 4. 2021 | Simple Static site/blog search in 14 Lines of JavaScript – cri.dev
|
| 6. 4. 2021 | Cos’è e com’è stato sviluppato il Lean Validation Playbook – cri.dev
|
| 3. 4. 2021 | Learn Elixir - A study path – cri.dev
|
| 24. 3. 2021 | Manage multiple network connections in Manjaro (Wireguard VPN + Pi-hole) – cri.dev
|
| 23. 3. 2021 | Self-hosted Miniflux + Wallabag – cri.dev
|
| 10. 3. 2021 | Tracking RSS subscriptions with UTM parameters – cri.dev
|
| 3. 3. 2021 | My notes while learning Elixir – cri.dev
|
| 19. 2. 2021 | Beware of new Ledger phishing emails from myledgerlive – cri.dev
|
| 18. 2. 2021 | Read mbox file with mutt or Thunderbird – cri.dev
|
| 9. 2. 2021 | My reading stack with Miniflux/RSS & Pocket – cri.dev
|
| 1. 2. 2021 | Let's learn some Elixir, again – cri.dev
|
| 1. 2. 2021 | 5$/month Self Hosted VPN with WireGuard – cri.dev
|
| 30. 1. 2021 | Comments on cri.dev are BACK – cri.dev
|
| 28. 1. 2021 | Put that in the URL, please – cri.dev
|
| 22. 1. 2021 | A retrospective of 100k yearly pageviews – cri.dev
|
| 19. 1. 2021 | Getting started with Mastodon – cri.dev
|
| 9. 1. 2021 | 20 common 3D printing mistakes and how to solve them – cri.dev
|
| 5. 1. 2021 | Best affordable 3D printers under 500 dollars in 2021 – cri.dev
|
| 5. 1. 2021 | About donations, free and paid content – cri.dev
|
| 4. 1. 2021 | Pair AirPods with Linux Ubuntu – cri.dev
|
| 3. 1. 2021 | From Mac to Linux – cri.dev
|
| 3. 1. 2021 | Experimenting with Webmention – cri.dev
|
| 2. 1. 2021 | 2020 - A retrospective – cri.dev
|
| 3. 12. 2020 | How to convert Pandas Series column values to lowercase – cri.dev
|
| 2. 12. 2020 | GreeMta Madrid Green Sustainability challenge – cri.dev
|
| 28. 11. 2020 | Notes on 'Blogging for Business' – cri.dev
|
| 27. 11. 2020 | Node.js 15 is here – cri.dev
|
| 25. 11. 2020 | What is technical debt? – cri.dev
|
| 18. 11. 2020 | Indie makers and the Sunk Cost Fallacy – cri.dev
|
| 18. 11. 2020 | Cleanup docker dangling images – cri.dev
|
| 6. 11. 2020 | Tracking HackerNews history in git – cri.dev
|
| 6. 11. 2020 | Test driving a HackerNews scraper with Node.js – cri.dev
|
| 28. 7. 2020 | 4 Most powerful Mini-PCs in 2020 – cri.dev
|
| 29. 1. 2020 | Recover from failed lerna publish – cri.dev
|
| 28. 1. 2020 | The cleanest way to maintain connect / express middlewares in Node.js – cri.dev
|
| 30. 8. 2019 | AWS Lambda + S3 + ffmpeg = Timelapse – cri.dev
|
| 29. 8. 2019 | Simple telegram message with GitHub Actions – cri.dev
|
| 29. 8. 2019 | Preferred way of defining flags in bash – cri.dev
|
| 29. 8. 2019 | Deploy Eleventy site with Github Actions on AWS S3 – cri.dev
|
| 23. 3. 2017 | how i build my site – cri.dev
|
| 22. 3. 2017 | npm package kata – cri.dev
|
| 24. 2. 2017 | Trying out Redash – cri.dev
|
| 22. 2. 2017 | Chaining and indenting after the return statement – cri.dev
|
| 10. 2. 2017 | How to read Hacker Newsletter – cri.dev
|
| 5. 2. 2017 | Use Simple-Jekyll-Search on your blog in these easy steps – cri.dev
|
| 28. 5. 2016 | Discourse first installation steps – cri.dev
|
| 3. 2. 2016 | I was at fosdem 2016 and it was awesome! – cri.dev
|
| 7. 1. 2016 | Forking is a commitment – cri.dev
|
| 23. 11. 2015 | Using a daily activity log – cri.dev
|
| 25. 10. 2015 | Elixir Plug order matters! – cri.dev
|
| 24. 10. 2015 | Jekyll new post script – cri.dev
|
| 20. 10. 2015 | Introduction to AngularJS – cri.dev
|
| 19. 10. 2015 | What Elixir and Angular have in common – cri.dev
|
| 18. 10. 2015 | Favor Viewmodel over $scope – cri.dev
|
| 15. 10. 2015 | Always $digest after you expect – cri.dev
|
| 12. 8. 2015 | How to invalidate AppCache – cri.dev
|
| 7. 7. 2015 | The simplest way to set vagrant default directory – cri.dev
|
| 5. 7. 2015 | Backup mongodb from a docker container to host – cri.dev
|
| 4. 7. 2015 | Conforming to protocols in JavaScript – cri.dev
|
| 9. 5. 2015 | Write a damn README – cri.dev
|
| 9. 5. 2015 | Functional JavaScript: Write your own negate/not function – cri.dev
|
| 27. 4. 2015 | About business value and confidence in legacy projects – cri.dev
|
| 23. 4. 2015 | Angular ui-router: define multiple states with same base url – cri.dev
|
| 6. 3. 2015 | Speed up your docker container by caching node_modules – cri.dev
|
| 4. 3. 2015 | How to make a pull request on GitHub from the command line – cri.dev
|
| 23. 2. 2015 | How to use morgan with node-simple-router – cri.dev
|
| 21. 2. 2015 | Start your coding kata the right way – cri.dev
|
| 17. 1. 2015 | Write your Protractor tests in Cucumber – cri.dev
|
| 16. 1. 2015 | How to zsh and hub auto completition – cri.dev
|
| 9. 1. 2015 | Debugging acceptance tests with Angular and Cucumber – cri.dev
|
| 23. 12. 2014 | Keep Docker container running – cri.dev
|
| 27. 10. 2014 | A list of Angular style guides – cri.dev
|
| 22. 8. 2014 | Angular: Filter already selected items from ng-options – cri.dev
|
| 20. 8. 2014 | PhoneGap issue, 'device ready' not fired after 5 seconds – cri.dev
|
| 3. 8. 2014 | How to configure Drone behind an nginx proxy on a subdomain – cri.dev
|
| 2. 8. 2014 | How to setup Drone CI on a DigitalOcean droplet – cri.dev
|
| 5. 7. 2014 | A practical workflow for resizing images with ImageMagick – cri.dev
|
| 30. 6. 2014 | DRY dependency injection in Angular with gulp-ng-annotate – cri.dev
|
| 26. 5. 2014 | A closer look at Angular's dependency injection – cri.dev
|
| 4. 3. 2014 | Updating dynamic fields and nested arrays in MongoDB – cri.dev
|
| 20. 1. 2014 | node and sudo: now kiss – cri.dev
|
| 18. 1. 2014 | Simplest Apache configuration for hosting multiple sites – cri.dev
|
| 5. 1. 2014 | Create a new Github repository from the command line – cri.dev
|
| 4. 1. 2014 | About vanity metrics and social media bullshit – cri.dev
|
| 12. 10. 2013 | Simple templating with regular expressions – cri.dev
|
| 17. 9. 2013 | Keep SSH connection alive – cri.dev
|
| 16. 7. 2013 | How to: Gzip compression of CSS and JS files on S3 with s3cmd – cri.dev
|
| 6. 6. 2013 | How to lazy load Disqus comments – cri.dev
|
| 8. 5. 2013 | Auto mount partition on Linux the easy way – cri.dev
|
| 20. 4. 2013 | Berlin - April 2013 – cri.dev
|
| 29. 3. 2013 | Replace links in files with Regular Expressions – cri.dev
|
| 23. 12. 2012 | How to index a NTFS partition on Mac – cri.dev |