PyGotham 2018
PyGotham 2018
  • 58
  • 170 391
Great Engineering in the Worst Work Environment
Speaker: Eyal Yavor
Imagine the worst possible engineering work environment: Strict dress code, fast employee turnaround with median age of 19, people gone for 2 weeks in the middle of a project, requirements and priorities that change monthly. Oh, and there's no internet access.
Welcome to the Israeli Intelligence Unit, which despite its limitations produces world-class results.
Learn how all these workplace disadvantages turned to the unit's advantage, and what lessons you can take from it.
This talk presents a peek into a different development environment - where the tools of the trade and the goals of work are unlike what you're used to.
There's no technical background knowledge required. It helps to know first-hand how a 30-40 people organization works, to appreciate the nuances of the difficulties.
You'll leave the talk with some insights on turning limitations into advantages, and how to extract the most out of them.
At the very least, you'll know you definitely don't have the worst working conditions in tech.
มุมมอง: 271

วีดีโอ

Write a Git Client from Scratch
มุมมอง 6K6 ปีที่แล้ว
Speaker: James Powell `git` is a powerful tool with a confusing interface. Many struggle with commands beyond `git add`, `git commit`, `git pull`, and `git push`, because the underlying model for `git` is poorly communicated. But once a user has a thorough understanding of `git` internals, the reasoning behind its (admittedly rough) interface becomes much clearer, and the path to mastery become...
Critical Incidents: A Guide for Developers
มุมมอง 1846 ปีที่แล้ว
Speaker: Lais Varejão As developers we know (too well) there’s no such thing as bug-free software. Whether you work in a small or big production software, incidents are inevitable and being prepared is key. How would you handle, for example, a database outage if it happened now? Or a critical bug that is affecting half of your users? Navigating in crisis mode is never easy, but having a great c...
Python Grab Bag: A Set of Short Plays
มุมมอง 4446 ปีที่แล้ว
Speakers: Jason Owen, Sumana Harihareswara A frenetic combination of educational and entertaining segments, as chosen by the audience! In between segments, audience members will shout out numbers from a menu, and we’ll perform the selected segment: it may be a short monologue, it may be a play, it may be a physical demo, or it may be a tiny traditional conference talk. Audience members should w...
Vodka powered by Whiskeyberry PI
มุมมอง 2076 ปีที่แล้ว
Speakers: Maciej Polańczyk, Michał Gałka Would you like to talk with someone but even your dog doesn’t want to listen to you? Would you love to have a drink but you are too tired to prepare one? Your problems are solved! During this presentation, you will find out how to build your own Bartender who talks with you and what is the most important serves drinks for you! All that you need is Amazon...
Dataclasses are here. Now what?
มุมมอง 1.7K6 ปีที่แล้ว
Speaker: Scott Irwin The PEP 557 dataclasses module is one of the new features added in Python 3.7 and are a decorator which generates the boiler-plate code needed by a data container class. In addition to providing access to stored data values by name, they provide a easy mechanism for including additional features such as default values and customized ordering. In this talk we will explore da...
The Stories of the Most Infamous Bugs
มุมมอง 2526 ปีที่แล้ว
Speaker: Ian Zelikman Whenever we write code we eventually make mistakes and have “bugs”. We employ many techniques including testing and reviews to avoid them but some mistakes still make it into production. The topic of famous bugs in history has intrigued me for a very long time and it is a subject I enjoy researching. In this talk we will explore 5 of the most famous bugs, their consequence...
Large Scale Graph Mining with Spark: What I learned from mapping 15 million websites
มุมมอง 2.3K6 ปีที่แล้ว
Speaker: Win Suen As the web grows ever larger and more content-rich, graph analysis may be one of the most powerful tools for unlocking insights within the mythical big data. That's totally not fluff, because WIRED wrote about it (www.wired.com/insights/2014/03/graph-theory-key-understanding-big-data/). This talk relates to ongoing research into large-scale graph mining, and to find insights i...
A Deep Dive into Python Stack Frames
มุมมอง 5K6 ปีที่แล้ว
Speaker: Nikhil Marathe This talk walks listeners through CPython's implementation of call stacks and how information is encoded in these stacks to aid execution and error recovery. Once we cover that, I will show how we modified the Crashpad crash reporter at Dropbox to extract these stacks from native crashes in the wild to make engineers lives easier. This allows our developers to detect cra...
Inside the Cheeseshop:How Python Packaging Works
มุมมอง 2506 ปีที่แล้ว
Speaker: Dustin Ingram Questions and confusion about the Python packaging ecosystem abound. What is this `setup.py` file? What’s the difference between wheels and eggs? Do I use setuptools or distutils? Why should I use twine? Do I put my projects dependencies in a `requirements.txt` or in `setup.py`? How do I just get my module up on PyPI? Wait, what is Warehouse? This talk will identify the k...
Automating Code Quality: Next Level
มุมมอง 6806 ปีที่แล้ว
Speaker: Kyle Knapp Checking Python code quality by hand can be both tough and tedious. Fortunately, there exist many code quality tools that let you offload these quality checks to a machine. You are likely familiar with many of the popular tools such as `flake8`, `pylint`, and `coverage`. And that’s good! These tools will catch many different code quality issues such as: not following Python ...
Keep it secret, keep it safe! Preserving anonymity by subverting stylometry
มุมมอง 4336 ปีที่แล้ว
Speaker: Robin Camille Davis In this talk, I will introduce you to adversarial stylometry and demonstrate several techniques with a web tool I built that uses Flask, the Natural Language Toolkit (NLTK), and Scikit-learn. What’s stylometry? If you wish to remain anonymous, you can use any number of privacy technologies, but you could still be identified simply by the words you use. Using machine...
The Automatic Computer and You: A Meditation Upon The History And Future Of Software Development
มุมมอง 2356 ปีที่แล้ว
Speaker: Glyph As members of the Python community, we all believe that computers have the _potential_ to do great things. But are the things we're doing with computers, overall, _actually_ great? What is the _purpose_ of computers? Why do we build software for them? How can we do it better? And: should we be making anything other than video games? In this talk, Glyph will answer those questions...
Making Sense of Flask APIs A Billion Requests at a Time
มุมมอง 4246 ปีที่แล้ว
Making Sense of Flask APIs A Billion Requests at a Time
Egad! How Do We Start Writing Better Tests?
มุมมอง 6496 ปีที่แล้ว
Egad! How Do We Start Writing Better Tests?
Practical Cryptography
มุมมอง 7766 ปีที่แล้ว
Practical Cryptography
Using Python, Travis CI, and GitHub to Effectively Teach Programming
มุมมอง 4916 ปีที่แล้ว
Speaker: Gregory M. Kapfhammer Real-world software engineering is collaborative, commonly involving the use of Git, GitHub, and continuous integration with Travis CI. Suitable for both full-time educators and members of industry who educate their colleagues, this presentation will explain how to use these technologies and platforms to teach interdisciplinary and introductory courses in computer...
Pushing the Bounds with Descriptors
มุมมอง 556 ปีที่แล้ว
Pushing the Bounds with Descriptors
MFA the Right Way One Time Passwords with PyOTP
มุมมอง 9K6 ปีที่แล้ว
MFA the Right Way One Time Passwords with PyOTP
Gathering Related Functionality: Patterns for Clean API Design
มุมมอง 1426 ปีที่แล้ว
Gathering Related Functionality: Patterns for Clean API Design
Tracking the International Space Station in Django with Redis Queue and RQ Scheduler
มุมมอง 3.9K6 ปีที่แล้ว
Tracking the International Space Station in Django with Redis Queue and RQ Scheduler
Diversity and Inclusion for all!
มุมมอง 496 ปีที่แล้ว
Diversity and Inclusion for all!
Start ‘em young Tips for teaching Python to kids
มุมมอง 2896 ปีที่แล้ว
Start ‘em young Tips for teaching Python to kids
Creative Music Applications in Python
มุมมอง 7K6 ปีที่แล้ว
Creative Music Applications in Python
I've Been Awaiting for an URL Like You
มุมมอง 1506 ปีที่แล้ว
I've Been Awaiting for an URL Like You
Pluggable Libs Through Design Patterns
มุมมอง 4.3K6 ปีที่แล้ว
Pluggable Libs Through Design Patterns
Everyday security issues and how to avoid them
มุมมอง 976 ปีที่แล้ว
Everyday security issues and how to avoid them
A Junior Developer's Guide to Software Engineering
มุมมอง 1916 ปีที่แล้ว
A Junior Developer's Guide to Software Engineering
A Crash Course on Serverless Applications in Python
มุมมอง 8K6 ปีที่แล้ว
A Crash Course on Serverless Applications in Python
1 + 1 = 1 or Record Deduplication with Python
มุมมอง 15K6 ปีที่แล้ว
1 1 = 1 or Record Deduplication with Python