Grant Jenks Logo

Talks

Hi! This is talks by Grant Jenks.

Developer productivity teams make the most impact by presenting the right insights to the right people at the right time. Now in the trenches of development, developer pain is often obvious and acute. But at the mile-high view of the executive level, understanding bottlenecks and priorities conjures the imagery of a crystal ball. See how the Developer Insights team integrated subjective and objective telemetry sources into analytics presented through a single pane of glass to all levels. At LinkedIn, development occurs in an ecosystem, and many kingdoms of biological diversity exist: backend, frontend, mobile, and more. Each of these kingdoms has patterns and nuances that no single team can understand. Moving through the four kinds of analytics: descriptive, diagnostic, predictive, and prescriptive, the Developer Insights team is now looking beyond. As LinkedIn continues to scale, the team is turning to data science and AI models for analytics and services.

Too often, the people giving talks have already arrived at big fancy titles: Directors of Engineering, Chief Scientists, and Founders. But at some point, all of us will interview for that dream job, and most of us will suffer a coding interview or two or twenty. Fortunately, Python is an ideal language for many coding interviews. Come discover tools and tips for coding interviews with Python.

Let’s get ready to rumble! It’s fight night in Literate Python. In the first corner we have the Newton of Computer Science, the thinker of so much Big-O, the Stanford Emeritus Professor: Donald Knuth! And in the other corner we have the Unix Philosopher, the piper of the shell, the maker of diff, and so many others: Doug McIlroy! Two titans dueled 30 years ago and programming was never the same.

Is Python an interpreted or compiled language? Trick question. It’s actually both. With tools like Cython, we can take the compilation step further and remove the interpreter loop almost entirely. Cython produces binaries much like C++, Go, and Rust do. Now with GitHub Actions the cross-platform build and release process can be automated for free for Open Source projects. This is an enormous opportunity to make the Python ecosystem 20-50% faster with a single pull request. This lightning talk walks through a GitHub workflow that publishes Cython-optimized wheels to PyPI. Discover how Cython can turbo-charge your Python code and GitHub Actions can simplify your cross-platform release process for free.

Grant Jenks describes how to use the turtle module and IDLE to create simple games and teach non-coders Python at the 4th Annual Holiday party for SF Python.

Python’s standard library is great until you need sorted collections types. Most go far with the standard library’s bisect, heapq, and queue.PriorityQueue. Others mistake collections.OrderedDict for a dictionary that maintains sort order. But when you really need a sorted list, dict, or set, you’re faced with a dozen varying options on PyPI. Together we’ll look at when to use sorted collections types and the tradeoffs of those options.

The day of self-righteous, religious performing for cheap applause is coming to an end. We must draw a clear distinction between two very different underlying motives: my determination to please God or to trust Him. The resulting difference from these two starting points could not be more profound. One results in a striving that never feels it has done enough to please Him. The other results in a trust that experiences His full pleasure. Our motives as followers of Christ will either keep us in unresolved sin and immaturity or free us into God’s astonishing dream for our life.