Rafał Szczepanik avatar

Rafał Szczepanik

Full Stack Developer

// Experience

  • Full Stack Engineer @ Odrabiamy.pl

    2022 – Present

    • Led project planning and implementation strategies
    • Collaborated with Product and Design teams to deliver optimal solutions
    • Presented application changes to stakeholders
    • Developed a Next.js application serving a large concurrent user base
    • Developed a Rails application and its back-office
    • Developed Golang microservices
    • Built microservices communicating via gRPC, REST, and Kafka
    • Enhanced developer experience by dockerizing local development for microservices
    • Created a System Design library for organizational apps
    • Implemented payment flows end-to-end
    • Optimized performance across multiple apps
    • Integrated AI solutions into applications
  • .NET Developer intern @ Hitachi Energy

    2020 - 2022

    • Developed and integrated new functionalities into a specialized library based on the IEC protocol, ensuring compliance with international standards.
    • Diagnosed and resolved complex bugs, implemented rigorous testing processes to enhance software stability and reliability.
    • Engineered an interactive editor facilitating the easy configuration of substation files.
    • Created a web application for the validation of substation configuration files.

// Skills

JavaScriptTypeScriptGolangReactNext.jsHTML/CSSTailwindNode.jsRuby on RailsSQLDockerGitCI/CDArchitecture DesignMicroservicesgRPCREST APIKafkaPayment IntegrationPerformance OptimizationAI IntegrationProject PlanningStakeholder CommunicationCross-functional CollaborationProblem Solving

// Articles

  • Docker Compose and Devcontainers for Microservices Development

    Guide to a developer-friendly setup leveraging Docker Compose, Traefik, and Devcontainers for seamless microservice development. This method enhances productivity by ensuring consistent environments, simplifying service management, and enabling easy switching between running and developing services.

  • Scaling Next.js with Redis cache handler

    Addresses the challenge of large, duplicated ISR caches in scaled Next.js deployments. Proposes using Redis as a shared cache handler with LRU fallback, significantly reducing storage needs while maintaining performance and resilience.