This repository contains a collection of my projects (done for professional purposes or just for fun and education). Navigate to any of the links to learn more about the project, view the source code, or read the corresponding blog posts.
For more information about my professional projects, see my homepage: www.nikola-sur.com and https://github.com/Julia-Tempering/Pigeons.jl.
Link: https://github.com/Julia-Tempering/Pigeons.jl
I am a core contributor of the Pigeons project, a Julia package for distributed sampling from intractable distributions on up to 1,000s of MPI-communicating machines. A Python interface for the package is currently in progress. The package is used by numerous astrophysicists and scientists around the world, such as at the Event Horizon Telescope and Harvard University.
I developed ML models and agentic workflows at Amazon during my internship as an Applied Scientist in Bellevue, WA on the Supply Chain Optimization Technologies team in 2025. Amazon operates one of the world's largest supply chains and machine learning models have a direct impact on the experience of millions of customers on a daily basis. For more information, please see my resume.
Learn more about my research at www.nikola-sur.com. Research papers I have authored/co-authored have been published in top machine learning and statistics venues, such as:
- Neural Information Processing Systems (NeurIPS)
- International Conference on Machine Learning (ICML)
- Artificial Intelligence and Statistics (AISTATS)
To date I have worked on 14 research manuscripts. I have done work on:
- Scalable uncertainty quantification for machine learning with Bayesian inference
- Variational inference
- Markov chain Monte Carlo (adaptive and tempering methods)
- Computational statistics applied to problems in astrophysics
- Statistical theory and goodness-of-fit testing
Link: https://github.com/nikola-sur/twenty-questions
Game: https://ai-twenty-questions.netlify.app/
Play the classic guessing game against AI. You can choose to have the AI guess your object or try to guess the AI's chosen object. Custom themes/topics are also possible.
Skills:
- LLM prompting
- OpenAI API and model calls
- Javascript, HTML, CSS
- App deployment
Link: https://github.com/nikola-sur/time-architect
[Work in progress.] A team of AI agents with a chatbot interface that help you plan your activities for the day. Perfect for creative workers and those who have control over their own schedules, but don't know how to optimize their schedule to achieve peak productivity. Several different sub-agents work together (schedule compatibility tool, energy pattern agent, focus match agent, etc.) to form a complete schedule that balances the user's preferences (early bird vs. night owl) as well as time blocking, Pomodoro method, etc.
Skills:
- Google Agent Development Kit
- Amazon Web Services (EC2, S3, Lambda, etc.)
- Amazon Bedrock
- Database storage
- LLM prompting
Link: https://github.com/nikola-sur/slack-chatbot
[Work in progress.] A Slack chatbot that has knowledge about the team's internal documents.
Skills:
- Retrieval-augmented generation (RAG)
- Vector data stores
- AWS Lambda
- Slack APIs
- LLM prompting
- OpenAI API and model calls


