Usługi tworzenia aplikacji Electron
Usługi tworzenia aplikacji Electron dla wieloplatformowych aplikacji desktopowych na Windows, macOS i Linux: desktopowe wersje produktów internetowych, aplikacje do pracy i komunikacji, narzędzia wewnętrzne, automatyczne aktualizacje, podpisywanie kodu i notaryzacja, moduły natywne, przeglądy bezpieczeństwa i aktualizacje Electron oraz migracje do Electron lub Tauri, z dedykowanymi programistami Electron w Państwa zespole lub aplikacją realizowaną od początku do końca.
Co budujemy w Electron
Desktopowe wersje produktów internetowych
Istniejąca aplikacja React, Angular lub Vue zamieniona w aplikację na Windows, macOS i Linux, która współdzieli komponenty z produktem internetowym, z przechowywaniem offline, menu w zasobniku, powiadomieniami, dostępem do plików i deep linkami dodanymi tam, gdzie potrzebuje ich desktop.
Wieloplatformowe aplikacje desktopowe w Electron
Nowe produkty desktopowe w TypeScript, zbudowane na Electron Forge i Vite, z małym procesem głównym, ciężką pracą w procesach pomocniczych (utility processes) i danymi lokalnymi w SQLite, dla narzędzi do pracy, komunikacji, projektowania i narzędzi dla programistów.
Automatyczne aktualizacje i kanały wydań
Aktualizacje dostarczane przez electron-updater, update.electronjs.org lub Państwa własny serwer aktualizacji, z kanałami stable i beta, wdrożeniami etapowymi, pobieraniem różnicowym i drogą powrotu do poprzedniej wersji, publikowane przez pipeline z gałęzi main.
Podpisywanie kodu i notaryzacja
Buildy Windows podpisywane przez Azure Artifact Signing, dawniej Trusted Signing, lub certyfikat EV przechowywany w chmurowym HSM oraz buildy macOS podpisywane za pomocą Developer ID, z hardened runtime i notaryzowane przez Apple przez @electron/notarize, aby instalatory otwierały się bez ostrzeżeń, które wywołuje niepodpisana aplikacja.
Moduły natywne i integracja z systemem
Moduły Node-API w C++ lub w Rust przez napi-rs, przebudowywane dla każdej wersji Electron za pomocą @electron/rebuild i dostarczane jako gotowe pliki binarne, dla drukarek, urządzeń USB i szeregowych oraz API systemu operacyjnego, do których JavaScript nie sięga.
Przeglądy bezpieczeństwa Electron
Izolacja kontekstu i renderery w piaskownicy z wyłączoną integracją Node.js, polityka bezpieczeństwa treści, nadawca każdej wiadomości IPC walidowany, protokoły własne zamiast file:// oraz Electron Fuses ustawione w czasie budowania, sprawdzone względem własnej listy kontrolnej bezpieczeństwa Electron.
Aktualizacje wersji Electron
Aplikacje na nieobsługiwanych wydaniach przenoszone na bieżące. Electron wydaje wersję główną co osiem tygodni i wspiera tylko trzy ostatnie, więc aktualizacje planuje się jako rutynową pracę, z zastępowaniem po drodze usuniętych API, takich jak dawny moduł remote.
Migracje do Electron
Starsze oprogramowanie desktopowe w WinForms, WPF, Java Swing, NW.js lub Adobe AIR odbudowywane w Electron ekran po ekranie albo aplikacja internetowa z powłoką desktopową, z przeniesionymi danymi i ustawieniami użytkowników.
Przejścia z Electron na Tauri
Aplikacje Electron przenoszone na Tauri 2, gdy liczą się rozmiar instalatora i zużycie pamięci: interfejs internetowy zachowany, kod procesu głównego przepisany w Rust lub uruchamiany jako sidecar Node.js, a dostęp do systemu ograniczony do tego, co przyznają pliki capability Tauri.
Zatrudnienie: programiści Electron
Dedykowani programiści Electron
Programiści Electron dołączają do Państwa zespołu na pełny etat, pracują w Państwa repozytoriach, trackerze i na spotkaniach oraz podlegają Państwa liderowi. Państwo przeprowadzają rozmowy kwalifikacyjne, a my bierzemy na siebie ukraińską umowę, wynagrodzenia, fakturowanie i urlopy.
Realizacja projektów w Electron
Zespół, który prowadzi projekt w Electron od zakresu do wydania: wycena, wytworzenie, testy i wdrożenie, z liderem technicznym po naszej stronie, który odpowiada za plan i jakość.
Utrzymanie i przejmowanie systemów w Electron
Istniejący system w Electron, przejęty od innego zespołu lub utrzymywany w działaniu: najpierw przegląd bez zmian w systemie i pisemna lista ryzyk, następnie poprawki i nowe funkcje w kolejności według wpływu.
Strona o dedykowanym zespole wyjaśnia, jak specjaliści dołączają do Państwa zespołu, a strona o outsourcingu opisuje realizację projektów, przejęcia i sposób rozliczania.
Kto pracuje nad Państwa projektem w Electron
programiści Electron
TypeScript, Node.js, procesy główny i renderera
Inżynierowie front-end
Interfejsy React, Angular lub Vue
Programiści C++ i Rust
Moduły natywne i rdzenie Tauri
Inżynierowie DevOps
Podpisywanie, notaryzacja i pipeline'y wydań
Inżynierowie QA
Przebiegi testowe na Windows, macOS i Linux
Jak pracujemy nad Electron
TypeScript w trybie ścisłym na bieżących wydaniach Electron, renderer traktowany jako niezaufany bez bezpośredniego dostępu do Node.js, testy end-to-end przez obsługę Electron w Playwright na każdym docelowym systemie operacyjnym oraz buildy, podpisywanie i notaryzacja prowadzone przez pipeline z kluczami podpisującymi w usłudze chmurowej, nigdy na laptopie programisty.
Programiści pracują w Państwa repozytoriach, narzędziu do śledzenia zadań i procesie. Ukraińska umowa, płace, fakturowanie i urlopy pozostają po naszej stronie, a wszystko, co napiszą, jest przenoszone na Państwa.
Inne frameworki, w których pracujemy
Programowanie Laravel
Usługi programowania Laravel: aplikacje webowe i API, sklepy internetowe i platformy marketplace, produkty SaaS, back-office płatności, panele administracyjne i aktualizacje Laravel, z dedykowanymi programistami Laravel lub realizacją projektu.
Programowanie Django i FastAPI
Usługi programowania Django i FastAPI: aplikacje webowe, API REST, backendy AI i LLM, potoki danych, platformy fintech i e-commerce oraz aktualizacje Django, z dedykowanymi programistami lub realizacją projektu.
Programowanie Next.js
Usługi programowania Next.js: aplikacje webowe, frontendy SaaS, witryny sklepowe e-commerce, strony marketingowe, interfejsy produktów AI i migracje do App Router, z dedykowanymi programistami Next.js lub realizacją projektu.
Programowanie Vue.js i Nuxt
Usługi programowania Vue.js i Nuxt: aplikacje Vue 3, strony Nuxt, witryny sklepowe, dashboardy SaaS, frontendy dla Laravel i innych backendów oraz migracje z Vue 2, z dedykowanymi programistami Vue.js lub realizacją projektu.
Programowanie Ruby on Rails
Usługi programowania Ruby on Rails: aplikacje webowe, produkty SaaS, sklepy i platformy marketplace, API, aplikacje Hotwire Native oraz aktualizacje i przejęcia baz kodu Rails, z dedykowanymi programistami Rails lub realizacją projektu.
Tworzenie aplikacji Flutter
Usługi tworzenia aplikacji Flutter: wieloplatformowe aplikacje iOS i Android dla fintech, zdrowia, mediów i handlu detalicznego, Flutter dla webu i desktopu, backendy i przejęcia, z dedykowanymi programistami Flutter lub realizacją projektu.
Programowanie Symfony
Usługi programowania Symfony: aplikacje webowe, API na API Platform, systemy SaaS i korporacyjne, sklepy Sylius i Shopware, moduły Drupal i aktualizacje Symfony, z dedykowanymi programistami Symfony lub realizacją projektu.
Programowanie Spring Boot
Usługi programowania Spring Boot: mikroserwisy i API, Spring Cloud, Spring Security i jednokrotne logowanie (SSO), Spring Batch, Spring AI i aktualizacje do Spring Boot 4, z dedykowanymi programistami Spring Boot lub realizacją projektu.
Tworzenie aplikacji React Native
Usługi tworzenia aplikacji React Native: aplikacje iOS i Android z Expo, moduły natywne, przejścia na New Architecture, aktualizacje over-the-air i wydania w sklepach, z dedykowanymi programistami React Native lub realizacją projektu.
Pytania o tworzenie oprogramowania w Electron
W jakich branżach pracują Państwa programiści Electron?
Głównie SaaS i oprogramowanie biznesowe, z desktopowymi wersjami produktów internetowych, narzędziami wewnętrznymi i aplikacjami do komunikacji. Następnie fintech, z terminalami handlowymi i narzędziami zaplecza bankowego; e-commerce i handel detaliczny, z punktami sprzedaży i narzędziami sprzedawców; ochrona zdrowia, ze stanowiskami przychodni i obrazowania; produkty AI i danych, z desktopowymi asystentami i narzędziami analitycznymi; oraz media i edukacja, z aplikacjami do edycji, nagrywania i nauki.
Electron czy Tauri?
Electron, gdy aplikacja potrzebuje pełnego ekosystemu Node.js i tego samego Chromium w każdym systemie, aby wyglądała wszędzie tak samo. Tauri, gdy ważniejsze są rozmiar instalatora i zużycie pamięci, bo używa on własnego widoku internetowego systemu operacyjnego i rdzenia w Rust. Nasz własny agent desktopowy jest napisany w Rust i działa na Windows, macOS i Ubuntu.
Czy mogą Państwo przejąć istniejącą aplikację Electron?
Tak. Zaczyna się od przeglądu tylko do odczytu wersji Electron, ustawień bezpieczeństwa, modułów natywnych i konfiguracji wydań, opisanego jako lista ryzyk, a następnie aktualizacji do wspieranego wydania Electron, każdy krok wydawany osobno.
Jak szybko mogą zacząć programiści Electron?
Gdy odpowiedni programista Electron jest dostępny, o terminie startu decydują wyłącznie Państwa rozmowa oraz NDA i przeniesienie praw własności intelektualnej. W przeciwnym razie prowadzimy poszukiwania, które zwykle dają profile kandydatów w ciągu dwóch do trzech tygodni, a nikt nie zaczyna pracy, dopóki Państwo nie powiedzą „tak”.
Jak wygląda zatrudnienie przez BigTree108: programiści Electron?
Prosimy o informację o zakresie pracy, poziomie doświadczenia i potrzebnych godzinach. Proponujemy jedną lub dwie osoby wraz z ich profilami, Państwo przeprowadzają z nimi rozmowy tak, jak z własnym kandydatem, podpisują jedną umowę z BIG TREE 108 LLC i otrzymują jedną fakturę miesięcznie.
Do kogo należy praca, którą wykonują?
Do Państwa. Każdy specjalista ma podpisaną z BigTree108 umowę, która przenosi wszystkie rezultaty pracy na spółkę, a nasza umowa z Państwem przenosi je dalej. Kod, projekty i dokumenty są przekazywane do Państwa własnych repozytoriów i narzędzi, a nie przechowywane tam, gdzie zmieniać je możemy tylko my.
Budują lub utrzymują Państwo aplikację Electron?
Prosimy o informację o platformach, wersji Electron i o tym, co trzeba zmienić. Odpowiedź otrzymają Państwo w ciągu jednego dnia roboczego: plan, profile kandydatów albo przegląd istniejącej aplikacji.