Iβm a Senior Software Engineer & Solutions Architect with a passion for backend development, especially in Java, Python and Spring Framework. 20+ years of experience in software development, solution architecture, and system design. I have a keen interest in web technologies, architecture patterns, and a curiosity for exploring new software development paradigms.
- π‘ Iβm always learning about Java, Python, design patterns, and best practices in REST APIs.
- ποΈ I design and document software architectures, from microservices to enterprise systems.
- π₯οΈ All of my projects are available at my GitHub repos.
- π¬ Ask me about Java, Python, Solution Architecture, System Design, REST APIs, Microservices, and ADRs.
- π« How to find me: reach out on my LinkedIn page
- π€ Iβm frequently looking to collaborate on interesting projects, especially Java and Python based.
- π I speak English π¬π§, Portuguese π§π·, French π«π·, and a bit of Spanish πͺπΈ, feel free to reach out.
- Backend Development: Java, Python, Spring Boot/Security/MVC, Maven, Gradle, Hibernate, REST APIs, gRPC, SOAP/WSDL, Microservices
- Web Technologies: HTML5, CSS, JavaScript, Angular, React, JSON, XML, YAML, TOML, GraphQL, OpenAPI/Swagger
- Databases: Oracle, PostgreSQL, MySQL, SQLServer, MariaDB, H2 DB, SQLite, MongoDB, Redis, Cassandra
- Testing: JUnit, Pytest, Selenium, Playwright, JMeter, SonarQube
- Security: OAuth2, JWT, Spring Security, SSL/TLS, mTLS
- Cloud & DevOps: Azure, Docker, Kubernetes, OpenShift, CI/CD, GitHub Actions, Jenkins, Nginx, Kafka, Tomcat, JBoss, Prometheus, Grafana, SonarQube, Bitbucket
- Build & Dependencies: Maven, Gradle, Poetry, pip, uv
- Architecture & Modeling: PlantUML, Mermaid, Draw.io, Enterprise Architect, ArchiMate, Visio, ADRs
- IDEs & Editors: IntelliJ IDEA, VS Code, Vim, PyCharm, Cursor, Windsurf
- AI & LLM Tools: Claude, GitHub Copilot, ChatGPT, Gemini, Windsurf, Cursor, Codex, Ollama, LangChain
- Agile & Practices: Scrum, Kanban, Sprint Planning, Backlog Refinement, Story Mapping, Retrospectives, Story Points
- Project & Collaboration: Jira, Confluence, Azure DevOps, Miro, Trello, Bitbucket
- Others: UML, OO, Design Patterns, Software Architecture, System Design, Bash/Shell Scripting
- SCJP - Sun Certified Java Programmer (Sun Microsystems)
- Fake Data with Spring Boot, DataFaker & EasyRandom - Generating realistic fake data in Java with Spring Boot, Quarkus, DataFaker and EasyRandom for testing and development.
- Flashcards App - PythonAnywhere - A simple and easy to use flash cards web app, based on a "question;answer" text list csv, you can give it a try on wallacese.pythonanywhere.com.
- FastAPI Demo Project - A demo project showing the great features of FastAPI, one of the top and fastest technologies for REST APIs and Microservices, including non-blocking async endpoints, running on Python ecosystem.
- Using Tox, Nox and CI/CD for Multiple Python Versions Validation Tests - Demonstrates the integration of Tox, Nox, CI/CD, Poetry and Pytest to validate projects across multiple Python versions. Useful for shared libs and multi-user environments projects.
- Secure Password Hashing in Java - Secure password hashing in Java using modern algorithms like BCrypt, Argon2, and PBKDF2 with salting and computational intensity for better application security.
- Python Flask Server Running Check - A Python Flask web server utility to check that a server is up and running.
- Cryptography Utils in Java - A utility library for cryptography in Java, for better application security and data protection.
- Python Code & Tests - A collection of useful Python tests and scripts, testing around Python features and ecosystem.
- More projects are available on my GitHub repositories.
- [Code & Coffee - Substack] Happy 35 Years Python! Here's What Kept It Alive So Much Time! - Celebrating Python's 35th anniversary and exploring the key factors that made it one of the most popular and enduring programming languages in the world.
- [Dev Community] Python Just Turned 35, Here's What Kept It Alive All These Years - A deep dive into Python's 35-year journey, from its humble beginnings to becoming a dominant force in AI, web development, and data science.
- [Code & Coffee - Substack] Pydantic and Pre-commit Hooks on Main Quadrant of TechRadar from ThoughtWorks - Analysis of Pydantic and pre-commit hooks making it to the main quadrant of ThoughtWorks Technology Radar, and what it means for devs.
- [Medium] Complete Guide to Contract-First Integration with Spring Boot - A complete guide to contract-first integration with Spring Boot, OpenAPI, and Kafka for parallel systems development.
- [Dev Community] Contract-First Integration: A Practical Guide for Developers - A practical guide on contract-first integration, enabling parallel systems development with well-defined API contracts.
- [Medium] Architecture Decision Records Made Easy - A practical introduction to Architecture Decision Records (ADRs) and how to use them to document important technical choices effectively.
- [DZone] Building Realistic Test Data in Java - Exploring two powerful Java libraries, DataFaker and EasyRandom, for generating fake yet realistic data for testing and development.
- [Dev Community] Generating Realistic Fake Data in Java with Quarkus, DataFaker & EasyRandom - A hands-on guide to generating realistic fake data in Java applications using Quarkus, DataFaker, and EasyRandom libraries.
- [Medium] Stop Faking "John Doe": How to Generate Realistic Data in Java with DataFaker + EasyRandom - Why using realistic fake data matters for testing and development, with practical Java examples using DataFaker and EasyRandom.
- [Dev Community] Cassandra vs PostgreSQL: A Developer's Guide to Choose the Right Database - A comprehensive comparison between Apache Cassandra and PostgreSQL, helping developers choose the right database for their use case.
- [Code & Coffee - Substack] GraphQL vs. REST β Understanding the Differences and When to Use Each - Breaking down the key differences between GraphQL and REST APIs, with guidance on when to use each approach.
- [Code & Coffee - Substack] FastAPI in Action: Cutting Edge Async API Development - FastAPI in action for building cutting-edge async APIs with Python, showcasing its modern features and performance advantages.
- [DZone] Top NoSQL Databases and When to Use Each - A practical guide comparing NoSQL technologies like MongoDB, Cassandra, Redis, and more, highlighting their strengths, limitations, and best use cases.
- [Code & Coffee - Substack] Java turns 30: An Innovation Journey Through Time and Technology - What 30 years of Java can teach us about building tech that lasts. A timeline on what happened to Java from May 23rd 1995, when Sun Microsystems introduced Java 1.0 to the world, until modern days that made Java essentially great.
- [Dev Community] FastAPI Unleashed: Building Modern and High-Performance APIs - Demonstrating FastAPI, a web framework designed for building APIs quickly and efficiently. Python based natively async, it takes advantage of non-blocking I/O to handle high loads, with extra features such as embedded data validation with Pydantic and auto-documentation with Swagger/Redoc.
- [Dev Community] NoSQL Fighters Arena: The Battle of Data Titans - Explore NoSQL databases reimagined as superheroes, each with unique powers and weaknesses, in a fun and visual battle-style format.
- [LinkedIn Pulse] Java is turning 30 soon! Here's Why You Should Care, Even if You're Not a Tech Person - Java is a super famous programming language, and it is almost turning 30. But wait, what exactly is Java, and why should it matter to you?
- [DZone] Automating Python Multi-Version Testing With Tox and Nox - How to use Tox and Nox for Python test automation, walking through setting up multi-version testing, managing dependencies with Poetry, and using Pytest.
- [Dev Community] Test Python Code Like a Pro with Poetry, Tox, Nox and CI/CD - Improving your test coverage with multiple Python versions through the use of tools like Poetry, Pytest, Tox, Nox and CI/CD.
- [Dev Community] Python Multithreading: Unlocking Concurrency for Better Performance - The essentials of Python multithreading with practical examples and best practices to enhance application performance through concurrency.
- [DZone] Secure Password Hashing in Java: Best Practices and Code Examples - Secure password hashing using modern algorithms like BCrypt, Argon2, and PBKDF2 with salting and computational intensity for better security, as alternative to SHA-512.
- [Dev Community] Best API Performance Testing Tools in 2024 - Analysis of the top API performance testing tools for 2024, including JMeter, Postman, Locust, Gatling, and Grafana k6. For developers and QA engineers focused on API load testing.
- [LinkedIn Pulse] The Modern Landscape: A Comparison of Leading Java Frameworks - A Java framework landscape comparison between the top players on the market: Spring, Quarkus, Micronaut, JakartaEE and Helidon.
- [LinkedIn Pulse] Comparing the popular Web Application Servers in the market - A technical comparison between the main web and application servers available for Java applications, such as Tomcat, Jetty, Netty, Undertow, Nginx and Wildfly.
- [LinkedIn Pulse] Welcome to cyborgs era: a reading of technology with us 24/7 - Article about the integration of technology in our daily lives. It explores the various innovations that are blurring the line between humans and machines.
- [LinkedIn Pulse] GPT-4: The Next Leap in AI Language Models - What to expect? - A technical review on GPT-4, the latest AI language model by OpenAI, that brings significant advancements in natural language and accurate outputs.
- [LinkedIn Pulse] Google BARD vs. OpenAI ChatGPT: AI Technologies comparison - A technical comparison between the language models Google BARD and OpenAI ChatGPT, the cutting-edge AI technologies of the moment.
- [Freelance Business Month Europe] Freelance IT Market in Belgium - Talking about Belgium IT market movement and numbers. Where the opportunities are. How to start. Advantages and disadvantages. Business areas to target.
- More available on my LinkedIn, Dev.to, DZone, Substack and Medium.
- Location: Brussels region, Belgium
- LinkedIn: linkedin.com/in/wallaceespindola
- My Company's Website: www.wtechitsolutions.com
- Twitter/X: @wsespindola
- My Substack Blog: Code & Coffee by Wallace Espindola
- Medium Blog: medium.com/@wallaceespindola
- Dev Community: dev.to/wallaceespindola
- DZone Articles: dzone.com/users/1254611/wallacese
- LinkedIn Articles: linkedin.com/in/wallaceespindola/articles
- Presentation Slides: speakerdeck.com/wallacese
- Speaker Profile: sessionize.com/wallace-espindola
- Gravatar: gravatar.com/wallacese
