<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Programming on code.kiwi.com</title><link>https://code.kiwi.com/tag/programming/</link><description>Recent content in Programming on code.kiwi.com</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 25 Sep 2023 09:52:27 +0000</lastBuildDate><atom:link href="https://code.kiwi.com/tag/programming/index.xml" rel="self" type="application/rss+xml"/><item><title>Codename Tulip: The Making of Async</title><link>https://code.kiwi.com/articles/codename-tulip-the-making-of-async/</link><pubDate>Mon, 25 Sep 2023 07:59:49 +0000</pubDate><guid>https://code.kiwi.com/articles/codename-tulip-the-making-of-async/</guid><description>&lt;p&gt;Here's a loose transcript of the talk, with the slides.&lt;/p&gt;
&lt;div class="embed"&gt;&lt;iframe src="https://www.youtube.com/embed/_oNgyUAEv0Q?feature=oembed" title="your scientists were so preoccupied" loading="lazy" allow="fullscreen; picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;

&lt;p&gt;Today I’m going to talk about asynchronous programming. I promise you that after this talk, you’ll be able to write software under this paradigm much more effectively, thanks to a better intuition about it.&lt;/p&gt;</description></item><item><title>Merry Christmas and a Happy New Year</title><link>https://code.kiwi.com/articles/merry-christmas-and-a-happy-new-year/</link><pubDate>Fri, 21 Dec 2018 12:16:03 +0000</pubDate><guid>https://code.kiwi.com/articles/merry-christmas-and-a-happy-new-year/</guid><description>&lt;p&gt;Have a great Christmas and don’t forget to enjoy a bit of Pythoning, too! See you all in 2019!&lt;/p&gt;
&lt;div class="embed"&gt;&lt;iframe src="https://repl.it/repls/FrillyDimgrayProgrammingtool?lite=true&amp;amp;referrer=https%3A%2F%2Fcode.kiwi.com%2Fmerry-christmas-and-happy-new-year-e380a0fae731" title="Merry Christmas and a Happy New Year" loading="lazy" allow="fullscreen; picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;

