Generative AI, Machine Learning

Useful links related from Generative AI, ML space Collections Gen AI- Collection of Articles on AI Code Generation and its pros and cons AI Guide by Mozilla Collection of resources related to Applied ML List of for MLOps Prompt Engineering Playbook for Programmers Free courses Fast AI by Jeremy Howard AI Canon - List of resources around GPT Free Deep learning course Articles AI native software Engineer in 2025 My LLM codegen workflow atm How to build your own perplexity for any dataset How a Machine Learns Machine learning is still too hard - Year 2022 Neural Networks from Scratch History of AI Machine Learning Algorithms: What is a Neural Network? What is Benford’s Law and why is it important for data science? Benford’s Law and Financial Statements Data Scientists Should Be More End-to-End Team Data science process (Microsoft) Traits of Good Data Scientist The First Rule of Machine Learning: Start without Machine Learning Deep learning is hitting wall Real world Recommendation System Videos Neural Networks Demystified Deep Learning: A Crash course Vector Embeddings, Vector Databases Storing OpenAI embeddings in Postgres with pgvector ChatGPT, LLMs A practical guide to building successful LLM products. Emerging Architecture for LLM Applications LocalGPT - Chat with your documents on your local device using GPT models Run LLMs from command line Resources on LLMs AI based Translation Lokalize - AI based translation of file Vibery - Semantic Search using embeddings and KNN Tools Genkit - An open-source framework for building AI-powered apps Markitdown - Convert PDF and Office documents to markdown to feed into LLM Aider - AI pair programming in your terminal An open platform for training, serving, and evaluating large language models. Release repo for Vicuna and Chatbot Arena Open source LLM engineering platform: LLM Observability, metrics, evals, prompt management, playground, datasets. Integrates with LlamaIndex, Langchain, OpenAI SDK, LiteLLM, and more. Vespa is an open-source search engine and big data processing platform. It’s particularly well[1]suited for applications that require low latency and high throughput. Our teams like Vespa’s ability to implement hybrid search using multiple retrieval techniques, to efficiently filter and sort many types of metadata, to implement multi-phased ranking, to index multiple vectors (e.g., for each chunk) per document without duplicating all the metadata into separately indexed documents and to retrieve data from multiple indexed fields at once. Kotaemon - An open-source RAG-based tool for chatting with your documents.

May 26, 2020 · 2 min · Sachin Sunkle

UI/UX

User Interface / User Experience Design Approach Modern Web - Guides, tools and libraries for modern web development. How Stripe Designs Beautiful Websites Tools for non artistic developers Principles of Design Micro frontends - Techniques, strategies and recipes for building a modern web app with multiple teams that can ship features independently. Thoughts on SPAs 33 JavaScript concepts every Developer should know Server side Events for Real-time streaming Updates Four ways to build Web Apps Parallel Data Fetching in SPA…has Good Primer on React Articles guideline on implementing auth in web applications Examples to manipulate HTML-DOM Comparing Polling vs WebSockets vs SSE A simple, choice-driven chatbot framework with Vanilla Javascript Centering in CSS: A Complete Guide Centering in CSS Full-bleed layout using CSS Grid Blog on HTML,fonts, Asynchronous JavaScript How to pick beautiful colors You dont need Javascript Sign in form Best practices How HTTP Range Requests work (for large file downloads etc.) Beginner’s guide to Next.js Data Model behind Notion’s flexibility How TCP Communication works between Client & Server Practical Frontend Architecture using React,GraphQL, Next.JS and Typescript The baseline for Web development in 2022 Web UI Patterns by Addy Osmani The Web’s Next Transition Everything about HTMX Testing OSS Load and Functional testing tool Puppeteer - Testing using Headless Chrome Nodejs API Playwright - Nodejs library to automate Chromium, WebKit and Firefox Platforms Medusa - Flexible ECommerce Platform Libraries and Tools Bootstrap based Admin theme - Volt RsPack - Fast web bundler like webpack Dash - Python based framework for Visualization with no javascript ObservablePlot T3 - full-stack, typesafe Next.js app Perspective.js - A data visualization and analytics component, especially well-suited for large and/or streaming datasets. Observable - A static site generator for data apps, dashboards, reports Nginx Unit - Web Server with Native support for Languages GoatCounter - Open source Web site Analytics RedwoodJS - App framework Gatsby - React based fast framework Remix - Modern SPA framework Blitz - Modern SPA framework based on React Polaris design system by shopify Qiankun - Complete solution for Micro front-ends Astro - a website build tool Single SPA - Router for Micro front-ends HTMX -access AJAX, CSS Transitions, WebSockets and Server Sent Events directly in HTML, using attributes Bulletproof React - Opinionated React starter kit Javascript based Query/filter creator React based Sci-fi style UI Library with Animation and Sound Javascript libraries for Date and Time (Alternative to Moment.js) Zod - Schema validation in Typescript One line CSS Layouts by Google G9 - Interactive Graphs Interactive CSS Grid generator Msw - Mock Service Worker for REST & GraphQL API Mocking Modern JavaScript Tutorial Web Vitals- Essential metrics for a healthy site. Clerk - User Management as Service Go based Fast Javascript bundler and minifier Finite State Machine in JS/Typescript Observable Plot - Data Visualization Library Shared data types for building collaborative software NoSQL-database for JavaScript Applications like Websites, hybrid Apps, Electron-Apps, Progressive Web Apps and NodeJs RemixIcon - Open Source Icons Repository Mermaid - Generate Diagrams from Markdown AutoMerge - Network agnostic library for JSON-like data structure (a CRDT) that can be modified concurrently by different users, and merged again automatically. Text (DSL) to diagrams Interactive guide to Flexbox End to end encryption in browser Collection of SVG logos Desktop App frameworks Tauri - smaller, faster, and more secure desktop applications with a web frontend (Native Webviews and no chromium) PWA PWABuilder - Publish Progressive Web App as Mobile App What a PWA can do today Step by Step using PWABuilder Mobile App Development Expo - universal native apps with React

