View CV LinkedIn GitHub Email
// available for opportunities
Aleksander Dudek

ALEKSANDER DUDEK

0Projects
0Languages
0Technologies
0Live Demos
scroll

$ open ./AleksanderDudekCV_M_compressed\ \(1\).pdf

CV Snapshot

Senior software developer with frontend depth and full-stack range

JavaScript, TypeScript, React, Node.js and Python focused engineer with a practical workload split of roughly 80% frontend and 20% backend. The CV highlights autonomous delivery, architecture input, PR reviews, component implementation from mockups, API integration work, and remote collaboration across multinational teams.

Current role
Senior Software Developer, frontend focus with full-stack elements at Heineken for an international beverages client, remote since 09/2024.
Contact
web.fullstack.programmer@gmail.com
+48 727 926 470
Languages
Polish: native
English: proficient
German: beginner
Tech span
React, Vite, TypeScript, GraphQL, Azure, Node.js, Python, Docker, CI/CD, Next.js, Redux, testing, CMS integrations.

Selected experience

Senior Software Developer
09/2024 - current
Heineken / international beverages client
Autonomous delivery, backlog shaping, architectural input and PR reviews.
Worked with React, Vite, GraphQL, Zustand, Contentful CMS and Azure DevOps.
Temporarily stepped into DevOps work to unblock a failing CI/CD pipeline.
Senior Software Developer
12/2023 - 05/2024
GSK / international pharmaceutical client
Frontend-heavy delivery using React, Vite, TypeScript, Redux Toolkit, Zod and Azure Functions.
Worked across multiple REST APIs with strong ownership over implementation choices.
Frontend-focused full-stack developer
01/2020 - 11/2023
Rally Health and Teamy.ai
Built API-driven React products and improved onboarding to reduce time-to-first-PR from 2 weeks to 1-2 days.
Worked with GraphQL, Next.js, Python, Docker, Keycloak, Node.js and distributed remote teams.

Impact highlighted in the PDF

Improved task delivery time for the Heineken development team by 30% by reusing existing repositories effectively.
Influenced repository and design decisions to simplify visual component code and improve developer speed.
Unblocked a failing Azure DevOps CI/CD pipeline after self-learning the stack quickly, saving roughly 3 days of work for an 8-person team.
Built a contractor onboarding path at Rally Health that dramatically reduced setup friction for new developers.

$ youtube-dl --playlist ./knowledge-sharing

Knowledge Sharing

$ ls -la ./projects

Things I've Built

Signal Decay
Real-time multiplayer word-unscramble duel over WebSockets. Race to decode shuffled words before time runs out. Pluggable LLM endpoint generates dynamic words & hints; 250-word fallback bank ensures offline play.
TypeScript React WebSocket Node.js Docker Vite LLM API SCSS
session.ts
// Game state machine — lobby → countdown → playing ⇄ round_end
class GameSession {
  private phase: Phase = 'lobby';
  private scores: Record<string, number> = {};

  async handleGuess(playerId: string, word: string): Promise<void> {
    const { correct, points } = this.board.evaluate(word);
    if (correct) {
      this.scores[playerId] += points + this.timeBonus();
      this.broadcast({ type: 'round_won', scores: this.scores });
      await this.nextRound();
    }
  }
}
📡
Sensor App
IoT-style sensor & receiver simulation dashboard. Multiple virtual sensors push live data to receivers via WebSocket; receiver status can be toggled from the UI. Built with configurable sensor/receiver counts and clean component architecture.
TypeScript React Vite WebSocket CSS Husky ESLint
useSensorData.ts
// Reactive sensor stream — auto-reconnect on unmount
const useSensorData = (id: string) => {
  const [state, setState] = useState<SensorData | null>(null);

  useEffect(() => {
    const ws = new WebSocket(`/api/sensor/${id}`);
    ws.onmessage = ({ data }) =>
      setState(JSON.parse(data) as SensorData);
    return () =>  ws.close();
  }, [id]);

  return state;
};
🧠
BrainLink — EEG-to-Game Engine
Reverse-engineered BrainAccess HALO EEG headset for macOS (no official support). FastAPI server exposes real-time brain metrics (Focus, Calm, Flow…) over WebSocket & REST. DSP pipeline: Welch PSD band-power extraction, blink detection, combo states, guided calibration.
Python FastAPI BLE / CoreBluetooth WebSocket DSP / Welch PSD NumPy macOS
dsp.py
# Band-power extraction via Welch PSD — 10 Hz push
def compute_band_powers(self, ch: str) -> dict[str, float]:
    freq, psd = welch(self._buf[ch], fs=256, nperseg=256)
    return {
        band: float(np.trapz(
            psd[(freq >= lo) & (freq < hi)],
            freq[(freq >= lo) & (freq < hi)]))
        for band, (lo, hi) in FREQ_BANDS.items()
    }
