diff --git a/data/data-extract-script/input.tsv b/data/data-extract-script/input.tsv new file mode 100644 index 0000000..5563297 --- /dev/null +++ b/data/data-extract-script/input.tsv @@ -0,0 +1,4 @@ +Timestamp Email Address Confirmation of availability and participation Consent to make talks free of promotional material Consent for publishing details on social media Consent for making talk slides public Full name Designation Select the proposal category Title of the Workshop/Talk: Phone number Technical requirements for your talk/workshop Upload a Professional Photo Bio for announcements (Max. 250 characters) Are you a first-time speaker? Would like to participate in speaker rehearsals? Website/Blog Linkedin Facebook X Github Repo Others Would you be available for speaker dinner on 15th March? Accessibility needs, if you have any Code of Conduct agreement Additional Comments/Requests Reason for decline +2/21/2026 11:21:53 soumendrakumar77@gmail.com Accepted Yes Yes Yes Soumendra Kumar Sahoo AI Observability Architect at PepsiCo Talk Designing a Python Observability SDK 9902437522 General requirements like a mic, pointer, projector, etc. https://drive.google.com/open?id=165bK6Y8DAMhE3ICRS8Ktyl6Ac6WKpynp Soumendra is the AI Observability Architect at PepsiCo, where he scales global AI systems & leads sustainability initiatives for AI solutions. He joins us to share insights on building an AI Observability SDK at scale. No Yes https://www.soumendrak.com https://www.linkedin.com/in/soumendrak/ https://x.com/soumendrak_ https://github.com/soumendrak/ https://links.soumendrak.com/ Yes, I'm happy to join Not Applicable Yes, I accept Have fun. +2/23/2026 15:02:58 benjaminalladi10@gmail.com Accepted Yes Yes Yes Benjamin Alladi Associate Software Engineer at OSI Digital Talk Beyond Texts: Pouring Life into Multilingual Chatbots 9052604012 https://drive.google.com/file/d/1ajri0N6byfi0RD-udEgpmP1JkeNwHF-F/view?usp=drive_link Benjamin is a Full-Stack Developer specializing in Python and JavaScript, building scalable APIs with FastAPI, interactive apps with React and Node.js, and cloud-ready backends, focusing on clean, efficient, production-ready solutions. Yes Yes www.linkedin.com/in/benjamin-alladi-383511223 https://medium.com/@benjaminalladi10 Yes, I'm happy to join Yes, I accept Co Speakser for Rithesh +2/28/2026 10:57:03 iitm.manoj@gmail.com Accepted Yes Yes Yes manoj ampolu Director, AI at Tiger Analytics Talk Designing production grade data pipelines With Dagster 9962746333 Power adaptor https://drive.google.com/open?id=1OHc29m-SjzyAs7-bBMfW0Rft-bu5MyUY Savvy Solution Architect versed in new and advanced IT systems. Logical, organised, and decisive in building hardware and software plans. Manage all facets of projects from feasibility assessments through deployment and performance testing. No No wwwTigeranalytics.com https://in.linkedin.com/in/manoj-ampolu-454b411b Yes, I'm happy to join Yes, I accept diff --git a/data/data-extract-script/output.js b/data/data-extract-script/output.js new file mode 100644 index 0000000..3fef611 --- /dev/null +++ b/data/data-extract-script/output.js @@ -0,0 +1,52 @@ +export const OUTPUT = [ + { + 'Email Address': 'soumendrakumar77@gmail.com', + 'Full name': 'Soumendra Kumar Sahoo', + Designation: 'AI Observability Architect at PepsiCo', + 'Title of the Workshop/Talk:': 'Designing a Python Observability SDK', + 'Upload a Professional Photo': + 'https://drive.google.com/open?id=165bK6Y8DAMhE3ICRS8Ktyl6Ac6WKpynp', + 'Bio for announcements (Max. 250 characters)': + 'Soumendra is the AI Observability Architect at PepsiCo, where he scales global AI systems & leads sustainability initiatives for AI solutions. He joins us to share insights on building an AI Observability SDK at scale.', + 'Website/Blog': 'https://www.soumendrak.com', + Linkedin: 'https://www.linkedin.com/in/soumendrak/', + Facebook: '', + X: 'https://x.com/soumendrak_', + 'Github Repo': 'https://github.com/soumendrak/', + Others: 'https://links.soumendrak.com/', + }, + { + 'Email Address': 'benjaminalladi10@gmail.com', + 'Full name': 'Benjamin Alladi', + Designation: 'Associate Software Engineer at OSI Digital', + 'Title of the Workshop/Talk:': + 'Beyond Texts: Pouring Life into Multilingual Chatbots', + 'Upload a Professional Photo': + 'https://drive.google.com/file/d/1ajri0N6byfi0RD-udEgpmP1JkeNwHF-F/view?usp=drive_link', + 'Bio for announcements (Max. 250 characters)': + 'Benjamin is a Full-Stack Developer specializing in Python and JavaScript, building scalable APIs with FastAPI, interactive apps with React and Node.js, and cloud-ready backends, focusing on clean, efficient, production-ready solutions.', + 'Website/Blog': '', + Linkedin: 'www.linkedin.com/in/benjamin-alladi-383511223', + Facebook: '', + X: '', + 'Github Repo': '', + Others: 'https://medium.com/@benjaminalladi10', + }, + { + 'Email Address': 'iitm.manoj@gmail.com', + 'Full name': 'manoj ampolu', + Designation: 'Director, AI at Tiger Analytics ', + 'Title of the Workshop/Talk:': + 'Designing production grade data pipelines With Dagster ', + 'Upload a Professional Photo': + 'https://drive.google.com/open?id=1OHc29m-SjzyAs7-bBMfW0Rft-bu5MyUY', + 'Bio for announcements (Max. 250 characters)': + 'Savvy Solution Architect versed in new and advanced IT systems. Logical, organised, and decisive in building hardware and software plans. Manage all facets of projects from feasibility assessments through deployment and performance testing.', + 'Website/Blog': 'wwwTigeranalytics.com', + Linkedin: 'https://in.linkedin.com/in/manoj-ampolu-454b411b', + Facebook: '', + X: '', + 'Github Repo': '', + Others: '', + }, +]; diff --git a/data/data-extract-script/script.js b/data/data-extract-script/script.js new file mode 100644 index 0000000..765db0d --- /dev/null +++ b/data/data-extract-script/script.js @@ -0,0 +1,74 @@ +// HOW TO USE: +// 1. Copy any rows from Google Sheets (Ctrl+C) and paste into input.tsv. The first row must be the header row. +// 2. Update the FIELDS_TO_EXTRACT array to specify which fields to extract from the sheet (You can use same tsv file header and pick). +// 3. Run this script with `node data/data-extract-script/script.js`. +// 4. The extracted data will be written to output.js. + +// FIELDS TO EXTRACT: Update this array to specify which fields to extract from the sheet. +const FIELDS_TO_EXTRACT = [ + 'Email Address', + 'Full name', + 'Designation', + 'Title of the Workshop/Talk:', + 'Upload a Professional Photo', + 'Bio for announcements (Max. 250 characters)', + 'Website/Blog', + 'Linkedin', + 'Facebook', + 'X', + 'Github Repo', + 'Others', +]; + +const fs = require('fs'); +const path = require('path'); + +function getSheetData() { + const inputPath = path.join(__dirname, 'input.tsv'); + if (!fs.existsSync(inputPath)) { + throw new Error( + 'input.tsv not found. Paste copied Google Sheets data into input.tsv and re-run.' + ); + } + const raw = fs.readFileSync(inputPath, 'utf-8'); + return raw + .split('\n') + .filter((line) => line.trim() !== '') + .map((line) => line.split('\t')); +} + +function extractFields(fields) { + const [headers, ...dataRows] = getSheetData(); + + const fieldIndices = fields.map((field) => { + const idx = headers.indexOf(field); + if (idx === -1) + console.warn(`Warning: Field "${field}" not found in sheet headers`); + return { field, idx }; + }); + + return dataRows.map((row) => + Object.fromEntries( + fieldIndices.map(({ field, idx }) => [ + field, + idx !== -1 ? row[idx] : undefined, + ]) + ) + ); +} + +function main() { + const result = extractFields(FIELDS_TO_EXTRACT); + + const outputPath = path.join(__dirname, 'output.js'); + fs.writeFileSync( + outputPath, + `export const OUTPUT = ${JSON.stringify(result, null, 2)};\n`, + 'utf-8' + ); + + console.log(`\nWritten ${result.length} records to output.js`); + console.table(result); +} + +main();