Skip to content

Instantly share code, notes, and snippets.

View MichalBrylka's full-sized avatar

Michał Bryłka MichalBrylka

View GitHub Profile
@MichalBrylka
MichalBrylka / Run.ps1
Created August 4, 2026 12:01
Stress GHCP
param(
[string]$PromptFile = ".\copilot-prompts.txt",
[string]$OutputDirectory = ".\copilot-results",
[int]$DelaySeconds = 2
)
if (-not (Test-Path $PromptFile)) {
throw "Prompt file not found: $PromptFile"
}
package org.example;
import io.javalin.Javalin;
public class Main {
public static void main(String[] args) {
TodoService service = new TodoService();
Javalin app = Javalin.create(config -> {
marp true
theme default
paginate true
headingDivider 2

🤖 Designing MCP-Friendly APIs

Build APIs that AI agents ❤️ using

marp true
theme default
paginate true

🤖 Learning with AI

From .NET → Java → Liquibase

👨‍💻 Senior .NET Dev Journey

@MichalBrylka
MichalBrylka / PagerResult.java
Last active February 26, 2026 19:30
PagerResult
import java.net.URI;
import java.util.List;
import java.util.Map;
import java.util.Objects;
public record PagedResult<T>(
List<T> content,
int pageNumber, // 1-based
int pageSize,
long totalElements,
@MichalBrylka
MichalBrylka / TimestampRange.java
Created February 26, 2026 17:25
TimestampRange
package org.nemesis;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.servlet.ServletHolder;
import java.sql.*;
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.util.UUID;
public class Booking {
public String id;
public String guestName;
public String roomNumber;
public LocalDate checkIn;
public LocalDate checkOut;
import java.lang.reflect.*;
import java.util.*;
public class DefaultObjectGenerator {
public <T> T create(Class<T> clazz) {
try {
// Base cases: primitive, string, enum
if (isSimpleType(clazz)) return getPrimitive(clazz);
if (clazz.isEnum()) return clazz.cast(createEnumValue(clazz));
@MichalBrylka
MichalBrylka / FormattableNumber.java
Last active June 3, 2025 15:48
Formattable number for Excel
package conditionalFormattingExcel;
import org.jetbrains.annotations.NotNull;
public sealed interface FormattableNumber permits FormattableNumber.Currency, FormattableNumber.Fixed, FormattableNumber.Percentage {
double rawNumber();
static Fixed ofFixed(double value) {
return new Fixed(value);
}
@MichalBrylka
MichalBrylka / EvalEx_CustomFunction.java
Last active March 10, 2025 07:56
Add custom function to EvalEx
package evaluation;
import com.ezylang.evalex.EvaluationException;
import com.ezylang.evalex.Expression;
import com.ezylang.evalex.config.ExpressionConfiguration;
import com.ezylang.evalex.data.EvaluationValue;
import com.ezylang.evalex.functions.AbstractFunction;
import com.ezylang.evalex.functions.FunctionParameter;
import com.ezylang.evalex.parser.Token;
import lombok.extern.slf4j.Slf4j;