Skip to content
View jfcpcosta's full-sized avatar

Highlights

  • Pro

Block or report jfcpcosta

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.

Please don't include any personal information such as legal names or email addresses. Maximum 250 characters, 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
jfcpcosta/README.md

👋🏻 Hey there, I’m Francisco!

🧠 Software architect.

👨🏼‍🏫 Technical trainer & Consultant.

🔍 Addicted to clean code, design patterns and refactoring

🧔🏼 Certified geek.

🥋 Black belt in Judo (yes, for real).

🎮 Gamer when there's time (and sometimes when there isn't).


👨🏼‍💻 About me

  • 🧔🏼 25+ years of hands-on experience writing code (started before Git was cool).
  • 🧱 Specialised, passionate and advocate in Software Architecture, DDD, and making things right from the start.
  • 🎯 Technical consultant helping companies fix, scale or avoid tech disasters.
  • 🔧 I help companies design scalable, testable and maintainable systems.
  • 📚 I teach devs how to go from "just working" to "beautifully designed".
  • 🎤 Tech trainer, writer and speaker — I like explaining complex things in simple words.
  • 🤓 Geek at heart — I can talk tech or Judo for hours (your call).

🧱 I'm a Software Architect with 25+ years of experience designing systems that scale, survive and don’t scream in production.

👨‍💻 I help teams turn technical chaos into clean architecture, whether it's designing from scratch or untangling legacy spaghetti. I'm all about boundaries, clarity and code that makes sense six months later.

🎓 I also teach, mentor and run workshops on architecture, Domain-Driven Design and how to avoid common pitfalls (like building distributed monoliths by accident).

☕ I believe software should reflect the business, not hide it — and that diagrams are still cool when they mean something.


🧰 Tech Stack

💻 Languages & Runtimes

Java Kotlin Node.js PHP TypeScript JavaScript Swift

🎨 Frontend

Angular Next.js React Tailwind

🗃 Databases & Real-Time

MySQL PostgreSQL MongoDB Redis

⚙️ Tools & DevOps

Docker GitHub


📈 Stats for the curious

Francisco's GitHub stats

Francisco's Most Used Languages


💡 What I believe

  • Clean code is not optional.
  • Frameworks come and go. Principles stay.
  • "Works on my machine" is not QA.
  • Code should be boring. Features should be exciting.
  • Side projects are the gym for your brain.
  • Documentation is not a nice-to-have. It's a gift to your future self.

🚧 What I’m building

  • 🛡 A secure, hexagonal-architecture-based Spring Boot app with JWT & role-based access.
  • 📚 A DDD training project with real-world complexity (no to-do lists here).

🎙 What I teach

  • Spring Boot, from “what is a bean?” to “why do we need 12 layers again?”
  • Clean Architecture & DDD — buzzwords, but done properly.
  • Frontend with Angular & React (yes, with tests too).
  • MySQL, PHP, Java — the classic stack, but taught with modern tools and real code.
  • "How to think like an architect" — the most valuable skill no one teaches.

🤝🏻 Let’s connect

Want to talk tech? judo? or complain about front-end build tools?

Send me a "hi" 😀

Popular repositories Loading

  1. angular-cards angular-cards Public

    TypeScript 4

  2. node-typescript-starter node-typescript-starter Public

    NodeJS with express and typescript starter kit.

    TypeScript 2

  3. javascript-2020-examples javascript-2020-examples Public

    JavaScript 2

  4. reactron-typescript-boilerplate reactron-typescript-boilerplate Public

    Boilerplate for a project using Electron, React and Typescript

    JavaScript 2 3

  5. devsummit-es6 devsummit-es6 Public

    JavaScript 1

  6. flag-php-framework flag-php-framework Public

    Flag PHP Framework, criada no contexto das aulas.

    PHP 1