VulCode

Technologie, w których piszemy, i projekty, które to pokazują

10 technologii, każda z co najmniej dwoma projektami w naszych repozytoriach. Przy każdej projekty na prawdziwych ekranach, linie kodu i zmiany przyjęte w cudzych projektach.

Kontrybucje

Technologie według tego, gdzie działa kod

Każda ma swoją stronę z projektami na prawdziwych ekranach i porównaniem z alternatywami. Pokazujemy tylko te, w których mamy co najmniej dwa projekty.

Strony i aplikacje webowe

To, co widać w przeglądarce, i jego zaplecze.

Aplikacje mobilne

Natywne klienty Android i iOS.

Aplikacje desktopowe

Programy na Windows, macOS i Linux bez przeglądarki w środku.

Backend i infrastruktura

Rdzenie, agenty na serwerach i usługi czasu rzeczywistego.

Boty i automatyzacje

Discord, skrypty i monitoring.

Jak dobieramy technologię do projektu

Pięć pytań przed wyceną. Odpowiedzi zapisujemy w wycenie, żebyś wiedział, dlaczego dostajesz taki stos.

  1. Gdzie działa kod?

    Przeglądarka, telefon, komputer, serwer klienta.

  2. Kto go przejmie?

    Twój zespół, inny wykonawca czy my.

  3. Ile ma żyć?

    Kampania na miesiąc czy system na lata.

  4. Co jest w środku?

    Pieniądze, dane osobowe, kryptografia.

  5. Wybór i uzasadnienie

    W wycenie, jednym akapitem.

Z czego składa się nasz kod

Linie dodane w commitach naszych repozytoriów, osobno dla każdego języka. Język ze stroną technologii prowadzi do niej.

5 375 614
linii, które napisaliśmy
26
języków w naszych repozytoriach
50,0%
linii to TypeScript
51
repozytoriów z kodem w TypeScript

Potrzeba i pierwszy wybór

Wiersze z tabel wyboru wszystkich 10 stron technologii w jednym obrazie: z lewej potrzeba, z prawej język, który wybieramy jako pierwszy.

  1. Długo działający serwis z pieniędzmi
    Rust

    Rust piszemy tam, gdzie błąd kosztuje najwięcej: rdzeń platformy hostingowej, kryptografia komunikatora, serwer licencji i narzędzia, które działają latami na cudzych maszynach.

    TypeScript na Node: dobry, z większą dyscypliną testów

  2. Narzędzie w terminalu
    Rust

    Rust: jeden plik binarny bez środowiska.

    TypeScript na Node: wymaga Node u użytkownika

  3. Szybka strona firmowa
    TypeScript

    React z prerenderem: treść w pierwszym HTML, szybki interfejs.

    Rust: przesada

  4. Agent na tysiącach maszyn
    Go

    Go: prosty kod, szybka kompilacja.

    Rust: też dobry, dłuższy start

  5. Serwer WebRTC
    Go

    Go: dojrzała biblioteka pion.

    Rust: mniej gotowych narzędzi

  6. Tysiące połączeń i nadzór procesów
    Elixir

    Elixir: wbudowane w OTP.

    Go: trzeba napisać samemu

  7. Bot Discord
    Python

    Python: discord.py, szybki start.

    Inny język: TypeScript z discord.js też dobry

  8. Moduł do WHMCS
    PHP

    PHP: jedyna opcja.

    Node albo Rust: nie da się

  9. Plugin Minecraft
    Java

    Java: najwięcej przykładów i bibliotek.

    Kotlin: też działa

  10. Aplikacja na Androida z widżetami i powiadomieniami
    Kotlin

    Kotlin i Swift: pełny dostęp do widżetów i powiadomień systemu.

    Aplikacja webowa: ograniczony

  11. Aplikacja na iOS z powiadomieniami
    Swift

    Swift natywnie: APNs z pełną kontrolą.

    Aplikacja webowa: web push po instalacji

  12. Aplikacja desktopowa
    C#

    Rozmiar programu: mniejszy, bez Chromium. Natywne odczucie: bliżej systemu.

    Electron: większy, z całą przeglądarką

Nasze zmiany w cudzych projektach według języka

Przyjęte zmiany to najlepszy dowód, że znamy język: opiekun obcego projektu przejrzał nasz kod i go włączył.

Tydzień po tygodniu

  • Go
  • PHP
  • JavaScript
  • C#
  • Rust
  • Perl i JavaScript
  • Python
  • TypeScript

Udział języków w naszych zmianach

Języki z jednym projektem

W tych językach mamy po jednym projekcie warsztatowym, więc nie dostają osobnej strony. Każdy jest w portfolio z opisem.

Pytania o technologie

O wyborze technologii, decyzji i liczbach na tych stronach.

Nie wiesz, którą technologię wybrać?

Opisz projekt. Zaproponujemy stos z uzasadnieniem i bezpłatną wyceną.