Found 24 repositories(showing 24)
PacktPublishing
Cloud Native Development Patterns and Best Practices, published by Packt
PacktPublishing
Code files for Game Development Patterns and Best Practices, by Packt
Robert C. Martin's Agile Software Development, Principles, Patterns, and Practices codes in Java
Full-stack e-commerce platform using Java, Spring Boot, and a microservices architecture. As Architect & Backend Dev, I designed and implemented the Saga pattern to ensure data consistency across distributed services. The architecture practices 'Antifragility' to build an evolvable system.
pampalili
JAVA developer assesment test ------------------------------------ Write "BACONATOR" - a Java 12 Spring Boot application conforming the following specification: - providing REST interface (use JAX-RS style) with the "bacon" endpoint "/give-me-bacon/{howmuch}" - upon accessing this endpoint, following happens: - as many times as specified in {howmuch} path parameter of the "bacon" endpoint your app retrieves JSON array of string from https://baconipsum.com/api/?type=all-meat¶s=1 using standard Java 12 HTTP client - application takes note of retrieval start and end timestamp - "runId" field is a random-generated ID (for example UUID) of request/response pair - "items" is array of responses from external bacon service - "data" field inside "items" field in output is actual data retrieved from external service - output contains start and end timestamps for both full request and for each item as well - example of pretty-printed application/json return data: { "runId" : "abcdef", "start": 1234646, "end": 12354587 "items" [ { "start": 1234646, "end": 12354587, "duration": "3h 19m 56s 46ms", "data": ["Alcatra strip cow bacon..."] } ] } - example - app is running on localhost, port 8080 - in the browser I type the following: "http://localhost:8080/give-me-bacon/5" - I receive following response: { "runId" : "axgdas", "items" [ { "start": 1234646, "end": 12354587 "data": ["Alcatra strip cow bacon..."] }, { "start": ... } ... ] } Don't hesitate to use coding tutorials and Stack Overflow! Your evaluation will be based on this task, therefore it is mandatory that you work on this alone and on your own. Estimated time to complete this task is 60-120 minutes for all levels. If it takes you significantly more time, please do not hesitate to tell us. Acceptance criteria: Junior must pass following: --------------------------- - your application must produce runnable spring boot war conforming assignment - if you are unsure how to produce runnable spring boot war application, just follow tutorials - deliver your solution as link to any public git repository - use git to actually push your code (do not upload it manually to repo) - use maven/gradle or any other build system - conform to Google Java style guide - https://google.github.io/styleguide/javaguide.html - if you are unsure, use auto-formatting options Intermediate dev must pass everything above plus following: ------------------------------------- - use JDK 11 HTTP client - use RxJava for parallel bacon JSON retrieval from external service - add statistics endpoint which provides information about - word count (histogram) - number of requests per IP address Senior dev must pass everything above plus following: ------------------------------------- - implement "bacon pool", also known as "source of bacon" or "bacon cache" - choose time period of your liking (e.g. 5 seconds) and fetch single piece of bacon (i.e. single call to baconipsum) on regular basis, then: - store these pieces in queue in the application (disk persistancy is a bonus) - when user requests bacon from the endpoint either supply him with bacon (destroying stored bacon in process) or block until some bacon is available - extend statistics endpoint by average bacon waiting time per request - make sure you synchronize well - bacon is precious resource and single piece of bacon can be returned in single response only Some bonus points: ------------------ - provide REST endpoint to retrieve historic data by their runId (cache in memory) - cache historic run data in embedded database on disk - store history in some event queue (kafka, rabbit) so application behavior can be replayed and analyzed Ending notes: ------------- Overall quality of your code, usage of design patterns, best practices and common sense will be evaluated. You are presenting yourself with this task - please provide production-grade code.
agileSoftwareDevelopmentPrincipleAndPatternsAndPracticesInJava
farshadbayat
Angular Architecture Patterns and Best Practices. Implement https://dev-academy.com/angular-architecture-best-practices/
siquel
Project where I apply patterns and practices from C++ game dev in the VM land
marioabz
A collection of good practices, guidelines, design patterns, built-in data types, dunder methods, decorators, and dev-made data structures.
gideonpeters
practice app using flutter and design from dribbble as seen in tutorial. With the aim to compare different layout patterns flutter devs adopt.
agentnovax
dev.agentnovax.com is a repository for sharing development resources, including code snippets, architecture patterns, examples, and tools. It’s designed to help developers explore, learn, and contribute to best practices and efficient coding techniques.
Ashukr321
Web Accessibility (A11y): A dev resource for WCAG 2.2 standards & accessible patterns. Includes Semantic HTML, ARIA, Focus Management, and a debugging workflow via Chrome DevTools and automated tools. Designed to build inclusive, high-performance web applications that meet FAANG-level engineering standards and best practices for developers.
acaballeroes
Guide for developer team to apply consistent, scalable, and maintainable development strategies. It covers design patterns, coding standards, testing methodologies, CI/CD workflows, and security principles. This empowers teams to build high-quality software through shared knowledge, proven techniques, and a culture of engineering excellence.
Repository Title: "DevMastery: Essential Coding Patterns and Practices" Repository Description: "Unlock the secrets to writing clean, efficient, and scalable code with essential patterns and best practices for developers." README.md Content:
《JavaScript设计模式与开发实践》
No description available
Exercises and Solutions from Agile Software Development Principles, Patterns, and Practices in Groovy
calmaneiser
🛠️ Personal web dev practice – LitElement, esbuild, lazy loading, and modern frontend patterns.
ibniss
Snake game clone to practice TypeScript, play around with Vue3, Vite, Tailwind and learn about game dev patterns
wlucas7474
A simple Real Estate app to practice my ASP.NET Core and Git skills, and get familiar with MVC pattern and web dev
Alok-2004
Explore C++PatternPrint: A concise collection of C++ programs showcasing diverse pattern printing techniques. Elevate your logic and loop skills with pyramid, diamond, number, and alphabet patterns. Ideal for beginners and experienced devs to practice and contribute. Happy coding!
HunterX405
A Python-based static site generator that converts Markdown content into HTML pages using Jinja2 templates and modern Python practices. This project was originally built as a guided project from Boot.dev and later extended with cleaner architecture, improved tooling, and maintainable design patterns.
nayem9b
A hands-on FastAPI practice backend demonstrating async CRUD with Pydantic models and modern Python. Includes RESTful endpoints, input validation, basic auth stubs, Dockerized dev setup, unit + integration tests, and CI-ready config—ideal for learning production patterns and rapid iteration.
heizence
This repository stores multiple backend projects based on Spring Boot for studying and practical use. This might be helpful for various developers from newbies to advanced developers. It's main purpose is to practice common dev patterns in a real world development so that it can improve proficiency in backend development.
All 24 repositories loaded