-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathvita.yaml
More file actions
529 lines (462 loc) · 18.8 KB
/
Copy pathvita.yaml
File metadata and controls
529 lines (462 loc) · 18.8 KB
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
---
personal:
name: Prashant Sinha
title: Lead Developer
info:
homepage: https://noop.pw
github: https://github.com/prashnts
keybase: https://keybase.io/prashnts
email: prashant@noop.pw
mobile: '0769822836'
location: Paris, France
twitter: https://twitter.com/prashnts
printables: https://printables.com/@prashnts
google_scholar: https://scholar.google.com/citations?user=dQ3rdCwAAAAJ&hl=en
linkedin: https://linkedin.com/in/prashnts/
spoken_languages:
- label: English
level: Bilingual
icon: 🇬🇧
- label: French
level: C1 (Advanced)
icon: 🇫🇷
- label: Hindi
level: Bilingual
icon: 🇮🇳
cover: |
I am a software developer based in Paris. I currently lead Partoo's AI infrastructure,
where my team builds and ships agentic systems handling hundreds of thousands of
requests per week. My work focuses on using programming, mathematics, and design as
tools to solve interesting and challenging problems across a wide array of
domains: Agentic AI, Machine Learning, Computer Vision, Scientific Computing,
Web Applications, and Embedded systems. I have published peer-reviewed research in
computational biology and genetics, and I maintain several open-source projects in
my spare time. I also enjoy designing and printing functional 3D models.
<!-- kagi/quick -->
experience:
- company: Partoo
location: Paris
professional: yes
dates:
from: '2024-01-01'
position: Lead Developer
description: |
# Agentic Architecture & AI Chatbots
Leads a team of three owning Partoo's AI infrastructure. Spec'd and developed Jim, an AI chatbot
(OpenAI Chat Completions API) with a custom DSL for tool calling, memory, and context compaction.
Authored the company-wide Agentic Architecture spec — framework-agnostic infrastructure for model
management, usage tracking, a real-time dashboard, and conversation memory. Built on Pydantic AI,
it enabled ~10 agents in production handling 300k requests/week.
Currently being reworked into an AI Gateway. Managed sprints, product specs with PM, and team repositories.
# Feedback Management Analytics
Spec'd and implemented an analytics dashboard for surveys replacing a third-party tool, powered
by ClickHouse. Fixed critical SQL bugs — one fix reduced query memory usage from >4 GB to <300 MB.
<!-- kagi/quick -->
links:
- title: Landing Page
url: https://www.partoo.co/fr/entreprises/ai-chatbot/
- company: Partoo
location: Paris
professional: yes
dates:
from: '2021-06-28'
till: '2023-12-31'
position: Full Stack Developer
description: |
# Business Messaging
Developed real-time integrations for Google Maps, Instagram, Messenger, and WhatsApp. Grew from
executing sprint tasks to writing technical strategies, with a track record of on-time releases
website: https://www.partoo.co/en/
- company: Learning Planet Institute
location: Paris
professional: yes
dates:
from: '2018-10-08'
till: '2021-06-25'
position: Full Stack Developer
tags:
- Platform Developer
- UI/X Design
website: https://www.learningplanetinstitute.org/en/
links:
- title: Official Project Blog
url: https://projects.learningplanetinstitute.org/projects/map-your-online-learning/summary
- title: Landing Page (Archive)
url: https://welearn-preview.netlify.app/pages/onboarding.html
description: |
# WeLearn - A tool for collective learning
I designed and built the APIs that power a machine-learning model capable of classifying web
pages into Wikipedia concepts, allowing users to map and explore their learning pathways.
I also created an interactive concept‑map visualization that uses spatial cues to display a
user’s knowledge landscape and highlight similar concepts for exploration. Finally, I
developed browser extensions that capture web pages as users browse, feeding the data into
the classification pipeline in real time.
<!-- kagi/gpt-oss-120B -->
- company: Physique et Mécanique des Milieux Hétérogènes, ESPCI
location: Paris
dates:
from: '2018-05-22'
till: '2018-09-22'
position: Research Intern
tags:
- Hydrodynamics at micro scales
- Fluid Dynamics
- Theoretical Biophysics
website: https://www.pmmh.espci.fr
links:
- title: Presentation
url: https://noop.pw/var/pmmh-poster.pdf
description: |
# Hydrodynamics of Super-Paramagnetic Micro-Beads
My work here was to capture the motion of the micro beads undergoing
attraction due to an external magnetic field. Based on this it is possible
to quantify hydrodynamic drag forces on the beads.
Using open source tools `trackpy` and `scikit-image`, I developed an
image processing pipeline to isolate, track, and calculate motion dynamics
from the frames. We reached an average frame rate of ~800 fps.
- company: Laboratoire Jean Perrin, UPMC
location: Paris
dates:
from: '2018-01-22'
till: '2018-04-22'
position: Research Intern
tags:
- Theoretical Biophysics
- Optical Tracking
- Mechanotransduction
link_dead: http://www.labos.upmc.fr/ljp
links:
- title: Project Repository
url: https://github.com/prashnts/corvus-drive
- title: Youtube Video
url: https://www.youtube.com/watch?v=2gTXb3rWKzA
description: |
# The Mechanical Sense of Paramecium
As a research intern, I developed high-frequency, real-time image analysis
and hardware control pipeline to track long trajectories of _Paramecium_.
I wrote a driver for the microscope stage, and a high-speed image
aquisition and processing (~50fps) tool. Using these software we were able
to follow the trajectory of moving _Paramecium_.
- company: Laboratoire Matière et Systèmes Complexes, Université Paris Diderot
location: Paris
dates:
from: '2017-10-09'
till: '2018-01-09'
position: Research Intern
tags:
- Phyllotaxis
- Plant Biology
- Projection Geometry
website: http://www.msc.univ-paris-diderot.fr
links:
- title: Presentation
url: https://noop.pw/var/phylotaxis-presentation.pdf
description: |
# Study of Diversity in Phyllotactic Patterns
Phyllotaxis is the arrangement of lateral organs in plants. In this
project we attempt to explain the origin of emergent patterns,
transitions, and irregularities in such arrangements. Using cylindrical
projection unrolling and unwarping, I developed an image analysis pipeline
allowing better study of complicated plant organs.
- company: Agora Health
location: London (Remote)
professional: yes
dates:
from: '2016-02-08'
till: '2018-04-01'
position: Full Stack Developer
tags:
- Machine Learning
- Web Development
link_dead: https://agorahealth.org.uk
links:
- title: Landing Page (Archive)
url: https://web.archive.org/web/20210622111249/https://agorahealth.org.uk/
description: |
# Personalised Medical Events, Conferences, and Courses Recommendation for Doctors at NHS, UK
- Developed the algorithm for classification of events into medical specialities.
- Integrated the classification system into the web app.
- Implemented an event recommendation engine leveraging Elasticsearch and stored features.
- Wrote a framework for event data aggregation from multiple NHS websites.
- company: Oxyent Technologies
location: New Delhi
professional: yes
dates:
from: '2016-07-01'
till: '2016-09-01'
position: Summer Intern
link_dead: http://oxyent.com
tags:
- Computer Vision
- Information Extraction
links:
- title: ECG Analysis (Repository)
url: https://github.com/prashnts/ekgstore-beta
- title: Document Analysis (Repository)
url: https://github.com/prashnts/apollo-cad/tree/master
description: |
# Computer Vision and Information Extraction
Developed and shipped a utility for digitizing waveforms and
extracting metadata from `ECG` reports. It is being used at Brigham and
Women’s Hospital, Boston for processing more than a million patient records.
Also worked on extracting normalized tabular data from scanned
medical records. Key challenges here involved handling skewed,
desaturated and otherwise low quality images.
- company: Survaider
location: New Delhi
professional: yes
dates:
from: '2015-01-01'
till: '2016-02-01'
position: Developer and UI/UX Designer
link_dead: http://survaider.com
links:
- title: Survey Builder (Repository)
url: https://github.com/prashnts/survaider-builder
- title: Landing Page (Archive)
url: https://web.archive.org/web/20190829213915/https://www.survaider.com/
tags:
- Backend and REST API
- Client Interface
- Analytics
description: |
# Survaider Web App and Survey Builder
Developed a web app backend and REST API in Python.
Designed and developed a web based survey builder tool which was later
integrated into the core application.
- company: Design Innovation Centre
location: New Delhi
dates:
from: '2015-06-15'
till: '2015-08-29'
position: Summer Intern
tags:
- Machine Learning
- Time Series Analysis
- Signal Processing
links:
- title: Paper Draft
url: https://noop.pw/var/har-paper-draft.pdf
- title: Presentation and Repository
url: https://github.com/prashnts/MPU-9250
description: |
# Human Activity Recognition from Acceleration data Under Naturalistic Conditions
The goal of this project was to develop a system for recognition
of low level human activities, such as Walking, Running, Sitting, etc.,
using a single accelerometer.
Using supervised learning method, we trained a Random Forest
Classifier using feature vectors obtained via our model. We
were able to produce an accuracy of `95%` through our model.
# - company: University of California and Stanford
# location: Santa Cruz (Remote)
# dates:
# from: '2015-01-01'
# till: '2015-06-01'
# position: Research Associate
# tags:
# - Data Scraping
# - Data Processing
# description: |
# # Aspiring Researcher Challenge
# As a research associate, I was part of the team which was
# responsible for developing a large, online experiment to study
# the wisdom of the crowd where I formulated the algorithm for
# scraping and formatting raw data off multiple crowdfunding
# platforms.
- company: Cluster Innovation Centre, University of Delhi
location: New Delhi
dates:
from: '2015-01-01'
till: '2016-04-01'
position: Undergrad Research
tags:
- Network Analysis
- Computational Biology
- Mathematical Modelling
links:
- title: Presentation
url: https://miriam.noop.pw/
- title: Analysis (Repository)
url: https://github.com/prashnts/mir-to-gene
- title: Presentation (Source)
url: https://github.com/prashnts/miriam-explore
description: |
# Modelling and Network Analysis of Intronic miRNA Mediated Gene Expression Regulation
In this project, we developed a mathematical model for gene expression
regulation via intronic micro `RNAs`, based on emperical data and
experimental observations at IGIB.
As a part of study, we've also generated a `miRNA <=> mRNA` target network
using various available databases.
# - company: IamSME of India, PHD Chamber of Commerce
# location: New Delhi
# dates:
# from: '2014-05-15'
# till: '2014-08-20'
# position: Summer Intern
# tags:
# links:
# - title: Thunderbird Sync Extension
# url: https://github.com/prashnts/thunder-sync/tree/master
# description: |
# Developed an open-source and modular `ERP` system and `API` sub-system.
# - company: Laboratory for Pattern Engineering, University of Delhi
# location: New Delhi
# dates:
# from: '2014-02-10'
# till: '2015-12-25'
# position: Research Associate
# tags:
# links:
# - title: Archive Page
# url: https://web.archive.org/web/20150724221814/http://pattern.ducic.ac.in/
# - title: ERP System (Repository)
# url: https://github.com/prashnts/TwoDotSeven
# description: |
# Built a classification system for geospacial features between
# texts originated in different continents. Other responsibilities included
# design and development of several web portals, graphic designing, media
# and publishing tasks.
# talks_and_workshops:
# - conference: FOSSASIA 2017
# location: Singapore
# dates:
# from: '2017-03-17'
# till: '2017-03-19'
# type: Talk
# tags:
# - Python
# - Open Source
# description: |
# # Alohomora: Unlocking Magical Bits in Python
# In this talk at FOSSASIA Summit, I gave a presentation covering several
# advance patterns in the Python programming language. In the presentation I
# introduced the audience with Metaclasses, Decorators and Patching.
# - conference: West College
# location: Glasgow, Scotland
# dates:
# from: '2015-07-14'
# till: '2015-07-19'
# type: Workshop
# description: |
# # Game Development Workshop under UK-India Education and Research Initiative
# - conference: Autonomi
# location: University of Delhi
# dates:
# from: '2015-02-28'
# till: '2015-03-01'
# type: Talk
# description: |
# # Robotics Bootcamp
# Delivered sessions on Arduino programming, DAC, ADC and PWM.
education:
- institute: Centre de Recherches Interdisciplinaires
location: Université Paris Descartes
position: Masters
dates:
from: '2017-09-04'
till: '2018-10-04'
degree: Approches Interdisciplinaires du Vivant
major: Applied research expertise through placements in scientific labs
minor: Research Ethics and its associated methodologies
- institute: Cluster Innovation Centre
location: University of Delhi
position: Undergrad
dates:
from: '2013-08-10'
till: '2017-07-05'
degree: B.Tech. (IT and Mathematical Innovations)
major: Information Technology
minor: Mathematics, Systems Biology
skills:
Development:
- [Python, 5]
- [Agentic AI, 4]
- [JavaScript, 5]
- [Linux, 3]
- [Embedded Systems, 3]
- [Distributed Computing, 3]
Design:
- [Systems Design, 3]
- [3D Printing, 5]
- [Hardware Prototyping, 3]
- [UI/UX, 4]
Misc:
- [Scientific Computing, 4]
- [Reverse Engineering, 2]
- [Clean-Room Design, 2]
- [DevOps, 2]
open_source:
- repo: prashnts/limn
links:
- title: Youtube Demo
link: https://www.youtube.com/watch?v=6deuipWtRt8
- title: Hackaday Blog
link: https://hackaday.io/project/205431-limn-pen-plotter-with-toolchanger
# - title: 3D Printable Project
# link: https://www.printables.com/model/1786450-limn-pen-plotter-with-automatic-tool-changer-parti
- title: Article on Hackster.io
link: https://www.hackster.io/news/someone-finally-put-an-automatic-toolchanger-on-a-pen-plotter-feaafe662e9e
description: |
# Pen Plotter with automatic Toolchanger
The plotter can use up to 5 pen/tools per session and has fully automated tool calibration.
[Build details available on Hackaday](https://hackaday.io/project/205431-limn-pen-plotter-with-toolchanger).
- repo: prashnts/disinfo
links:
- title: 3D Printable Project
link: https://www.printables.com/model/1609188-disinfo-128x196-pixel-led-matrix-array
description: |
# DisInfo: (Info)rmation (Dis)play
A weekend project for past couple of years, Disinfo tries to make it easier
to build animated, interactive, and physical dashboards. I use it as a sandbox
to explore and better understand existing technologies and patterns, such as Flex
layout, declarative and composable view components, and interfacing with external
APIs while maintaing performance on resource constrained devices. In my tests
the system easily achieves 60fps on a Raspberry Pi 5.
- repo: prashnts/pybloomfiltermmap3
description: |
# PyBloomFilter: Fast, Memory Mapped Bloom Filter
The goal of `PyBloomFilter` is to provide a fast, simple, scalable and
correct library for Bloom Filters in Python. I've been maintaining this package
since 2016.
- repo: prashnts/hues
description: |
# Hues: Colored terminal text made easy for Python
Hues is a Python package which facilitates printing ANSI encoded text to
terminal in unix-like systems.
- repo: prashnts/metaRNA
description: |
# metaRNA: Find target sites for the miRNAs in genomic sequences
metaRNA finds potential target sites for the microRNAs in genomic
sequences. It is built on miRanda, an algorithm for detection and ranking
of the targets of microRNA.
# - repo: agora-team/elasticsearch-synonyms
# description: |
# # Elasticsearch-Synonyms: Utilities for working with Synonym Filter in Elasticsearch
# This repository contains a curated dataset of synonyms in `Solr` Format.
# These synonyms can be used for Elasticsearch Synonym Token Filter
# configuration. It provides a tool to lint and validate the synonym files.
publications:
- title: Protein engineering and de novo designing of a biocatalyst
authors: M Kaushik, P Sinha, P Jaiswal, S Mahendru, K Roy, S Kukreti
journal: Journal of Molecular Recognition
year: 2016
doi: '10.1002/jmr.2546'
pdf: https://noop.pw/var/kaushik2016.pdf
- title: Intronic miRNA mediated gene expression regulation controls protein crowding inside the cell
authors: P Sinha, P Jaiswal, AK Jainarayanan, SK Brahmachari
journal: Gene
year: 2018
doi: '10.1016/j.gene.2018.08.082'
pdf_closed: https://noop.pw/var/miriam.pdf
- title: Meta-analysis of genomic variants and gene expression data in schizophrenia suggests the potential need for adjunctive therapeutic interventions for neuropsychiatric disorders
authors: SA Chellappa, AK Pathak, P Sinha, AK Jainarayanan, S Jain, SK Brahmachari
journal: Journal of genetics
year: 2019
doi: '10.1007/s12041-019-1101-6'
pdf: https://www.ias.ac.in/article/fulltext/jgen/098/0060
- title: Investigating the "wisdom of crowds" at scale
authors: A Mysore et al.
journal: ACM UIST
year: 2015
doi: 10.1145/2815585.2815725
pdf: https://dl.acm.org/doi/pdf/10.1145/2815585.2815725