GeistHaus
log in · sign up

https://yasha.solutions/index.xml

rss
200 posts
Polling state
Status active
Last polled May 19, 2026 00:13 UTC
Next poll May 20, 2026 02:04 UTC
Poll interval 86400s
ETag W/"40e9bf78d5d44ee6bfbc5d3a522145ec"
Last-Modified Fri, 24 Apr 2026 21:01:00 GMT

Posts

Deploying a Django app with Celery background tasks
A guide to deploying Django applications with Celery for handling background tasks efficiently.
https://yasha.solutions/posts/2025-09-15-deploying-a-django-app-with-celery-background-tasks/
No-Code : Tools Review and When to Use Them
A comprehensive review of popular no-code tools and an exploration of what no-code development is, where it excels, and when to use it for prototyping and production.
https://yasha.solutions/posts/2025-09-09-introduction-to-no-code-tools-review/
Introduction to Proxmox: an overview of PVE
A comprehensive guide to Proxmox Virtual Environment, comparing it with KVM/QEMU/libvirt and Incus, and exploring its key features for enterprise virtualization.
https://yasha.solutions/posts/2025-09-01-introduction-to-proxmox-virtualization/
About VPNs
VPN cool insights
https://yasha.solutions/posts/post-yasha-about-vpns/
Maintainable ReactJS
Make react a tad more maintainable
https://yasha.solutions/posts/maintainable-reactjs/
Strategy In 7 Words
When crafting a successful strategy, asking the right questions is key to achieving clarity, alignment, and purpose. 7 foundational questions — Why, What, How, Who, Where, When, and What Next
https://yasha.solutions/posts/strategy-in-7-words/
Hacker style linux commands
How to use Linux tools, terminal commands, and customizations to emulate the aesthetic and experience of a stereotypical “hacker,” focusing on flashy interfaces, command-line tricks, and role-play setups for fun or learning purposes.
https://yasha.solutions/posts/hacker-style-commands/
CTO as a Service
20 years of experience in marketing, product and technology to help develop your startup’s technology infrastructure
https://yasha.solutions/service/cto/
Who are the main Cloud AI services?
Several major technology companies provide cloud AI services, offering a range of tools and platforms for developing, deploying, and managing AI applications. Here are some of the most popular vendors of cloud AI.
https://yasha.solutions/posts/who_are_the_main_cloud_ai_services/
What is going on in AI?
what is going on in AI recently, what to pay attention to
https://yasha.solutions/posts/20240531135855-what_is_going_on_in_ai/
what is a loss function in machine learning?
A loss function, also known as a cost function or objective function, is a critical component in training machine learning models, particularly in neural networks and deep learning…
https://yasha.solutions/posts/20240531145945-what_is_a_loss_function_in_machine_learning/
What is inertiajs
the JavaScript apps the monolith way.
https://yasha.solutions/posts/20240313031756-what_is_inertiajs/
Working with feature flags
some notes about feature flags benefits and implementation
https://yasha.solutions/posts/working-feature-flags/
Datatables for Vanilla JS
JS Libraries for working with datatable with as little depencies as possible
https://yasha.solutions/posts/datatables-for-vanilla-js/
Web of Solutions - June 2023
Algorithms Archive, Architecture of OSS, Pod vs containers, Piano practice and more
https://yasha.solutions/posts/web-of-solutions-june-2023/
Lean Javascript libraries
Javascript, with no build step, that you can learn in an afternoon and with which you can build some relatively complex websites while keeping the dev process as simple as possible .
https://yasha.solutions/posts/lean-javascript-libraries/
Cut a video with ffmpeg
Just a quick snippet reminding how to cut a video with ffmpeg
https://yasha.solutions/posts/cut-video-with-ffmpeg/
We focus on losses
We focus on losses
https://yasha.solutions/posts/we-focus-on-lossess/
Cookiecutter and alternatives
Starting a new project can be quite repetitive task. Fortunately, automating repetitive task is what programming is good at, right? So you’d expect to find plenty of options spitting boilerplate code around, removing the tedious setup, giving us more time for the fun stuff. Funny enough they are not that many options around (I mean there is some choice but if you want to know how many is too many option, try to count how many implementation of the ls command, if you can… and then get back to me…)
https://yasha.solutions/posts/cookiecutter-and-alternatives/
mu4e snippet - all inbox today
1 2 3 4 5 6 7 (eval-after-load 'mu4e '(progn (add-to-list 'mu4e-bookmarks '( :name "All Inboxes Today" :query "(maildir:/my/Inbox or maildir:/myother/Inbox) and date:today..now" :key ?i)) ))
https://yasha.solutions/posts/mu4e-snippet-add-bookmark/
List of governmental design systems
Wait, what’s a design system A Design System is like a reusable library of components, visuals and principles. Through composition, the system can scale to offer a path for to create a coherent UX for designers and developers of digital products and services. The construction of a Design system offers many advantages. This solution makes it possible in particular to facilitate the work of the teams and to reduce the “design debt” and the “technical debt”.
https://yasha.solutions/posts/list-of-government-design-systems/
Degree accreditations in Europe
FAQs - Recognition of academic diplomas Recognition of academic diplomas European Agency for Higher Education & Accreditation Wikipedia - higher education accreditation organizations Eurydice EUA
https://yasha.solutions/posts/degree-accreditation-in-europe/
Content automation
Images & social media Service Focus Pricing Bannerbear Template base generated Image and video $49/$149/$299 Synthesia AI talking head video generation $30/Sales API teamplate io Image generation API 0/29/69/139 dinapictures image generation api 0/39/99/++ plainonlyvideos video automation api templates 59/249/599 pixelixe image generation api 9/49/99/249 Glitterly image & video templates based 0/15/39
https://yasha.solutions/posts/content-automation-api-generation/
Basics of an emacs package
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ;;; dummy.el --- just a dummy package ;; Author: Y.S ;; Version: 0.1 ;; Keywords: orgmode, gitlab ;;; Code: (require 'cl-lib) ;;hello: is staying hello (defun ol-hello () "Say hello." (interactive) (insert "Hello")) ;;; Commentary: ;; Sync org mode file with gitlab (provide 'orglab) ;;; orglab ends here
https://yasha.solutions/posts/basics-of-an-emacs-package/
Work Music Sources
Work music sources https://poolsuite.net/ https://somafm.com/ https://www.lofi.cafe/ https://plaza.one/ http://echoesofbluemars.org/ https://lofi.limo/ https://driveandlisten.herokuapp.com/ https://musicforprogramming.net/latest/
https://yasha.solutions/posts/workmusic/
Public Key 🔑
1 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC5AsOWwgJOjKXyav7+pH2XM1PpdZMNwU9vlaFS5IPied1b5s3amOzgZLh8oWLlzTkeZfYc8/2XJCczzHyDYbzNcxF2qsy4PqyTRpSsSY7ilafJFxONspjexKlHlP8cMJrArRAUeFVm7XY/MNNlu+7l29Db/WfRBqCILDbEYCd6SfILikFoYnhgR+F5pAqbub3W+sO3824ElmUNu7xSQLhmrcO4CoGDDzg/nzA0K5smW6btfgJNcE5zasIbdn+gRTn9/H0/LunDyFpAxfEPk80DVI3lakT4un3wUTd8ZuNFqcsAZkRNFvp6m+MkOORhnznBN/ZWa1ktnDMMuZpeoiGZU7K4/lm2UR6XYUb4QbHsaOW2t+MZmlIBH73Stpdp1KnAAdXtveN+pg6OrUWoNv3OpjUNOSn2OByxkFh/MJC8EuH3OUT7hA3nfa6NnngVbXT5IXJe5OdUWAqVn76akQ5C/tsPgG6ugZqXveis0bjkO7pWn8uh8fXjAlMShriw+P+nMNxxyJB/8zbuCeWxctNe7C4uIG5W8nIXc93CUP0EUBNuCdwDys0XjKJk4Gh0lVpBH7Vv3Ybs2AuWboctopbn1w6OOt0HcIT7J+OOgSel/KTCWvoZ4XlO/suxjiRzZ9+QcSROGZ5XKfb56KhVJYOMh6T8b9TP9V4kysBknDbIpQ== ys@publickey
https://yasha.solutions/key/
Some Emacs Magit useful commands
Magit is the famous git client for emacs. Like many tools in emacs, it is very versatile and can do more than one thing. Here is a list of some useful command that can save time on a daily basis. Commit history Direct command M-x magit-log-current Status Buffer l l Commit history for other branch Direct command M-x magit-log-other Status Buffer l o Create new branch from changes Useful when you forgot to switch branches before commiting your work
https://yasha.solutions/posts/emacs-magit-useful-commands/
Let's Meet 🤝
Hi! My favourite way to meet is to schedule a time to meet is over Zoom. My timezone is CET / Paris Time (Time Zone Converter) You can schedule a time below. Book a Time
https://yasha.solutions/meet/
Random 02 - Maths, DevOps, Covid
Learning Maths Where can you learn math Math Foundations from Scratch is part of a large course on AI, but nice and concise Robotics 501: Mathematics for Robotics for a more unexplored area of maths applied to robotics The Book of Proof - I love this one. If you ever want to understand maths at its roots, I would advise you to read this one. It’s a back to fundamentals where you demonstrate what is a multiplication using set theory and other fun stuff.
https://yasha.solutions/posts/random-02-maths-devops-covid/
BASH stuff
Bourne Again Shell is born again :) Pure Bash Bible Open source book on pure bash solutions. Link on Github: Pure Bash Bible ShellCheck Finds bugs in your shell scripts A linter for bash scripts https://www.shellcheck.net/ Bash Guide - Best Practices Because you don’t want people to bash your work wink Bash Guide: Best Practices Bash Pitfall The pitfall guide for bash is really good.
https://yasha.solutions/posts/bash-stuff/
Is google analytics becoming illegal in Europe?
In France, recent news are interesting to say the least. The CNIL is the french body on protection of privacy, which is regulating most of the online activities concerning data management. They have recently issue a ruling that practically forbid the use the of Google Analytics. Google Analytics and Data Transfers to the US FR- GDPR - CNIL to forbid a website to use google analytics From their press release:
https://yasha.solutions/posts/is-google-analytics-illegal-in-europe/
Google Calendar Emacs Integration
There are multiple way to work with Google Calendar. I choose to not work with the private key thing for now. Instead I will try to use the option working with the .ics format. This should give a relatively universal solution for all kind of calendars. I don’t want a locked-in solution that would work only for Google. (Not that this would very surprising if in the end we find out we have to do something custom because it’s google)
https://yasha.solutions/posts/google-calendar-emacs-integration/
Setting up Katex - Maths in Hugo
So, i had this planned for a while to add some more math content to this blog. Mostly for the content I do in french, where I do a lot of school related content for the kids but also for here, in english, where I will likely need it later when adding content about recommender system and other ML topics. Anyway, figured out that Latex is the way to go usually when you want to do some maths in a paper, and well, turns out there is a library for this name Katex and it’s super simple to integrate in Hugo.
https://yasha.solutions/posts/setting-up-katex-maths-in-hugo/
Zen of python
A known thing - I am just posting this here as a reference Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren’t special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess.
https://yasha.solutions/posts/zen-of-python/
Keep secrets in python
Keeping Secrets Secret in Python Based on an article by originally published by Jason Goldberger but unfortunately the original is not online anymore so I have rewritten a short version, since this is something I have been looking for a while. Fernet has one classmethod called generate_key() and two instance methods encrypt(plaintext_binary) and decrypt(cipher_binary). Step 1 : Generate a key Generate a key and save it to the OS’s environment variables:
https://yasha.solutions/posts/python-keeping-secrets/
How to remove Traefik from K3S
When you install k3s it automatically come with Traefik installed. Traefik is great but if you need to work with an other ingress, you might want to remove it. Here is how: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 # Remove traefik helm chart resource sudo kubectl -n kube-system delete helmcharts.helm.cattle.io traefik # Stop the k3s service sudo service k3s stop # add option to add to ExecStart "--no-deploy traefik \" sudo echo '--no-deploy traefik \' >> /etc/systemd/system/k3s.
https://yasha.solutions/posts/remove-traefik-from-k3s/
Kubernetes Building Blocks
Kubernetes has multiple moving parts. Here is an short article aiming at mapping all this to create some clarity. Some Basic Vocabulary Nothing fancy but let’s get this out of the way. Nodes A node can be a physical machine or a virtual machine. Cluster A cluster is a group of nodes Container runtime Docker (or runC) Pod A pod is a group of containers - that together form a logical application.
https://yasha.solutions/posts/kubernetes-building-blocks/
Golang pretty print
A quick snippet to get some nicer debug of json and other mapped values. 1 2 3 4 5 6 7 8 //PrettyPrint print any interface func PrettyPrint(data interface{}) (err error) { indentedData, err := json.MarshalIndent(data, "", " ") if err == nil { fmt.Println(string(indentedData)) } return }
https://yasha.solutions/posts/golang-pretty-print/
A Web Of Solutions - October 2021
A refactored digest of my reading of the month. A short introduction to give a bit of context : I have been looking for a way to share on a regular basis some of my learnings. I tend to go through a pretty large amount of content as part of my work and in general. So here I will try to provide it as a structured digest. The goal is to provide an interesting selection of content both practical and conceptual to help advancing how to use tech to solve real problems.
https://yasha.solutions/posts/a-web-of-solutions-october-2021/
Printer business
We have a bone to pick with the printer industry. Today, you can litteraly print anything… … as long as it is not on paper. You can 3D print your own laptop parts or even a 3D chocolate cake. But If you dare to print a black and white A4, then, it’s suddenly it’s super high tech… Ink Cartridges Are A Scam An ink cartridge cost about 1$ but is sold up to 100 time its original cost.
https://yasha.solutions/posts/printers-business/
Python and combinatory
Problem Find all the combination of two in a team Solution 1 2 3 4 5 6 7 from itertools import combinations team = ["john", "joe", "bob", "al", "tony", "mark"] comb = combinations(team, 2) for i in list(comb): print(i) Result: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ('john', 'joe') ('john', 'bob') ('john', 'al') ('john', 'tony') ('john', 'mark') ('joe', 'bob') ('joe', 'al') ('joe', 'tony') ('joe', 'mark') ('bob', 'al') ('bob', 'tony') ('bob', 'mark') ('al', 'tony') ('al', 'mark') ('tony', 'mark') Let’s up the game now we want to arrange the combinations results in a way that none of these guys are on call twice in a row
https://yasha.solutions/posts/python-and-combinatory-py-oncall-team/
Weekly Review: Education Unboxed, Google Jupyter, and unrelated
Ok this is an experimental post. I realised I collect a lot of information during the week. I don’t have the time to make sense of it immediately, in a way that would be deep, and reasonate with the global zeigest… So, instead of pilling drafts on my drive, I decided to publish it as a weekly review of the stuff I collect. and will later, if time allow, get back to it.
https://yasha.solutions/posts/wr-education-unboxed-google-jupyter-sap-fow-et-al/
Using python to work with orgmode and gitlab - Part 1 - Onboarding Users
Since I moved to orgmode I have been trying to make this work with most of my environnment. Since I work with gitlab on a daily basis I thought I would start there first. Libraries Org Parse Git Repo: https://github.com/karlicoss/orgparse Docs : https://orgparse.readthedocs.io/ Org Format Git: https://github.com/novoid/orgformat Convert stuff : pypandoc Git : https://github.com/NicklasTegner/pypandoc Python for Gitlab Git Repo : https://github.com/python-gitlab/python-gitlab Doc : https://python-gitlab.
https://yasha.solutions/posts/using-python-with-orgmode-gitlab-part1/
Setup a command line app in python
Goal Setup a basic command line package in python. Package Git: https://github.com/pallets/click/ Doc: https://click.palletsprojects.com/ Let’s get to it Create a virtual environnement. 1 2 python -m venv my_env . my_env/bin/activate Then the setup.py file: (require setuptools) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 from setuptools import setup setup( name='myapp', version='1.0', py_modules=['myapp'], install_requires=[ 'Click', ], entry_points=""" [console_scripts] myapp=myapp:cli """, ) and the myapp.
https://yasha.solutions/posts/command-line-app-python/
The one thing you need to make your marketing work
Patience. Grit. Perseverance. Borderline Stubbornness. The number one reason people failed, especially when it comes to content marketing and organic reach, is a lack of patience and will try one more time. Statistics will be your first enemy The beauty of digital marketing is that it brings you statistics, and you know pretty much what’s happening with your content, which at the beginning, is not much. It is very tempting to let it go, drop the pace slowly, miss a few milestones until your plans to post daily on your blog are gone, or you let your twitter engagement running at an all time low.
https://yasha.solutions/posts/the-1-thing-youneedtomakeyourmarketingwork/
Golang - how to write to a spreadsheet
Golang - how to connect to google spreadsheet? Credentials You need to set up Google Credentials for your app. This part is a tad annoying. Mostly due to the UX of the Google Cloud Plateform. Let’s hope this will once be fixed. Since it may be changing, I suggest you check the docs on Google. At the time of writing of this short tutorial, we need to: Go to Google Cloud Console Create Project if needed.
https://yasha.solutions/posts/golang-how-to-write-to-a-spreadsheet/
Broken Femur, Mutual Care, ROI
Margaret Mead was a controversial anthropologist from the 60’s in america. One thing not controversial though, and maybe that has made more famous recently than any of her research or publications - is the story of a short annecdote, which has become viral all over the internet. The story goes like this: “A student once asked anthropologist Margaret Mead, “What is the earliest sign of civilization?” The student expected her to say a clay pot, a grinding stone, or maybe a weapon.
https://yasha.solutions/broken-femur-civilisation-creative-brief/
Rethinking Education – 3 talks to watch
If you are not familiar with these 3 speakers and their thesis about education, time to catch up! Entertaining and well-articulated, they will help you understand where the current education system migh be falling short. Ken Robinson is more focused on the what, Seth on the why and Sugata Mitra is looking for an alternative approach (hint: it involves the Internet). Ken Robinson: School kills creativity I am not sure how much Ken Robinson still need an introduction by now, but his was a reknown thinker on creativity and innovation.
https://yasha.solutions/rethinking-education-3-talks-to-watch/
Bullshit Jobs to Basic Income : Redesiging economic rewards
Bullshit Job : not what you think David Graeber has turned what would have happily stayed a colourful expression of our daily lives into an actual concept. In his book Bullshit Jobs - A Theory published fairly recently in 2018, he expands on the concept : A bullshit job is one that even the person doing it secretly believes need not, or should not, exist. That if the job, or even the whole industry, were to vanish, either it would make no difference to anyone, or the world might even be a slightly better place.
https://yasha.solutions/bullshit-jobs-to-basic-income-redesigning-economic-rewards/
Adapting Learning Systems To Today's World
Covid-19 has forced us into a reality where colocallity can only be virtual. While the press, inspired by the promises from some Silicon Valley giants, has tried to forecast how and when humanity would become a remote-first society, nobody came up with the creative scenario where a pandemic would be the trigger for global digital transformation. In this new reality, schools and universities need to adapat. Beyond the Zoom-Classroom experience.
https://yasha.solutions/adapting-learning-systems-to-todays-world/
Sugata Mitra - The Hole in the Wall
The saying goes it takes a village to raise a kid. But what if you leave a computer in the village? That’s more or less what the idea Mitra has been developping for many years, as part of an experiment aiming at testing the principles that Mitra named Minimally invasive education. The project started in 1999 (20+ years ago). Kalkaji, New Delhi The story is best told by Mitra himself in one of his many TED talks, but the TLDR version is pretty simple:
https://yasha.solutions/posts/sugata-mitra-the-hole-in-the-wall/
Rethinking education – 3 unconventional approaches
Education is hard. Creating a learning process where you transfer experience to one person to an other is no trivial task. If it was, learning would be more like this  But, since it is not, we will have to find other ways to go about it. Here are some interesting approaches, I have stumbled upon, which are really worth having a look at: Mike Fairclough - the badass The guy is headmaster of the West Rise School.
https://yasha.solutions/rethinking-education-3-interesting-approaches/
Medium-like online Editors
We need a better online editing experience Blog writing should be about writing and not about trying to figure out how your web text editor is working. One of the reason why Medium was so successful was the user experience of the editor. Editor JS https://editorjs.io/ Simple, straight forward, very light Interesting features with close to 20 plugins extending base functionalities. Headings Paragraph Tables Images Code snippets Lists Audio quote etc.
https://yasha.solutions/online-js-editor/
Content creation is key for growth
Content creation is key for growth To grow you need to create content. To grow as a business, as an individual, as a community. All is a function of how much content you manage to put out first. Writing is the first thing we learn in school - and somehow the cheapest way to create content. Yet it is also what look like the less approachable. Here is a few tips I hope you find useful to improve your content creation
https://yasha.solutions/content-creation-is-key-for-growth/
Installing Keycloack with Docker
Installing keycloak Keycloak is a redhat (and therefore now IBM) product for Identity and Access Management, so you can add authentication to applications and secure services. It’s all available out of the box. If you need an auth service for your app, Keycloak is a perfect candidate. Docker compose I like docker compose, so here is how I do it using official example from their repo: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 version: '3' volumes: postgres_data: driver: local services: postgres: image: postgres volumes: - postgres_data:/var/lib/postgresql/data environment: POSTGRES_DB: dbname POSTGRES_USER: dbuser POSTGRES_PASSWORD: dbpassword keycloak: image: jboss/keycloak environment: DB_VENDOR: POSTGRES DB_ADDR: postgres DB_DATABASE: dbname DB_USER: dbuser DB_PASSWORD: dbpassword KEYCLOAK_USER: admin KEYCLOAK_PASSWORD: adminpwd ports: - 26000:8080 depends_on: - postgres Alternative local installation You can also run the simplest script to get it run in docker mode for local dev.
https://yasha.solutions/installing-keycloack-with-docker/
Text Expander for Linux
The quest for Text Expander - but for linux If you come from the world of mac or windows, you probably heard and used Text Expander but unfortunately, there is no version of it for Linux and anyway it is not open source. So here are my 2 findings: Ulauncher Extension Text Expander Source : Github LeehBlue Text expander for linux Source : GitHub I personnaly now use the second one (combined with a shortcut with Ulauncher) - works perfect!
https://yasha.solutions/linux-text-expander/
Webcam Config - Logitech on Ubuntu - Change frequency to 50Hz
v4l-utils v4l-utils is a series tools on Linux to manage your media devices (webcam, IR devices, etc.) We are gonna need v4l2-ctl Install it first : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #Install sudo apt-get install v4l-utils #List devices v4l2-ctl --list-devices #Check your device v4l2-ctl -d /dev/video2 --list-ctrls #Modifiy frequency # power_line_frequency=1 50Hz # power_line_frequency=2 60Hz v4l2-ctl -d /dev/video2 --set-ctrl=power_line_frequency=1
https://yasha.solutions/webcam-config-frequency-logitech/
Reverse interview
Reverse interview Fond this online but cannot remember where… when I find I’ll add ref. here Expected usage Check which questions are interesting for you specifically Check which answers you can find yourself online Otherwise ask Definitely don’t try to ask everything from the list. Remember that things tend to be fluid, re-organizations happens often. Having a bug tracking system doesn’t make bug handling efficient and CI/CD doesn’t mean your time to deliver is necessarily short.
https://yasha.solutions/reverse-interview-questions/
Git good practices
Do you git it? Learn Git Interactively GitHub resources Free Code Camp - Git Git in 20 min (Video) Git bless you How to Write a Git Commit Message A successful Git branching model Using git-flow to automate your git branching workflow One flow Pull it together Better Pull Requests Great Pull Requests Code Review BP Tooling git GUI clients Gitflow AVH Magit (emacs) tig git for windows (if you have too…) Git Ops General resources GitOps GitLab view on GitOps
https://yasha.solutions/git-good-practices/
WordPress with Composer - Part 1
https://davidwinter.dev/install-and-manage-wordpress-with-composer/ This is the killer workflow for WordPress, or at least the key element to build one. Part 1: Composer and WordPress Part 2 (in the work): WordPress and Git 1. What is Composer Composer is a great tool to manage your PHP dependencies. You probably already know about it if you are used to working with PHP. Composer is to PHP what npm is to javascript or pip is to Python.
https://yasha.solutions/wordpress-with-composer-part1/
How to make WordPress Multisite development-ready
A quick intro In this article, we will delve into the specifics of turning a running WordPress Multisite in production into a well organised, development-ready, version control, dev/staging environnment, as well as the deployment process (not automatic for now). Context Recently, I had to create a local/staging/production environnement for a rather large WordPress Multisite instance. The process was not that obvious at first so I created documention for it here, for my future self, as well as for probably other people in similar situations.
https://yasha.solutions/creating-a-wordpress-staging-for-a-wordpress-multisite/
List of libraries to build cool NodeJS command lines apps
1. Chalk Chalk is styling for the command line - add cool color and stuff. 1 2 3 4 5 6 7 8 9 10 11 const chalk = require('chalk'); const log = console.log; log(chalk.blue('Hello') + ' World' + chalk.red('!')); log(chalk.green( 'I am a green line ' + chalk.blue.underline.bold('with a blue substring') + ' that becomes green again!' )); 2. Clear Clear the terminal screen if possible
https://yasha.solutions/list-of-libraries-to-build-cool-NodeJS-command-lines-apps/
Forms in React with Formik
In react, forms are quite a verbose and painful thing to write.
https://yasha.solutions/forms-in-react-with-formik/
Designing Forms - Getting it right
Forms are the main tool through which you have a conversation with your users. If you fail at them, you fail to have a good conversation with your users Forms are central to: Registrations : Having more users Revenue : Having more money Data input : Having more data Tasks and interactions : Actually do something useful Guiding principles Reduce cognitive load Help prevent errors Make it human In practice this means :
https://yasha.solutions/designing-forms-ux/
Deploy Gatsby to Scaleway with Gitlab CI
Steps Set up user for gatsby site Set up rights for directory Create a key for gitlab Create a private / public key to ssh on server Add private key to protected variable Add key to authorized key Run scaleway special script Write gitlab ci Git commit Watch pipeline
https://yasha.solutions/draft/gitlab-ci-gatsby-deploy-to-scaleway/
What happens when people sign up for your stuff
So you have this book that you wrote. This newsletter you so carefully crafted. This course you designed with attention and love. …. You are ready for launch. The world is waiting for you …. …. well …. NOPE. No one is waiting for you. Not even the people who registered for (tick the right answer): your newsletter your course your e-book. — > But they signed up, right?
https://yasha.solutions/what-happens-when-people-sign-up-for-your-stuff/
Design like you care
Design is at the core of everything you do. The piece of hardware you are using to read this post has been designed. The website you read is the result of a design process.   Design is about creating the experience that will allow your audience to enjoy from what you want to give them.  As a kid you’ve designed carefully this present for your mum on mother’s day.
https://yasha.solutions/design-like-you-care/
Tools don’t matter
Can you design iOS with Microsoft Word? Well maybe you never thought it was possible, have a look at the video and then let’s talk… When you know what you want to create, when you have a clear vision of the result then tools are merely a way to get there and you will get to the result you want. In the video above, you can see a perfect execution of someone executing the iOS design into Microsoft Word.
https://yasha.solutions/tools-dont-matter/
How do you stay motivated
The short answer is : you don’t. There is no such thing as “staying” motivated. Instead you need to cultivate necessity. Necessity You know this feeling you get when you’re getting dangerously close to a deadline. Like you have to get that shit done. Now. Err.. actually yesterday, but yeah, now. And you get full power into your essay/project/report. That feel like motivation, right? So now the question is more how do I stay motivated all the time?
https://yasha.solutions/how-do-you-stay-motivated/
Do the work. What for?
You know it is true. You know it is right. Yet, you do not get to do it. Too busy? Too lazy? Maybe you are just unclear with your goals. Humans are goal-driven animals. We just cannot move our little finger if we do not have a reason for it. It may be a primal instinct that drive you toward action, and skip the rationalisation altogether, or it may be a cold rationalised series of strategic moves, or a mix of both.
https://yasha.solutions/do-the-work-what-for/
Uncomplete list of recommended youtube channels
Coding & tech Coding Tech The best of all tech conferences currated for you in one youtube channel. High quality content on all kind of computing topics. Traversy Media One of the best individuals producing coding tutorials on trending stacks. FreeCodeCamp.org The best free academy for coding. I shall make a post just dedicated to this project. Fireship
https://yasha.solutions/youtube-channels-recommended/
Engagement Gamification and monetisation
Gamification for engagement and monetisation engagement and monetisation are nearly two aspects of the same thing. The user want to use to your app and is ready to invest more time or more money for it. Examples: Reddit : gamified status. Paid for social status using credits Audible : subscription earn you points, with points you can gain option to download books. Stop your sub and you lose all your points.
https://yasha.solutions/engagement-gamification-and-monetisation/
RTMP restream with ffmpeg
here is how you can restream a source video from one RTMP to Facebook live 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ffmpeg -i "rtmp://yourInputStream.stream" \ -r 30 \ -ar 44100 \ -s 1280x720 \ -c:a libfdk_aac -b:a 90k \ -movflags +faststart \ -preset veryfast -crf 28 \ -tune zerolatency \ -profile:v baseline \ -maxrate 1000k \ -vcodec libx264 \ -bufsize 10000k \ -g 60 \ -max muxing_queue_size 1024 \ -f flv "rtmp://live-api-s.
https://yasha.solutions/rtmp-restream-with-ffmpeg/
Recharts – Reactjs & D3
Recharts is a chart library built on React and D3. Focus on simplicity, native SVG support, lightweight, and declarative components. Source: https://github.com/recharts/recharts Site: http://recharts.org/  Line Charts   Area Charts    Bar Charts  Composed Chart  Scatter Chart    Radar Chart
https://yasha.solutions/recharts-reactjs-d3/