A New Chapter Awakens
I’ll be working full-time on Juno through 2025 thanks to support from the DFINITY foundation.
Nov 1, 2024
New skills I have learned, technologies I have used, and tutorials I have followed. In my series of blog posts, I share the outcomes of my recent hobby work.
I’ll be working full-time on Juno through 2025 thanks to support from the DFINITY foundation.
Nov 1, 2024
How to create SVG images with ChatGPT from hand-drawn sketches.
Apr 1, 2024
In this episode, I learned about TypeScript string patterns and Node.js WASM metadata reading.
Feb 25, 2024
Simple Docker Commands for Everyday Development on a MacBook M2.
Jan 28, 2024
A visual journey through the frontend projects I’ve build this year.
Dec 30, 2023
A simple guide to building routes and loading data in Docusaurus projects, illustrated by a showcase example.
Dec 10, 2023
Learn how to detect iOS, Android, fullscreen mode, Firefox, Safari, and more with JavaScript.
Nov 12, 2023
Publish a new version of your libraries on NPM only if changes have been made.
Oct 27, 2023
Ready to craft a Sass mixin to generate your own class-based CSS approach for your app?
Sep 30, 2023
Learn JSON Handling for BigInts, Objects, and Uint8Arrays with Replacer and Reviver. Discover parsing, stringify, and testing strategies.
Aug 20, 2023
Learn to pass async functions as callbacks in Rust, exploring traits like Fn, FnMut, and FnOnce
Aug 5, 2023
How to Automatically Generate Candid from Rust on the IC and Migrate Your Existing Project to Utilize the Latest Version of ic_cdk.
Jul 21, 2023
I built a web app on the Internet Computer blockchain in a weekend with Juno. Check out my insights into the frontend architecture! 🛰️
Jun 23, 2023
Empower your dapp development: Unleashing Vue and Juno for Web3 decentralized applications.
May 24, 2023
Adding internationalization support to a Svelte application: a step-by-step guide.
May 18, 2023
How to mock the camera for an End-to-End test that requires a video stream capture.
Apr 30, 2023
How to create a Web3 decentralized application using Angular and Juno.
Apr 21, 2023
How to develop a decentralized application on blockchain with React and Juno.
Mar 28, 2023
How to auto-generate the Candid declaration from Rust code on the Internet Computer.
Mar 12, 2023
Comparing TypeScript “interface” with Rust “trait” for simple, flexible, and composable code.
Mar 6, 2023
Launching a new open-source Blockchain-as-a-Service solution that makes building Web3 applications more accessible frontend developers.
Feb 14, 2023
Svelte offers some nice easy-to-use store concepts. One of those is the custom store but how to declare its types?
Jan 20, 2023
Gosh, I finally got the name for my new side project. It will be called: Juno.
Jan 10, 2023
Three little TypeScript assertion functions that have proven to be really useful.
Dec 30, 2022
A Sass media queries mixin to avoid duplicating CSS breakpoints all over the place.
Dec 22, 2022
Guard functions can be executed before updates and queries of canister smart contracts written in Rust on the Internet Computer.
Dec 15, 2022
How to deploy the blockchain authentication system for the Internet Computer locally.
Nov 27, 2022
I migrated 500+ canisters from Motoko to Rust on the Internet Computer. Here are the two major things I learned.
Nov 10, 2022
Content security policy, build reproducibility and polyfill. Few tips to know before going live with SvelteKit.
Oct 19, 2022
Repeatedly calls a function on the IC with web workers without decreasing your dapp frontend performance.
Oct 10, 2022
A guide to set up dapps metadata, icons and social image for social media sites and search engines.
Sep 29, 2022
Automatically generate the SHA-256 hash of the script tags for the Content Security Policy
Sep 17, 2022
Read stringified objects from the localstorage in TypeScript using fun stuffs such as deconstructing objects, assertion and generic
Sep 1, 2022
How to upgrade smart contracts on the Internet Computer with JavaScript
Aug 11, 2022
How to programmatically convert ICP to cycles in NodeJS?
Jul 15, 2022
How to create and communicate with a web worker in SvelteKit and ViteJS
Jul 7, 2022
A few new tips and tricks to build a library with esbuild
Jul 5, 2022
How to create a popover in Svelte without any other libraries or dependencies.
Jun 23, 2022
I have developed a new open-source, privacy-first, decentralized blogging platform and today I am making it available to anyone.
Jun 16, 2022
How to generate on-the-fly decentralized smart contracts on the Internet Computer.
May 10, 2022
Have you ever developed applications that have their API, services and state management fully separated from their core?
May 2, 2022
How to query canister smart contracts on the Internet Computer in a NodeJS context.
Apr 22, 2022
How to save a file to the user's local devices with the new File System Access API and a fallback for incompatible browsers.
Feb 18, 2022
So, I developed a new open source WYSIWYG interactive editor for JavaScript.
Feb 9, 2022
How to convert SVG to image in the browser without dependencies.
Dec 23, 2021
Build a generic keyval store for canister smart contract on the Internet Computer.
Nov 30, 2021
A collection of functions to handle Nullable, Date and Blob when interacting with canister smart contracts.
Nov 16, 2021
We are migrating our web application to DFINITY's Internet Computer.
Oct 11, 2021
Lazy load JavaScript code from a content delivery network to serve users only what they need when they need it.
Sep 27, 2021
A guideline that helps develop Angular applications and libraries in a reactive programming way with RxJS.
Sep 10, 2021
An approach of the data persistence for web applications with the Internet Computer of the DFINITY foundation.
Aug 17, 2021
The singleton and factory design pattern implemented with TypeScript, explained with a hairdresser and an ice creams shop examples.
Jul 26, 2021
Can our web editor for slides work on the futuristic internet of the DFINITY foundation? Let's figure it out.
Jul 6, 2021
Are PWA preached or adopted by developers? Do they use these on mobile and desktop? Do they develop these even if their support on iOS is not optimal? Do they think Apple will ever implement Web Push Notifications?
Jun 22, 2021
A practical hack to make CSS nth- selectors variable within Web Components.
Jun 9, 2021
How to bundle ESM, IIFE or CommonJS libraries with esbuild.
May 24, 2021
An introduction to the MutationObserver Web API which provides the ability to watch for changes being made to the document.
May 11, 2021
Import Markdown files as Docs only pages, use a CDN to load dependencies & sort stories.
May 5, 2021
Build a plugin for Figma with esbuild, the extremely fast JavaScript bundler.
Apr 20, 2021
Export your Figma frames to presentations with DeckDeckGo.
Apr 8, 2021
A quick way to set up i18n for Stencil components without dependencies.
Apr 5, 2021
Unzip a .zip file in an asynchronous Node.js context.
Mar 14, 2021
Develop a Twitter Bot that runs in GitHub Actions.
Mar 5, 2021
I developed an open source website to discover new music on a weekly basis without an algorithm.
Feb 22, 2021
If you ever need to download a file with Node.js, here is a small script to achieve your goal.
Feb 10, 2021
Get Firestore data to build your Gatsby static website with flexibility.
Jan 21, 2021
I developed a little scanner prototype with the web during Christmas holidays to learn and try new skills.
Jan 4, 2021
A follow-up to my article about the internationalization of Gatsby websites.
Dec 24, 2020
How to copy the start URL and parameters of your application to your clipboard while starting it locally.
Dec 11, 2020
Build a generic, lazy loaded, dialog with Angular and Tailwind CSS.
Nov 30, 2020
The story of the Stencil's compiler and its magical integration of the Web Worker API.
Nov 19, 2020
A bare minimum checklist of the information required to submit your application to the App Store and Google Play.
Nov 3, 2020
How to recursively remove delete methods from the document's object you just updated and have in memory.
Oct 15, 2020
Angular state management without RxJS - An Experiment. Can it be done with the Stencil Store?
Sep 14, 2020
Execute Git commands, such as Clone or Push, and use the GitHub GraphQL API, to create a Pull Request, in Firebase Cloud Functions.
Sep 8, 2020
Grant access to your Firebase Cloud Functions only for authenticated users.
Sep 4, 2020
How to send email with HTML content from Firebase Cloud functions
Aug 19, 2020
The execCommand method has been marked has obsolete, here is how I re-implemented its styling command.
Aug 13, 2020
How to make Ionic modals become fullscreen and popovers act as menu
Aug 4, 2020
Introducing another kind of editor for your company's presentations.
Jul 30, 2020
Follow the Twitter example to add App Shortcuts and maskable icons to your Progressive Web Apps.
Jul 16, 2020
How to build your own custom CSS library with SASS, postcss and clean-css.
Jul 1, 2020
Are PWA preached or adopted by developers? Do they use these despite the lack of support on iOS? Here are some hints I gathered with polls the last few days.
Jun 21, 2020
Toggle the fullscreen mode with any browser, a Sass mixin for polyfill and hide the mouse on inactivity
Jun 10, 2020
Lazy load CSS with the help of dynamic import() demonstrated in a Stencil Web Components
Jun 1, 2020
Download your Progressive Web Apps content à la Netflix or Spotify
May 21, 2020
Introducing a new Web Component to embed applications in websites with stylish mobile devices iframes
May 8, 2020
How to create a Web Component with Stencil to add a Konami Code feature in any modern web applications
Apr 19, 2020
Build a currency picker and formatter for your application developed with Ionic and React
Apr 18, 2020
Add our WYSIWYG floating or sticky editor to any web applications
Apr 17, 2020
Revert last commit, change last or multiple commit messages or delete tags
Apr 16, 2020
How to integrate Web Workers to your Angular applications
Apr 15, 2020
A follow-up to my one year old tutorial Web Push Notifications In Progressive Web Apps with Ionic And Angular
Apr 14, 2020
How to set up deep links for your Ionic Apps with Branch.io and intercept parameters
Apr 13, 2020
A couple of useful JavaScript functions such as unifying events, debouncing or detecting mobile browsers
Apr 12, 2020
How to hide Angular environments variables from your repo and set these at build time while using GitHub Actions
Apr 11, 2020
How to generate an Excel spreadsheet with IndexedDB data and a Web Worker within a React application
Apr 10, 2020
How to use IndexedDB in React applications with Web Workers
Apr 9, 2020
How to mock a private function in your automated Angular tests with Jasmine or Jest
Apr 8, 2020
How to interact with Web Workers in React applications
Apr 7, 2020
Call to display your third party providers.
Apr 6, 2020
How to create your own npm init command for your project
Apr 5, 2020
A follow up introduction to JSX in Stencil or React for Angular developers
Apr 4, 2020
A brief introduction to JSX in Stencil or React for Angular developers
Apr 3, 2020
How two merge two objects or transform an array into an object in JavaScript
Apr 2, 2020
How to test Angular Components and Services with the help of mocked HTTP requests
Apr 1, 2020
Use our core Web Component to add a slider to your application developed with Angular
Mar 31, 2020
How to create a modal for your application developed with Angular without the use of any libraries or dependencies
Mar 30, 2020
How to create a menu for your Gatsby website without the use of any libraries or dependencies
Mar 29, 2020
How to protect your HTTP Firebase Cloud Functions with an authorization bearer
Mar 28, 2020
I am giving up being the active maintainer of the Cordova Facebook Plugin. Anyone willing to replace me?
Mar 27, 2020
Overriding Viewport settings, CSS modules transition and an i18n formatting tricks with Gatsby
Mar 26, 2020
How to test an Angular pipe which uses injected services
Mar 25, 2020
How to configure your company's npm Enterprise registry and provide your name for Git interactions
Mar 24, 2020
How to deploy applications and functions from a mono repo with GitHub Actions to Firebase Hosting and Functions
Mar 23, 2020
How to read or display the name and version of your application in Angular without duplicating these information
Mar 22, 2020
How to declare and use Ionic modals with Stencil incl. passing parameters, close actions and hardware back button support
Mar 21, 2020
How to internationalize your Gatsby website with gatsby-plugin-i18n and react-intl in 2020
Mar 20, 2020
How to create a library with Rollup and Typescript #OneTrickADay-31
Mar 19, 2020
How to load a JavaScript library, component or a style only when you really need it #OneTrickADay-32
Mar 18, 2020
How to update environment variables and even add a SHA-256 in your application index.html without any plugins #OneTrickADay-33
Mar 17, 2020
How To Call The Service Worker From The Web App Context #OneTrickADay-34
Mar 16, 2020
Introducing: Tie Tracker. A simple, open source and free time tracking app ⏱️
Mar 11, 2020
Add drag, drop and resize capabilities to any web apps
Mar 3, 2020
Display the code of your apps, websites or blogs with code highlighting in stylish Ubuntu Terminal like
Feb 24, 2020
How to maintain a list of data dynamically sorted with Cloud Firestore collection
Feb 19, 2020
How to create a React custom hooks to bind your Web Components events with useEffect
Feb 12, 2020
Sharing some Google Cloud Storage key points I learned while implementing private assets and reverting two days of work.
Feb 4, 2020
How to implement an infinite scroll with Ionic, Angular and Google Cloud Firestore
Jan 27, 2020
We are unleashing Google Fonts, private assets, accessibility improvements and many new features in our web open source editor for presentations.
Jan 20, 2020
How to lazy load Youtube Video using the Intersection Observer API.
Jan 9, 2020
How to add a dark and light mode theme switcher to your application which inherits the OS color scheme as default state too.
Dec 30, 2019
How to generate automatically a contrasting text for your random background color in Javascript.
Dec 23, 2019
How to display the code of your Gatsby website and blog with styled cards and code highlighting with a new plugin
Dec 17, 2019
How to declare and pass parameters to an Ionic + React Modal
Dec 10, 2019
We are introducing a new feature to let your interact with your audience without leaving your presentation
Dec 5, 2019
How to implement an Infinite Scroll with Ionic + React and a filter with Hooks
Dec 2, 2019
Configure your GitHub actions to keep secret your Font Awesome Pro token or NPM private tokens
Nov 27, 2019
Introducing the new remote control for your presentations developed with the web open source editor DeckDeckGo
Nov 12, 2019
How to trick JSF (JavaServer Faces) while loading your bean data from the client side with the help of Primefaces
Nov 4, 2019
Highlight Markdown code with Remarkable and a Web Component
Nov 2, 2019
How to create a Primefaces and JSF project with Maven and Wildfly as a local server
Oct 30, 2019
How to integrate the same QR code Web Component developed with StencilJS in React, Angular or Vue
Oct 8, 2019
Introducing DeckDeckGo: the web open source editor for presentations
Sep 24, 2019
Debounce with vanilla JavaScript or RxJS
Sep 18, 2019
We need your help for the launch of DeckDeckGo our upcoming web open source editor for presentations
Aug 28, 2019
Map a JSON file to ENUM in Java
Aug 16, 2019
Outcome of our first call for contributors
Aug 1, 2019
Are you looking to contribute to a new open source project? Or want to get started with technologies like Web Components and StencilJS ? Contribute to our open source project DeckDeckGo
Jul 26, 2019
How to take a screenshot of a website in the cloud using Puppeteer in a Google Firebase Functions and to save the results to Google Firebase Storage
Jul 20, 2019
How to access camera and photo library in a Progressive Web App using web technologies and no plugins
Jul 10, 2019
Create a singleton service with Typescript to narrow specific functions or share data across components
Jun 30, 2019
How to create step by step a Web Component with StencilJS to lazy load images using the Intersection Oberserver API
Jun 15, 2019
How to implement the Web Share API with a fallback
Jun 10, 2019
A tutorial to create with StencilJS your own Web Component which display a random photo from Unsplash
May 29, 2019
A new dead simple open source Web Component to lazy load images developed with StencilJS
May 17, 2019
An Ionic page with a back or a menu button and my Swiss recipe to cook Rösti
May 11, 2019
How to close Ionic modals using the hardware back button in applications developed with Angular or StencilJS
May 6, 2019
We are developing DeckDeckGo, the open source editor for presentations
Apr 29, 2019
How to hide environment variables in the repo of your projects developed with StencilJS or the Ionic PWA Toolkit
Mar 27, 2019
How to handle environment variables in projects developed with StencilJS or the Ionic PWA Toolkit
Mar 3, 2019
Add Web Push Notifications to your Ionic Angular PWA using Google FCM
Feb 22, 2019
Create a Web Component to keep track of your input's draft with StencilJS
Jan 24, 2019
Using Ionic without any framework
Oct 19, 2018
How to declare and use modals in Ionic v4
Oct 9, 2018
Chain a social login from your website to your PWA
Sep 20, 2018
Add a blog to your Angular website using markdown files
Sep 7, 2018
Preloading modules in Ionic v4
Aug 23, 2018