41554 blogs · [ { "id": "01a0caf6-0f7b-70bd-81cb-ebbabeed4c7f", "title": "How to use React for a CRUD application", "url": "https://sergiolema.dev/2024/04/29/how-to-use-react-for-a-crud-application/", "published_at": "2024-04-29T05:00:00+00:00" }, { "id": "01a0caf6-0f7b-70bd-81cb-ebbabf00d810", "title": "4 Ways to Protect Your Application From Being Hacked", "url": "https://sergiolema.dev/2024/04/22/4-ways-to-protect-your-application-from-being-hacked/", "published_at": "2024-04-22T05:00:00+00:00" }, { "id": "01a0caf6-0f7b-70bd-81cb-ebbabf1ddc5c", "title": "How to Solve a NullPointerException Correctly", "url": "https://sergiolema.dev/2024/04/15/how-to-solve-a-nullpointerexception-correctly/", "published_at": "2024-04-15T05:00:00+00:00" }, { "id": "01a0caf6-0f7b-70bd-81cb-ebbabf208d7f", "title": "How Not To Create An Application", "url": "https://sergiolema.dev/2024/04/08/how-not-to-create-an-application/", "published_at": "2024-04-08T05:00:00+00:00" }, { "id": "01a0caf6-0f7b-70bd-81cb-ebbabfaffa73", "title": "7 Habits of Great Developers", "url": "https://sergiolema.dev/2024/04/01/7-habits-of-great-developers/", "published_at": "2024-04-01T05:00:00+00:00" }, { "id": "01a0caf6-0f7b-70bd-81cb-ebbac06d7025", "title": "Advantages and Disadvantages of the JWT", "url": "https://sergiolema.dev/2024/03/25/advantages-and-disadvantages-of-the-jwt/", "published_at": "2024-03-25T06:00:00+00:00" }, { "id": "01a0caf6-0f7b-70bd-81cb-ebbac1561b94", "title": "Workflow of the Forget Password Strategy", "url": "https://sergiolema.dev/2024/03/18/workflow-of-the-forget-password-strategy/", "published_at": "2024-03-18T06:00:00+00:00" }, { "id": "01a0caf6-0f7b-70bd-81cb-ebbac22d9c37", "title": "3 Steps to Get a Job as a Junior With No Experience", "url": "https://sergiolema.dev/2024/03/11/3-steps-to-get-a-job-as-a-junior-with-no-experience/", "published_at": "2024-03-11T06:00:00+00:00" }, { "id": "01a0caf6-0f7b-70bd-81cb-ebbac2948768", "title": "Complexity vs Urgency", "url": "https://sergiolema.dev/2024/03/04/complexity-vs-urgency/", "published_at": "2024-03-04T06:00:00+00:00" }, { "id": "01a0caf6-0f7b-70bd-81cb-ebbac3696319", "title": "4 Performance Optimization Techniques for Your Application", "url": "https://sergiolema.dev/2024/02/26/4-performance-optimization-techniques-for-your-application/", "published_at": "2024-02-26T06:00:00+00:00" }, { "id": "01a0caf6-2749-7013-95d2-848d1aa9d0eb", "title": "Deploy a React Frontend to AWS S3", "url": "https://sergiolema.dev/2024/02/19/deploy-a-react-frontend-to-aws-s3/", "published_at": "2024-02-19T06:00:00+00:00" }, { "id": "01a0caf6-2749-7013-95d2-848d1b8c36cd", "title": "Upload your Angular Frontend to GCP Storage", "url": "https://sergiolema.dev/2024/02/12/upload-your-angular-frontend-to-gcp-storage/", "published_at": "2024-02-12T06:00:00+00:00" }, { "id": "01a0caf6-2749-7013-95d2-848d1bd10475", "title": "Solve the CORS error with Spring Security", "url": "https://sergiolema.dev/2024/02/05/solve-the-cors-error-with-spring-security/", "published_at": "2024-02-05T06:00:00+00:00" }, { "id": "01a0caf6-2749-7013-95d2-848d1c0be11e", "title": "How I Solved 20 Vulnerabilities in Less Than An Hour", "url": "https://sergiolema.dev/2024/01/29/how-i-solved-20-vulnerabilities-in-less-than-an-hour/", "published_at": "2024-01-29T06:00:00+00:00" }, { "id": "01a0caf6-2749-7013-95d2-848d1c126006", "title": "Exploring the Benefits and Challenges of AWS Adoption", "url": "https://sergiolema.dev/2024/01/22/exploring-the-benefits-and-challenges-of-aws-adoption/", "published_at": "2024-01-22T06:00:00+00:00" }, { "id": "01a0caf6-2749-7013-95d2-848d1c8ab3cf", "title": "5 Architecture Styles To Build a Big Application", "url": "https://sergiolema.dev/2024/01/15/5-architecture-styles-to-build-a-big-application/", "published_at": "2024-01-15T06:00:00+00:00" }, { "id": "01a0caf6-2749-7013-95d2-848d1ccd4cd0", "title": "Trade-offs in Pursuit of High-Performance Application", "url": "https://sergiolema.dev/2024/01/08/trade-offs-in-pursuit-of-high-performance-application/", "published_at": "2024-01-08T06:00:00+00:00" }, { "id": "01a0caf6-2749-7013-95d2-848d1d22eb3c", "title": "10 AWS Services Every Developer Should Know About", "url": "https://sergiolema.dev/2024/01/02/10-aws-services-every-developer-should-know-about/", "published_at": "2024-01-02T06:00:00+00:00" }, { "id": "01a0caf6-2749-7013-95d2-848d1e0d6cf9", "title": "How to Calculate the Servers Sizes for my Microservices", "url": "https://sergiolema.dev/2023/12/26/how-to-calculate-the-servers-sizes-for-my-microservices/", "published_at": "2023-12-26T06:00:00+00:00" }, { "id": "01a0caf6-2749-7013-95d2-848d1eab2ecb", "title": "Authenticate Your Angular Application with JWT", "url": "https://sergiolema.dev/2023/12/18/authenticate-your-angular-application-with-jwt/", "published_at": "2023-12-18T06:00:00+00:00" }, { "id": "01a0caf6-4292-702e-b881-b7b84fcb3c90", "title": "Microservices Communications", "url": "https://sergiolema.dev/2023/12/11/microservices-communications/", "published_at": "2023-12-11T06:00:00+00:00" }, { "id": "01a0caf6-4292-702e-b881-b7b84fda5046", "title": "My Problems with Flyway", "url": "https://sergiolema.dev/2023/12/04/my-problems-with-flyway/", "published_at": "2023-12-04T06:00:00+00:00" }, { "id": "01a0caf6-4292-702e-b881-b7b85079ac50", "title": "Microservices vs Serverless", "url": "https://sergiolema.dev/2023/11/27/microservices-vs-serverless/", "published_at": "2023-11-27T06:00:00+00:00" }, { "id": "01a0caf6-4292-702e-b881-b7b85110d3dc", "title": "Stop Using Null on Database Rows", "url": "https://sergiolema.dev/2023/11/20/stop-using-null-on-database-rows/", "published_at": "2023-11-20T06:09:58+00:00" }, { "id": "01a0caf6-4292-702e-b881-b7b85148b913", "title": "Protect your Spring Boot application with JWT", "url": "https://sergiolema.dev/2023/11/13/protect-your-spring-boot-application-with-jwt/", "published_at": "2023-11-13T06:00:00+00:00" }, { "id": "01a0caf6-4292-702e-b881-b7b8514bf458", "title": "Implement the CRUD Operations in Angular", "url": "https://sergiolema.dev/2023/11/06/implement-the-crud-operations-in-angular/", "published_at": "2023-11-06T06:00:00+00:00" }, { "id": "01a0caf6-4292-702e-b881-b7b85209591a", "title": "The Hardest Bug I’ve Faced", "url": "https://sergiolema.dev/2023/10/30/the-hardest-bug-ive-faced/", "published_at": "2023-10-30T06:00:00+00:00" }, { "id": "01a0caf6-4292-702e-b881-b7b8529b86b3", "title": "PostgreSQL’s Deadlocks", "url": "https://sergiolema.dev/2023/10/23/postgresql-deadlocks/", "published_at": "2023-10-23T05:00:00+00:00" }, { "id": "01a0caf6-4292-702e-b881-b7b8536a78dd", "title": "Create an Angular Project Connected to Spring Boot", "url": "https://sergiolema.dev/2023/10/16/create-an-angular-project-connected-to-spring-boot/", "published_at": "2023-10-16T05:00:00+00:00" }, { "id": "01a0caf6-4292-702e-b881-b7b853a2aabc", "title": "Create a RESTful CRUD Application with Spring Boot", "url": "https://sergiolema.dev/2023/10/09/create-a-restful-crud-application-with-spring-boot/", "published_at": "2023-10-09T05:00:00+00:00" }, { "id": "01a0caf6-5ce9-71ff-98d4-a9d9c40b6191", "title": "Connect a Database to a Spring Boot Application", "url": "https://sergiolema.dev/2023/10/02/connect-a-database-to-a-spring-boot-application/", "published_at": "2023-10-02T05:00:00+00:00" }, { "id": "01a0caf6-5ce9-71ff-98d4-a9d9c491167c", "title": "Creation of Spring Boot App and CORS Configuration", "url": "https://sergiolema.dev/2023/09/25/spring-boot-creation-and-cors-configuration/", "published_at": "2023-09-25T05:00:00+00:00" }, { "id": "01a0caf6-5ce9-71ff-98d4-a9d9c4b62973", "title": "Can Only a Genius Be a Developer?", "url": "https://sergiolema.dev/2023/09/18/can-only-a-genius-be-a-developer/", "published_at": "2023-09-18T05:00:00+00:00" }, { "id": "01a0caf6-5ce9-71ff-98d4-a9d9c5ace212", "title": "Java 21 is coming! What’s new?", "url": "https://sergiolema.dev/2023/09/11/java-21-is-coming-whats-new/", "published_at": "2023-09-11T05:00:00+00:00" }, { "id": "01a0caf6-5ce9-71ff-98d4-a9d9c626f737", "title": "How to connect to a PostgreSQL database through a SSH tunnel", "url": "https://sergiolema.dev/2023/09/04/how-to-connect-to-a-postgresql-database-through-a-ssh-tunnel/", "published_at": "2023-09-04T05:00:00+00:00" }, { "id": "01a0caf6-5ce9-71ff-98d4-a9d9c69d66b2", "title": "The Biggest Lesson I Learned From My Biggest Failure as a Web Developer", "url": "https://sergiolema.dev/2023/07/31/the-biggest-lesson-i-learned-from-my-biggest-failure-as-a-web-developer/", "published_at": "2023-07-31T05:00:00+00:00" }, { "id": "01a0caf6-5ce9-71ff-98d4-a9d9c7091fda", "title": "Check Those 2 Methods to Quickly Deploy Your Python API to AWS Lambda", "url": "https://sergiolema.dev/2023/07/24/check-those-2-methods-to-quickly-deploy-your-python-api-to-aws-lambda/", "published_at": "2023-07-24T05:00:00+00:00" }, { "id": "01a0caf6-5ce9-71ff-98d4-a9d9c78577f4", "title": "For complex topics, I stop using Spring Services", "url": "https://sergiolema.dev/2023/07/17/for-complex-topics-i-stop-using-spring-services/", "published_at": "2023-07-17T05:00:00+00:00" }, { "id": "01a0caf6-5ce9-71ff-98d4-a9d9c7ad6636", "title": "The Outdated Syndrome", "url": "https://sergiolema.dev/2023/07/10/the-outdated-syndrome/", "published_at": "2023-07-10T05:00:00+00:00" }, { "id": "01a0caf6-5ce9-71ff-98d4-a9d9c814a6fe", "title": "Which Authentication System to Choose?", "url": "https://sergiolema.dev/2023/07/03/which-authentication-system-to-choose/", "published_at": "2023-07-03T05:00:00+00:00" }, { "id": "01a0caf6-70ac-7020-aad0-6674fa50c5fd", "title": "Problems I’ve Learned After Using Microservices Architecture for 10 Years", "url": "https://sergiolema.dev/2023/06/26/problems-ive-learned-after-using-microservices-architecture-for-10-years/", "published_at": "2023-06-26T05:00:00+00:00" }, { "id": "01a0caf6-70ac-7020-aad0-6674faa15cdf", "title": "How to Use the Fluent Style to Easily Create a Dataset for My Unit Tests", "url": "https://sergiolema.dev/2023/06/19/how-to-use-the-fluent-style-to-easily-create-a-dataset-for-my-unit-tests/", "published_at": "2023-06-19T05:00:00+00:00" }, { "id": "01a0caf6-70ac-7020-aad0-6674fb983220", "title": "The Major Problem I’ve Faced When Using AWS Ecs to Deploy Microservices", "url": "https://sergiolema.dev/2023/06/12/the-major-problem-ive-faced-when-using-aws-ecs-to-deploy-microservices/", "published_at": "2023-06-12T05:00:00+00:00" }, { "id": "01a0caf6-70ac-7020-aad0-6674fc82408d", "title": "The Fastest Way to Read Dict in Python", "url": "https://sergiolema.dev/2023/06/05/the-fastest-way-to-read-dict-in-python/", "published_at": "2023-06-05T05:00:00+00:00" }, { "id": "01a0caf6-70ac-7020-aad0-6674fd7be35b", "title": "What You Should Know When Using Liquibase", "url": "https://sergiolema.dev/2023/05/29/what-you-should-know-when-using-liquibase/", "published_at": "2023-05-29T05:00:00+00:00" }, { "id": "01a0caf6-70ac-7020-aad0-6674fddbf838", "title": "Feedback on AWS Proxy RDS with AWS Lambda", "url": "https://sergiolema.dev/2023/05/22/feedback-on-aws-proxy-rds-with-aws-lambda/", "published_at": "2023-05-22T05:00:00+00:00" }, { "id": "01a0caf6-70ac-7020-aad0-6674fdf6ef83", "title": "I Quit Gitflow", "url": "https://sergiolema.dev/2023/05/15/i-quit-gitflow/", "published_at": "2023-05-15T05:00:00+00:00" }, { "id": "01a0caf6-70ac-7020-aad0-6674fe3493bf", "title": "How I’ve Optimized a Batch System by 30 Times", "url": "https://sergiolema.dev/2023/05/08/how-ive-optimized-a-batch-system-by-30-times/", "published_at": "2023-05-08T05:00:00+00:00" }, { "id": "01a0caf6-70ac-7020-aad0-6674ff166a64", "title": "Git merge vs Git rebase", "url": "https://sergiolema.dev/2023/05/01/git-merge-vs-git-rebase/", "published_at": "2023-05-01T05:00:00+00:00" }, { "id": "01a0caf6-70ac-7020-aad0-6674fff6c2f1", "title": "Gitflow Auto-merge Back Script", "url": "https://sergiolema.dev/2023/04/24/gitflow-auto-merge-back-script/", "published_at": "2023-04-24T05:00:00+00:00" }, { "id": "01a0caf6-7bf8-72af-ab91-748c56f79196", "title": "Git, I’m Lost", "url": "https://sergiolema.dev/2023/04/17/git-im-lost/", "published_at": "2023-04-17T05:00:00+00:00" }, { "id": "01a0caf6-7bf8-72af-ab91-748c57f1913b", "title": "A Password Management Tool, Keepass", "url": "https://sergiolema.dev/2023/04/10/a-password-management-tool-keepass/", "published_at": "2023-04-10T05:00:00+00:00" }, { "id": "01a0caf6-7bf8-72af-ab91-748c586f3c3b", "title": "3 Ways to Invalidate a Jwt Token in the Backend Side", "url": "https://sergiolema.dev/2023/04/03/3-ways-to-invalidate-a-jwt-token-in-the-backend-side/", "published_at": "2023-04-03T05:00:00+00:00" }, { "id": "01a0caf6-7bf8-72af-ab91-748c593cd8bc", "title": "How to SECURE My Microservices Architecture (REACTJS + SPRING CLOUD GATEWAY) With Keycloak", "url": "https://sergiolema.dev/2023/03/27/keycloak-reactjs/", "published_at": "2023-03-27T05:00:00+00:00" }, { "id": "01a0caf6-7bf8-72af-ab91-748c5a2875f5", "title": "Spring Security 6 with JWT Authentication", "url": "https://sergiolema.dev/2023/03/20/spring-security-6-with-jwt-authentication/", "published_at": "2023-03-20T06:00:00+00:00" }, { "id": "01a0caf6-7bf8-72af-ab91-748c5b0aff80", "title": "How to Renew a JWT Without Requesting to Login", "url": "https://sergiolema.dev/2023/03/13/how-to-renew-a-jwt-without-requesting-to-login/", "published_at": "2023-03-13T06:00:00+00:00" }, { "id": "01a0caf6-7bf8-72af-ab91-748c5bcf7ad4", "title": "The Most Important Lessons From My First Project Using Poetry as a Dependency Management Tool", "url": "https://sergiolema.dev/2023/03/06/the-most-important-lessons-from-my-first-project-using-poetry-as-a-dependency-management-tool/", "published_at": "2023-03-06T06:00:00+00:00" }, { "id": "01a0caf6-7bf8-72af-ab91-748c5c7ff827", "title": "4 Things No Git User Should Live Without", "url": "https://sergiolema.dev/2023/02/27/4-things-no-git-user-should-live-without/", "published_at": "2023-02-27T06:00:00+00:00" }, { "id": "01a0caf6-7bf8-72af-ab91-748c5d51ad43", "title": "How to Handle the Database Migrations with Alembic", "url": "https://sergiolema.dev/2023/02/20/how-to-handle-the-database-migrations-with-alembic/", "published_at": "2023-02-20T06:00:00+00:00" }, { "id": "01a0caf6-7bf8-72af-ab91-748c5dda9cd2", "title": "The 4 Things Every New Git User Does Wrong", "url": "https://sergiolema.dev/2023/02/13/the-4-things-every-new-git-user-does-wrong/", "published_at": "2023-02-13T06:00:00+00:00" }, { "id": "01a0caf6-8f31-73f4-b483-3113fc192598", "title": "The 3 Things Any New Java Developer Should Learn First", "url": "https://sergiolema.dev/2023/02/06/the-3-things-any-new-java-developer-should-learn-first/", "published_at": "2023-02-06T06:00:00+00:00" }, { "id": "01a0caf6-8f31-73f4-b483-3113fcf9e9d9", "title": "The 3 Things Any New Intellij User Should Learn First", "url": "https://sergiolema.dev/2023/01/30/the-3-things-any-new-intellij-user-should-learn-first/", "published_at": "2023-01-30T06:00:00+00:00" }, { "id": "01a0caf6-8f31-73f4-b483-3113fd6175d9", "title": "Spring Cloud Gateway with KeyCloak and OAuth2", "url": "https://sergiolema.dev/2023/01/23/keycloak/", "published_at": "2023-01-23T06:00:00+00:00" }, { "id": "01a0caf6-8f31-73f4-b483-3113fe1001c2", "title": "How to Deploy a Microservices Architecture to ECS AWS in 4 Steps", "url": "https://sergiolema.dev/2022/12/12/ecs/", "published_at": "2022-12-12T06:25:00+00:00" }, { "id": "01a0caf6-8f31-73f4-b483-3113fec9d39a", "title": "How to Easily Deploy Your Spring Boot Application to AWS EC2", "url": "https://sergiolema.dev/2022/11/28/choose-aws-ec2-to-easily-deploy-your-backend-app/", "published_at": "2022-11-28T06:30:00+00:00" }, { "id": "01a0caf6-8f31-73f4-b483-3113ff40486f", "title": "Create your First CICD Pipeline with GitlabCI", "url": "https://sergiolema.dev/2022/10/24/create-your-first-cicd-pipeline-with-gitlabci/", "published_at": "2022-10-24T05:00:00+00:00" }, { "id": "01a0caf6-8f31-73f4-b483-3113ffba7d5a", "title": "Create your first Github Actions", "url": "https://sergiolema.dev/2022/10/10/create-your-first-github-actions/", "published_at": "2022-10-10T07:00:00+00:00" }, { "id": "01a0caf6-8f31-73f4-b483-3113fffa0814", "title": "RDD in PySpark", "url": "https://sergiolema.dev/2022/09/26/rdd-in-pyspark/", "published_at": "2022-09-26T08:00:00+00:00" }, { "id": "01a0caf6-8f31-73f4-b483-31140062df26", "title": "Spring Cloud Gateway with OAuth2 Authorization Server", "url": "https://sergiolema.dev/2022/09/19/spring-cloud-gateway-with-oauth2-authorization-server/", "published_at": "2022-09-19T08:10:00+00:00" }, { "id": "01a0caf6-8f31-73f4-b483-311400f9ee9b", "title": "OAuth2 and OpenID Connect", "url": "https://sergiolema.dev/2022/09/15/oauth2-and-openid-connect/", "published_at": "2022-09-15T20:14:18+00:00" }, { "id": "01a0caf6-a474-73cd-ab38-e6d169e2de59", "title": "Decorators in Python", "url": "https://sergiolema.dev/2022/07/15/decorators-in-python/", "published_at": "2022-07-15T21:05:31+00:00" }, { "id": "01a0caf6-a475-70e0-836d-2d20731dc8c2", "title": "Python Logging", "url": "https://sergiolema.dev/2022/06/27/python-logging/", "published_at": "2022-06-27T15:48:45+00:00" }, { "id": "01a0caf6-a475-70e0-836d-2d20731f3e7a", "title": "Spring Cloud Sleuth & Zipkin", "url": "https://sergiolema.dev/2022/06/23/sleuth-zipkin/", "published_at": "2022-06-23T21:46:49+00:00" }, { "id": "01a0caf6-a475-70e0-836d-2d207384354d", "title": "Spring Security and Roles Authorization", "url": "https://sergiolema.dev/2022/06/07/roles-authorization/", "published_at": "2022-06-07T07:02:00+00:00" }, { "id": "01a0caf6-a475-70e0-836d-2d2073cfdbaa", "title": "Spring Batch", "url": "https://sergiolema.dev/2022/06/02/spring-batch/", "published_at": "2022-06-02T15:30:39+00:00" }, { "id": "01a0caf6-a475-70e0-836d-2d2073fc3d84", "title": "Jinja Templates", "url": "https://sergiolema.dev/2022/05/04/jinja-templates/", "published_at": "2022-05-04T11:53:58+00:00" }, { "id": "01a0caf6-a475-70e0-836d-2d2074d8e4a9", "title": "Optimizing Joins with CTE", "url": "https://sergiolema.dev/2022/04/27/optimizing-joins-with-cte/", "published_at": "2022-04-27T21:36:49+00:00" }, { "id": "01a0caf6-a475-70e0-836d-2d207509efaf", "title": "Python Pre-Commit", "url": "https://sergiolema.dev/2022/04/26/pre-commit/", "published_at": "2022-04-26T11:46:14+00:00" }, { "id": "01a0caf6-a475-70e0-836d-2d20757ecfd6", "title": "The CSRF Protection with Spring Security", "url": "https://sergiolema.dev/2022/04/06/the-csrf-protection-with-spring-security/", "published_at": "2022-04-06T19:52:16+00:00" }, { "id": "01a0caf6-a475-70e0-836d-2d207644c95e", "title": "MongoDB with Spring Data", "url": "https://sergiolema.dev/2022/04/06/mongodb-with-spring-data/", "published_at": "2022-04-06T08:48:15+00:00" }, { "id": "01a0caf6-b62b-72cf-913c-648b5693f547", "title": "Unit Tests with Pytest", "url": "https://sergiolema.dev/2022/04/03/unit-tests-with-pytest/", "published_at": "2022-04-03T20:27:57+00:00" }, { "id": "01a0caf6-b62b-72cf-913c-648b56ee6c89", "title": "Circuit Breaker: Hystrix vs Resilience4J", "url": "https://sergiolema.dev/2022/03/30/circuit-breaker-hystrix-vs-resilience4j/", "published_at": "2022-03-30T20:27:33+00:00" }, { "id": "01a0caf6-b62b-72cf-913c-648b5768bb47", "title": "Mapping and Validating with Marshmallow", "url": "https://sergiolema.dev/2022/03/15/mapping-and-validating-with-marshmallow/", "published_at": "2022-03-15T22:33:45+00:00" }, { "id": "01a0caf6-b62b-72cf-913c-648b57aa794d", "title": "Message Queuing with Apache Kafka and Spring Cloud", "url": "https://sergiolema.dev/2022/03/13/message-queuing-with-apache-kafka-and-spring-cloud/", "published_at": "2022-03-13T20:56:03+00:00" }, { "id": "01a0caf6-b62b-72cf-913c-648b580cee86", "title": "SQLAlchemy", "url": "https://sergiolema.dev/2022/03/03/sqlalchemy/", "published_at": "2022-03-03T13:13:31+00:00" }, { "id": "01a0caf6-b62b-72cf-913c-648b58c1f881", "title": "Basic Authentication & JWT", "url": "https://sergiolema.dev/2022/03/03/basic-authentication-jwt/", "published_at": "2022-03-03T12:39:30+00:00" }, { "id": "01a0caf6-b62b-72cf-913c-648b58e91fa9", "title": "Log4Shell Vulnerability", "url": "https://sergiolema.dev/2022/03/03/log4shell-vulnerability/", "published_at": "2022-03-03T12:04:23+00:00" }, { "id": "01a0caf6-b62b-72cf-913c-648b592152f2", "title": "Dependency Management with Poetry", "url": "https://sergiolema.dev/2022/02/13/dependency-management-with-poetry/", "published_at": "2022-02-13T21:59:41+00:00" }, { "id": "01a0caf6-b62b-72cf-913c-648b59a1d2b4", "title": "Flask Backend Setup", "url": "https://sergiolema.dev/2022/02/13/flask-backend-setup/", "published_at": "2022-02-13T21:29:00+00:00" }, { "id": "01a0caf6-b62b-72cf-913c-648b5a4eb654", "title": "Slf4j, Lockback and Log4J2", "url": "https://sergiolema.dev/2022/02/13/slf4j-lockback-and-log4j2/", "published_at": "2022-02-13T21:03:09+00:00" }, { "id": "01a0caf6-ce4a-70cf-a315-93eb21b3a328", "title": "Store the HTTP Session into Redis", "url": "https://sergiolema.dev/2022/01/27/store-the-http-session-into-redis/", "published_at": "2022-01-27T21:33:04+00:00" }, { "id": "01a0caf6-ce4a-70cf-a315-93eb223538ca", "title": "How to use Spring Cloud Config Server with Git and Vault", "url": "https://sergiolema.dev/2022/01/27/how-to-use-spring-cloud-config-server-with-git-and-vault/", "published_at": "2022-01-27T21:13:53+00:00" }, { "id": "01a0caf6-ce4a-70cf-a315-93eb232d0de1", "title": "Tests Coverage with Jacoco, Unit and Integration Tests", "url": "https://sergiolema.dev/2022/01/27/tests-coverage-with-jacoco-unit-and-integration-tests/", "published_at": "2022-01-27T20:48:46+00:00" }, { "id": "01a0caf6-ce4a-70cf-a315-93eb23dcc64e", "title": "OAuth2 Authentication with Spring Security and Github", "url": "https://sergiolema.dev/2021/11/02/oauth2-authentication-with-spring-security-and-github/", "published_at": "2021-11-02T22:14:29+00:00" }, { "id": "01a0caf6-ce4a-70cf-a315-93eb23fe76d2", "title": "Cookie based authentication with Spring Security", "url": "https://sergiolema.dev/2021/11/01/cookie-based-authentication-with-spring-security/", "published_at": "2021-11-01T21:32:59+00:00" }, { "id": "01a0caf6-ce4a-70cf-a315-93eb24c799a0", "title": "Random Values in the Unit Tests of Java with Podam", "url": "https://sergiolema.dev/2021/11/01/random-values-in-the-unit-tests-of-java-with-podam/", "published_at": "2021-11-01T20:56:41+00:00" }, { "id": "01a0caf6-ce4a-70cf-a315-93eb250f6b32", "title": "Integration Tests in Spring Boot with MockMvc, DBUnit and H2", "url": "https://sergiolema.dev/2021/10/07/integration-tests-in-spring-boot-with-mockmvc-dbunit-and-h2/", "published_at": "2021-10-07T19:56:02+00:00" }, { "id": "01a0caf6-ce4a-70cf-a315-93eb2548392d", "title": "How to use the Spring Cloud Gateway Filter for Authentication", "url": "https://sergiolema.dev/2021/10/06/how-to-use-the-spring-cloud-gateway-filter-for-authentication/", "published_at": "2021-10-06T19:47:10+00:00" }, { "id": "01a0caf6-ce4a-70cf-a315-93eb2627dc5d", "title": "How to implement a Service Discovery with Spring Cloud Eureka", "url": "https://sergiolema.dev/2021/09/20/how-to-implement-a-service-discovery-with-spring-cloud-eureka/", "published_at": "2021-09-20T20:35:41+00:00" }, { "id": "01a0caf6-ce4a-70cf-a315-93eb269af1d0", "title": "Tests in Spring Boot with JUnit 5 and Mockito", "url": "https://sergiolema.dev/2021/09/15/tests-in-spring-boot-with-junit-5-and-mockito/", "published_at": "2021-09-15T12:52:25+00:00" } ] posts Claim your blog
Back to sergiolema.dev
Blog · corpus.blog/blogs/sergiolema.dev/posts

sergiolema.dev

sergiolema.dev

2024

2023

2022

2021