May 8, 2020 · 3 min · Sachin Sunkle

Perspectives

Perspectives Section covering Business, project/programming perspectives Laws of Frugal Architecture Cognitive load is all that matters Stick to boring Architecture Your tech stack is not the product Architecture anti-patterns Don’t call yourself a programmer Grasp Responsibility Patterns Things every programmer should know Guiding principles after 20 years of programming Programmers: Before you turn 40, get a plan B The New Business of AI (and How It’s Different From Traditional Software) Hype driven Development Momentum vs Urgency in Software Project Management Data Science: Reality Doesn’t Meet Expectations Quantum computing for the very curious How to Speak (MIT) How Software Groups Rot: Legacy of the Expert Beginner What questions should systems architects ask before creating anything Basecamp for Personal Project Management Marketing for Engineers - Resources Approach to Exception Handling PRESALES (SE) LEADER? 10 THINGS YOU MUST BE DOING The Tail at Scale Long tail (99th percentile) latency Models for integrating data science teams within organizations Techniques and numbers for estimating system’s performance from first-principles The Amazon Builder’s library System Design Primer Telemetry Collection - Corelation in Latency Analysis Advice to Young kids by Stephen O’Grady Distributed Systems Reading List Awesome cold showers Behaviors to avoid in Software Architecture Role App Maintenance Cost Can Be Three Times Higher than Development Cost Foundational papers on distributed systems Dont end week with nothing Awesome Scalability - Collection of Articles around Performance, Scalability etc. Ego is the Enemy How to remember what you read? First Principles You are not Google 42 Lessons Learned in building production database Data structures implemented in JavaScript - I Data driven enterprises of 2025 Some Benefits of Simple Software Architecture Determining how Architectural decisions impact business via Value Use just one big Server When are Microservices a bad idea? The best engineers think like Investors not Builders CUPID principles Links for Aspiring CTO First principles thinking How Computer CPUs work A Distributed Systems Reading List 97 things, Pearls of wisdom for programmers collected from leading practitioners Evolutionary Architecture by Example Domain driven design - tools IO Devices and latency Legacy Modernization Patterns of Legacy Modernization Documenting the Architecture Arc42 - Open source Template for documenting the Software Architecture Arc42 + C4 - Example Structurizr - C4 Diagrams as Code Strategic Approach How to build an effective technical strategy Writing an Engineering Strategy A curated and opinionated list of resources for Chief Technology Officers, with the emphasis on startups Best Websites for Programmers Fintech Accounting for Computer Geeks Mifos X - Open source Financial Inclusion platform Moov.io - Tools/Libraries to integrate bank processing into their own software products like ISO8583 Awesome Fintech Resources Scheduling Evidence based scheduling Capacity planning, Database scalability Capacity planning for Web Application Scaling MySQL Web Hosting How i run my Servers? Career Checklist for Senior Engineer Power of Negative Thinking How to negotiate your salary package and much more Curated Lists Awesome Software Architecture Learning resources for curious programmer Documentation Adopting Doc as Code

February 18, 2020 · 3 min · Sachin Sunkle

Tools