&lt;p&gt;&lt;img src="https://code.kiwi.com/images/media/03a1827aee8b24a5d0e37d312787e9d99a35f01ef54e2bf2d56e73394597118f.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://code.kiwi.com/images/media/d4a707112ae0979e79f5baa5180c9ee8e8f7e861726b55d6ed922d0297ded9d9.webp" alt=""&gt;&lt;/p&gt;</description></item><item><title>Code Design Principles for Public APIs of Modules</title><link>https://code.kiwi.com/articles/code-design-principles-for-public-apis-of-modules/</link><pubDate>Fri, 13 Oct 2017 22:17:00 +0000</pubDate><guid>https://code.kiwi.com/articles/code-design-principles-for-public-apis-of-modules/</guid><description>&lt;p&gt;&lt;em&gt;The following article is from Kiwi.com’s internal engineering handbook. We thought it could come in handy for others as well, so we decided to share it with the world here.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This document should leave you with some idea on how to approach problems where you have to create a new module from scratch, or come up with a way to completely redesign an existing one.&lt;/p&gt;</description></item><item><title>Helping the Python community grow</title><link>https://code.kiwi.com/articles/helping-the-python-community-grow/</link><pubDate>Wed, 02 Aug 2017 22:00:00 +0000</pubDate><guid>https://code.kiwi.com/articles/helping-the-python-community-grow/</guid><description>&lt;p&gt;It must be at least 30 degrees outside but in the center of Brno with all the concrete and stone, it feels like 50. However, this is nothing for the two dozen programmers and tech enthusiasts who gathered in Nest, a cozy design studio with a beautiful view of the roofs and church towers of Brno. They don’t mind the temperature, they don’t care about the view. The only thing occupying their mind is code. They came to gain new Python skills and meet new people at code.kiwi.com’s Python weekend.&lt;/p&gt;</description></item><item><title>Python Hackathon II</title><link>https://code.kiwi.com/articles/python-hackathon-ii/</link><pubDate>Mon, 26 Jun 2017 21:42:00 +0000</pubDate><guid>https://code.kiwi.com/articles/python-hackathon-ii/</guid><description>&lt;p&gt;Fifty participants attended our second Python Hackathon organised by Engeto, PwC and Kiwi.com. The proceedings were supervised by more than a dozen Python gurus at the Impact Hub Brno.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://code.kiwi.com/images/media/590bc3ac5c4ea77afc2fed212e91fb251f166452a4564dc7171732da3aeffbde.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Serious levels of concentration&lt;/p&gt;
&lt;p&gt;The purpose of these hackathons is to expand and share knowledge with the community. Python fans of all skill levels were able to learn a thing or two from the quality mentorship that was available.&lt;/p&gt;</description></item><item><title>Our champion has a heart of gold</title><link>https://code.kiwi.com/articles/our-champion-has-a-heart-of-gold/</link><pubDate>Thu, 30 Mar 2017 21:23:00 +0000</pubDate><guid>https://code.kiwi.com/articles/our-champion-has-a-heart-of-gold/</guid><description>&lt;p&gt;This week, we announced the winners of our &lt;a href="https://travellingsalesman.cz/"&gt;Travelling Salesman Competition&lt;/a&gt;. Of nearly 800 contestants, we couldn’t have found a more deserving winner than &lt;strong&gt;Petr Lavička.&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Years ago, Petr promised his parents that he would take them to some dreamy faraway destination like Hawaii. He has now delivered on that promise.&lt;/p&gt;</description></item><item><title>Кiwi.com Brno-Moscow Python Meetup</title><link>https://code.kiwi.com/articles/%D0%BAiwi-com-brno-moscow-python-meetup/</link><pubDate>Tue, 24 Jan 2017 21:09:00 +0000</pubDate><guid>https://code.kiwi.com/articles/%D0%BAiwi-com-brno-moscow-python-meetup/</guid><description>&lt;p&gt;On March 23, at 19:00, there is going to be a special event in Moscow — The Brno-Moscow Python Meetup sponsored by &lt;a href="http://kiwi.com/"&gt;Kiwi.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://code.kiwi.com/images/media/17b9e769a0dd868ad9f9072baa53bf7721fcf0236b4d92e50b485d52a5b0b221.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Three Kiwi.com Python pros will visit Moscow to present their keynotes on this day.&lt;/p&gt;</description></item><item><title>Django Under The Hood 2016: Performance Debugging</title><link>https://code.kiwi.com/articles/django-under-the-hood-2016-performance-debugging/</link><pubDate>Thu, 12 Jan 2017 21:06:00 +0000</pubDate><guid>https://code.kiwi.com/articles/django-under-the-hood-2016-performance-debugging/</guid><description>&lt;p&gt;After &lt;a href="https://code.kiwi.com/django-under-the-hood-2016-validation-68cc635a07c4#.uca1pfz64"&gt;Django validation&lt;/a&gt;, debugging was another interesting presentation from the &lt;a href="https://www.djangounderthehood.com/"&gt;Django Under the Hood&lt;/a&gt; conference by &lt;a href="https://myks.org/en/"&gt;Aymeric Augustin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The introduction covered the Browser Console and the Django Debug Toolbar: both show the &lt;strong&gt;Page load time&lt;/strong&gt; of a website, split into multiple stages. We use the Django Debug Toolbar pretty often, however mostly for inspecting SQL queries. It is easy to get too many SQL queries without the proper use of &lt;code&gt;select_related&lt;/code&gt; and &lt;code&gt;prefetch_related&lt;/code&gt;, which are very popular and almost necessary Django methods on Querysets. At this point, we have no need to improve our Page load time but the detailed stages description and DOM loading in Django were useful concepts to learn about.&lt;/p&gt;</description></item><item><title>Reactive Brno Meetups: 2016#5 | Matúš MATY Fedák</title><link>https://code.kiwi.com/articles/reactive-brno-meetups-20165-matus-maty-fedak/</link><pubDate>Mon, 05 Dec 2016 20:16:00 +0000</pubDate><guid>https://code.kiwi.com/articles/reactive-brno-meetups-20165-matus-maty-fedak/</guid><description>&lt;p&gt;The fifth Reactive Brno Meetup was headlined by Matúš “Maty” Fedák, who works as a coder at &lt;a href="https://vacuumlabs.com/"&gt;VacuumLabs&lt;/a&gt; — the company behind &lt;a href="https://reactiveconf.com/"&gt;ReactiveConf&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Maty’s presentation was on &lt;a href="http://www.datomic.com/"&gt;Datomic&lt;/a&gt;. During his talk, many questions were asked and there were also plenty of pizza and beers consumed.&lt;/p&gt;</description></item><item><title>Lesser Known Tools We Love at Kiwi.com, Part 1 of 3: CLI</title><link>https://code.kiwi.com/articles/lesser-known-tools-we-love-at-kiwi-com-part-1-of-3-cli/</link><pubDate>Thu, 24 Nov 2016 20:07:00 +0000</pubDate><guid>https://code.kiwi.com/articles/lesser-known-tools-we-love-at-kiwi-com-part-1-of-3-cli/</guid><description>&lt;p&gt;We’re all trying to save the time we spend on repetitive tasks, but as &lt;a href="https://xkcd.com/1205/"&gt;xkcd illustrates&lt;/a&gt;, often it’s just not worth wasting your time seeking out new tools and ways to be more productive. We developers at Kiwi.com thought it would be nice to share an easily digestible, no-nonsense, rapid-fire list of tools that make our everyday work better and easier — so, here we go!&lt;/p&gt;</description></item><item><title>Brno Golang meetup #3</title><link>https://code.kiwi.com/articles/brno-golang-meetup-3/</link><pubDate>Mon, 24 Oct 2016 20:02:00 +0000</pubDate><guid>https://code.kiwi.com/articles/brno-golang-meetup-3/</guid><description>&lt;p&gt;On 22 September, we brought together the open source Go programming language community for the third time. As always, we started the evening with an intensive hands-on workshop, continued with three presentations and finished with good beer and networking.&lt;/p&gt;</description></item></channel></rss>