Skip to content

Instantly share code, notes, and snippets.

View amadeu01's full-sized avatar
:octocat:
Working from Stockholm

Amadeu Cavalcante Filho amadeu01

:octocat:
Working from Stockholm
View GitHub Profile
@amadeu01
amadeu01 / arch.md
Last active August 30, 2025 15:17
Auction System Architecture (Bids via WhatsApp/SMS)

Auction System Architecture (Bids via WhatsApp/SMS)

1) Goals & Requirements

  • Accept bids sent via WhatsApp and SMS; optionally via HTTP API.
  • Support CRUD for auctions (create/update/delete), each with start_time and end_time.
  • Handle high concurrency, especially in the last minutes/seconds of an auction.
  • Keep authoritative record of who is winning in real time and a complete bid ledger.
  • Determine the winner and send notifications via WhatsApp, SMS, and email.
  • Multi-auction support; each auction is logically isolated but shares infrastructure.
struct SettingsView: View {
@Environment(Coordinator.self) private var coordinator
@Environment(AuthManager.self) private var authManager
var body: some View {
List {
Section {
HStack {
Image(systemName: "person.crop.circle")
.resizable()
@amadeu01
amadeu01 / Graph.swift
Created November 11, 2024 16:59
Animated graph for swiftUI
import SwiftUI
import PlaygroundSupport
struct GraphView: View {
@State private var adjacencyMatrix: [[Int]] = [
[0, 1, 0, 0],
[1, 0, 1, 0],
[0, 1, 0, 1],
[0, 0, 1, 0]
//: A UIKit based Playground for presenting user interface
import SwiftUI
import PlaygroundSupport
import SwiftUI
struct GraphView: View {
@State private var adjacencyMatrix: [[Int]] = [
[0, 1, 0, 0],
[1, 0, 1, 0],
@amadeu01
amadeu01 / main.dart
Created June 6, 2024 16:38
Generated code from pixels2flutter.dev
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
import SwiftUI
import UIKit
class CustomLargeTitleNavigationBar: UINavigationBar {
private lazy var view: UIView = {
let view = UIView()
view.backgroundColor = .red
view.translatesAutoresizingMaskIntoConstraints = false
view.widthAnchor.constraint(equalToConstant: 200).isActive = true
@amadeu01
amadeu01 / build.gradle
Created October 4, 2019 01:08
Added custom ruleset
dependencies {
//... Other dependencies
// Ktlint
ktlintRuleset project(":custom-ktlint-rules")
}
@amadeu01
amadeu01 / build.gradle
Created October 4, 2019 01:07
spotless setup
spotless {
kotlin {
ktlint("$ktlint_version")
licenseHeader '/* Licensed under MIT */'
}
}
@amadeu01
amadeu01 / gradle.build
Created October 4, 2019 01:04
stotless setup
plugins {
id "kotlin"
id 'application'
id "com.diffplug.gradle.spotless" version "$spotless_version"
}
@amadeu01
amadeu01 / build.gradle
Created October 4, 2019 01:01
ktlint plug-in
plugins {
id "kotlin"
id 'application'
id "org.jlleitschuh.gradle.ktlint" version "$ktlint_plugin_version"
}
ktlint {
version = "$ktlint_version"
debug = false
verbose = false