Mix of Python utilities, WinForms apps, and front-end experiments.
Hi there, I'm Nitin Soge 👋
An enthusiastic Computer Science student passionate about technology and programming. I’m building strong foundations by learning step‑by‑step and shipping small projects.
- Learning new concepts every day
- Exploring technologies and how they work
- Improving problem‑solving through practice
- Active community learner & open‑source enthusiast
Highlights at a Glance
A quick view of the pace I'm keeping as I grow into a well-rounded developer.
Focused deepening across Python, Java, and C# fundamentals.
Shipping notes, solving exercises, and reflecting on what sticks.
Tooling I rely on:
My Projects
Some of my projects I worked on. I learned a lot from each of them.
MemoGem — Local Q&A with Fuzzy Cache
Python-based Q&A assistant that uses Google Gemini via google-genai, saves Q→A pairs to SQLite, and reuses answers with normalization +
difflib fuzzy matching to cut redundant API calls.
- Local memory in
cache.db(SQLite) - Exact / normalized / fuzzy cache lookup → API fallback
- Quota‑friendly and extensible
SimpleCalculator — C# WinForms
A basic desktop calculator built with C# and Windows Forms as a practice project to sharpen .NET skills.
- Operations: add, subtract, multiply, divide
- Clear and Backspace controls
- Clean, user‑friendly UI; MIT licensed
AgeCalculator — C# WinForms
A simple Windows utility that computes age from a birth date and can display results in years, months, and days.
Case Studies & Practice Logs
The stories behind my favorite builds—what pushed me, what I learned, and where I’m taking it next.
Teaching Gemini to remember
The challenge: shrink API usage while keeping answers relevant. I layered normalization, fuzzy matching, and local persistence until repeats dropped by 70%.
Approach
- Mapped conversation heuristics for cache hits vs. API calls.
- Wrote migration-safe helpers so future storage swaps stay easy.
Next iteration
- Ship an electron shell for a calmer desktop experience.
- Experiment with embedding-based similarity for better recall.
Smoothing the WinForms basics
I rebuilt the calculator UI three times to practice layout discipline—tight spacing, predictable tab flow, and clear error clears.
Approach
- Refactored button wiring to a single command router.
- Added quick unit tests using MSTest for core math ops.
Next iteration
- Introduce history tape + keyboard shortcuts.
- Port the UI to WPF to compare layout systems.
Consistency systems
Beyond code, I keep a repeatable reflection ritual that locks in progress and sparks new project ideas.
Daily template
- What I built · what broke · what I’ll try tomorrow.
- Flashcard review for syntax / concepts that felt fuzzy.
To experiment
- Publish log snippets as weekly blog posts.
- Pair logs with GitHub issue planning to stay accountable.
About Me
“The expert in anything was once a beginner.” — Helen Hayes
I'm an enthusiastic Computer Science student currently in my final BCS year. I believe in learning by doing — every small project and exercise takes me one step closer to becoming a better developer.
What drives me:
- Learning new programming concepts every day
- Exploring different technologies and understanding how they work
- Connecting with the developer community for guidance
- Improving my problem‑solving skills through practice
Experience
- Practiced Python fundamentals and applied them to small, practical tasks.
- Wrote clear README documentation and comments for exercises/projects.
- Collaborated and learned through code reviews and feedback.
- Building foundations in Python, Java, and C# through personal projects.
- Exploring web basics (HTML/CSS) and desktop apps with .NET WinForms.
Skills
Programming Languages
C, C++, Java, Python, JavaScript, C#
Web Technologies
HTML5, CSS3
Databases & Frameworks
SQL, .NET (WinForms)
Development Tools
Git, GitHub, VS Code, Visual Studio, PyCharm, CLion, IntelliJ IDEA
AI & APIs
Google Gemini API (google-genai), Prompting, Basic RAG concepts
Currently Learning
- Strengthening my Python fundamentals
- Practicing Java programming concepts
- Building simple projects with Python
- Understanding C# programming principles
- Exploring basic software development concepts
Core Focus Areas for 2025
Clear, repeatable routines that turn daily practice into long-term progress.
Project-led learning
- Ship CLI utilities that reinforce algorithms and data handling.
- Create desktop tooling with WinForms to sharpen UX thinking.
- Refine each project with documentation and retrospectives.
Building with others
- Take part in community challenges and pair-coding sessions.
- Share learnings through blog-style notes and code walkthroughs.
- Contribute fixes or docs improvements to beginner-friendly repos.
Strengthening fundamentals
- Practice data structures and OOP concepts in Python & Java.
- Study software design basics like SOLID and clean code.
- Map learning with spaced repetition and weekly reviews.
These pillars keep me accountable and make sure each week includes building, learning, and sharing.
Learning Progress & Goals
Future Goals
- Master core programming concepts in Python and Java
- Build meaningful projects to showcase my learning
- Contribute to open‑source projects (when ready)
- Secure an internship to gain real‑world experience
Beyond Coding
- Music lover — helps me focus while coding
- Tech enthusiast — curious about new technologies and trends
- Continuous learner — articles, tutorials, and notes
- Community member — learning from experienced developers online
Have an idea that needs steady energy?
I love collaborating on small-but-mighty products, documentation revamps, or automation tools that move the needle. Bring the spark, I’ll bring the focus.
- Structured weekly updates & clear checklists.
- Bias for automation and documentation.
- Knowledge bases, edu tools, or productivity boosts.
- Teams who value thoughtful debugging and shipping.
GitHub Highlights
Contact
Want to connect or collaborate? Reach out on any of these platforms.
Email: contact@nitinsoge.tech
Google Developers: g.dev/nitinsogex
LinkedIn: linkedin.com/in/nitinsogex
GitHub: @nitinsogex