[
    {
        "image": "\/images\/articles\/polarization-part--5--calibrating-waveplates\/archives.jpg",
        "background-image": "\/images\/articles\/polarization-part--5--calibrating-waveplates\/banner.jpg",
        "link": "\/article\/polarization-part--5--calibrating-waveplates\/",
        "title": "Polarization Part #6: Calibrating Waveplates",
        "description": "Discover the art of calibrating wave plates with metrology-level precision! Also includes an analysis of the measurement precision using Monte-Carlo simulations!",
        "author": "Luc",
        "date": "3rd of April 2026"
    },
    {
        "image": "\/images\/articles\/polarization-part--5--aligning-polarizers\/archives.jpg",
        "background-image": "\/images\/articles\/polarization-part--5--aligning-polarizers\/banner.jpg",
        "link": "\/article\/polarization-part--5--aligning-polarizers\/",
        "title": "Polarization Part #5: Aligning Polarizers",
        "description": "Discover the art of aligning polarizers with metrology-level precision! Covers reference axis alignment, crossed, parallel and 45&deg; configurations.",
        "author": "Luc",
        "date": "5th of March 2026"
    },
    {
        "image": "\/images\/articles\/polarization-part--4--generalized-representation-of-polarization\/archives.jpg",
        "background-image": "\/images\/articles\/polarization-part--4--generalized-representation-of-polarization\/banner.jpg",
        "link": "\/article\/polarization-part--4--generalized-representation-of-polarization\/",
        "title": "Polarization Part #4: Generalized Representation of Polarization",
        "description": "Finally a full mathematical framework to understand generalized polarization!",
        "author": "Luc",
        "date": "3rd of February 2026"
    },
    {
        "image": "\/images\/articles\/polarization-part--3--birefringence\/archives.jpg",
        "background-image": "\/images\/articles\/polarization-part--3--birefringence\/banner.jpg",
        "link": "\/article\/polarization-part--3--birefringence\/",
        "title": "Polarization Part #3: Birefringence",
        "description": "Understand birefringence and elliptical polarization using our hands-on experimental setup on stress birefringence with vivid colored images!",
        "author": "Luc",
        "date": "7th of January 2026"
    },
    {
        "image": "\/images\/articles\/optimizing-backlights\/archives.jpg",
        "background-image": "\/images\/articles\/optimizing-backlights\/banner.jpg",
        "link": "\/article\/optimizing-backlights\/",
        "title": "Optimizing Backlights",
        "description": "Ever wondered how to build a high quality backlight and optimize it through simulation? Check-out our amazing post on backlight optimization!",
        "author": "Luc",
        "date": "10th of December 2025"
    },
    {
        "image": "\/images\/articles\/measuring-and-modelling-bsdf-of-leds-and-diffusers\/archives.jpg",
        "background-image": "\/images\/articles\/measuring-and-modelling-bsdf-of-leds-and-diffusers\/banner.jpg",
        "link": "\/article\/measuring-and-modelling-bsdf-of-leds-and-diffusers\/",
        "title": "Measuring and Modelling BSDF of LEDs and Diffusers",
        "description": "Angular Spectrum doesn't ring a bell to you ? Check-out our post on how to measure LED and diffuser plates intensities variation with angle! Also includes CAD files for experimental setups!",
        "author": "Luc",
        "date": "10th of November 2025"
    },
    {
        "image": "\/images\/articles\/polarization-part--2--reflection\/archives.jpg",
        "background-image": "\/images\/articles\/polarization-part--2--reflection\/banner.jpg",
        "link": "\/article\/polarization-part--2--reflection\/",
        "title": "Polarization Part #2: Reflection",
        "description": "In this second post of the Polarization series, we explore how reflection affects linear polarization.",
        "author": "Luc",
        "date": "9th of October 2025"
    },
    {
        "image": "\/images\/articles\/polarization-part--1--scattering\/archives.jpg",
        "background-image": "\/images\/articles\/polarization-part--1--scattering\/banner.jpg",
        "link": "\/article\/polarization-part--1--scattering\/",
        "title": "Polarization Part #1: Scattering",
        "description": "In this first post of the Polarization series, we explore how scattering affects linear polarization.",
        "author": "Luc",
        "date": "21st of September 2025"
    },
    {
        "image": "\/images\/articles\/understanding-signed-distance-functions\/archives.jpg",
        "background-image": "\/images\/articles\/understanding-signed-distance-functions\/banner.jpg",
        "link": "\/article\/understanding-signed-distance-functions\/",
        "title": "Understanding Signed Distance Functions",
        "description": "Discover the amazing world of Signed Distance Functions and how I used it to implement a robust tool crash detection method!",
        "author": "Luc",
        "date": "15th of August 2025"
    },
    {
        "image": "\/images\/articles\/g-code-cnc-programming\/archives.jpg",
        "background-image": "\/images\/articles\/g-code-cnc-programming\/banner.jpg",
        "link": "\/article\/g-code-cnc-programming\/",
        "title": "G-Code\/CNC Programming",
        "description": "My CNC Programming\/G-Code crash course is finally available! Check-it out!",
        "author": "Luc",
        "date": "15th of July 2025"
    },
    {
        "image": "\/images\/articles\/cnc-high-z-s400-t-review\/archives.jpg",
        "background-image": "\/images\/articles\/cnc-high-z-s400-t-review\/banner.jpg",
        "link": "\/article\/cnc-high-z-s400-t-review\/",
        "title": "CNC High-Z S400\/T Review",
        "description": "I can't believe CNC machining could have been so easy :D Crash course in setting up your own CNC machine for fast optical instrument prototyping!",
        "author": "Luc",
        "date": "6th of June 2025"
    },
    {
        "image": "\/images\/articles\/rapid-manufacturing-of-lens-mounts\/archives.jpg",
        "background-image": "\/images\/articles\/rapid-manufacturing-of-lens-mounts\/banner.jpg",
        "link": "\/article\/rapid-manufacturing-of-lens-mounts\/",
        "title": "Rapid Manufacturing of Lens Mounts",
        "description": "Wanting to switch to rapid manufacturing for your optical project? Check here to learn how to make lenses mounts under 3h at less than 6&euro; each!",
        "author": "Luc",
        "date": "6th of May 2025"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-31--cell-mounting-of-lenses\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-31--cell-mounting-of-lenses\/banner.jpg",
        "link": "\/article\/-devoptical-part-31--cell-mounting-of-lenses\/",
        "title": "#DevOptical Part 31: Cell Mounting of Lenses",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "6th of April 2025"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-30--athermal-doublets\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-30--athermal-doublets\/banner.jpg",
        "link": "\/article\/-devoptical-part-30--athermal-doublets\/",
        "title": "#DevOptical Part 30: Athermal Doublets",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "7th of March 2025"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-29--apertures-as-optical-filters\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-29--apertures-as-optical-filters\/banner.jpg",
        "link": "\/article\/-devoptical-part-29--apertures-as-optical-filters\/",
        "title": "#DevOptical Part 29: Apertures as Optical Filters",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "23rd of January 2025"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-28--the-achromatic-doublet\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-28--the-achromatic-doublet\/banner.jpg",
        "link": "\/article\/-devoptical-part-28--the-achromatic-doublet\/",
        "title": "#DevOptical Part 28: The Achromatic Doublet",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "17th of December 2024"
    },
    {
        "image": "\/images\/articles\/confocal-spectrometric-telescope\/archives.jpg",
        "background-image": "\/images\/articles\/confocal-spectrometric-telescope\/banner.jpg",
        "link": "\/article\/confocal-spectrometric-telescope\/",
        "title": "Confocal Spectrometric Telescope",
        "description": "Watch the spectra of distant objects using a telescope? It's now possible with our open-source confocal spectrometric telescope!",
        "author": "Luc",
        "date": "28th of November 2024"
    },
    {
        "image": "\/images\/articles\/fluorescence-spectroscopy\/archives.jpg",
        "background-image": "\/images\/articles\/fluorescence-spectroscopy\/banner.jpg",
        "link": "\/article\/fluorescence-spectroscopy\/",
        "title": "Fluorescence Spectroscopy",
        "description": "Open-Source Fluorescence Spectroscopy, how to create liquid white fluorescence and extracting the fluorescent dyes from pens!",
        "author": "Luc",
        "date": "30th of October 2024"
    },
    {
        "image": "\/images\/articles\/openraman-cuvette-upgrade-fix\/archives.jpg",
        "background-image": "\/images\/articles\/openraman-cuvette-upgrade-fix\/banner.jpg",
        "link": "\/article\/openraman-cuvette-upgrade-fix\/",
        "title": "OpenRaman Cuvette Upgrade\/Fix",
        "description": "Materialise screwed up my parts! It's time for a fix in the workshop :) .NC program and STEP shared for reproduction!",
        "author": "Luc",
        "date": "1st of October 2024"
    },
    {
        "image": "\/images\/articles\/diy-linear-translation-stages\/archives.jpg",
        "background-image": "\/images\/articles\/diy-linear-translation-stages\/banner.jpg",
        "link": "\/article\/diy-linear-translation-stages\/",
        "title": "DIY Linear Translation Stages",
        "description": "Ever wanted a 3-axis translation stage but couldn't afford Thorlabs or Newport prices? Here is the answer! all sort of 3d printed high performances stages!",
        "author": "Luc",
        "date": "9th of September 2024"
    },
    {
        "image": "\/images\/articles\/diy-camera-test-bench-setup\/archives.jpg",
        "background-image": "\/images\/articles\/diy-camera-test-bench-setup\/banner.jpg",
        "link": "\/article\/diy-camera-test-bench-setup\/",
        "title": "DIY Camera Test Bench Setup",
        "description": "In this post, I show how an extremely cheap setup based on 3D printing technology can accurately evaluate the performances of cameras according to the EMVA 1288 standard.",
        "author": "Luc",
        "date": "9th of June 2024"
    },
    {
        "image": "\/images\/articles\/the-perception-of-colors\/archives.jpg",
        "background-image": "\/images\/articles\/the-perception-of-colors\/banner.jpg",
        "link": "\/article\/the-perception-of-colors\/",
        "title": "The Perception of Colors",
        "description": "Have you ever wondered how we perceive colors and how we reproduce them on computer displays? Here, I give some open-source code to compute colored patch and synthetic spectral images from .csv spectra!",
        "author": "Luc",
        "date": "12th of May 2024"
    },
    {
        "image": "\/images\/articles\/absorbance-spectroscopy\/archives.jpg",
        "background-image": "\/images\/articles\/absorbance-spectroscopy\/banner.jpg",
        "link": "\/article\/absorbance-spectroscopy\/",
        "title": "Absorbance Spectroscopy",
        "description": "Open-Source absorbance spectroscopy hardware and experimental discussion of the absorbance of copper chloride in different solvents!",
        "author": "Luc",
        "date": "7th of April 2024"
    },
    {
        "image": "\/images\/articles\/working-with-gige-poe-cameras\/archives.jpg",
        "background-image": "\/images\/articles\/working-with-gige-poe-cameras\/banner.jpg",
        "link": "\/article\/working-with-gige-poe-cameras\/",
        "title": "Working with GigE PoE Cameras",
        "description": "Everything you always wanted to know about GigE PoE cameras: from a one camera setup to multiple cameras with multiple computers!",
        "author": "Luc",
        "date": "21st of February 2024"
    },
    {
        "image": "\/images\/articles\/dynamic-range-analysis-of-a-350-700nm-spectrometer\/archives.jpg",
        "background-image": "\/images\/articles\/dynamic-range-analysis-of-a-350-700nm-spectrometer\/banner.jpg",
        "link": "\/article\/dynamic-range-analysis-of-a-350-700nm-spectrometer\/",
        "title": "Dynamic Range Analysis of a 350-700nm Spectrometer",
        "description": "Open-Source 350-700nm spectrometer design &amp; analysis of the spectra dynamic range as a function of the slit size!",
        "author": "Luc",
        "date": "5th of February 2024"
    },
    {
        "image": "\/images\/articles\/exploring-thorlabs-mtdeval-tec-driver\/archives.jpg",
        "background-image": "\/images\/articles\/exploring-thorlabs-mtdeval-tec-driver\/banner.jpg",
        "link": "\/article\/exploring-thorlabs-mtdeval-tec-driver\/",
        "title": "Exploring Thorlabs MTDEVAL TEC Driver",
        "description": "In this post we \"hack\" Thorlabs MTDEVAL1 board and software for a cheaper alternative!",
        "author": "Luc",
        "date": "6th of January 2024"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-27--50-shades-of-optical-design\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-27--50-shades-of-optical-design\/banner.jpg",
        "link": "\/article\/-devoptical-part-27--50-shades-of-optical-design\/",
        "title": "#DevOptical Part 27: 50 Shades of Optical Design",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "30th of November 2023"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-26--thin-doublets\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-26--thin-doublets\/banner.jpg",
        "link": "\/article\/-devoptical-part-26--thin-doublets\/",
        "title": "#DevOptical Part 26: Thin Doublets",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "3rd of November 2023"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-25--the-perfect-dialyte\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-25--the-perfect-dialyte\/banner.jpg",
        "link": "\/article\/-devoptical-part-25--the-perfect-dialyte\/",
        "title": "#DevOptical Part 25: The Perfect Dialyte",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "4th of October 2023"
    },
    {
        "image": "\/images\/articles\/lessons-learned--dealing-with-cots\/archives.jpg",
        "background-image": "\/images\/articles\/lessons-learned--dealing-with-cots\/banner.jpg",
        "link": "\/article\/lessons-learned--dealing-with-cots\/",
        "title": "Lessons Learned: Dealing with COTS",
        "description": "How should we deal with off-the-shelve components in our product? Discover some lessons learned here!",
        "author": "Luc",
        "date": "23rd of September 2023"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-24--the-schmidt-corrector\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-24--the-schmidt-corrector\/banner.jpg",
        "link": "\/article\/-devoptical-part-24--the-schmidt-corrector\/",
        "title": "#DevOptical Part 24: The Schmidt Corrector",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "15th of August 2023"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-23--plane-windows\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-23--plane-windows\/banner.jpg",
        "link": "\/article\/-devoptical-part-23--plane-windows\/",
        "title": "#DevOptical Part 23: Plane Windows",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "28th of July 2023"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-22--aspheric-lenses\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-22--aspheric-lenses\/banner.jpg",
        "link": "\/article\/-devoptical-part-22--aspheric-lenses\/",
        "title": "#DevOptical Part 22: Aspheric Lenses",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "1st of July 2023"
    },
    {
        "image": "\/images\/articles\/tuning-thorlabs-cps532-laser-modes\/archives.jpg",
        "background-image": "\/images\/articles\/tuning-thorlabs-cps532-laser-modes\/banner.jpg",
        "link": "\/article\/tuning-thorlabs-cps532-laser-modes\/",
        "title": "Tuning Thorlabs CPS532 Laser Modes",
        "description": "Transform a cheap $150 Thorlabs laser into a high-performance 1k$+ one!",
        "author": "Luc",
        "date": "19th of May 2023"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-21--aplanatic-lenses\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-21--aplanatic-lenses\/banner.jpg",
        "link": "\/article\/-devoptical-part-21--aplanatic-lenses\/",
        "title": "#DevOptical Part 21: Aplanatic Lenses",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "30th of April 2023"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-20--the-anastigmat-singlet\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-20--the-anastigmat-singlet\/banner.jpg",
        "link": "\/article\/-devoptical-part-20--the-anastigmat-singlet\/",
        "title": "#DevOptical Part 20: The Anastigmat Singlet",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "31st of March 2023"
    },
    {
        "image": "\/images\/articles\/cni-mgl-iii-532-50mw-laser-review\/archives.jpg",
        "background-image": "\/images\/articles\/cni-mgl-iii-532-50mw-laser-review\/banner.jpg",
        "link": "\/article\/cni-mgl-iii-532-50mw-laser-review\/",
        "title": "CNI MGL-III-532-50mW Laser Review",
        "description": "Testing CNI MGL-III-532-50mW laser on OpenRaman!",
        "author": "Luc",
        "date": "11th of March 2023"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-19--a-quick-focus-algorithm\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-19--a-quick-focus-algorithm\/banner.jpg",
        "link": "\/article\/-devoptical-part-19--a-quick-focus-algorithm\/",
        "title": "#DevOptical Part 19: A Quick Focus Algorithm",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "27th of January 2023"
    },
    {
        "image": "\/images\/articles\/laser-longitudinal-modes-tuning\/archives.jpg",
        "background-image": "\/images\/articles\/laser-longitudinal-modes-tuning\/banner.jpg",
        "link": "\/article\/laser-longitudinal-modes-tuning\/",
        "title": "Laser Longitudinal Modes Tuning",
        "description": "Check here how to tune your laser to boost its performances!",
        "author": "Luc",
        "date": "7th of January 2023"
    },
    {
        "image": "\/images\/articles\/the-most-critical-step-in-openraman\/archives.jpg",
        "background-image": "\/images\/articles\/the-most-critical-step-in-openraman\/banner.jpg",
        "link": "\/article\/the-most-critical-step-in-openraman\/",
        "title": "The Most Critical Step in OpenRAMAN",
        "description": "All the secrets to ease up alignment of OpenRAMAN!",
        "author": "Luc",
        "date": "20th of December 2022"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-18--thinlenses-aberrations\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-18--thinlenses-aberrations\/banner.jpg",
        "link": "\/article\/-devoptical-part-18--thinlenses-aberrations\/",
        "title": "#DevOptical Part 18: Thinlenses Aberrations",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "10th of December 2022"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-17--the-stop-shift-equations\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-17--the-stop-shift-equations\/banner.jpg",
        "link": "\/article\/-devoptical-part-17--the-stop-shift-equations\/",
        "title": "#DevOptical Part 17: The Stop-Shift Equations",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "26th of November 2022"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-16--partition-ratios-revisited\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-16--partition-ratios-revisited\/banner.jpg",
        "link": "\/article\/-devoptical-part-16--partition-ratios-revisited\/",
        "title": "#DevOptical Part 16: Partition Ratios Revisited",
        "description": "All you need to know about partition ratios!",
        "author": "Luc",
        "date": "11th of November 2022"
    },
    {
        "image": "\/images\/articles\/fiber-coupled-laser-update\/archives.jpg",
        "background-image": "\/images\/articles\/fiber-coupled-laser-update\/banner.jpg",
        "link": "\/article\/fiber-coupled-laser-update\/",
        "title": "Fiber-Coupled Laser Update",
        "description": "How to use an external laser in OpenRAMAN!",
        "author": "Luc",
        "date": "29th of October 2022"
    },
    {
        "image": "\/images\/articles\/asynchronous-resources-management-in-c--\/archives.jpg",
        "background-image": "\/images\/articles\/asynchronous-resources-management-in-c--\/banner.jpg",
        "link": "\/article\/asynchronous-resources-management-in-c--\/",
        "title": "Asynchronous Resources Management in C++",
        "description": "Resources Manager are NOT only for game engines!",
        "author": "Luc",
        "date": "27th of August 2022"
    },
    {
        "image": "\/images\/articles\/validating-methenamine-synthesis-using-raman-spectroscopy\/archives.jpg",
        "background-image": "\/images\/articles\/validating-methenamine-synthesis-using-raman-spectroscopy\/banner.jpg",
        "link": "\/article\/validating-methenamine-synthesis-using-raman-spectroscopy\/",
        "title": "Validating Methenamine Synthesis using Raman Spectroscopy",
        "description": "Is this synthesis correct? Check-out using low-cost Raman Spectroscopy!",
        "author": "Luc",
        "date": "7th of July 2022"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-15--paraxial-system-tolerance-analysis\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-15--paraxial-system-tolerance-analysis\/banner.jpg",
        "link": "\/article\/-devoptical-part-15--paraxial-system-tolerance-analysis\/",
        "title": "#DevOptical Part 15: Paraxial System Tolerance Analysis",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "17th of June 2022"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-14--third-order-aberration-theory\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-14--third-order-aberration-theory\/banner.jpg",
        "link": "\/article\/-devoptical-part-14--third-order-aberration-theory\/",
        "title": "#DevOptical Part 14: Third-Order Aberration Theory",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "23rd of May 2022"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-13--quantifying-the-psf\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-13--quantifying-the-psf\/banner.jpg",
        "link": "\/article\/-devoptical-part-13--quantifying-the-psf\/",
        "title": "#DevOptical Part 13: Quantifying the PSF",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "30th of April 2022"
    },
    {
        "image": "\/images\/articles\/solid-powder-raman-spectroscopy\/archives.jpg",
        "background-image": "\/images\/articles\/solid-powder-raman-spectroscopy\/banner.jpg",
        "link": "\/article\/solid-powder-raman-spectroscopy\/",
        "title": "Solid Powder Raman Spectroscopy",
        "description": "OpenRAMAN now with powders!",
        "author": "Luc",
        "date": "9th of April 2022"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-12--the-paraxial-image-position-formula\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-12--the-paraxial-image-position-formula\/banner.jpg",
        "link": "\/article\/-devoptical-part-12--the-paraxial-image-position-formula\/",
        "title": "#DevOptical Part 12: The Paraxial Image Position Formula",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "11th of February 2022"
    },
    {
        "image": "\/images\/articles\/a-concurrent-job-system-in-c---with-dependencies\/archives.jpg",
        "background-image": "\/images\/articles\/a-concurrent-job-system-in-c---with-dependencies\/banner.jpg",
        "link": "\/article\/a-concurrent-job-system-in-c---with-dependencies\/",
        "title": "A concurrent job system in C++ with dependencies",
        "description": "C++ Concurrency in heavy action!",
        "author": "Luc",
        "date": "28th of January 2022"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-11--the-diffractive-psfs\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-11--the-diffractive-psfs\/banner.jpg",
        "link": "\/article\/-devoptical-part-11--the-diffractive-psfs\/",
        "title": "#DevOptical Part 11: The Diffractive PSFs",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "3rd of December 2021"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-10--rms-spot-size\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-10--rms-spot-size\/banner.jpg",
        "link": "\/article\/-devoptical-part-10--rms-spot-size\/",
        "title": "#DevOptical Part 10: RMS Spot Size",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "11th of November 2021"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-9--geometrical-image-simulation\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-9--geometrical-image-simulation\/banner.jpg",
        "link": "\/article\/-devoptical-part-9--geometrical-image-simulation\/",
        "title": "#DevOptical Part 9: Geometrical Image Simulation",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "16th of October 2021"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-8--raytracing-101\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-8--raytracing-101\/banner.jpg",
        "link": "\/article\/-devoptical-part-8--raytracing-101\/",
        "title": "#DevOptical Part 8: Raytracing 101",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "10th of September 2021"
    },
    {
        "image": "\/images\/articles\/understanding-3d-transforms\/archives.jpg",
        "background-image": "\/images\/articles\/understanding-3d-transforms\/banner.jpg",
        "link": "\/article\/understanding-3d-transforms\/",
        "title": "Understanding 3D Transforms",
        "description": "Learn how Video Games and Raytracing software transforms objects from local space to world space coordinates",
        "author": "Luc",
        "date": "6th of August 2021"
    },
    {
        "image": "\/images\/articles\/the-home-scientist-faq\/archives.jpg",
        "background-image": "\/images\/articles\/the-home-scientist-faq\/banner.jpg",
        "link": "\/article\/the-home-scientist-faq\/",
        "title": "The Home-Scientist FAQ",
        "description": "Celebrating 20 years of sciences!",
        "author": "Luc",
        "date": "24th of July 2021"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-7--replacing-thin-lenses-by-real-lenses\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-7--replacing-thin-lenses-by-real-lenses\/banner.jpg",
        "link": "\/article\/-devoptical-part-7--replacing-thin-lenses-by-real-lenses\/",
        "title": "#DevOptical Part 7: Replacing Thin-Lenses by Real Lenses",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "18th of June 2021"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-6--telecentric--4f-and-afocal-systems\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-6--telecentric--4f-and-afocal-systems\/banner.jpg",
        "link": "\/article\/-devoptical-part-6--telecentric--4f-and-afocal-systems\/",
        "title": "#DevOptical Part 6: Telecentric, 4f and Afocal Systems",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "1st of May 2021"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-5--replacing-a-thin-lens-by-more\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-5--replacing-a-thin-lens-by-more\/banner.jpg",
        "link": "\/article\/-devoptical-part-5--replacing-a-thin-lens-by-more\/",
        "title": "#DevOptical Part 5: Replacing a Thin-Lens by More",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "23rd of April 2021"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-4--the-air-spaced-doublet\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-4--the-air-spaced-doublet\/banner.jpg",
        "link": "\/article\/-devoptical-part-4--the-air-spaced-doublet\/",
        "title": "#DevOptical Part 4: The Air-Spaced Doublet",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "17th of April 2021"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-3--aperture-stop-and-pupils\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-3--aperture-stop-and-pupils\/banner.jpg",
        "link": "\/article\/-devoptical-part-3--aperture-stop-and-pupils\/",
        "title": "#DevOptical Part 3: Aperture STOP and Pupils",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "10th of April 2021"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-2--paraxial-raytracing-and-the-abcd-matrix\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-2--paraxial-raytracing-and-the-abcd-matrix\/banner.jpg",
        "link": "\/article\/-devoptical-part-2--paraxial-raytracing-and-the-abcd-matrix\/",
        "title": "#DevOptical Part 2: Paraxial Raytracing and the ABCD Matrix",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "7th of April 2021"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-1--the-real--the-thin-and-the-thick-lenses\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-1--the-real--the-thin-and-the-thick-lenses\/banner.jpg",
        "link": "\/article\/-devoptical-part-1--the-real--the-thin-and-the-thick-lenses\/",
        "title": "#DevOptical Part 1: The Real, the Thin and the Thick Lenses",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "6th of April 2021"
    },
    {
        "image": "\/images\/articles\/-devoptical-part-0--introduction\/archives.jpg",
        "background-image": "\/images\/articles\/-devoptical-part-0--introduction\/banner.jpg",
        "link": "\/article\/-devoptical-part-0--introduction\/",
        "title": "#DevOptical Part 0: Introduction",
        "description": "DevOps for Optical Design",
        "author": "Luc",
        "date": "2nd of April 2021"
    },
    {
        "image": "\/images\/articles\/openraman-ld--amp--tec-drivers\/archives.jpg",
        "background-image": "\/images\/articles\/openraman-ld--amp--tec-drivers\/banner.jpg",
        "link": "\/article\/openraman-ld--amp--tec-drivers\/",
        "title": "OpenRAMAN LD &amp; TEC Drivers",
        "description": "Complete 400 mA laser &amp; TEC driver below 500&euro; for OpenRAMAN Performance Edition!",
        "author": "Luc",
        "date": "12th of February 2021"
    },
    {
        "image": "\/images\/articles\/rsa-cryptography-implementation-tips\/archives.jpg",
        "background-image": "\/images\/articles\/rsa-cryptography-implementation-tips\/banner.jpg",
        "link": "\/article\/rsa-cryptography-implementation-tips\/",
        "title": "RSA Cryptography Implementation Tips",
        "description": "This post contains all the details you need to know to implement your own Digital Signatures algorithms + Source Code!",
        "author": "Luc",
        "date": "17th of November 2020"
    },
    {
        "image": "\/images\/articles\/robust-calibration-method-for-spectrometers\/archives.jpg",
        "background-image": "\/images\/articles\/robust-calibration-method-for-spectrometers\/banner.jpg",
        "link": "\/article\/robust-calibration-method-for-spectrometers\/",
        "title": "Robust Calibration Method for Spectrometers",
        "description": "In this post I present the algorithm I developed for the automated calibration of spectra in OpenRAMAN.",
        "author": "Luc",
        "date": "11th of November 2020"
    },
    {
        "image": "\/images\/articles\/thorlabs-mtd415te-tec-driver-review\/archives.jpg",
        "background-image": "\/images\/articles\/thorlabs-mtd415te-tec-driver-review\/banner.jpg",
        "link": "\/article\/thorlabs-mtd415te-tec-driver-review\/",
        "title": "Thorlabs MTD415TE TEC Driver Review",
        "description": "In this post I review the TEC driver MTD415 from Thorlabs. Very good chip for a low price!",
        "author": "Luc",
        "date": "10th of November 2020"
    },
    {
        "image": "\/images\/articles\/thorlabs-ld1255r-laser-driver-review\/archives.jpg",
        "background-image": "\/images\/articles\/thorlabs-ld1255r-laser-driver-review\/banner.jpg",
        "link": "\/article\/thorlabs-ld1255r-laser-driver-review\/",
        "title": "Thorlabs LD1255R Laser Driver Review",
        "description": "Short review of Thorlabs LD1255R precision current laser driver. Spoiler alert: it overheats a LOT!",
        "author": "Luc",
        "date": "8th of November 2020"
    },
    {
        "image": "\/images\/articles\/event-monitoring-in-c---using-evemon-exe\/archives.jpg",
        "background-image": "\/images\/articles\/event-monitoring-in-c---using-evemon-exe\/banner.jpg",
        "link": "\/article\/event-monitoring-in-c---using-evemon-exe\/",
        "title": "Event Monitoring in C++ Using EVEMON.EXE",
        "description": "How to implement event monitoring in your own C++ programs!",
        "author": "Luc",
        "date": "4th of September 2020"
    },
    {
        "image": "\/images\/articles\/spectrum-analyzer-software-for-openraman\/archives.jpg",
        "background-image": "\/images\/articles\/spectrum-analyzer-software-for-openraman\/banner.jpg",
        "link": "\/article\/spectrum-analyzer-software-for-openraman\/",
        "title": "Spectrum Analyzer Software for OpenRAMAN",
        "description": "The official spectroscopy software for the OpenRAMAN project is there!",
        "author": "Luc",
        "date": "14th of August 2020"
    },
    {
        "image": "\/images\/articles\/openraman-starter-edition\/archives.jpg",
        "background-image": "\/images\/articles\/openraman-starter-edition\/banner.jpg",
        "link": "\/article\/openraman-starter-edition\/",
        "title": "OpenRAMAN Starter Edition",
        "description": "OpenRAMAN first prototype is available! The perfect solution for teaching Raman spectroscopy at low costs!",
        "author": "Luc",
        "date": "17th of April 2020"
    },
    {
        "image": "\/images\/articles\/openraman-spectrometer-efficiency\/archives.jpg",
        "background-image": "\/images\/articles\/openraman-spectrometer-efficiency\/banner.jpg",
        "link": "\/article\/openraman-spectrometer-efficiency\/",
        "title": "OpenRAMAN Spectrometer Efficiency",
        "description": "Measured efficiency is 45%! Great news!",
        "author": "Luc",
        "date": "2nd of March 2020"
    },
    {
        "image": "\/images\/articles\/evidence-of-bisulfite-addition-to-aldehydes-using-raman-spectroscopy\/archives.jpg",
        "background-image": "\/images\/articles\/evidence-of-bisulfite-addition-to-aldehydes-using-raman-spectroscopy\/banner.jpg",
        "link": "\/article\/evidence-of-bisulfite-addition-to-aldehydes-using-raman-spectroscopy\/",
        "title": "Evidence of Bisulfite Addition to Aldehydes using Raman Spectroscopy",
        "description": "Does chemistry require faith ? Not anymore! Raman spectroscopy allows you to see into the reactions! Evidence of Bisulfite Addition to Aldehydes using Raman Spectroscopy",
        "author": "Luc",
        "date": "2nd of February 2020"
    },
    {
        "image": "\/images\/articles\/proportionality-of-the-least-square-coefficients-in-raman-spectroscopy\/archives.jpg",
        "background-image": "\/images\/articles\/proportionality-of-the-least-square-coefficients-in-raman-spectroscopy\/banner.jpg",
        "link": "\/article\/proportionality-of-the-least-square-coefficients-in-raman-spectroscopy\/",
        "title": "Proportionality of the Least Square Coefficients in Raman Spectroscopy",
        "description": "Follow-up of the previous post on ethyl acetate kinetics! This time I checked how to correlates the coefficients of the LS method!",
        "author": "Luc",
        "date": "11th of January 2020"
    },
    {
        "image": "\/images\/articles\/measuring-esterification-kinetics-using-raman-spectroscopy\/archives.jpg",
        "background-image": "\/images\/articles\/measuring-esterification-kinetics-using-raman-spectroscopy\/banner.jpg",
        "link": "\/article\/measuring-esterification-kinetics-using-raman-spectroscopy\/",
        "title": "Measuring Esterification Kinetics using Raman Spectroscopy",
        "description": "Measuring the kinetics of a &gt;1 day organic reaction with OpenRAMAN? Challenge accepted!",
        "author": "Luc",
        "date": "28th of December 2019"
    },
    {
        "image": "\/images\/articles\/understanding-least-squares-fitting\/archives.jpg",
        "background-image": "\/images\/articles\/understanding-least-squares-fitting\/banner.jpg",
        "link": "\/article\/understanding-least-squares-fitting\/",
        "title": "Understanding Least-Squares Fitting",
        "description": "Want to understand least squares fitting once and for all? Answer is here!",
        "author": "Luc",
        "date": "6th of December 2019"
    },
    {
        "image": "\/images\/articles\/quantifying-methanol-in-ethanol-using-raman-spectroscopy\/archives.jpg",
        "background-image": "\/images\/articles\/quantifying-methanol-in-ethanol-using-raman-spectroscopy\/banner.jpg",
        "link": "\/article\/quantifying-methanol-in-ethanol-using-raman-spectroscopy\/",
        "title": "Quantifying Methanol in Ethanol using Raman Spectroscopy",
        "description": "Is OpenRAMAN able to quantify small amounts of methanol in ethanol? Answer is YES!",
        "author": "Luc",
        "date": "16th of November 2019"
    },
    {
        "image": "\/images\/articles\/launching-openraman-diy-spectrometer--\/archives.jpg",
        "background-image": "\/images\/articles\/launching-openraman-diy-spectrometer--\/banner.jpg",
        "link": "\/article\/launching-openraman-diy-spectrometer--\/",
        "title": "Launching OpenRaman DIY Spectrometer !",
        "description": "Check-out our new DIY Raman website on http:\/\/www.open-raman.org with full assembly instructions!",
        "author": "Luc",
        "date": "29th of October 2019"
    },
    {
        "image": "\/images\/articles\/some-diy-raman-spectra\/archives.jpg",
        "background-image": "\/images\/articles\/some-diy-raman-spectra\/banner.jpg",
        "link": "\/article\/some-diy-raman-spectra\/",
        "title": "Some DIY Raman Spectra",
        "description": "Some free Raman spectra with the final version of the breadboard! Check it out!",
        "author": "Luc",
        "date": "16th of August 2019"
    },
    {
        "image": "\/images\/articles\/raman-setup-laser-upgrade-to-12-cm-1\/archives.jpg",
        "background-image": "\/images\/articles\/raman-setup-laser-upgrade-to-12-cm-1\/banner.jpg",
        "link": "\/article\/raman-setup-laser-upgrade-to-12-cm-1\/",
        "title": "Raman Setup Laser Upgrade to 12 cm-1",
        "description": "Raman Spectrometer is now as good as pro units! 12 cm-1 resolution measured on nitromethane and plenty of SNR!",
        "author": "Luc",
        "date": "26th of July 2019"
    },
    {
        "image": "\/images\/articles\/raman-cuvette-upgrade\/archives.jpg",
        "background-image": "\/images\/articles\/raman-cuvette-upgrade\/banner.jpg",
        "link": "\/article\/raman-cuvette-upgrade\/",
        "title": "Raman Cuvette Upgrade",
        "description": "New cuvette holder for the Raman breadboard gives 4-fold signal improvement! SNR of ethanol peaks are now &gt;1000:1!",
        "author": "Luc",
        "date": "17th of May 2019"
    },
    {
        "image": "\/images\/articles\/raman-imaging-lens-upgrade\/archives.jpg",
        "background-image": "\/images\/articles\/raman-imaging-lens-upgrade\/banner.jpg",
        "link": "\/article\/raman-imaging-lens-upgrade\/",
        "title": "Raman Imaging Lens Upgrade",
        "description": "In this post I am upgrading the lens system of the spectrometer to increase the resolution to 0.15-0.20 nm which will later give peaks of 6 cm-1!",
        "author": "Luc",
        "date": "13th of April 2019"
    },
    {
        "image": "\/images\/articles\/slit-distortion\/archives.jpg",
        "background-image": "\/images\/articles\/slit-distortion\/banner.jpg",
        "link": "\/article\/slit-distortion\/",
        "title": "Slit Distortion",
        "description": "Slits can change shape in spectrographs? Wow no way! Discovers here why!",
        "author": "Luc",
        "date": "7th of March 2019"
    },
    {
        "image": "\/images\/articles\/slit-compression\/archives.jpg",
        "background-image": "\/images\/articles\/slit-compression\/banner.jpg",
        "link": "\/article\/slit-compression\/",
        "title": "Slit Compression",
        "description": "Slits can change size in spectrographs? Wow no way! Discovers here why!",
        "author": "Luc",
        "date": "2nd of March 2019"
    },
    {
        "image": "\/images\/articles\/diy-raman-spectroscopy\/archives.jpg",
        "background-image": "\/images\/articles\/diy-raman-spectroscopy\/banner.jpg",
        "link": "\/article\/diy-raman-spectroscopy\/",
        "title": "DIY Raman Spectroscopy",
        "description": "Do-It-Yourself Raman spectrometer! Discover in this post how to build a Raman spectrometer with 35 cm-1 resolution with off-the-shelves elements.",
        "author": "Luc",
        "date": "14th of February 2019"
    },
    {
        "image": "\/images\/articles\/choosing-the-best-camera-sensor-for-spectroscopy\/archives.jpg",
        "background-image": "\/images\/articles\/choosing-the-best-camera-sensor-for-spectroscopy\/banner.jpg",
        "link": "\/article\/choosing-the-best-camera-sensor-for-spectroscopy\/",
        "title": "Choosing the Best Camera Sensor for Spectroscopy",
        "description": "What is the best camera sensor to build a highly sensitive spectrophotometer ? Discover here!",
        "author": "Luc",
        "date": "21st of December 2018"
    },
    {
        "image": "\/images\/articles\/predicting-thorlabs-achromats-rms-spots-size\/archives.jpg",
        "background-image": "\/images\/articles\/predicting-thorlabs-achromats-rms-spots-size\/banner.jpg",
        "link": "\/article\/predicting-thorlabs-achromats-rms-spots-size\/",
        "title": "Predicting Thorlabs Achromats RMS Spots Size",
        "description": "Discover a great formula to predict the RMS spot size of any achromatic lens sold by Thorlabs!",
        "author": "Luc",
        "date": "18th of December 2018"
    },
    {
        "image": "\/images\/articles\/resolution-in-spectroscopy\/archives.jpg",
        "background-image": "\/images\/articles\/resolution-in-spectroscopy\/banner.jpg",
        "link": "\/article\/resolution-in-spectroscopy\/",
        "title": "Resolution in Spectroscopy",
        "description": "What is resolution in spectroscopy exactly ? How is it different from the dispersive power or even the FWHM of the system ? How can one predict the exact effect of the slit size? Discover all these answers and many more!",
        "author": "Luc",
        "date": "8th of December 2018"
    },
    {
        "image": "\/images\/articles\/aligning-mill--amp--vises-using-autocollimators\/archives.jpg",
        "background-image": "\/images\/articles\/aligning-mill--amp--vises-using-autocollimators\/banner.jpg",
        "link": "\/article\/aligning-mill--amp--vises-using-autocollimators\/",
        "title": "Aligning Mill &amp; Vises using Autocollimators",
        "description": "Stop wasting time aligning parts on your mill and discover a great technique to achieve ultra high precision down to 0.01&deg;!",
        "author": "Luc",
        "date": "30th of November 2018"
    },
    {
        "image": "\/images\/articles\/400-800-nm-spectrometer-performances\/archives.jpg",
        "background-image": "\/images\/articles\/400-800-nm-spectrometer-performances\/banner.jpg",
        "link": "\/article\/400-800-nm-spectrometer-performances\/",
        "title": "400-800 nm Spectrometer Performances",
        "description": "In this post I present some simulation analysis on the performances on our custom 400-800 nm spectrometer using Ray Tracing software.",
        "author": "Luc",
        "date": "25th of August 2018"
    },
    {
        "image": "\/images\/articles\/confocal-spectroscopy\/archives.jpg",
        "background-image": "\/images\/articles\/confocal-spectroscopy\/banner.jpg",
        "link": "\/article\/confocal-spectroscopy\/",
        "title": "Confocal Spectroscopy",
        "description": "In today's post I present a confocal spectrometer that allows you to get spectra at large distance. As illustration, I analyse the composition of a street lamp 50 meters away!",
        "author": "Luc",
        "date": "19th of April 2018"
    },
    {
        "image": "\/images\/articles\/complete-400-800-nm-spectrometer-design-from-a-to-z\/archives.jpg",
        "background-image": "\/images\/articles\/complete-400-800-nm-spectrometer-design-from-a-to-z\/banner.jpg",
        "link": "\/article\/complete-400-800-nm-spectrometer-design-from-a-to-z\/",
        "title": "Complete 400-800 nm Spectrometer Design from A to Z",
        "description": "In this post I give a complete spectrometer design and assembly instructions to cover the 400 to 800 nm range with a resolution of 1 nm and a sensitivity of a few photons only.",
        "author": "Luc",
        "date": "23rd of March 2018"
    },
    {
        "image": "\/images\/articles\/building-a-prism-monochromator\/archives.jpg",
        "background-image": "\/images\/articles\/building-a-prism-monochromator\/banner.jpg",
        "link": "\/article\/building-a-prism-monochromator\/",
        "title": "Building a Prism Monochromator",
        "description": "In this post, I build a monochromator from a prism to select an output wavelength with a bandwidth of 10 nm and I compare the result with a theoretical model.",
        "author": "Luc",
        "date": "13th of February 2018"
    },
    {
        "image": "\/images\/articles\/achieving-high-performance-spectroscopy\/archives.jpg",
        "background-image": "\/images\/articles\/achieving-high-performance-spectroscopy\/banner.jpg",
        "link": "\/article\/achieving-high-performance-spectroscopy\/",
        "title": "Achieving High-Performance Spectroscopy",
        "description": "In this post we learn how optical aberrations affect the maximum achievable resolution and photon efficiency of a spectrometer design.",
        "author": "Luc",
        "date": "26th of January 2018"
    },
    {
        "image": "\/images\/articles\/linear-variable-differential-transformers\/archives.jpg",
        "background-image": "\/images\/articles\/linear-variable-differential-transformers\/banner.jpg",
        "link": "\/article\/linear-variable-differential-transformers\/",
        "title": "Linear Variable Differential Transformers",
        "description": "In this post I present a test sensor that measures linear displacements with a resolution better than 50 &micro;m.",
        "author": "Luc",
        "date": "21st of November 2017"
    },
    {
        "image": "\/images\/articles\/custom-5x-plan-objective-from-stock-elements\/archives.jpg",
        "background-image": "\/images\/articles\/custom-5x-plan-objective-from-stock-elements\/banner.jpg",
        "link": "\/article\/custom-5x-plan-objective-from-stock-elements\/",
        "title": "Custom 5x Plan Objective from Stock Elements",
        "description": "In this post I present an introduction to optical design with stock elements and I illustrate with a the assembly and testing of a custom 5x microscopy plan diffraction-limited objective.",
        "author": "Luc",
        "date": "17th of October 2017"
    },
    {
        "image": "\/images\/articles\/building-an-autocollimator-for-the-lab\/archives.jpg",
        "background-image": "\/images\/articles\/building-an-autocollimator-for-the-lab\/banner.jpg",
        "link": "\/article\/building-an-autocollimator-for-the-lab\/",
        "title": "Building an Autocollimator for the Lab",
        "description": "This video describes how to build a powerful alignment and metrology tool for your optical lab. It provides an accurate reference of infinity (collimated) light and allows to measure very small angles of reflective or semi-reflective (e.g. air-glass) interfaces. Autocollimators are real time-savers in optical labs!",
        "author": "Luc",
        "date": "5th of August 2017"
    },
    {
        "image": "\/images\/articles\/thin-film-refractometer\/archives.jpg",
        "background-image": "\/images\/articles\/thin-film-refractometer\/banner.jpg",
        "link": "\/article\/thin-film-refractometer\/",
        "title": "Thin Film Refractometer",
        "description": "In this post I present a refractometer based on total internal reflection on a prism surface that achieves high refractive index resolution. The refractometer is then illustrated with four different solvents.",
        "author": "Luc",
        "date": "16th of June 2017"
    },
    {
        "image": "\/images\/articles\/1-amp-power-led-driver-with-modulation-input\/archives.jpg",
        "background-image": "\/images\/articles\/1-amp-power-led-driver-with-modulation-input\/banner.jpg",
        "link": "\/article\/1-amp-power-led-driver-with-modulation-input\/",
        "title": "1 Amp Power LED driver with Modulation Input",
        "description": "In this post I present a high power LED driver with 20 kHz modulation input designed to replace expensive drivers from optical suppliers.",
        "author": "Luc",
        "date": "30th of April 2017"
    },
    {
        "image": "\/images\/articles\/precision-motorized-translation-table\/archives.jpg",
        "background-image": "\/images\/articles\/precision-motorized-translation-table\/banner.jpg",
        "link": "\/article\/precision-motorized-translation-table\/",
        "title": "Precision Motorized Translation Table",
        "description": "Precision Motorized tables are often very expensive. In this post, I present a table printed from 3D parts that can provide 80 nm incremental linear motion at only 1.5 mrad wobble.",
        "author": "Luc",
        "date": "21st of April 2017"
    },
    {
        "image": "\/images\/articles\/essais--amateur-projects-lifecycle\/archives.jpg",
        "background-image": "\/images\/articles\/essais--amateur-projects-lifecycle\/banner.jpg",
        "link": "\/article\/essais--amateur-projects-lifecycle\/",
        "title": "Essais: Amateur Projects Lifecycle",
        "description": "Working on your own projects is one of the most exciting things that you can do during your spare time. In this post, I share my experience on the methodology of amateur projects management such that you can increase your chances of success.",
        "author": "Luc",
        "date": "25th of March 2017"
    },
    {
        "image": "\/images\/articles\/low-noise--adjustable-gain--photodiode-amplifier\/archives.jpg",
        "background-image": "\/images\/articles\/low-noise--adjustable-gain--photodiode-amplifier\/banner.jpg",
        "link": "\/article\/low-noise--adjustable-gain--photodiode-amplifier\/",
        "title": "Low Noise, Adjustable Gain, Photodiode Amplifier",
        "description": "In this post, I describe a generic photodiode amplifier that is compatible with most photodiodes from generic optical supplier. The amplifier has selectable gains up to 70 dB and low noise features.",
        "author": "Luc",
        "date": "14th of January 2017"
    },
    {
        "image": "\/images\/articles\/generic-8th-order-sallen-key-filter\/archives.jpg",
        "background-image": "\/images\/articles\/generic-8th-order-sallen-key-filter\/banner.jpg",
        "link": "\/article\/generic-8th-order-sallen-key-filter\/",
        "title": "Generic 8th Order Sallen-Key Filter",
        "description": "In this post I present a downloadable generic PCB for 8th order Sallen-Key filters with examples of low-pass, band-pass and high-pass filters as well as the mathematical development of the Sallen-Key transfer function.",
        "author": "Luc",
        "date": "3rd of December 2016"
    },
    {
        "image": "\/images\/articles\/high-resolution-spectroscopy\/archives.jpg",
        "background-image": "\/images\/articles\/high-resolution-spectroscopy\/banner.jpg",
        "link": "\/article\/high-resolution-spectroscopy\/",
        "title": "High-Resolution Spectroscopy",
        "description": "In this post, I describe a spectrophotometer with a 0.01 nm resolution. It is then further applied to the study of lasing modes of a 532 nm NdYAG laser.",
        "author": "Luc",
        "date": "4th of November 2016"
    },
    {
        "image": "\/images\/articles\/a-reference-of-optical-infinity\/archives.jpg",
        "background-image": "\/images\/articles\/a-reference-of-optical-infinity\/banner.jpg",
        "link": "\/article\/a-reference-of-optical-infinity\/",
        "title": "A Reference of Optical Infinity",
        "description": "In this post we will see how to align optical element at infinity with high precision and without a reference instrument.",
        "author": "Luc",
        "date": "14th of October 2016"
    },
    {
        "image": "\/images\/articles\/conductivity-shield-for-arduino-uno\/archives.jpg",
        "background-image": "\/images\/articles\/conductivity-shield-for-arduino-uno\/banner.jpg",
        "link": "\/article\/conductivity-shield-for-arduino-uno\/",
        "title": "Conductivity Shield for Arduino Uno",
        "description": "This post describes an Arduino Uno based conductometric shield circuit to monitor the conductivity of chemicals in solutions. It includes the Gerber files to reproduce the PCB yourself.",
        "author": "Luc",
        "date": "24th of September 2016"
    },
    {
        "image": "\/images\/articles\/diy-conductometry\/archives.jpg",
        "background-image": "\/images\/articles\/diy-conductometry\/banner.jpg",
        "link": "\/article\/diy-conductometry\/",
        "title": "DIY Conductometry",
        "description": "Discover how to build a DIY conductometer for solutions from 30 mS\/cm down to demineralized water. The complete Gerber files and circuit schematic provided to help you reproduce the circuit at home.",
        "author": "Luc",
        "date": "23rd of July 2016"
    },
    {
        "image": "\/images\/articles\/better-snr-for-square-wave-signals\/archives.jpg",
        "background-image": "\/images\/articles\/better-snr-for-square-wave-signals\/banner.jpg",
        "link": "\/article\/better-snr-for-square-wave-signals\/",
        "title": "Better SNR for Square Wave Signals",
        "description": "In this post, I present a method to extract the RMS value out of a square wave carrier signal such as to maximize its signal-to-noise ratio.",
        "author": "Luc",
        "date": "29th of April 2016"
    },
    {
        "image": "\/images\/articles\/measuring-small-angles-deviations\/archives.jpg",
        "background-image": "\/images\/articles\/measuring-small-angles-deviations\/banner.jpg",
        "link": "\/article\/measuring-small-angles-deviations\/",
        "title": "Measuring Small Angles Deviations",
        "description": "In this post, I present a simple device able to measure angular deviations and wedges down to 0.007&deg; using of-the-shelve optical parts.",
        "author": "Luc",
        "date": "1st of April 2016"
    },
    {
        "image": "\/images\/articles\/the-tanks-in-series-model\/archives.jpg",
        "background-image": "\/images\/articles\/the-tanks-in-series-model\/banner.jpg",
        "link": "\/article\/the-tanks-in-series-model\/",
        "title": "The Tanks-in-Series Model",
        "description": "In this post, I present the Tanks-in-Series model to approximate a real reactor mixing function by using simple tracer pulse experiments.",
        "author": "Luc",
        "date": "13th of February 2016"
    },
    {
        "image": "\/images\/articles\/entities--components-and-message-handling-in-games\/archives.jpg",
        "background-image": "\/images\/articles\/entities--components-and-message-handling-in-games\/banner.jpg",
        "link": "\/article\/entities--components-and-message-handling-in-games\/",
        "title": "Entities, Components and Message Handling in Games",
        "description": "In this post I discuss a message handling system designed for usage in games and which displays a high level of abstraction for the programmer.",
        "author": "Luc",
        "date": "17th of November 2015"
    },
    {
        "image": "\/images\/articles\/sensitivity-of-cmos-pixels\/archives.jpg",
        "background-image": "\/images\/articles\/sensitivity-of-cmos-pixels\/banner.jpg",
        "link": "\/article\/sensitivity-of-cmos-pixels\/",
        "title": "Sensitivity of CMOS Pixels",
        "description": "Ever wondered how sensitive CMOS pixels are? Discover the answer here and how it compares to standard high-performance photodiodes!",
        "author": "Luc",
        "date": "16th of November 2015"
    },
    {
        "image": "\/images\/articles\/building-a-microscope-from-camera-lenses\/archives.jpg",
        "background-image": "\/images\/articles\/building-a-microscope-from-camera-lenses\/banner.jpg",
        "link": "\/article\/building-a-microscope-from-camera-lenses\/",
        "title": "Building a Microscope from Camera Lenses",
        "description": "In this post, I show how it is possible to build a good quality bright field microscope from inexpensive camera lenses with details down to one micron!",
        "author": "Luc",
        "date": "14th of November 2015"
    },
    {
        "image": "\/images\/articles\/10-things-you-need-to-know-before-you-buy-a-makerbot-replicator-3d-printer\/archives.jpg",
        "background-image": "\/images\/articles\/10-things-you-need-to-know-before-you-buy-a-makerbot-replicator-3d-printer\/banner.jpg",
        "link": "\/article\/10-things-you-need-to-know-before-you-buy-a-makerbot-replicator-3d-printer\/",
        "title": "10 Things You Need to Know Before You Buy a Makerbot Replicator 3D Printer",
        "description": "So you are considering buying a Makerbot Replicator 3D printer to help you in your engineering work? Well&hellip; maybe it&rsquo;s not such a good idea. I will tell you why here.",
        "author": "Luc",
        "date": "10th of November 2015"
    },
    {
        "image": "\/images\/articles\/in-line-absorption-and-fluorescence-sensor\/archives.jpg",
        "background-image": "\/images\/articles\/in-line-absorption-and-fluorescence-sensor\/banner.jpg",
        "link": "\/article\/in-line-absorption-and-fluorescence-sensor\/",
        "title": "In-line Absorption and Fluorescence Sensor",
        "description": "In this post I describe an inline sensor to measure absorbance and fluorescence of chemicals in flows. I first cover absorbance and fluorescence and how they can be measured using LEDs and photodiodes before introducing a 3D-printed sensor that can track concentration change in flows.",
        "author": "Luc",
        "date": "5th of September 2015"
    },
    {
        "image": "\/images\/articles\/airsoft-electronic-shooting-targets-game\/archives.jpg",
        "background-image": "\/images\/articles\/airsoft-electronic-shooting-targets-game\/banner.jpg",
        "link": "\/article\/airsoft-electronic-shooting-targets-game\/",
        "title": "Airsoft Electronic Shooting Targets Game",
        "description": "In this post, I describe an electronic targets system-based game to practice shooting with airsoft guns. The assembly instructions, Arduino source code and internal working principle are given in details so that you can reproduce the system!",
        "author": "Luc",
        "date": "4th of August 2015"
    },
    {
        "image": "\/images\/articles\/generating-sine-wave-from-square-waves\/archives.jpg",
        "background-image": "\/images\/articles\/generating-sine-wave-from-square-waves\/banner.jpg",
        "link": "\/article\/generating-sine-wave-from-square-waves\/",
        "title": "Generating Sine Wave from Square Waves",
        "description": "Every student knows that a square wave can be written out of sine waves. Here, we will show how sine waves can be made out of squares waves.",
        "author": "Luc",
        "date": "10th of July 2015"
    },
    {
        "image": "\/images\/articles\/introduction-to-heterodyne-systems\/archives.jpg",
        "background-image": "\/images\/articles\/introduction-to-heterodyne-systems\/banner.jpg",
        "link": "\/article\/introduction-to-heterodyne-systems\/",
        "title": "Introduction to Heterodyne Systems",
        "description": "In this post, I give an introduction to heterodyne systems with some working examples and simulations to play with frequency summing and spectrum analysis. Heterodyning is perfect to increase the available bandwidth of your homemade data logger circuits!",
        "author": "Luc",
        "date": "7th of June 2015"
    },
    {
        "image": "\/images\/articles\/adding-an-actuated-flow-selector-valve-to-our-syringe-pump\/archives.jpg",
        "background-image": "\/images\/articles\/adding-an-actuated-flow-selector-valve-to-our-syringe-pump\/banner.jpg",
        "link": "\/article\/adding-an-actuated-flow-selector-valve-to-our-syringe-pump\/",
        "title": "Adding an actuated flow selector valve to our syringe pump",
        "description": "In this post I give 3D models and instructions to build an actuated flow selector from 3-ways valves using an HItec servo-motor. We further use this actuated valve to implement a continuous pumping motion from our previous DIY syringe pump.",
        "author": "Luc",
        "date": "19th of May 2015"
    },
    {
        "image": "\/images\/articles\/arduino-controller-for-our-low-cost-syringe-pump\/archives.jpg",
        "background-image": "\/images\/articles\/arduino-controller-for-our-low-cost-syringe-pump\/banner.jpg",
        "link": "\/article\/arduino-controller-for-our-low-cost-syringe-pump\/",
        "title": "Arduino Controller for our Low-Cost Syringe Pump",
        "description": "Discover the assembly instructions and source code of our syringe pump controller based on an Arduino Uno board.",
        "author": "Luc",
        "date": "13th of March 2015"
    },
    {
        "image": "\/images\/articles\/building-a-low-cost-xyz-microscopy-stage\/archives.jpg",
        "background-image": "\/images\/articles\/building-a-low-cost-xyz-microscopy-stage\/banner.jpg",
        "link": "\/article\/building-a-low-cost-xyz-microscopy-stage\/",
        "title": "Building a Low-Cost XYZ Microscopy Stage",
        "description": "Discover how to print a low-cost XYZ microscopy stage with a 50 &micro;m resolution for a few dollars only. Instructions on video.",
        "author": "Luc",
        "date": "8th of March 2015"
    },
    {
        "image": "\/images\/articles\/ultra-low-flow-rates-with-diy-syringes-pumps\/archives.jpg",
        "background-image": "\/images\/articles\/ultra-low-flow-rates-with-diy-syringes-pumps\/banner.jpg",
        "link": "\/article\/ultra-low-flow-rates-with-diy-syringes-pumps\/",
        "title": "Ultra-low Flow Rates with DIY Syringes Pumps",
        "description": "In this post I present a DIY Syringe Pump that you can print for less than $50. The prototype was tested at 12 &micro;l\/s and has a 0.6% mean accuracy.",
        "author": "Luc",
        "date": "23rd of February 2015"
    },
    {
        "image": "\/images\/articles\/camera-lenses-as-microscopy-objectives\/archives.jpg",
        "background-image": "\/images\/articles\/camera-lenses-as-microscopy-objectives\/banner.jpg",
        "link": "\/article\/camera-lenses-as-microscopy-objectives\/",
        "title": "Camera Lenses as Microscopy Objectives",
        "description": "In this post, I show how expensive microscopy objectives can be efficiently replaced by camera lenses to achieve resolution down to 0.9 &micro;m for less than $150US.",
        "author": "Luc",
        "date": "11th of February 2015"
    },
    {
        "image": "\/images\/articles\/building-a-flow-controlled-aspiration-pump\/archives.jpg",
        "background-image": "\/images\/articles\/building-a-flow-controlled-aspiration-pump\/banner.jpg",
        "link": "\/article\/building-a-flow-controlled-aspiration-pump\/",
        "title": "Building a Flow-Controlled Aspiration Pump",
        "description": "In this post, we use a 12V air pump to create a controlled vacuum inside a tank in order to select a desired flow rate for corrosive liquid withdrawal.",
        "author": "Luc",
        "date": "2nd of February 2015"
    },
    {
        "image": "\/images\/articles\/spectrophotometry-part--3--slr-lenses\/archives.jpg",
        "background-image": "\/images\/articles\/spectrophotometry-part--3--slr-lenses\/banner.jpg",
        "link": "\/article\/spectrophotometry-part--3--slr-lenses\/",
        "title": "Spectrophotometry Part #3: SLR Lenses",
        "description": "Building of a spectrophotometer can greatly benefits of modern SLR camera lenses. Here, we show how a 50 mm Nikkor SLR lens and an Olympus Plan microscopy objective modifies the quality of a neon spectrum compared to a conventional N-BK7 1&quot; stock lens.",
        "author": "Luc",
        "date": "28th of December 2014"
    },
    {
        "image": "\/images\/articles\/implementing-object-persistence-in-c--\/archives.jpg",
        "background-image": "\/images\/articles\/implementing-object-persistence-in-c--\/banner.jpg",
        "link": "\/article\/implementing-object-persistence-in-c--\/",
        "title": "Implementing Object Persistence in C++",
        "description": "Object persistence allows a programmer to store the content of an object into a stream of bytes and to reload the object later. It is conveniently used to implement load\/save mechanisms. Here, we study how to implement such a system in a very automated way using C++.",
        "author": "Luc",
        "date": "22nd of December 2014"
    },
    {
        "image": "\/images\/articles\/diy-magnetic-stirrer\/archives.jpg",
        "background-image": "\/images\/articles\/diy-magnetic-stirrer\/banner.jpg",
        "link": "\/article\/diy-magnetic-stirrer\/",
        "title": "DIY Magnetic Stirrer",
        "description": "Magnetic stirrer are one of the most important piece of hardware you will find in a chemistry laboratory but they can be expensive. In this article, we study how to build a homemade magnetic stirrer using parts available from online shops.",
        "author": "Luc",
        "date": "28th of November 2014"
    },
    {
        "image": "\/images\/articles\/working-with-pressure-sensors-and-load-cells\/archives.jpg",
        "background-image": "\/images\/articles\/working-with-pressure-sensors-and-load-cells\/banner.jpg",
        "link": "\/article\/working-with-pressure-sensors-and-load-cells\/",
        "title": "Working with Pressure Sensors and Load Cells",
        "description": "Pressure sensors and load cells are example of bridge sensors. In this article, we show how to build an instrumentation amplifier for a given sensor.",
        "author": "Luc",
        "date": "17th of November 2014"
    },
    {
        "image": "\/images\/articles\/building-a-5-khz-pic-based-oscilloscope\/archives.jpg",
        "background-image": "\/images\/articles\/building-a-5-khz-pic-based-oscilloscope\/banner.jpg",
        "link": "\/article\/building-a-5-khz-pic-based-oscilloscope\/",
        "title": "Building a 5 kHz PIC-based Oscilloscope",
        "description": "No electronics enthusiast can live without an oscilloscope! But they get pretty expensive really fast. Here, we study how to build one from a PIC microcontroller and use the computer to analyze signals up to 5 kHz.",
        "author": "Luc",
        "date": "15th of September 2014"
    },
    {
        "image": "\/images\/articles\/science-surplus-spectrophotometer-review\/archives.jpg",
        "background-image": "\/images\/articles\/science-surplus-spectrophotometer-review\/banner.jpg",
        "link": "\/article\/science-surplus-spectrophotometer-review\/",
        "title": "Science-Surplus Spectrophotometer Review",
        "description": "In this review we get a spectrophotometer from Science-Surplus on the trial.",
        "author": "Luc",
        "date": "31st of August 2014"
    },
    {
        "image": "\/images\/articles\/bubble-counter\/archives.jpg",
        "background-image": "\/images\/articles\/bubble-counter\/banner.jpg",
        "link": "\/article\/bubble-counter\/",
        "title": "Counting Bubbles with Laplace Pressure",
        "description": "Laplace pressure is an interface force between two immiscible fluids or fluid\/gaz. Here, we use the tiny pressure increase in a capillary to count bubbles at rate up to 2,000 bubbles\/min.",
        "author": "Luc",
        "date": "13th of August 2014"
    },
    {
        "image": "\/images\/articles\/following-a-fermentation-kinetics\/archives.jpg",
        "background-image": "\/images\/articles\/following-a-fermentation-kinetics\/banner.jpg",
        "link": "\/article\/following-a-fermentation-kinetics\/",
        "title": "Following a Fermentation Kinetics by Counting Bubbles",
        "description": "In this post we show how to track a yeast fermentation kinetics from the gaz that escapes the reactor batch. Once the kinetics is known, it is possible to retrieve lots of information such as the alcohol produced or the sugar remaining.",
        "author": "Luc",
        "date": "12th of August 2014"
    },
    {
        "image": "\/images\/articles\/instancing-objects-from-strings\/archives.jpg",
        "background-image": "\/images\/articles\/instancing-objects-from-strings\/banner.jpg",
        "link": "\/article\/instancing-objects-from-strings\/",
        "title": "Instancing Objects from Strings in C++",
        "description": "Instancing objects from strings allows you to create class instance from alphanumeric templates. It is quite useful when automatizing loading behaviours such as in game engines.",
        "author": "Luc",
        "date": "6th of August 2014"
    },
    {
        "image": "\/images\/articles\/hierarchical-collision-detection\/archives.jpg",
        "background-image": "\/images\/articles\/hierarchical-collision-detection\/banner.jpg",
        "link": "\/article\/hierarchical-collision-detection\/",
        "title": "Hierarchical Collision Detection",
        "description": "Fast collision detection between entities is a major problem in game engine development. In this post I test a technique to speed up the detection by using a hierarchical grid. ",
        "author": "Luc",
        "date": "5th of August 2014"
    },
    {
        "image": "\/images\/articles\/building-a-visible-spectrophotometer\/archives.jpg",
        "background-image": "\/images\/articles\/building-a-visible-spectrophotometer\/banner.jpg",
        "link": "\/article\/building-a-visible-spectrophotometer\/",
        "title": "Construction of a 400-800 nm Spectrophotometer",
        "description": "Spectrophotometry is the study of the wavelengths composing visible light created or emerging from bodies and chemicals. In this post, I show how to build a spectrophotometer from optical components available online.",
        "author": "Luc",
        "date": "7th of July 2014"
    },
    {
        "image": "\/images\/articles\/steady-flows-1\/archives.jpg",
        "background-image": "\/images\/articles\/steady-flows-1\/banner.jpg",
        "link": "\/article\/steady-flows-1\/",
        "title": "Steady Streams in the Lab #1",
        "description": "Achieving steady flowrates can be of uttermost importance in chemistry. Here, we investigate a few techniques that uses only parts available from any DIY shops.",
        "author": "Luc",
        "date": "4th of July 2014"
    },
    {
        "image": "\/images\/articles\/leds-as-photoreceptors\/archives.jpg",
        "background-image": "\/images\/articles\/leds-as-photoreceptors\/banner.jpg",
        "link": "\/article\/leds-as-photoreceptors\/",
        "title": "LEDs as Photoreceptors",
        "description": "Most people know LEDs for their light production aspects. But did you know that they can also be used to detect light? Most of all, they show to be sensitive to incoming wavelengths as well which makes them quite useful as sensors...",
        "author": "Luc",
        "date": "17th of June 2014"
    },
    {
        "image": "\/images\/articles\/over-pressure-valve\/archives.jpg",
        "background-image": "\/images\/articles\/over-pressure-valve\/banner.jpg",
        "link": "\/article\/over-pressure-valve\/",
        "title": "Over-pressure Electric Valve",
        "description": "When working with pressurized systems, it is often desirable to have a security group to prevent the system to undergo an over-pressure issue. Such an element can also be used to fix the working pressure inside a tank by continuously injecting gas into the tank and letting the excess pressure go out by the security group.",
        "author": "Luc",
        "date": "20th of May 2014"
    },
    {
        "image": "\/images\/articles\/quaternion-based-rotations\/archives.jpg",
        "background-image": "\/images\/articles\/quaternion-based-rotations\/banner.jpg",
        "link": "\/article\/quaternion-based-rotations\/",
        "title": "Understanding Quaternion-based Rotations",
        "description": "Complex number allows representing rotations in both 2D and 3D spaces. In this post, we first cover the more simple 2D case before moving to how quaternions works for 3D rotations.",
        "author": "Luc",
        "date": "19th of March 2014"
    },
    {
        "image": "\/images\/articles\/biomass-opt-density\/archives.jpg",
        "background-image": "\/images\/articles\/biomass-opt-density\/banner.jpg",
        "link": "\/article\/biomass-opt-density\/",
        "title": "Notes on Turbidity: Biomass Measurements",
        "description": "In this post we compare the turbidity and optical density of yeasts samples at different concentrations.",
        "author": "Luc",
        "date": "16th of July 2013"
    },
    {
        "image": "\/images\/articles\/rigid-body-dynamics\/archives.jpg",
        "background-image": "\/images\/articles\/rigid-body-dynamics\/banner.jpg",
        "link": "\/article\/rigid-body-dynamics\/",
        "title": "Understanding Rigid-Body Dynamics",
        "description": "In this post we highlight the fundamentals of rigid body dynamics in the context of computer simulations. Emphasis is put on the origin of the various formula and mathematical expression found.",
        "author": "Luc",
        "date": "30th of June 2013"
    },
    {
        "image": "\/images\/articles\/peristaltic-flow\/archives.jpg",
        "background-image": "\/images\/articles\/peristaltic-flow\/banner.jpg",
        "link": "\/article\/peristaltic-flow\/",
        "title": "Flow-rate Controlled Peristaltic Pump",
        "description": "In this post we present a flow-rate controlled peristaltic pump built from parts available online.",
        "author": "Luc",
        "date": "24th of May 2013"
    },
    {
        "image": "\/images\/articles\/measuring-turbidity\/archives.jpg",
        "background-image": "\/images\/articles\/measuring-turbidity\/banner.jpg",
        "link": "\/article\/measuring-turbidity\/",
        "title": "Measuring Turbidity",
        "description": "Turbidity is the actual measure of the cloudiness of a solution. It is a known standard for particle counting. Here, we show how to build a simple circuit to measure turbidity from conventional electronics components.",
        "author": "Luc",
        "date": "20th of April 2013"
    },
    {
        "image": "\/images\/articles\/fsm-based-bioreactor\/archives.jpg",
        "background-image": "\/images\/articles\/fsm-based-bioreactor\/banner.jpg",
        "link": "\/article\/fsm-based-bioreactor\/",
        "title": "A Finite State Machine-based Biological Reactor",
        "description": "In this post we show a simple model to drive a biological reactor using Finite States Machines and we present some simulation results.",
        "author": "Luc",
        "date": "20th of February 2013"
    },
    {
        "image": "\/images\/articles\/water-cap-level\/archives.jpg",
        "background-image": "\/images\/articles\/water-cap-level\/banner.jpg",
        "link": "\/article\/water-cap-level\/",
        "title": "Measuring Liquids Levels by Capacitance",
        "description": "In this post we present a device to measure liquids levels and liquids interfaces by their capacitance.",
        "author": "Luc",
        "date": "31st of July 2012"
    },
    {
        "image": "\/images\/articles\/rs232\/archives.jpg",
        "background-image": "\/images\/articles\/rs232\/banner.jpg",
        "link": "\/article\/rs232\/",
        "title": "Data Communication With a PIC Using RS232",
        "description": "Managing a communication between a PIC microcontroller and a PC is a tricky task. Follow this detailed tutorial to understand how to get it right and unleash all the power of RS232 networking!",
        "author": "Luc",
        "date": "28th of June 2012"
    },
    {
        "image": "\/images\/articles\/measuring-small-capacitances\/archives.jpg",
        "background-image": "\/images\/articles\/measuring-small-capacitances\/banner.jpg",
        "link": "\/article\/measuring-small-capacitances\/",
        "title": "Measuring Small Capacitances",
        "description": "In this article we show how to measure extremely low capacitance values, down to the femto-farad level by using the deviation of the period from a classical RC astable circuit.",
        "author": "Luc",
        "date": "19th of June 2012"
    },
    {
        "image": "\/images\/articles\/sine-wave-oscillator\/archives.jpg",
        "background-image": "\/images\/articles\/sine-wave-oscillator\/banner.jpg",
        "link": "\/article\/sine-wave-oscillator\/",
        "title": "Sine Wave Oscillator with Fewer Op-Amp",
        "description": "Sine wave oscillators are the black magic of electronics. How to build them? How do they work? In this post, we highlight the fundamentals of sine wave generations as well as a technique to reduce the OA costs.",
        "author": "Luc",
        "date": "26th of January 2012"
    },
    {
        "image": "\/images\/articles\/double-adc\/archives.jpg",
        "background-image": "\/images\/articles\/double-adc\/banner.jpg",
        "link": "\/article\/double-adc\/",
        "title": "A Trick to Double ADC Resolution",
        "description": "When your ADC resolution is too low for you, just use the ADC resolution doubling trick described here!",
        "author": "Luc",
        "date": "24th of November 2011"
    },
    {
        "image": "\/images\/articles\/power-of-n\/archives.jpg",
        "background-image": "\/images\/articles\/power-of-n\/banner.jpg",
        "link": "\/article\/power-of-n\/",
        "title": "Power Functions with Op-Amps",
        "description": "Operational Amplifiers are often use to sum or subtract voltages but they can also be used to produce much more complex functions such a multiply, divide, log and many others. Here, we built a power function from a log and antilog stage.",
        "author": "Luc",
        "date": "5th of June 2011"
    },
    {
        "image": "\/images\/articles\/flow-sensor\/archives.jpg",
        "background-image": "\/images\/articles\/flow-sensor\/banner.jpg",
        "link": "\/article\/flow-sensor\/",
        "title": "DIY Flow Sensors",
        "description": "In this post, we measure flow rates by looking at the pressure drop induced by a small orifice in the flow circuit.",
        "author": "Luc",
        "date": "1st of December 2010"
    },
    {
        "image": "\/images\/articles\/tc962\/archives.jpg",
        "background-image": "\/images\/articles\/tc962\/banner.jpg",
        "link": "\/article\/tc962\/",
        "title": "Split Power Supply with the TC962",
        "description": "The TC962 from Microchip is one of my favorite integrated circuit. It allows you to produce a negative voltage from a positive supply or to double your supply rails. Here, I show a simple way to create a split power supply from a battery.",
        "author": "Luc",
        "date": "6th of September 2010"
    },
    {
        "image": "\/images\/articles\/solving-chemical-equilibria\/archives.jpg",
        "background-image": "\/images\/articles\/solving-chemical-equilibria\/banner.jpg",
        "link": "\/article\/solving-chemical-equilibria\/",
        "title": "Solving Chemical Equilibria on the Computer",
        "description": "Solving chemical equilibria can become very tedious as the number of equations grows. Here, we investigate how to solve complex equations by using the computer to iterate the solutions. Examples and common traps are also presented.",
        "author": "Luc",
        "date": "29th of May 2010"
    },
    {
        "image": "\/images\/articles\/procedural-tiles-maps\/archives.jpg",
        "background-image": "\/images\/articles\/procedural-tiles-maps\/banner.jpg",
        "link": "\/article\/procedural-tiles-maps\/",
        "title": "Enhancing Procedural Tiles-Maps Generation",
        "description": "In this post I test a method to generate smooth 2D maps from procedural data by analyzing the local points to select the best tile to use.",
        "author": "Luc",
        "date": "14th of November 2009"
    }
]