.NET [Core] Internals – Garbage Collection – záznam, slides, dema [.NET Talks, 17.1.2019]

Záznam z mého vystoupení pro .NET Talks Praha ze 17. ledna 2019.

Slides a dema:

Dotčená témata:

  • Memory Architecture,
  • Simple Garbage Collection,
  • GC Roots,
  • GC Generations,
  • Large Object Heap,
  • Finalization, Unmanaged Resources.

Nahrávka je publikována na našem HAVIT YouTube Channelu.

Frontend Developer Wanted

Jsem srdcem vývojář a společnost HAVIT jsem založil v roce 1997, abych si naplnil svůj sen. Postavil jsem firmu, která ač byla vždy v zisku, nemá být továrnou na peníze, ale spíše prostředím pro naplňování životních potřeb všech členů týmu. Chci, aby nás to společně bavilo, aby každý nacházel ve své práci uspokojení, aby každý dostával příležitosti uplatnit svůj potenciál a abychom se vše snažili dělat lépe, než musíme. Takovou vidím cestu pro dlouhodobě udržitelný růst.

V HAVITu vyvíjíme zakázkové aplikace na technologiích Microsoft (C#, MS SQL, Azure), obvykle s webovým uživatelským rozhraním (React). Naše práce nás baví a záleží nám na tom. Stavíme na technologické excelenci bez kompromisů a příjemných pracovních podmínkách pro sebe i zákazníky. Naši práci klienti oceňují – jsme přímými dodavateli a pracujeme na zajímavých projektech pro nadnárodní i lokální zákazníky. Několika dalším vývojářským týmům pomáháme jako mentoři.

Do našeho týmu hledáme posilu. Možná jsi to právě Ty, kdo u nás najde naplnění svých pracovních snů…

Robert Haken, zakladatel

 

Právě teď potřebujeme frontend vývojáře. Uplatnění u nás najde jak zkušený senior, tak nadaný začátečník. Seniorům dokážeme nabídnout samostatné vedení projektů a podpůrný tým, začátečníkům či studentům naopak odborný růst v týmu, který jim pomůže zkušenosti získat. Zajímají nás jak univerzálové, tak specialisté na frontend.

Důležitá je pro nás osobnost uchazeče a jeho intelektuální potenciál, resp. vývojářské vlohy. Pokud ucítíme, že jsi ten pravý/ta pravá, s kým nás to bude bavit a s kým chceme své vlastní potřeby naplňovat po mnoho dalších let, vše potřebné tě naučíme.

Co nabízíme?

  • přátelské prostředí, kde se snažíme, aby práce pro nás byla zábavou – aktuálně vyvíjíme uspořádáni ve třech týmech po cca 6 vývojářích a snažíme se o agilní pojetí, mimochodem nejsme příznivci velkých open-office, každý tým má svůj vlastní oddělený prostor
  • svobodu v práci, čili relativně volnou pracovní dobu, kde jsou přesčasy naprostou výjimkou v případech nouze, po dohodě je možná i částečná práce na dálku
  • individuální přístup k potřebám jednotlivých pracovníků – každému se snažíme vyjít vstříc a umožnit takové prostředí a uspořádání, aby mohl plně uplatnit svůj potenciál a cítil se užitečným článkem soukolí
  • práci na zajímavých projektech, pro zákazníky, které si můžeme vybírat (neděláme pro státní sektor, vyhýbáme se prezentačním webům či projektům, kde nemůžeme uplatnit své konkurenční výhody – technologické pokročilosti)
  • příjemnou vývojářskou práci na vícevrstvých aplikacích, s agilním přístupem, s nejnovějším vybavením, s využitím našich knihoven, kdy se budeš moci věnovat opravdu tvorbě aplikací nad vygenerovaným objektovým modelem, a nebudeš trávit dny datlováním stále stejných věcí dokola (přístupů do DB, atp.)
  • perfektně odladěnou vývojářskou pipeline (CI/CD, stage, Git metodika, changelog generator, DB migrace, automatický deployment), tak abys mohl trávit čas vývojem a ne toolingem
  • práci s platformou Microsoft Azure, kam primárně naše aplikace směřujeme
  • odborný rozvoj v kolektivu MVP, MCT, MCSD, MCPD, MCP kolegů ;-)
  • každý rok společný týden na námořní plachetnici, na horách, nebo obdobná akce ;-)
  • nadstandardní lékařskou péči pro všechny naše pracovníky
  • mobilní tarif s připojením na internet
  • volitelné lekce angličtiny jednou nebo dvakrát týdně (na pracovišti, rodilý mluvčí)
  • zajímavé finanční ohodnocení s bonusem ze zisku společnosti (50% zisku je otevřeným modelem čtvrtletně rozdělováno pracovníkům jako ocenění jejich účasti na společném úspěchu)

