41554 blogs · [ { "id": "01a0d9b0-f927-7161-bea0-82afaabc1167", "title": "My SICP mug is simply glorious", "url": "https://lucassifoni.info/blog/my-sicp-mug-is-glorious/", "published_at": "2026-09-25T00:00:00+00:00" }, { "id": "01a0bb4f-b1e3-71dd-9bf0-ac4d9cfc83a0", "title": "An agent offered me a tombstone for my blog", "url": "https://lucassifoni.info/blog/an-agent-offering-me-a-grave/", "published_at": "2026-09-19T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062ac055869", "title": "Ending my elixir exploratory writing", "url": "https://lucassifoni.info/blog/the-end-of-this-elixir-log/", "published_at": "2026-08-31T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0629c30bd89", "title": "DtsBuddy and Pwmx, two libraries for runtime overlays and PWM channels from Elixir", "url": "https://lucassifoni.info/blog/dtsbuddy-and-pwmx-runtime-device-tree-overlays-and-pwm-channels-in-elixir/", "published_at": "2026-07-07T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062a694c3e8", "title": "Care over time is the only software success metric now", "url": "https://lucassifoni.info/blog/only-evaluable-criteria-for-software-is-care-and-longevity/", "published_at": "2026-07-01T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062a0e9c89f", "title": "Wallace the 6 inch f/2.8 telescope, building it, and hiking with it", "url": "https://lucassifoni.info/blog/hiking-with-wallace/", "published_at": "2026-06-25T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062a23a7dea", "title": "Hot-swappable LiveView components", "url": "https://lucassifoni.info/blog/hot-swappable-liveview-components/", "published_at": "2026-06-22T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0629632b169", "title": "Flood of tokens... a few doubts and comments about LLM codegen", "url": "https://lucassifoni.info/blog/a-worm-in-my-erlang-cluster-and-adventures-in-microfluidics/flood-of-tokens/", "published_at": "2026-06-08T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062957dc448", "title": "A worm in my Erlang cluster, and adventures in microfluidics", "url": "https://lucassifoni.info/blog/a-worm-in-my-erlang-cluster-and-adventures-in-microfluidics/", "published_at": "2026-06-05T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0629694727a", "title": "Filming flood fills with ink", "url": "https://lucassifoni.info/blog/a-worm-in-my-erlang-cluster-and-adventures-in-microfluidics/floodfill-in-ink/", "published_at": "2026-06-05T00:00:00+00:00" }, { "id": "01a0879c-f816-730c-a64d-b98fc92f6667", "title": "34 days in an Elixir tunnel to refactor my SaaS without a rewrite", "url": "https://lucassifoni.info/blog/34-days-of-refactoring-my-elixir-saas/", "published_at": "2026-05-20T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0629c6c5577", "title": "[Talk] Elixir-FR online Elixir meetup may 2026 - a modular monolith with hot code loading", "url": "https://lucassifoni.info/blog/elixir-fr-meetup-hot-code-loading-talk/", "published_at": "2026-05-18T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062aaa4fa19", "title": "Table ronde optique amateur francophone 2026 - recap", "url": "https://lucassifoni.info/blog/table-ronde-optique-amateur-2026-recap/", "published_at": "2026-04-15T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062ab608745", "title": "Table ronde optique amateur francophone 2026", "url": "https://lucassifoni.info/blog/table-ronde-optique-amateur-2026/", "published_at": "2026-01-11T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0628c5b0727", "title": "K2 was featured in Sky and Telescope", "url": "https://lucassifoni.info/blog/K2-in-sky-and-telescope/", "published_at": "2026-01-10T00:00:00+00:00" }, { "id": "01a0879c-f816-730c-a64d-b98fc79ef473", "title": "2025 amateur optics / astronomy updates", "url": "https://lucassifoni.info/blog/2025-astronomy-updates/", "published_at": "2025-12-19T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062a4bcabe7", "title": "The tiniest yet real telescope I've built", "url": "https://lucassifoni.info/blog/miniscope-tiny-telescope/", "published_at": "2025-11-18T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0629f21a527", "title": "Guest post @ AppSignal - Debugging in Elixir with Observer", "url": "https://lucassifoni.info/blog/guest-post-appsignal-erlang-observer-debugging/", "published_at": "2025-11-05T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f06298ad5013", "title": "Code Introspection in Elixir for safely firing one-off scripts", "url": "https://lucassifoni.info/blog/code-introspection-for-safe-one-off-scripts/", "published_at": "2025-07-18T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062a340fe9d", "title": "Leveraging Elixir's hot code loading capabilities to modularize a monolithic app", "url": "https://lucassifoni.info/blog/leveraging-hot-code-loading-for-fun-and-profit/", "published_at": "2025-06-21T00:00:00+00:00" }, { "id": "01a0879c-f816-730c-a64d-b98fc84c711e", "title": "The best 3d printable 6\"f5 (150/750) portable travel dobsonian telescope as of today", "url": "https://lucassifoni.info/blog/2025-best-6-inch-f5-150-750-portable-dobsonian-telescope-diy-3d-printing/", "published_at": "2025-06-19T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062992a7a9e", "title": "Computed / reactive property flows in Elixir, not specificially for LiveView", "url": "https://lucassifoni.info/blog/computed-properties-in-liveview-2/", "published_at": "2025-05-12T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f06299e22f1b", "title": "Pointers to in-memory nested maps in Elixir and concurrent access patterns", "url": "https://lucassifoni.info/blog/databaseless-pointers-to-nested-maps-elixir/", "published_at": "2025-04-21T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f06299c74ece", "title": "Computed / reactive properties in Liveview : a pure Elixir approach", "url": "https://lucassifoni.info/blog/computed-properties-in-liveview/", "published_at": "2025-04-16T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062976ea782", "title": "[Talk] BEAMing online Elixir meetup march 2025 - hot code loading and language interop", "url": "https://lucassifoni.info/blog/beaming-online-meetup/", "published_at": "2025-03-20T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0629cf65d4b", "title": "Elixir from elixir", "url": "https://lucassifoni.info/blog/elixir-from-elixir/", "published_at": "2025-02-26T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0629ef2671b", "title": "Git Igor", "url": "https://lucassifoni.info/blog/git-igor/", "published_at": "2025-02-17T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062a3caa101", "title": "Liveview + Elixir can be super boring", "url": "https://lucassifoni.info/blog/liveview_is_super_boring/", "published_at": "2025-02-13T00:00:00+00:00" }, { "id": "01a0879c-f816-730c-a64d-b98fc5c9cd8a", "title": "EleusisT's 3D printable DIY 1:10 crayford reducer / fine focus knob", "url": "https://lucassifoni.info/blog/1-10-printable-crayford-reducer/", "published_at": "2025-01-30T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062a31e36b4", "title": "Variations on the \"leverage language from elixir\" pattern.", "url": "https://lucassifoni.info/blog/lang-x-from-elixir/", "published_at": "2025-01-12T00:00:00+00:00" }, { "id": "01a0879c-f816-730c-a64d-b98fc6f70177", "title": "2024 amateur optics / astronomy updates", "url": "https://lucassifoni.info/blog/2024-astronomy-updates/", "published_at": "2024-12-18T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062a323d158", "title": "[Talk] ElixirConf EU 24 — Let's write a toy language from scratch in Elixir", "url": "https://lucassifoni.info/blog/lets_write_a_toy_language_elixirconf_eu_24/", "published_at": "2024-12-03T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0629e692c02", "title": "[Podcast] ElixirWizards S13E04 — Creating a Terrestrial Telescope using Nerves & LiveView", "url": "https://lucassifoni.info/blog/elixir_wizards_s13_creating_a_terrestrial_telescope_using_nerves/", "published_at": "2024-11-07T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062acfde4a1", "title": "What if LiveView gave DOM access to Elixir ?", "url": "https://lucassifoni.info/blog/what-if-liveview-had-dom-access/", "published_at": "2024-08-05T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062a6d23203", "title": "Open XYZ platform for interferometry", "url": "https://lucassifoni.info/blog/open_XYZ_Platform/", "published_at": "2024-05-08T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062a5def080", "title": "My one-day white-hat career", "url": "https://lucassifoni.info/blog/one-day-white-hat-career/", "published_at": "2024-02-20T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0629b7dfe72", "title": "Distributed transcription with Whisper and Elixir", "url": "https://lucassifoni.info/blog/distributed-transcription-with-elixir-whisper/", "published_at": "2024-02-16T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0629aaf1d15", "title": "Absurd debug : why is the website DOSing Spotify ?", "url": "https://lucassifoni.info/blog/debug-from-hell-dos-spotify/", "published_at": "2024-02-10T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062ad8dc3e7", "title": "From a fresh ubuntu 22.04 ARM VM to embedded Elixir with nerves_system_rpi3 & circuits_quickstart", "url": "https://lucassifoni.info/blog/zero-to-building-nerves-system-ubuntu-2204-arm/", "published_at": "2024-01-19T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062982c3ced", "title": "Playing with HTML5 Canvas from Elixir", "url": "https://lucassifoni.info/blog/canvas-from-elixir/", "published_at": "2024-01-05T00:00:00+00:00" }, { "id": "01a0879c-f816-730c-a64d-b98fc6a984c8", "title": "A lightweight and easy to build 1.25\" crayford focuser", "url": "https://lucassifoni.info/blog/125-focuser/", "published_at": "2024-01-04T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062a1da0f25", "title": "Habanero / vegetarian / basque pepper hot sauce", "url": "https://lucassifoni.info/blog/hot-sauce-1/", "published_at": "2023-12-11T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0629d837262", "title": "An (Elixir+Nerves)-powered Cloud ☁️ (1/2)", "url": "https://lucassifoni.info/blog/elixir-nerves-cloud/", "published_at": "2023-11-23T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0629f8e885d", "title": "Hello AtomVM — Elixir & Erlang on ESP32", "url": "https://lucassifoni.info/blog/hello-atomvm/", "published_at": "2023-11-16T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062a0224973", "title": "Hello Bumblebee. Hello, Whisper ! Run ML models from Elixir", "url": "https://lucassifoni.info/blog/hello-bumblebee-hello-whisper/", "published_at": "2023-11-13T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0629b17b792", "title": "Let's dive deep into Plug.Conn.send_file/5 - from Elixir to C syscalls", "url": "https://lucassifoni.info/blog/deep-dive-plug-conn-send-file/", "published_at": "2023-11-10T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062a6f92969", "title": "[Talk] Code BEAM EU 23 - Prototyping a remote-controlled telescope with Elixir", "url": "https://lucassifoni.info/blog/prototyping-elixir-telescope-code-beam/", "published_at": "2023-10-25T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062ac67a922", "title": "Periodic averages with overflowing buckets in Elixir", "url": "https://lucassifoni.info/blog/tipping-buckets/", "published_at": "2023-08-23T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062a4f30f18", "title": "I would never allow users to upload PDFs in place of pictures", "url": "https://lucassifoni.info/blog/never-pdf-as-pictures/", "published_at": "2023-07-20T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062a9abda31", "title": "Hosting a small language (Ovo2) from scratch in Elixir, pt 8The end : the Ovo Optimal Personal System (oops), with liveview", "url": "https://lucassifoni.info/blog/small-lang-elixir-8/", "published_at": "2023-07-12T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062a9789205", "title": "Hosting a small language (Ovo2) from scratch in Elixir, pt 7Weird features, towards a global stateful machine", "url": "https://lucassifoni.info/blog/small-lang-elixir-7/", "published_at": "2023-07-06T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062a95fe167", "title": "Hosting a small language (Ovo2) from scratch in Elixir, pt 6Basic recursion : an environment is a process", "url": "https://lucassifoni.info/blog/small-lang-elixir-6/", "published_at": "2023-06-17T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062a8ba47c0", "title": "Hosting a small language (Ovo2) from scratch in Elixir, pt 5Evaluation", "url": "https://lucassifoni.info/blog/small-lang-elixir-5/", "published_at": "2023-06-15T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0628c50309a", "title": "Heavy modifications to the 200mm f/3.52 dob's upper cage.", "url": "https://lucassifoni.info/blog/K2-bis/", "published_at": "2023-06-14T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062a8494a1b", "title": "Hosting a small language (Ovo2) from scratch in Elixir, pt 4Building an AST and a parse-print-parse feedback loop", "url": "https://lucassifoni.info/blog/small-lang-elixir-4/", "published_at": "2023-05-30T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0629484f5d0", "title": "A second silvering attempt yielding a better result", "url": "https://lucassifoni.info/blog/SpraySilvering_attempt2/", "published_at": "2023-05-29T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062a7b32e53", "title": "Hosting a small language (Ovo2) from scratch in Elixir, pt 3 Parsing", "url": "https://lucassifoni.info/blog/small-lang-elixir-3/", "published_at": "2023-05-26T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062a72d9a9f", "title": "Hosting a small language (Ovo2) from scratch in Elixir, pt 2 Tokenization", "url": "https://lucassifoni.info/blog/small-lang-elixir-2/", "published_at": "2023-05-23T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062aa793a89", "title": "Hosting a small language (Ovo2) from scratch in Elixir, pt 1 gathering requirements from a previous experiment.", "url": "https://lucassifoni.info/blog/small-lang-elixir/", "published_at": "2023-05-18T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0628ecef029", "title": "Raphaël's 300mm f/3.9 mirror", "url": "https://lucassifoni.info/blog/Raphael-300/", "published_at": "2023-05-10T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f06289b8fd4c", "title": "DFTFringe on Mac ARM via multipass ... or Natively !", "url": "https://lucassifoni.info/blog/DFTFringe%20Mac/", "published_at": "2023-03-19T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0628d1d8c85", "title": "First light with the 8in f/3.52 hyperbolic telescope", "url": "https://lucassifoni.info/blog/K2/", "published_at": "2023-03-01T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0629457ad39", "title": "A first silvering attempt yielding a result", "url": "https://lucassifoni.info/blog/SpraySilvering_attempt1/", "published_at": "2023-02-20T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f06293c57d29", "title": "[ATM-Buddy] Addition of spray silvering calculator", "url": "https://lucassifoni.info/blog/SpraySilvering/", "published_at": "2023-02-10T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062927b8c7e", "title": "The Elixir Telescope -- Part 8 : Controlling motors from Elixir", "url": "https://lucassifoni.info/blog/Scope-sim-8/", "published_at": "2023-01-30T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062923f8164", "title": "The Elixir Telescope -- Part 7 : Elixir architecture questions", "url": "https://lucassifoni.info/blog/Scope-sim-7/", "published_at": "2023-01-15T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f06291a1e346", "title": "The Elixir Telescope -- Part 6 : Three.js + websockets = a 3D moving telescope", "url": "https://lucassifoni.info/blog/Scope-sim-6/", "published_at": "2023-01-08T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f06290c530c4", "title": "The Elixir Telescope -- Part 5 : Porting the depth of field simulation to Elixir + Rust", "url": "https://lucassifoni.info/blog/Scope-sim-5/", "published_at": "2023-01-05T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0628fe7c5f1", "title": "The Elixir Telescope -- Part 4 : Simulating image capture and focusing", "url": "https://lucassifoni.info/blog/Scope-sim-4/", "published_at": "2023-01-03T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0628fdb7bda", "title": "The Elixir Telescope -- Part 3 : Raytracing a parabolic mirror from scratch", "url": "https://lucassifoni.info/blog/Scope-sim-3/", "published_at": "2023-01-01T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0628f8cb4c2", "title": "The Elixir Telescope -- Part 2 : Primary mirror design & calculation", "url": "https://lucassifoni.info/blog/Scope-sim-2/", "published_at": "2022-12-29T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f06292eac983", "title": "A remote-controlled telescope with Elixir, Vue, & Rust -- Part 1 : Simulating movement & state with Elixir", "url": "https://lucassifoni.info/blog/Scope-sim/", "published_at": "2022-12-27T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0629316419f", "title": "Planning an hardware interface when you're from the software side", "url": "https://lucassifoni.info/blog/Software-for-hardware/", "published_at": "2022-12-26T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f06289360c1b", "title": "Charabyx, Elixir bindings to the Rust lib. Charabia", "url": "https://lucassifoni.info/blog/Charabyx/", "published_at": "2022-12-12T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0629e7da42a", "title": "[Video, 35mn] f(x) = 📖, vers un système généraliste d'automatisation du design en Elixir ? @Maison de l'architecture", "url": "https://lucassifoni.info/blog/fxdesign/", "published_at": "2022-12-07T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0628a8e7a34", "title": "Fastfish, Elixir + Rust 2D poisson disc sampling", "url": "https://lucassifoni.info/blog/Fastfish/", "published_at": "2022-12-01T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0628ea44c7b", "title": "[Video, 2h30] Fabrication d'un miroir primaire amateur, YouTube @Astro-FR", "url": "https://lucassifoni.info/blog/Primary-mirror-conference/", "published_at": "2022-08-26T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0628b320325", "title": "[Video, 9m27s, no audio] 7th figuring session on an hyperbolic 8\" f/3.54 mirror", "url": "https://lucassifoni.info/blog/Figuring-hyperbolic-8in/", "published_at": "2022-03-24T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f06287b96b55", "title": "ATM-Buddy, a collection of mobile-friendly telescope making utilities", "url": "https://lucassifoni.info/blog/ATM-Buddy/", "published_at": "2022-02-09T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f06294e9d70f", "title": "SVG Zoneplate & Megapinhole generator", "url": "https://lucassifoni.info/blog/Zoneplate/", "published_at": "2021-02-25T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0628860ace2", "title": "A Blocky XYZ foucault tester", "url": "https://lucassifoni.info/blog/BlockyFoucault/", "published_at": "2020-04-23T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0628be14d67", "title": "Imago, Elixir + Rust image perceptual hashing", "url": "https://lucassifoni.info/blog/Imago/", "published_at": "2019-05-16T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0628db5156f", "title": "Perspecto, my then ideal blog CMS", "url": "https://lucassifoni.info/blog/Perspecto/", "published_at": "2019-02-03T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f06285960f59", "title": "35c3 Leipzig notes - Robert Tibbo : An update on Snowden Refugees", "url": "https://lucassifoni.info/blog/35c3-robert-tibbo/", "published_at": "2018-12-30T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f06285c87a4b", "title": "35c3 Leipzig notes - Safe and secure PCI device drivers in high-level languages", "url": "https://lucassifoni.info/blog/35c3-safePCI/", "published_at": "2018-12-30T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f06286a79ed7", "title": "35c3 Leipzig notes - Deep underground stars", "url": "https://lucassifoni.info/blog/35c3-superkamiokande/", "published_at": "2018-12-30T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f06286de1b0d", "title": "35c3 Leipzig notes - Symbiflow : GCC for FPGAs ?", "url": "https://lucassifoni.info/blog/35c3-symbiflow/", "published_at": "2018-12-30T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f062874c7006", "title": "35c3 Leipzig notes - What the Fax ?", "url": "https://lucassifoni.info/blog/35c3-wtf/", "published_at": "2018-12-30T00:00:00+00:00" }, { "id": "01a0879c-f817-7356-9096-f0628c4b4a2d", "title": "Josef, an attempt at a video game", "url": "https://lucassifoni.info/blog/Josef/", "published_at": "2017-09-09T00:00:00+00:00" } ] posts Claim your blog
Back to Lucas Sifoni — independent Elixir / BEAM developer
Blog · corpus.blog/blogs/lucassifoni.info/posts

Lucas Sifoni — independent Elixir / BEAM developer

lucassifoni.info

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017