BCS Final Year • Maharashtra, India

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.

Typing SVG

Currently Open for internships
Learning Python · Java · C#
Mindset Build · Learn · Share
Photo of Nitin Soge
At a glance
  • Learning new concepts every day
  • Exploring technologies and how they work
  • Improving problem‑solving through practice
  • Active community learner & open‑source enthusiast
Snapshot

Highlights at a Glance

A quick view of the pace I'm keeping as I grow into a well-rounded developer.

Projects 08 Mini builds shipped so far

Mix of Python utilities, WinForms apps, and front-end experiments.

Learning Tracks 03 Languages in daily practice

Focused deepening across Python, Java, and C# fundamentals.

Momentum Daily Hands-on learning rhythm

Shipping notes, solving exercises, and reflecting on what sticks.

Tooling I rely on:

VS Code Visual Studio Git & GitHub SQL Google Gemini API Figma Basics

My Projects

Some of my projects I worked on. I learned a lot from each of them.

MemoGem

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
PythonGemini APISQLiteCLI
SimpleCalculator

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
C#.NETWinFormsDesktop
Deep dives

Case Studies & Practice Logs

The stories behind my favorite builds—what pushed me, what I learned, and where I’m taking it next.

MemoGem Status: Iterating

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.
SimpleCalculator Status: Stable

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.
Learning log Status: Daily

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

Python Intern — CodSoft Recent
  • 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.
Fresher Open to opportunities
  • 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
Next steps

Core Focus Areas for 2025

Clear, repeatable routines that turn daily practice into long-term progress.

Depth

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.
Collaboration

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.
Foundations

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
Let's build together

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.

What I bring
  • Structured weekly updates & clear checklists.
  • Bias for automation and documentation.
Ideal matches
  • Knowledge bases, edu tools, or productivity boosts.
  • Teams who value thoughtful debugging and shipping.

GitHub Highlights

GitHub stats
Top languages
GitHub streak
Activity graph

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