Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mudssrali/til
📝 Today I Learn
https://github.com/mudssrali/til
dev-life til today-i-learn writing
Last synced: 3 days ago
JSON representation
📝 Today I Learn
- Host: GitHub
- URL: https://github.com/mudssrali/til
- Owner: mudssrali
- License: mit
- Created: 2020-04-25T10:34:35.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-11-01T19:13:25.000Z (13 days ago)
- Last Synced: 2024-11-01T20:19:34.486Z (13 days ago)
- Topics: dev-life, til, today-i-learn, writing
- Size: 78.1 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# TIL
> 📝 Today I Learn
A collection of concise write-ups on small things I learn day to day across a
variety of languages and technologies.---
**Quick Links for Categories:**
Front-end
- [CSS](#css)
- [HTML](#html)
- [Javascript](#javascript)
- [React](#react)
- [React Router](#react-router)
- [React Redux](#react-redux)
- [React Animation](#react-animation)
- [Typescript](#typescript)
- [AI-Google Blog](#ai-google-blog)Backend
- [C-Sharp](#c-sharp)
- [Elixir](#elixir)
- [PostgreSQL](#postgresql)Random Readings
- [Articles](#articles)
### Articles
- [International Phone Number Format](https://www.cm.com/blog/how-to-format-international-telephone-numbers/)
- [The first modern pandemic (short read)](https://www.gatesnotes.com/Health/Innovation-for-COVID)
- [Android SMS Limit-1](https://android.googlesource.com/platform/frameworks/base/+/master/telephony/java/android/telephony/SmsMessage.java)
- [Android SMS Limit-2](https://developer.android.com/reference/kotlin/android/telephony/SmsMessage)
- [CircleCi overview](https://circleci.com/docs/2.0/about-circleci/)
- [Share like a native app with the Web Share API](https://web.dev/web-share/)
- [Getting Started - Chrome Extensions](https://developer.chrome.com/extensions/getstarted)
- [How to write idempotent Bash scripts](https://arslan.io/2019/07/03/how-to-write-idempotent-bash-scripts/)
- [Process pools with Elixir's Registry](https://andrealeopardi.com/posts/process-pools-with-elixirs-registry/)
- [Rebuilding our tech stack for the new Facebook.com - IMP](https://engineering.fb.com/web/facebook-redesign/)
- [Designing very large (JavaScript) applications - IMP](https://medium.com/@cramforce/designing-very-large-javascript-applications-6e013a3291a3)
- [Hoisting in Javascript](https://medium.com/javascript-in-plain-english/https-medium-com-javascript-in-plain-english-what-is-hoisting-in-javascript-a63c1b2267a1)
- [Understanding hoisting in Javascript](https://scotch.io/tutorials/understanding-hoisting-in-javascript)
- [C4-Architecture Model - `IMP`](https://www.infoq.com/articles/C4-architecture-model/)
- [How to Start Freelancing (The Basics) - `IMP`](https://dev.to/study_web_dev/how-to-start-freelancing-the-basics-52d7)
- [Modern Touch-Friendly Design - `IMP`](https://addyosmani.com/blog/touch-friendly-design/)
- [Dynamic Imports in Javascript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import)
- [First Class Function - `IMP`](https://developer.mozilla.org/en-US/docs/Glossary/First-class_Function)
- [Support for theme-color in Chrome 39 for Android](https://developers.google.com/web/updates/2014/11/Support-for-theme-color-in-Chrome-39-for-Android)
- [Symmetric key encryption and decryption in cryptography: A Study of Fernet algorithm](https://topic.alibabacloud.com/a/symmetric-font-colorredkeyfont-encryption-and-decryption-in-cryptography-a-study-of-fernet-algorithm_8_8_30274822.html)
- [The effects of remote work on collaboration among information workers](https://www.nature.com/articles/s41562-021-01196-4)- [What is a progressive JPEG?](https://www.liquidweb.com/kb/what-is-a-progressive-jpeg/)
- [The Delivery Hero Reliability Manifesto](https://tech.deliveryhero.com/our-reliability-manifesto/)
- [Operational transformation](https://en.wikipedia.org/wiki/Operational_transformation)
- [OO - Dynamic Dispatch](https://en.wikipedia.org/wiki/Dynamic_dispatch)
- [The components of a URL](https://www.ibm.com/docs/en/cics-ts/5.2?topic=concepts-components-url)### Unread Articles
- [Native image lazy-loading for the web!](https://addyosmani.com/blog/lazy-loading/)
- [Optimize Cumulative Layout Shift](https://web.dev/optimize-cls/)
- [Second-guessing the modern web](https://macwright.org/2020/05/10/spa-fatigue.html)
- [The melting pot of JavaScript](https://increment.com/development/the-melting-pot-of-javascript/)### CSS
- [Wiring-up tailwind.css](https://github.com/Mudassar045/tailwindcss-components)
- [Tailwindcss responsiveness](https://tailwindcss.com/docs/responsive-design)
- [Smooth scrolling using css](css/1.md)
- [Tailwindcss - Pseudo Class variants](https://tailwindcss.com/docs/pseudo-class-variants)
- [Tailwindcss - Adding base styles](https://tailwindcss.com/docs/adding-base-styles)
- [Preventing Page Scrolling on Modal Popup](https://css-tricks.com/prevent-page-scrolling-when-a-modal-is-open/)
- [CSS Marker for
### HTML
- [Change image on change prefers-color-scheme](html/1.md)
### Javascript
- [Append Item to array](javascript/1.md)
- [Map can have empty-string, null or undefined as key](javascript/2.md)
- [cond-flow, lodash _cond | Elixir cond replication](https://github.com/erikmueller/cond-flow)
- [learn about jest - javascript and typescript test-runner](https://github.com/mudassar045/cond-construct)
- [Publish npm package](https://www.npmjs.com/package/cond-construct)
- [Scope](https://developer.mozilla.org/en-US/docs/Glossary/Scope)
- [Hoisting - MDN](https://developer.mozilla.org/en-US/docs/Glossary/Hoisting)
- [What is closure](https://medium.com/javascript-scene/master-the-javascript-interview-what-is-a-closure-b2f0d2152b36)
- [Dynamic Imports](javascript/dynamic-imports.md)
- [Javascript - Introduction to Events](https://www.quirksmode.org/js/introevents.html)
- [https://www.quirksmode.org/js/events_order.html](Event order)
- [Object.is()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is#Description)
- [Read files in JavaScript](https://web.dev/read-files/)
### React
- [Capture Click Handlers](react/capture-click.md)
- [Learn to use react-pdf-renderer to generate pdfs](https://github.com/diegomura/react-pdf/)
- [Learn to use react-pdf to view pdf file in react-app](https://github.com/wojtekmaj/react-pdf)
- [Building and deploying Next.js app on Netlify](https://www.netlify.com/blog/2020/05/04/building-a-markdown-blog-with-next-9.3-and-netlify/)
- [Learning about RBAC](./react/rbac.md)
- [useMemo Hook](./useMemo.md)
- [Implement useState with useReducer](https://kentcdodds.com/blog/how-to-implement-usestate-with-usereducer)
### React Router
- [useParams](https://reacttraining.com/blog/react-router-v5-1/#useparams)
### React Redux
- [Learning about plain Redux](https://github.com/Mudassar045/redux-learn)
- [dispatch() is automatically injected from state's store to the component which uses connect](https://stackoverflow.com/questions/42871136/dispatch-function-in-react-redux)
### React Animation
- [Know the basics of Bespoke](https://github.com/bespokejs/bespoke)
- [React Spring - Trails API](https://www.react-spring.io/docs/hooks/use-trail)
### Typescript
- [Discriminated Unions](https://github.com/Mudassar045/typescript-cheatsheet#discriminated-unions)
- [Typescript 3.9 Beta](https://devblogs.microsoft.com/typescript/announcing-typescript-3-9-beta)
- [// @ts-expect-error](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-9.html)
- [TypeScript Next.js Cheat Sheet](https://www.saltycrane.com/cheat-sheets/typescript/next.js/latest/)
### C-Sharp
### Elixir
- [All Values For A Key In A Keyword List](elixir/1.md)
- [Concurrency Primitives - Concurrency Principles](https://github.com/Mudassar045/iexSmix#concurrency-principles)
- [case cond](https://elixir-lang.org/getting-started/case-cond-and-if.html#cond)
- [Concurrency Primitives - Creating process](https://github.com/Mudassar045/iexSmix#working-with-processes)
- [Concurrency Primitives - Message passing](https://github.com/Mudassar045/iexSmix#message-passing)
- [Concurrency Primitives - Synchronous Sending of Messages](https://github.com/Mudassar045/iexSmix#synchronous-sending)
- [Phoenix Framework with LiveView](https://www.phoenixframework.org/blog/build-a-real-time-twitter-clone-in-15-minutes-with-live-view-and-phoenix-1-5)
- [Concurrency Primitives - Stateful Server Process](https://github.com/Mudassar045/iexSmix#53-stateful-server-processes)
- [Registry](https://hexdocs.pm/elixir/Registry.html)
- [Concurrency Primitives - Keeping a process state](https://github.com/Mudassar045/iexSmix#keeping-a-process-state)
- [Concurrency Primitives - Learn Mutable Process State](https://github.com/Mudassar045/iexSmix#mutable-state)
- [GenServer - Basic implementation](https://github.com/Mudassar045/iexSmix#chapter-6-generic-server-processes)
- [`Import` vs `use`](https://stackoverflow.com/questions/28491306/elixir-use-vs-import?rq=1)
- [Application Behaviour](https://hexdocs.pm/elixir/Application.html)
- [Append To A Keyword List](elixir/append-to-a-keyword-list.md)
- [Count the currently running process](elixir/2.md)
- [Concatenate two list](elixir/3.md)
- [IO.inspect OPts](elixir/4.md)
- [Processing Large CSV files with Elixir Streams](https://www.poeticoding.com/processing-large-csv-files-with-elixir-streams/)
- [Generate signature in Elixir and PHP using hmac](https://stackoverflow.com/questions/32601860/generate-signature-in-elixir-and-php-using-hmac)
- [Is there any way to send a string from Elixir to PHP securely?(no SSL)](https://stackoverflow.com/questions/34845437/is-there-any-way-to-send-a-string-from-elixir-to-php-securelyno-ssl)
- [Cowboy-Session Secure ERL](https://github.com/spawngrid/cowboy_session/blob/master/src/cowboy_session_secure.erl#L63)
- [Bootstrapping a multiplayer server with Elixir at X-Plane](https://elixir-lang.org/blog/2021/07/29/bootstraping-a-multiplayer-server-with-elixir-at-x-plane/)
- [Robust job processing in Elixir, backed by modern PostgreSQL](https://github.com/sorentwo/oban)
- [Announcing Delta for Elixir](https://slab.com/blog/announcing-delta-for-elixir/)
- [Elixir Best Practices - Deeply Nested Maps](https://dockyard.com/blog/2016/02/01/elixir-best-practices-deeply-nested-maps)
- [Syn - global Process Registry and Process Group manager](https://github.com/ostinelli/syn)
Related Links:
- [Eventual Consistency](https://en.wikipedia.org/wiki/Eventual_consistency)
- [CAP Theorem](https://en.wikipedia.org/wiki/CAP_theorem)
- [Atomicity_(database_systems)](https://en.wikipedia.org/wiki/Atomicity_(database_systems))
- [Leader Election](https://en.wikipedia.org/wiki/Leader_election)
- [Erlang - Global](https://www.erlang.org/doc/man/global.html)
- [Erlang - pg](https://www.erlang.org/doc/man/pg.html)
- [GenStage - How Discord handles push request bursts of over a million per minute](https://blog.discord.com/how-discord-handles-push-request-bursts-of-over-a-million-per-minute-with-elixirs-genstage-8f899f0221b4)
- [Delivering social change with Elixir at Change.org](https://elixir-lang.org/blog/2020/10/27/delivering-social-change-with-elixir-at-change.org/)
- [Broadway - Change.org - Our Elixir Bandit Service](https://medium.com/making-change-org/our-elixir-bandit-service-e2b6af6eebc4)
### PostgreSQL
### GraphQL
- [Graphql with Node, MySQL, Apollo and ReactJS](https://subscription.packtpub.com/video/web_development/9781838823009)
### AI-Google Blog
- [The C4_200M Synthetic Dataset for Grammatical Error Correction](https://ai.googleblog.com/2021/08/the-c4200m-synthetic-dataset-for.html)
### System Architecture & Desing
- [Top 7 Ways to 10x Your API Performance](https://www.youtube.com/watch?v=zvWKqUiovAM)
- [Session Vs JWT: The Differences You May Not Know!](https://www.youtube.com/watch?v=fyTxwIa-1U0)