🌌
Galactic Data Dashboard
Full-stack monorepo that federates REST Countries, SpaceX, PokéAPI & Open-Meteo behind a single GraphQL layer. D3.js bubble charts, radar charts & timelines; AG Grid with virtual scrolling; Redux RTK Query; Storybook component library — all in strict TypeScript.
TypeScript React 18 GraphQL Apollo Server D3.js Redux Toolkit AG Grid Storybook npm workspaces
resolvers/galaxy.ts
// GraphQL federation — 4 REST APIs unified in one query
const resolvers = {
  Query: {
    galaxyReport: async (_, __, { dataSources }) => ({
      civilizations: await dataSources.restCountries.getAll(),
      transport    : await dataSources.spaceX.getLaunches(),
      fauna        : await dataSources.pokeApi.getAll(),
      atmosphere   : await dataSources.openMeteo.getCurrent(),
    }),
  },
};
🤖
AI Devs 4 — TypeScript Solutions
Modular solution set for the AI_devs 4 certification programme. Abstracted LLM clients for Anthropic, OpenAI & Gemini behind a unified wrapper supporting structured outputs via Zod schemas; centralised Hub API client with task submission; secure env-driven config.
TypeScript Anthropic Claude OpenAI Gemini Zod tsx
lib/llm.ts
// Provider-agnostic structured completion
export async function completeStructured<T>(
  system: string,
  prompt: string,
  schema: ZodSchema<T>
): Promise<T> {
  const { content } = await anthropic.messages.create({
    model: 'claude-3-5-sonnet-20241022',
    system, max_tokens: 1024,
    messages: [{ role: 'user', content: prompt }],
  });
  return schema.parse(JSON.parse(content[0].text));
}
🚀
React / Vite / TS Boilerplate
Production-ready starter template with every quality gate wired up: Vitest + RTL with 70 % coverage thresholds, SonarQube Cloud, multi-stage Docker build (Node → nginx), GitHub Actions pipeline (lint → type-check → test → sonar → docker → deploy), Husky pre-push guard, typed env vars.
React 19 TypeScript Vite 6 Vitest Docker GitHub Actions SonarQube Husky ESLint 9
vite.config.ts
// Coverage gates + path aliases — CI fails below threshold
export default defineConfig({
  plugins: [react()],
  resolve: { alias: { '@': path.resolve(__dirname, './src') } },
  test: {
    environment: 'jsdom',
    coverage: {
      provider: 'v8',
      thresholds: {
        branches: 70, functions: 70, lines: 70,
      },
    },
  },
});
🎬
Pixabay Script Video Generator
Python toolset that transforms screenplay sentences into visual content. Extracts visual keywords per scene using NLP stop-word filtering, then searches Pixabay with multi-strategy fallback (phrase → individual terms), returning ranked download URLs for both videos and images.
Python requests REST API NLP keyword extraction dotenv
get_pixabay_videos.py
# Smart keyword extraction with multi-strategy fallback
def extract_keywords(sentence: str) -> list[str]:
    stop = {'a', 'an', 'the', 'is', 'in', 'over', 'with'}
    return [w.strip('.,!')
            for w in sentence.lower().split()
            if w.strip('.,!') not in stop][:4]

results = retriever.process_script_scenes(script_sentences)
🔍
GSC Auto-Indexer
Automates Google Search Console URL submission. Authenticates via a service-account JSON key, parses all sitemaps (supports nested / multi-sitemap setups), batches URL_UPDATED notifications to the Indexing API — no paid SEO tool required. Extended original with multiple-sitemap support.
Python Google Cloud API OAuth2 Service Account Sitemap XML SEO automation
main.py
# Batch URL_UPDATED via Google Indexing API
def submit_urls(urls: list[str], service) -> None:
    for url in urls:
        service.urlNotifications().publish(
            body={"url": url, "type": "URL_UPDATED"}
        ).execute()
        print(f"✓ Indexed: {url}")

$ ls ./monorepo

Pretty Pages

🧘
Tylko Luz Nas Uratuje 🇵🇱 Polish
Kompletna biblioteka wellbeing — 7 kursów wideo, kontakt bezpośredni i przyszłe materiały w jednej subskrypcji. Oddech, nerw błędny, emocje, koncentracja, technologie.
Wellbeing Nerw Błędny 7 Kursów Landing Page
🎯
Stań się Mistrzem Koncentracji i Stanu Flow 🇵🇱 Polish
E-book + video o budowaniu głębokiej koncentracji. System oparty na psychologii poznawczej, neurofizjologii stresu i technikach elitarnego sportu (Box Breathing).
Koncentracja Flow State E-book + Video Landing Page
🌬️
Oddech, Który Zmienia Życie 🇵🇱 Polish
Kurs wideo o świadomym oddychaniu — 5 odcinków + 3 sesje prowadzone z odliczaniem (5/10/15 min). Technika stosowana przez Navy SEALs i kontrolerów lotów.
Oddychanie Układ Nerwowy Kurs Wideo Landing Page
💆
Emocjonalna Błogość w 15 Minut 🇵🇱 Polish
Kurs o pracy z ciałem przez świadomy dotyk i akupresurę. Wideo, sesje praktyczne, grafiki instruktażowe. Działa w biurze, w domu, w podróży — bez sprzętu.
Akupresura Emocje Kurs Online Landing Page

$ ls ./certifications

Selected Certifications

Opanuj Frontend AI Edition

Certificate of completion for a 10-week professional frontend training program extended with practical Generative AI usage in day-to-day frontend work.

Completed
Issued: 25.10.2024 Certificate No: 24/0051 Participant: Aleksander Tadeusz Dudek Mode: cohort-based
Frontend Generative AI CI/CD Quality Engineering Architecture Leadership

$ cat ./interests.md

Beyond Code

01
Stan się Mistrzem Koncentracji i Stanu Flow 🇵🇱 Polish
Naukowe podstawy i praktyczne techniki osiągania głębokiej koncentracji oraz stanu flow — dla programistów i twórców.
Koncentracja Flow State Produktywność
02
Oddech, który Zmienia Życie 🇵🇱 Polish
Kurs wideo o technikach oddechowych zmieniających codzienne funkcjonowanie — redukcja stresu, lepsza energia i klarowność umysłu.
Oddychanie Stres Mindfulness
03
Tylko Luz Nas Uratuje 🇵🇱 Polish
Przewodnik po sztuce wewnętrznego luzu — jak zachować spokój, elastyczność i humor w życiu i pracy bez utraty skuteczności.
Luz Well-being Balans