General Purpose tools Section covering useful tools for every day activities, Online learning etc. Plane - Open source alternative to JIRA ShareX - Screen capture, file sharing and productivity tools (Windows only) Dark Lang - Declarative platform to build serverless backend OBS Studio - Free and open source software for video recording and live streaming. Open source Wiki platform Open source 3D parametric modeler Backstage - an open platform for building developer portals Zoomit - screen zoom and annotation tool for technical presentations that include application demonstrations revealjs - HTML Presentation framework List of Self hosted software Open source Alternative to Heroku/Netlify for Self hosting A book of Secret knowledge - Collection of Useful tools Parsr - Transform PDF,Image into Structured data SOPS - Tool to secure secrets (JSON,YAML, INI etc.) via Command line and as GO library Windows Powertools for greater productivity Ex-googler’s list similar tools/techniques Recoll - Desktop full search tool Take potentially dangerous PDFs, office documents, or images and convert them to safe PDFs Briar - Secure peer to peer messaging on Android Open source alternative to Jira, slack,notion Useful Command line tools iperf -A TCP, UDP, and SCTP network bandwidth measurement tool Mise - version manager for multiple languages Guide to Linux Bash script Devbox - Quick shell with runtime environment without polluting laptop/desktop Shellcheck- a static analysis tool for shell scripts Useful online playgrounds by Julia Evans New list of useful Command line tools dsq- run sql queries against CSV,JSON,TSV, Web server logs exa - colorful alternative to ls duf - better disk usage/free utility Zmap - collection of open source tools for performing large-scale studies of the hosts and services that compose the public Internet. ripgrep - Recursively search directories for regex ripgrep-all - rigrep + PDFs, E-books, Office documents gron - Make JSON greppable xsv - fast command line CSV toolkit App that corrects previous Console command hstr - view bash shell history Lightening fast Code searching made easy Rewritten in Rust: Modern Alternatives of Command-Line Tools Broot - A better way to navigate directories fd - Alternative to Find bat - cat clone with wings Handy Linux networking tools rclone - manage files on cloud storage, Rsync for Cloud CPU-Z is a freeware system profiling and monitoring application for Microsoft Windows and Android Fselect - Find files with SQL-like queries HTTPie - Command line HTTP Client Visidata - A terminal spreadsheet multitool for discovering and arranging data Nginx - Tips for Sys Admins Avoiding the Top 10 NGINX Configuration Mistakes Listmonk - Open source newsletter and mailing list manager ATOP - Performance monitor for Linux (Better than htop) Below - Analyze Historical performance data for Linux Hyperfine - Generic Benchmarking tool Gmail backup tool gmvault - gmail backup tool Age - Simple File Encryption tool (Go) Encryption with Pass but Age as backend Yark - Archive youtube channels Linux related References Linux Network level performance Parameters Understand grep, awk and sed Awk in 20 minutes Understandin Awk Visual guide to SSH Tunnels Web based interface for Servers Structured data tools Structured data tools Hardware 10 Best Lightweight Operating System for old Laptop How and why I stopped buying new laptops Useful spreadsheet formulas Formulas for Personal finance Search tools Grep app- Search across Git Repos Blogging platforms, RSS etc Writefreely Yarr - Yet another feed aggregator Book of secret knowledge Book of Secret Knowledge Guidance and Templates for Resume Building Harward Uni. guidance on Resume building OpenResume - Professional, Free resume builder

February 18, 2020 · 3 min · Sachin Sunkle

Oracle

Oracle Database Performance, Best Practices Connection Strategies for Database Applications Using High-Speed Data Loading and Rolling Window Operations with Partitioning Designing Applications for Oracle Real-World Performance Best Practices for Extreme Performance with Oracle Data Warehousing Blog on Oracle Performance troubleshooting Using PL/SQL Bulk processing features Auditing tables using Oracle Flashback data archive instead of triggers Flashback Data Archive to record changes to Table Bulk processing with PL/SQL Bulk Processing with BULK COLLECT and FORALL Primer on Oracle Partitioning Database Core performance principles - Deck Database insert & referential integrity - Performance On Connection Pools, Cursor Differentiation, and Optimal Ordering Analytical Functions Overview About Materialized Views How to find Slow SQL Using External Tables and Table Clusters in Oracle Oracle DBA - Application Tuning Replacing Kafka use cases with Oracle Advanced queues in modern applications SQL Tips you can’t do without Change Data Capture Nice writeup on options to do CDC in Oracle Database Integrating Oracle and Kafka Videos Real world performance video series Oracle LiveLabs How to:Analyze AWR Report 5 Minutes Demo: Using Liquibase in SQLcl to version Oracle Database Analytic SQL for Developers - Free course Connection Pooling and SmartDB Oracle Database for Developers - Training How to Create an Execution plan? Machine learning in Autonomous Database Utilities, Tools OraTOTP, Free tool to enable 2 factor authentication Audit table Generator for Oracle Tables Swingbench, free load generator (and benchmarks) designed to stress test an Oracle database (12c, 18c, 19c). Create Excel file PL/SQL

February 7, 2020 · 2 min · Sachin Sunkle