I'm a Computer Science student focused on becoming a strong software engineer through consistent, deliberate practice.
My current journey is centered around two languages:
- Go β my primary systems and backend language
- Python β expanding my programming perspective and building practical tools
I am less interested in simply collecting technologies and more interested in understanding how things work and building the ability to solve problems independently.
Programming Fundamentals
β
Go
β
Systems β’ CLI Tools β’ Concurrency β’ Backend Engineering
β
Python
β
Automation β’ Scripting β’ Data β’ Practical Applications
β
Deeper Engineering
β
Cloud β’ Security β’ Distributed Systems
Go is where I am building my strongest programming foundation.
My goal is not just to learn Go syntax, but to understand the fundamentals deeply:
- Data structures
- Pointers
- Structs
- Methods
- Interfaces
- Error handling
- File systems
- Concurrency
- Networking
- Systems design
- Go Tour
- Go by Example
- Rebuilding projects from scratch
- CLI applications
- File processing
- Byte and rune manipulation
- Recursion
- Pointers
- Parsing
- Data structures
- Goroutines
- Channels
- Worker pools
- Synchronization
- Concurrent applications
- Databases
- Key-value stores
- APIs
- Networking
- Production engineering
Some of the projects I am building or planning to build:
- Expense Tracker β CLI application for managing expenses
- Todo CLI β task management from the terminal
- Loggrep β a command-line log search and filtering tool
- Mdrender β a Markdown parser
- Gofetch β a concurrent metrics harvester
- KVStore β a key-value storage system
I believe rebuilding projects from scratch is one of the best ways to turn knowledge into understanding.
After building a foundation with Go, I am exploring Python to understand a different programming philosophy.
The goal is not to abandon Go or simply learn another syntax.
The goal is to understand:
What is universal to programming, and what is specific to a language?
My Python journey focuses on:
- Python fundamentals
- Dynamic typing
- Objects and references
- Lists, dictionaries, tuples, and sets
- Functions
- File handling
- Exceptions
- Modules
- Iteration
- Generators
- Object-oriented programming
- CLI applications
Learn a concept
β
Understand the underlying idea
β
Write small experiments
β
Build a project
β
Rebuild from understanding
I am currently working through structured Python learning and building small projects to reinforce the concepts.
Go
βββ Fundamentals
βββ CLI applications
βββ File processing
βββ Algorithms
βββ Concurrency
βββ Systems programming
Python
βββ Core language fundamentals
βββ Data structures
βββ Functions
βββ Files and modules
βββ Object model
βββ Practical applications
My long-term interests are in the intersection of:
- Backend engineering
- Systems programming
- Cloud infrastructure
- Cybersecurity
- Distributed systems
I am currently focused on building the foundation required to eventually work in those areas.
For now, the process is simple:
Learn deeply. Build consistently. Rebuild what I learn. Compound over time.
This profile is a record of the process.
Not just finished projects.
Not just polished repositories.
But the progression from:
Learning syntax
β
Understanding concepts
β
Building small programs
β
Building systems
β
Understanding engineering
I'm still early in the journey, but I'm building deliberately.
- π Computer Science student
- πΉ Building deeply with Go
- π Learning Python
- π οΈ Building CLI and systems projects
- βοΈ Exploring cloud and cybersecurity
- π Focused on consistent compounding