Experience my work through your lens
Fast overview of skills, impact, and achievements
Technical deep dives, code snippets, and architecture
Interactive demos, fun facts, and explorations
Passionate about building scalable solutions and exploring cutting-edge technology
Consistent academic excellence
Developed alternative credit scoring system using blockchain
Built data analysis tools for multiple clients
Demonstrated fintech potential beyond traditional credit scoring
Real-time communication system with multi-threading
Interactive dashboard for financial data visualization
Explore the code, architecture, and problem-solving behind each project
Alternative credit scoring using blockchain technology for transparency and immutability. Check out the code on GitHub.
# Credit Score Calculation
def calculate_credit_score(transactions):
score = 750 # Base score
for tx in transactions:
if tx.type == 'payment':
score += tx.amount * 0.01
elif tx.type == 'default':
score -= tx.amount * 0.05
return min(max(score, 300), 850)
Multi-threaded chat server supporting concurrent connections and real-time messaging. See the full repository on GitHub.
// Client Handler Thread
public class ClientHandler extends Thread {
private Socket socket;
private BufferedReader in;
private PrintWriter out;
public void run() {
while (true) {
String message = in.readLine();
broadcastMessage(message);
}
}
}
Interactive dashboard for financial data visualization with real-time updates. Explore the project repository.
def RSI(ticker, start_date, end_date, window=14):
ticker_data = yf.Ticker(ticker)
data = ticker_data.history(start=start_date, end=end_date)
close = data["Close"]
# Calculate price changes
delta = close.diff()
# Separate gains and losses
gain = delta.where(delta > 0, 0)
loss = -delta.where(delta < 0, 0)
# Calculate average gain/loss
avg_gain = gain.rolling(window=window).mean()
avg_loss = loss.rolling(window=window).mean()
rs = avg_gain / avg_loss.replace(0, 1e-10)
rsi = 100 - (100 / (1 + rs))
rsi.name = f"RSI-{window}"
# Drop NaN values/Cleaning Data
rsi = rsi.dropna()
rsi.index = rsi.index.date
# Index is the date, and the header is the bottom
return rsi.to_string(index=False, header=False)
Explore, play, and discover through interactive demos
Hash: 000abc...
Started Computer Science journey
Built first blockchain application
Exploring AI and Machine Learning