Co budeš potřebovat?

  • chuť produkovat kvalitní aplikace, s respektem pro potřeby zákazníka a s osobním uspokojením nad technologickou excelencí
  • osobnostní kvality, otevřenou mysl a schopnost učit se novým věcem
  • dobrou znalost frontendových technologií (React, Typescript)
  • hodit se budou i znalosti backendového vývoje (C#, ASP.NET, SQL, Entity Framework), nejsou však podmínkou
  • dobrou znalost stylování (CSS, LESS/SASS, CSS in JS)
  • orientaci v UI knihovnách (Bootstrap, Material UI)
  • dovednosti vývoje mobilních aplikací vítáme, hledáme i specialisty „mobilní vývojáře“

Preferujeme plný úvazek, resp. akceptujeme osobní omezení, ale neradi bychom se dlouhodobě dělili s dalším pracovním nasazením. Naše kanceláře najdeš na Budějovické 3a, na metru Pankrác.

Nástup možný ihned, pokud nás však zaujmeš, budeme trpěliví (např. po výpovědní dobu dosavadního zaměstnání).

Naše společnost je smoke-free, nekuřák podmínkou.

Chceš to s námi zkusit?

Kontaktuj mě s profesními informacemi o sobě na haken@havit.cz. Pokud napíšeš, proč bys chtěl(a) pracovat zrovna u nás, určitě mě to potěší.

Navrhni nejraději rovnou dva nebo tři termíny v nejbližších dnech, kdy by ses mohl(a) dostavit k osobnímu setkání.

Pošli ideálně:

  • životopis
  • ukázku svého zdrojového kódu (stačí jeden/dva soubory nebo odkaz na GitHub)
  • popř. odkazy na projekty, kde jste se podíleli na vývoji

Přijď se ukázat, těším se na spolupráci.

Robert Haken, pečovatel o tým HAVIT

 

 

Entity Framework Core 5/5 – použití v HAVITu [Jiří Kanda, HAVIT Vzdělávací okénko 6.12.2018]

Záznam ze Vzdělávacího okénka HAVIT z 6. prosinci 2018, kde Jirka Kanda pokračoval v pátým dílem představování Entity Framework Core, tentokrát jak ho používáme v HAVITu:

  • patterns
  • Data Sources – abstrakce DbSet, testování repozitářů, queries
  • Entries – statické číselníky, enum tabulky
  • Repositories
  • Unit of Work
  • Data Loader – dočítání (ensure) dat v business-logice
  • cachování na EF Core

Nahrávka je publikována na našem HAVIT YouTube Channelu. Celou pětidílnou sérii najdete i v samostatném playlistu:

  1. Úvod, model
  2. Packages, modifikace dat
  3. Dotazování do DB
  4. Migrace dat, seedování
  5. Použití v HAVITu

Entity Framework Core 4/5 – Migrace, seedování [Jiří Kanda, HAVIT Vzdělávací okénko, 15.11.2018]

Záznam ze Vzdělávacího okénka HAVIT z 15. listopadu 2018, kde Jirka Kanda pokračoval v čtvrtým dílem představování Entity Framework Core, tentokrát:

  • Migrations,
  • Havit.Data.EntitiyFrameworkCore
  • Havit.Data.EntitiyFrameworkCore.Patterns – seedování dat

Nahrávka je publikována na našem HAVIT YouTube Channelu.

Microsoft Developer Days Praha 2018 & Azure DevOps Bootcamp – záznamy z přednášek

Dne 12. listopadu 2018 jsme společně s Microsoftem pořádali vývojářskou konferenci Microsoft Developer Days Praha 2018 & Azure DevOps Bootcamp.

Na našem HAVIT YouTube Channelu vám nabízíme záznamy z většiny prezentací.

Microsoft Developer Days Praha 2018 & Azure DevOps Bootcamp – YouTube playlist:

  1. Keynote: Novinky v .NET 4.8, .NET Core 2.2 a 3.0, C# 8.0 a VS2019 [Robert Haken]
  2. Převod aplikací do kontejnerů [Tomáš Herceg]
  3. Diagnostika pádu ASP.NET Core aplikací [Mirek Holec]
  4. Azure DevOps a GitHub při vývoji DotVVM [Tomáš Herceg]
  5. Azure DevOps Services – pohled do kuchyně HAVIT [Jiří Kanda]
  6. Web Apps in Azure [Jan Hájek]

…toť z ročníku 2018 vše. Ostatní záznamy se buď nepodařily technicky, nebo si přednášející nepřál nahrávání. Od některých přednášek bude k dispozici alternativní záznam na webu WUG.cz s „kamerovým okénkem“.

Novinky v Reactu a jak na ně – záznam [Pavel Kříž, HAVIT Vzdělávací okénko, 8.11.2018]

Záznam ze Vzdělávacího okénka HAVIT ze 8. listopadu 2018, kde Pavel Kříž prezentoval novinky v Reactu:

  • React 16.0 – Fiber, fragments, error boundaries, portals
  • React 16.3 – Context API, Life Cycle
  • React 16.6 – React.memo, React.lazy
  • create-react-app (React micro-stack)

Nahrávka je publikována na našem HAVIT YouTube Channelu.

Material-UI – představení [Lukáš Rada, HAVIT Vzdělávací okénko, 1.11.2018]

Záznam ze Vzdělávacího okénka HAVIT ze 1. listopadu 2018, kde Lukáš Rada prezentoval Material-UI, React komponenty implementující Google Material Design.

Nahrávka je publikována na našem HAVIT YouTube Channelu.