Skip to content
View JulianPatty's full-sized avatar
:electron:
:electron:

Block or report JulianPatty

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
JulianPatty/README.md


πŸ’« About Me

I'm a 2023 graduate of The University of Guelph, passionate about building scalable, intelligent applications that solve real-world problems. With expertise in full-stack development, machine learning, and cloud architecture, I transform ideas into production-ready systems.

🎯 Current Focus:

  • Building AI-powered solutions with modern ML frameworks
  • Architecting microservices with Spring Boot & Kubernetes
  • Exploring advanced data engineering patterns

πŸš€ Featured Projects & Expertise

React + TypeScript Frontend

import React, { useCallback, useMemo } from 'react';
import { useQuery, useMutation } from '@tanstack/react-query';

interface DataPoint {
  id: string;
  value: number;
  timestamp: Date;
}

const useDashboard = (userId: string) => {
  const { data, isLoading } = useQuery({
    queryKey: ['dashboard', userId],
    queryFn: () => api.fetchDashboard(userId),
    staleTime: 1000 * 60 * 5,
  });

  const mutation = useMutation({
    mutationFn: (updates: Partial<DataPoint>) => api.updateData(updates),
    onSuccess: () => queryClient.invalidateQueries(['dashboard']),
  });

  return { data, isLoading, updateData: mutation.mutate };
};

export const Dashboard: React.FC<{ userId: string }> = ({ userId }) => {
  const { data, updateData } = useDashboard(userId);
  
  const memoizedCharts = useMemo(
    () => data?.charts.map(chart => <Chart key={chart.id} data={chart} />),
    [data]
  );

  return <div className="dashboard">{memoizedCharts}</div>;
};

Docker & Kubernetes

# Multi-stage build for optimized production image
FROM node:18-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci && npm run build

FROM node:18-alpine
WORKDIR /app
ENV NODE_ENV=production
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/node_modules ./node_modules
EXPOSE 3000
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
  CMD node healthcheck.js
CMD ["node", "dist/index.js"]

πŸ“Š Tech Stack

Languages & Core

Python Java TypeScript JavaScript SQL

Frontend

React React Query Next.js Tailwind CSS

Backend & Frameworks

Spring Boot Node.js FastAPI PostgreSQL

ML & Data Science

TensorFlow scikit-learn Pandas NumPy

Cloud & DevOps

AWS Azure Docker Kubernetes GitHub Actions

Developer Tools

Git Postman Jira VS Code


🌐 Connect With Me

LinkedIn GitHub Email


πŸ“ˆ GitHub Stats

GitHub Stats

GitHub Streak

Top Languages


Profile Views

Building amazing things with code, one commit at a time πŸš€

Pinned Loading

  1. JulianPatty JulianPatty Public template

    TypeScript

  2. simstudioai/sim simstudioai/sim Public

    Open-source platform to build and deploy AI agent workflows.

    TypeScript 26.3k 3.3k

  3. docs docs Public

    MDX 1