In this talk I'm going to cover how important is spending a few minutes more on a database design, showing how we can benefit from it in the future. I'm going to present an example app focusing on a simple good practice aspect - table naming. I'm also going to talk how we can deal with legacy, poorly designed database in Django and what we can do to improve our development experience. Topics covered are inspired by a real business project, currently deployed and working in production environment. Examples were modified and simplified to fit into a limited presentation time slot.
In this talk we will look at hashing, flaws of overriding dicts and how to do it properly, a __missing__
magic method example, ways to update dict without overriding its keys and some bugs regarding hashing of mutable values.
Automatyzuje nie tylko procesy biznesowe, ale również serwery i sieci. Programuje w Pythonie, specjalizując się w w tworzeniu nowych skalowalnych rozwiązań jak również wyprowadzaniu projektów z kryzysowych sytuacji (legacy code, legacy technologies). Po godzinach amator gier planszowych (również szachów), tenisa stołowego i wędrówek górskich.
Rozłączony zawodowo zajmuje się audytami bezpieczeństwa różnego rodzaju softu wraz z firmą Trail of Bits, analizując kod czy wykorzystując różne narzędzia takie jak fuzzing czy własne regułki statycznej analizy. Poza pracą grywa CTFy z justCatTheFish, gra w DoTA2 i nie może doczekać się powrotu do rzeczywistości w której konferencje onsite czy offline mają jednak miejsce.
Chcesz zmienić swoje życie i pracować w branży IT? Wiemy, czego potrzebujesz, by z przytupem rozpocząć karierę! Codecool to profesjonalna szkoła programistów, dzięki której zdobędziesz wszystkie umiejętności miękkie i techniczne, potrzebne w pracy programisty. Po naszym kursie zostaniesz gotowym do pracy specjalistą, który potrafi samodzielnie pokierować swoją karierą. Jesteśmy tego pewni dlatego dajemy Ci gwarancję, że znajdziesz pracę jako programista! 96% absolwentów Codecool znajduje pracę w IT w ciągu maksymalnie czterech miesięcy od ukończenia kursu.
Symphony Solutions is a digital transformation company with its headquarters based in Amsterdam, the Netherlands and delivery centers in Lviv, Ukraine; Krakow and Rzeszow, Poland; and Skopje, Macedonia. Symphony Solutions is providing Western European clients with high quality IT and Consultancy services.
Thanks to Symphony Solutions there would be pizza waiting for you during the networking time.