Jonathan Giles

Java

Connect

Życiorys

Całe moje życie zawodowe koncentruje się na języku Java, więc musiałem trafić do firmy Microsoft.... :-)

Zaczynałem jako deweloper korzystający z interfejsów API i konsultant obsługujący klientów z Nowej Zelandii. Następnie na dziewięć lat trafiłem do firm Sun Microsystems i Oracle, gdzie pracowałem przy projektowaniu platformy Java — wersje od 7 do 10. Uważam się za eksperta w dziedzinie języka Java. Znam się także na tworzeniu przemyślanych, atrakcyjnych interfejsów API. Mam spore doświadczenie w projektowaniu i programowaniu zestawów narzędzi interfejsu użytkownika. Pracowałem jako kierownik ds. technicznych nad zestawem narzędzi interfejsu użytkownika JavaFX — odpowiadałem za kontrolki interfejsu użytkownika, mechanizm CSS, wykres scen, kod w języku FXML i ułatwienia dostępu.

Oprócz tego byłem mówcą na konferencji JavaOne Rockstar, zdobyłem nagrodę Dukes Choice na konferencji JavaOne 2017 (za moje prace w kodzie typu „open source”), kierowałem inicjatywą dotyczącą języka JavaOne (w zakresie interfejsu użytkownika/środowiska użytkownika z uwzględnieniem sesji dotyczących technologii JavaFX i Internetu), a także byłem redaktorem technicznym szeregu książek na temat języka Java.

Pełnię rolę starszego ambasadora deweloperów rozwiązań firmy Microsoft w chmurze, a moim celem jest pomaganie deweloperom w sprawnym tworzeniu doskonałych rozwiązań. Eksploruję możliwości chmury platformy Azure i próbuję udostępnić te funkcje deweloperom języka Java, aby były dla nich jak najbardziej przydatne. Nie mam charakteru sprzedawcy. Noszę identyfikator inżyniera ds. oprogramowania i specjalizuję się w rozwiązywaniu trudnych problemów. Zwracam uwagę, co mają do powiedzenia deweloperzy w serwisie Stack Overflow, na konferencjach czy też w wiadomościach e-mail. Staram się im jak najlepiej doradzić. Dopilnowuję, aby te informacje dotarły z powrotem do inżynierów, aby każdy zainteresowany mógł z nich skorzystać.

Mieszkam w Nowej Zelandii z żoną i dwójką dzieci. Często wyjeżdżam na konferencje, aby mieć swój udział w rozwoju ekosystemu języka Java i platformy Azure.

Umiejętności

  • Java
  • Projektowanie i implementacja interfejsów API
  • Projektowanie i implementacja struktury interfejsu użytkownika