ArticleSix Shadertoy shaders, read line by lineNov 6, 2026A code reading of six GLSL shaders I published on Shadertoy in 2024: domain warping, a spiral, an anti-aliased grid, a sea scene, sun rays and a mouse-driven warp.
ArticleWhat a Canadian salary guide says once the tables are read correctlyNov 5, 2026Re-reading the 2023 salary guide text kept in AlgoETS/Salary: 19,387 rows, the finance tables that were read as experience levels, and what pay looks like by job family, province and city.
ArticleWebsite refonte with Hugo (part 2)Oct 24, 2026Rebuilding my Hugo portfolio: shared visual identity, bilingual articles, repository skills, interactive diagrams and local publication.
ArticleFollowing financial news through AINewsTrackerOct 24, 2026Following financial news from collection to analysis and historical backtesting with AINewsTracker.
ArticleIPC Toolkit: collision and friction inside a simulationOct 24, 2026How IPC Toolkit supplies collision detection, distance derivatives and friction calculations to a simulation.
ArticleMistubaVideo: rendering simulation recordings with MitsubaOct 24, 2026From recorded body poses and surface fields to rendered frames, heatmaps and video.
ArticleTrueMapData: from measured height maps to usable assetsOct 24, 2026TrueMapData connects TrueMap and GelSight files to visualisation, surface metrics, wear analysis and mesh export.
ArticleDimension: connecting Rust mathematics to a rendererOct 23, 2026Inside my Dimension workspace: matrix storage, numerical methods, scene transforms and a wgpu renderer for native and web targets.
ArticleDasherControl: a homelab dashboard built around workspacesOct 23, 2026A look back at DasherControl: Vue applets, Rust and Rocket handlers, persisted workspaces and a Docker interface.
ArticleBlender / object storagebloc.blend → S3 / MinIOMy bloc fork: browsing S3 and MinIO from BlenderOct 23, 2026A code tour of my Blender cloud-storage fork: multiple connections, folder browsing, fuzzy search and mesh imports.
ArticleMy reverse proxy: separating provisioning, configuration and health checksOct 22, 2026A code-based look at my Caddy infrastructure: Terraform for the VPS and DNS, Ansible for configuration, the order a deployment really runs in, and why its health checks and CI do not gate …
ArticleArtemis Switch: following a frame from the network to the screenOct 20, 2026Inside Artemis Switch: Moonlight transport, NVDEC, deko3d, frame pacing and the telemetry that makes streaming delays easier to diagnose.
ArticleComfyUI-UML: diagrams as nodes, images and shareable sourceOct 20, 2026How ComfyUI-UML turns Mermaid and PlantUML source into images, file outputs and viewer links, with Kroki and optional local renderers.
ArticleInside BatchBacktesting: parallel runs, explicit assumptions and useful outputsOct 20, 2026Reading BatchBacktesting’s Python engine: worker pools, 0.2% commission, strategy defaults, CSV outputs and pitfalls in aggregate analysis.
ArticleSwitch · New 3DS portsm64coopdxshared game code, small platform layerPorting sm64coopdx to Switch and New 3DS: keep the platform boundary smallOct 20, 2026A code-based tour of the Switch and New 3DS CoopDX targets: graphics, controllers, audio, build isolation and current hardware-validation limits.
ArticleSerilog.Sinks.SentrySDK: connecting structured logs to error reportingOct 20, 2026A tour of the Serilog Sentry sink: SDK initialization, event handling, ASP.NET Core context, NuGet packages and observable project activity.
ArticleTeaching Python through an end-to-end data workshopOct 20, 2026Inside AlgoETS Workshop1: nine notebooks connect Python fundamentals, APIs, pandas and visualization to an Apple stock EMA exercise.
ArticleClaude Academy: Building with the Claude APIOct 10, 2026Anthropic issued the Claude Academy credential Building with the Claude API in October 2026.
ArticleÉTS · 2026Thesisreal-time surface wearThesis submitted at ÉTSOct 10, 2026The ÉTS master's thesis on real-time surface wear is submitted, with thanks to Sheldon Andrews and the people who helped.
Articleuml-mcp — UML diagrams from chat via MCPSep 2, 2026Open-source MCP server for Mermaid, PlantUML, and Kroki diagrams in Cursor and ChatGPT — why I built it, how to install, and links to earlier diagram tooling.
ArticleHandheld streaming and homebrew — Artemis-Switch, moonlight-N3DS, sm64coopdx-switchSep 2, 2026PC game streaming on Nintendo Switch with Artemis (Apollo/Sunshine), Moonlight on New 3DS, and a Switch port of sm64coopdx — three homebrew repos and what each one does.
ArticleJoining La Caisse as a development internAug 18, 2026Internship at La Caisse on business-process automation with SharePoint, TypeScript, C#, .NET, APIs, and SnapLogic migration.
ArticleMaster's thesis — contact–appearance coupling for wear in texture spaceAug 14, 2026ÉTS master's thesis on real-time surface wear in interactive simulation — frictional dissipation, GPU texture atlases, GelSight validation, WearPaper and TextureFriction.
ArticleMake figurines with AI for 3D printingMay 22, 2026Chibi vinyl figures, ComfyUI with OmniGen2 and Hunyuan3D v2, and resin printing notes with GLB examples.
ArticleCAÉC 2026 poster, second place in OpticsApr 24, 2026Poster at CAÉC 2026 on real-time visual texture wear from experimental data, second place in the Optics category.
ArticleExploring movie similarities with vector search algorithmsApr 13, 2026A teaching narrative: pgvector kNN in SQL, Qdrant dense and sparse vectors on MovieLens behind a FastAPI app, then LangChain + Ollama RAG on the same catalog.
ArticlePython library for MarketWatch virtual tradingApr 13, 2026PyPI package marketwatch — Python client for MarketWatch’s virtual stock game, API surface, limits, and how it pairs with backtesting experiments.
ArticleAlgoÉTS MarkÉTS — first ÉTS paper-trading competitionJan 15, 2026First MarkÉTS paper-trading competition at ÉTS: 4,154 orders, 170+ participants, 99%+ uptime, and a club grown to 20 members.
Article25k uses for the diagram tool on the GPT StoreOct 24, 2025The UML diagram tool reached 25k uses on the GPT Store. I built it to stop dragging boxes in Lucidchart and I am open to handing it on.
ArticleStarting as a teaching assistant at Polytechnique MontréalSep 2, 2024I started as a teaching assistant at Polytechnique Montréal. On the CV, that role is DevSecOps, LOG 8100, from September 2024.
ArticleBacktestingindicatorsmany tickers, one strategyMultiple Technical Indicators Backtesting on Multiple Tickers using PythonMay 30, 2024Scaled BatchBacktesting across stocks and crypto — reading aggregate leaderboards without mistaking screening for a strategy.
ArticleEconomics of LEGO Sets with Data ScienceMay 30, 2024Rebrickable trends, BrickEconomy prices, Playwright scraping, and a humble regression on classic set 001-1 — narrative with charts, code in LegosTracker.
ArticleExperimenting with technical indicators using Python and backtestingMay 14, 2024BatchBacktesting with an EMA strategy on the S&P 500 and crypto: the code, the leaderboard, and how to read extreme returns.
ArticleMaking Caddy, AWS EC2, CloudWatch, Step Functions, and Lambda Work TogetherMay 14, 2024Caddy on a t4g.nano EC2 instance: JSON access logs, a nightly Python shipper to CloudWatch, a Step Functions workflow that runs Logs Insights and geolocation Lambdas, and the fixes I would …
ArticleA Journey to AWS Certified Cloud PractitionerMay 14, 2024Two-week study plan — Udemy, AWS Skill Builder, Cloud Quest, Escape Room, and Pearson VUE tips (extra time, Credly badge).
ArticlePredicting Stock Prices with Monte Carlo SimulationsMay 14, 2024Forward Monte Carlo bands for AAPL from historical log returns — hold-out coverage, percentiles, and how that differs from MCMC.
ArticleKinectron + p5.js — gestures, sketch controls and GIF exportMar 15, 2024Stream Kinect v2 skeletons from Kinectron into p5.js, detect simple gestures from joint positions, replay recorded frames, stop/play the sketch, and save the canvas as a GIF.
ArticleMediaBox homelab — what I run in Docker (and what stayed a bookmark)Mar 15, 2024How MediaBoxDockerCompose grew out of a homelab port map — what I actually wired up, and where Proxmox helper-scripts fit.
ArticleCreate a portfolio with Hugo (week 1)Jan 6, 2024Week one of a Hugo portfolio — what the old repository held, a first Hugo links page, HBTheme tradeoffs, data embeds, Substack split, iframe shortcode, and what I would do differently today.
ArticleLiDAR apartment scan with Rhino on iPhoneJan 2, 2024Room-by-room LiDAR with Rhino on iPhone — layout checks, limits of consumer scanning, and when it beats full CAD.
ArticleMy journey in software engineeringDec 30, 2023From Flash games and Unity demos to Algolux, ÉTS capstones, co-ops, and today’s backend, platform, and DevSecOps work—a personal timeline with project links.
ArticleCreating a professional résumé with JSON ResumeSep 10, 2022Write your CV once in JSON, then export HTML or PDF with community themes—or wire the same data into a Hugo site.
ArticleD2C OpenAI plugin — diagrams with PlantUML, Mermaid, and D2Sep 6, 2022ChatGPT plugin for PlantUML, Mermaid, and D2 diagrams — why I built it, install path, example prompts, and limits vs AIPRM templates.
ArticleDiagram prompts with ChatGPT and AIPRM (PlantUML, Mermaid, and more)Sep 6, 2022AIPRM prompt template for diagram type, elements, purpose, and tool — plus PlantUML and Mermaid sequence examples (React, FastAPI, Redis, MongoDB, cache hit/miss).
ArticleLive chat and support platforms compared (3CX, ManyChat, Kommunicate, Chatwoot)Sep 6, 2022Notes from picking website chat, bots, and a team inbox—how 3CX, ManyChat, Kommunicate, and Chatwoot differ, with logos, a decision flow, and links.
ArticleSnapchat Lens CreatorSep 6, 2022Snapchat lenses with millions of plays (2017-2020), Fiverr clients, a GIF-to-PNG tool, Lens Studio feedback, and 2026 Lens Insights totals.
ArticleSkate rack — from CAD to plywoodDec 21, 2021Vertical skate rack — shop-class welded frame detour, then Home Depot plywood, CAD slots, and a rental-friendly build, December 2021.
ArticleRenpho scale, Home Assistant, reverse-engineering the API, and a weight forecastOct 10, 2021Forking hass_renpho for Home Assistant — old Renpho app API, APKLeaks, Lovelace dashboards, proxy quirks, a pandas + LSTM notebook that forecasts weight from the export, and habits that keep …
ArticleNetworking evolution — building a home network labSep 6, 2021Homelab evolution — Dell R710, closet wiring, Docker stacks, Caddy, WireGuard, Proxmox, and why I still draw the network on the wall.
ArticleCodePen demos (collection)Jan 10, 2017Live CodePen embeds from the mid-2010s front-end era—forms, jQuery widgets, getDisplayMedia, Canvas blackboard, and a Three.js wave—in one bookmark.
TutorialA Method to Install Python Packages for Add-ons & Plugins in Blender (Windows, Blender 4.2+)Feb 8, 2025Install pip packages into Blender’s embedded Python — user modules folder, background thread, popups — without breaking the core install.
ConferenceFrom BMC to pitch — QcES journey notes (Spring 2024)Apr 13, 2026Notes from the QcES entrepreneurship program — business canvas, customer interviews, feedback, roadmap, and pitching without drowning in jargon.
ConferenceGraphQuon 2025 — University of TorontoNov 15, 2025Presented Where to Wear? at the Quebec–Ontario pre-SIGGRAPH workshop in Toronto—frictional wear, texture updates, and slides from GraphQuon 2025.
ConferenceGraphQuon 2024 — ÉTS (Montréal)Nov 9, 2024GraphQuon 2024 at ÉTS — Quebec–Ontario pre-SIGGRAPH talks, the conference site we shipped, and hallway chats (including NVIDIA diffusion texture painting).
ConferenceByzantium’s first workshop — Solidity and an ERC-20 token on EthereumMar 11, 2024Byzantium’s first Ethereum workshop — Remix and Sepolia, OpenZeppelin ERC-20, deploy a token, and swap transfers with the room. Led by Khalil Anis Zabat.
ConferenceExpo Manger Santé 2023 — olives, kiosks, and discoveriesSep 6, 2022Two days at Montreal’s health-food expo — olive kiosk sales, vendor notes, photo credits, and products worth buying again.
ConferenceGitHub Copilot session at Cédille (with GitHub & Arctiq)Sep 6, 2022Cédille hosted GitHub and Arctiq for Copilot Chat, /createNotebook, and GitHub Next — expanded recap with photos and student takeaways.
ConferenceRun:ai on AWS — webinar notes (inference & autoscaling)Sep 6, 2022Sketches from a Run:ai webinar — GPU inference on AWS, dashboards, CLI, and scaling models in shared clusters.
ConferenceSnowflake Data-for-Breakfast Conference InsightsSep 6, 2022Expanded breakfast conference notes — healthcare scale, tax analytics, clean rooms, Infostrux keynote, and when a warehouse beats spreadsheets.