<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Python on code.kiwi.com</title><link>https://code.kiwi.com/tag/python/</link><description>Recent content in Python on code.kiwi.com</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 24 Jul 2024 08:01:25 +0000</lastBuildDate><atom:link href="https://code.kiwi.com/tag/python/index.xml" rel="self" type="application/rss+xml"/><item><title>Enterprise Python: Software That Lives Long and Prosper 🖖</title><link>https://code.kiwi.com/articles/enterprise-python-software-that-lives-long-and-prosper/</link><pubDate>Wed, 24 Jul 2024 07:59:42 +0000</pubDate><guid>https://code.kiwi.com/articles/enterprise-python-software-that-lives-long-and-prosper/</guid><description>&lt;p&gt;&lt;a href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53525df6-65c3-4aaf-9573-9b32a774eb29_1024x768.png"&gt;&lt;img src="https://code.kiwi.com/images/media/743db5fe02ba8b1c079f41fb36a07c3826164374edcd9fc08418c0bb7dfeb3ad.webp" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Let me explain.&lt;/p&gt;
&lt;p&gt;5 years ago, I was working for a small enterprise software company in Barcelona. This company developed products for tax advisors, and made almost all of its revenue from a car registration product.&lt;/p&gt;</description></item><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>Working in Units</title><link>https://code.kiwi.com/articles/working-in-units/</link><pubDate>Tue, 01 Aug 2023 10:38:24 +0000</pubDate><guid>https://code.kiwi.com/articles/working-in-units/</guid><description>&lt;div class="embed"&gt;&lt;iframe src="https://www.youtube-nocookie.com/embed/nLQoxqENbgg" title="Video" loading="lazy" allow="fullscreen; picture-in-picture" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;

&lt;p&gt;See the whole talk on YouTube!&lt;/p&gt;
&lt;p&gt;&lt;img src="https://code.kiwi.com/images/media/fbbd1efb81534d8cd03070715770fd5427e2bfa639fe202390f15ffc744c5e1a.webp" alt="No alt text provided for this image"&gt;&lt;/p&gt;
&lt;p&gt;Do you deal with &lt;strong&gt;Data&lt;/strong&gt; problems at work, or with &lt;strong&gt;CPU&lt;/strong&gt; problems? It's an absurd question. But engineers used to raise the most hands at the second question, not the first.&lt;/p&gt;</description></item><item><title>Pytest Cassettes: Forget about mocks or live requests</title><link>https://code.kiwi.com/articles/pytest-cassettes-forget-about-mocks-or-live-requests/</link><pubDate>Tue, 24 Nov 2020 19:12:00 +0000</pubDate><guid>https://code.kiwi.com/articles/pytest-cassettes-forget-about-mocks-or-live-requests/</guid><description>&lt;p&gt;What if I told you that you can simply record API communication on cassette and replay it anytime you want? Setup takes literally minutes, but imagine all the saved time on mocking all external communication? Priceless!&lt;/p&gt;</description></item><item><title>Schemathesis: property-based testing for API schemas</title><link>https://code.kiwi.com/articles/schemathesis-property-based-testing-for-api-schemas/</link><pubDate>Tue, 26 Nov 2019 18:14:00 +0000</pubDate><guid>https://code.kiwi.com/articles/schemathesis-property-based-testing-for-api-schemas/</guid><description>&lt;p&gt;&lt;img src="https://code.kiwi.com/images/media/c9c0748dcc5ba5f01650eecefcd12eef0bef3a46456a671df5e66cf359ec5f98.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@chris_keats?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Chris Keats&lt;/a&gt; on &lt;a href="https://unsplash.com/photos/oyMfVYRdzkg"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Many companies have moved from monoliths to microservices for better scalability and faster development cycles and so have we at &lt;a href="https://www.kiwi.com/"&gt;Kiwi.com&lt;/a&gt;. We still have monolithic applications, however they are melting away over time and a swarm of shiny microservices is gradually replacing them.&lt;/p&gt;</description></item><item><title>Kiwi.com sponsors one of the biggest IT hackathons in the Czech Republic</title><link>https://code.kiwi.com/articles/kiwi-com-sponsors-one-of-the-biggest-it-hackathons-in-the-czech-republic/</link><pubDate>Mon, 18 Nov 2019 18:31:00 +0000</pubDate><guid>https://code.kiwi.com/articles/kiwi-com-sponsors-one-of-the-biggest-it-hackathons-in-the-czech-republic/</guid><description>&lt;p&gt;&lt;img src="https://code.kiwi.com/images/media/f8017422d2f7fe77102358642d4df67cdb689e66a6529dac021b3d22eb57fef1.webp" alt=""&gt;&lt;/p&gt;
&lt;h2 id="from-programming-a-drone-to-speech-recognition-to-car-race-tech-enthusiasts-enjoyed-a-weekend-full-of-hacking-learning-and-networking"&gt;&lt;em&gt;From programming a drone to speech recognition to car race, tech enthusiasts enjoyed a weekend full of hacking, learning, and networking&lt;/em&gt;&lt;/h2&gt;&lt;p&gt;The weekend of 9 and 10 November has marked a special event for all tech enthusiasts. Some 150 international and local techies gathered at Impact Hub Brno to form teams and enjoy 36 hours programming, hacking, and learning.&lt;/p&gt;</description></item><item><title>5 reasons you cannot miss the Global Travel Hackathon</title><link>https://code.kiwi.com/articles/5-reasons-you-cannot-miss-the-global-travel-hackathon/</link><pubDate>Tue, 27 Aug 2019 17:56:00 +0000</pubDate><guid>https://code.kiwi.com/articles/5-reasons-you-cannot-miss-the-global-travel-hackathon/</guid><description>&lt;p&gt;&lt;em&gt;The next big thing in hackathons? A global one!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://code.kiwi.com/images/media/21fb455d911b0b8baa1f648c85c79f926071b71aeaa577da686ef7cf5af0da3a.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Did you know? 27 September is World Tourism Day. We decided to celebrate the day by attending and organising travel hackathons all over the globe on that day. We want to bring together engineers, designers, and innovators: providing them with a creative and supportive environment and encouraging their ideas on how to hack travel.&lt;/p&gt;</description></item><item><title>Kiwi.com at EuroPython 2019</title><link>https://code.kiwi.com/articles/kiwi-com-at-europython-2019/</link><pubDate>Wed, 31 Jul 2019 21:53:00 +0000</pubDate><guid>https://code.kiwi.com/articles/kiwi-com-at-europython-2019/</guid><description>&lt;p&gt;The biggest European Python conference previously saw the sunny Italian beaches and the rocky cliffs of Scotland. In 2019, it moved again — this time to the Swiss city of Basel famous for raclette, pocket knives and enormously high beer prices.&lt;/p&gt;</description></item><item><title>Building a Python CI pipeline</title><link>https://code.kiwi.com/articles/building-a-python-ci-pipeline/</link><pubDate>Mon, 08 Jul 2019 21:51:00 +0000</pubDate><guid>https://code.kiwi.com/articles/building-a-python-ci-pipeline/</guid><description>&lt;p&gt;Continuous Integration (CI) is a software development methodology where multiple team members ship their code to a shared repository. A fundamental part of this process is running automated tests, covering both functionality and integration.&lt;/p&gt;
&lt;p&gt;At Kiwi.com, we use continuous integration mostly for testing, but it also helps us make sure our code style is consistent. It checks imports order, and we count on it for several other checks.&lt;/p&gt;</description></item><item><title>5 reasons you should apply for Kiwi.com’s Summer Camp for senior devs</title><link>https://code.kiwi.com/articles/5-reasons-you-should-apply-for-kiwi-coms-summer-camp-for-senior-devs/</link><pubDate>Tue, 25 Jun 2019 21:48:00 +0000</pubDate><guid>https://code.kiwi.com/articles/5-reasons-you-should-apply-for-kiwi-coms-summer-camp-for-senior-devs/</guid><description>&lt;p&gt;The &lt;a href="https://summercamp.cz/?utm_source=blog&amp;amp;utm_medium=article&amp;amp;utm_campaign=4_reasons"&gt;Summer Camp for senior devs&lt;/a&gt; is back. This year again we’re taking engineers to Barcelona on 22–28 July to boost their programming skills and enjoy the summer. We cover accommodation, travel expenses, afternoon activities and sightseeing and give you 1,000€ as a reward.&lt;/p&gt;</description></item><item><title>Pushing static type checking in Python one step further</title><link>https://code.kiwi.com/articles/pushing-static-type-checking-in-python-one-step-further/</link><pubDate>Mon, 27 May 2019 21:41:30 +0000</pubDate><guid>https://code.kiwi.com/articles/pushing-static-type-checking-in-python-one-step-further/</guid><description>&lt;p&gt;Type annotations can help catch tricky bugs in your Python code. In this article, you’ll find how you can do the extra push over the cliff up to eleven.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: although there are multiple static type checkers for Python available nowadays (such as&lt;/em&gt; &lt;a href="https://github.com/facebook/pyre-check"&gt;&lt;em&gt;pyre&lt;/em&gt;&lt;/a&gt; &lt;em&gt;and&lt;/em&gt; &lt;a href="https://github.com/Microsoft/pyright"&gt;&lt;em&gt;pyright&lt;/em&gt;&lt;/a&gt;&lt;em&gt;), this article assumes the usage of&lt;/em&gt; &lt;a href="https://github.com/python/mypy"&gt;&lt;em&gt;mypy&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>PyCon2018, the BLKN style</title><link>https://code.kiwi.com/articles/pycon2018-the-blkn-style/</link><pubDate>Thu, 22 Nov 2018 12:11:00 +0000</pubDate><guid>https://code.kiwi.com/articles/pycon2018-the-blkn-style/</guid><description>&lt;p&gt;Or what to check out after the conference&lt;/p&gt;
&lt;p&gt;&lt;img src="https://code.kiwi.com/images/media/26255b3b276de12f70bd6e325107c7b65009e5263de7996e782520819d9dfe75.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Belgrade fortress view.&lt;/p&gt;
&lt;p&gt;Hello, folks!&lt;/p&gt;
&lt;p&gt;Over the weekend of 16-18 November, the first ever &lt;a href="https://pyconbalkan.com/"&gt;PyCon&lt;/a&gt; conference took place in the Balkans! To be more exact, it was held in Belgrade, Serbia. A few colleagues of mine and I were quite excited about this and we decided to join the conference. And I can only say that it was an awesome experience.&lt;/p&gt;</description></item><item><title>Testable code: making the (testing) world better</title><link>https://code.kiwi.com/articles/testable-code-making-the-testing-world-better/</link><pubDate>Thu, 23 Aug 2018 11:34:00 +0000</pubDate><guid>https://code.kiwi.com/articles/testable-code-making-the-testing-world-better/</guid><description>&lt;h2 id="testable-code-making-the-testing-world-better"&gt;Testable code: making the (testing) world better&lt;/h2&gt;&lt;p&gt;What does it mean to have testable code? In general, it means, that the code is easy to test and it’s easy to set up a testing environment. Sometimes it’s tough to make code testable, especially in a large, legacy codebase, but I’d like to tell you some approaches and tips, that could help you make your code more maintainable, understandable, and reliable.&lt;/p&gt;</description></item><item><title>Takeaways from EuroPython 2018 in Edinburgh</title><link>https://code.kiwi.com/articles/takeaways-from-europython-2018-in-edinburgh/</link><pubDate>Fri, 17 Aug 2018 11:51:00 +0000</pubDate><guid>https://code.kiwi.com/articles/takeaways-from-europython-2018-in-edinburgh/</guid><description>&lt;p&gt;We couldn't miss this year's EuroPython in Edinburgh, and we'd like to share some highlights with you. Read on to discover some of our key learnings and how we enjoyed the entire conference. Below you can:&lt;/p&gt;</description></item><item><title>Coding at the Kiwi.com Summer Camp in Barcelona</title><link>https://code.kiwi.com/articles/coding-at-the-kiwi-com-summer-camp-in-barcelona/</link><pubDate>Mon, 06 Aug 2018 11:47:00 +0000</pubDate><guid>https://code.kiwi.com/articles/coding-at-the-kiwi-com-summer-camp-in-barcelona/</guid><description>&lt;p&gt;&lt;img src="https://code.kiwi.com/images/media/0ead3a425e8c84ee28af4c7bb91bd901d9896c6cef16aeec26e89bae947af135.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It’s always fun to discover a new city and meet new people that are interested in the stuff you like and the technologies you work with.&lt;/p&gt;
&lt;p&gt;To share what it’s like to code for Kiwi.com, we organised a &lt;a href="https://code.kiwi.com/kiwi-com-summer-camp-for-senior-devs-c44371005349"&gt;Summer Camp for Senior Devs&lt;/a&gt;. We invited nine non-Kiwi devs to Barcelona to work on some projects with us, get to know our offices, and taste our beloved cava.&lt;/p&gt;</description></item><item><title>20 Things To Do After Returning From PyCon 2018</title><link>https://code.kiwi.com/articles/20-things-to-do-after-returning-from-pycon-2018/</link><pubDate>Thu, 24 May 2018 11:15:00 +0000</pubDate><guid>https://code.kiwi.com/articles/20-things-to-do-after-returning-from-pycon-2018/</guid><description>&lt;p&gt;As always, &lt;a href="https://us.pycon.org/2018/"&gt;this year’s PyCon&lt;/a&gt; was full of interesting technologies and ideas. I took notes diligently and thought hey, why not just share them with all of you? Here’s a no-bullshit, no-filler list of all the actionable items that I noted down on my trip; in chronological order (and not order of importance).&lt;/p&gt;</description></item><item><title>Memory efficiency of parallel IO operations in Python</title><link>https://code.kiwi.com/articles/memory-efficiency-of-parallel-io-operations-in-python/</link><pubDate>Tue, 13 Mar 2018 10:59:00 +0000</pubDate><guid>https://code.kiwi.com/articles/memory-efficiency-of-parallel-io-operations-in-python/</guid><description>&lt;p&gt;Python allows for several different approaches to parallel processing. The main issue with parallelism is knowing its limitations. We either want to parallelise IO operations or CPU-bound tasks like image processing. The first use case is something we focused on in the recent &lt;a href="https://www.facebook.com/pg/codekiwicom/photos/?tab=album&amp;amp;album_id=1994315244222234"&gt;Python Weekend&lt;/a&gt;* and this article provides a summary of what we came up with.&lt;/p&gt;</description></item><item><title>Our Comprehensive Guide to Python Dependencies</title><link>https://code.kiwi.com/articles/our-comprehensive-guide-to-python-dependencies/</link><pubDate>Thu, 15 Feb 2018 10:52:00 +0000</pubDate><guid>https://code.kiwi.com/articles/our-comprehensive-guide-to-python-dependencies/</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, like&lt;/em&gt; &lt;a href="https://code.kiwi.com/code-design-principles-for-public-apis-of-modules-6a43aaf26624"&gt;&lt;em&gt;we’ve done before&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="a-refresher-on-the-basics"&gt;A refresher on the basics&lt;/h2&gt;&lt;h3 id="what-are-requirements"&gt;What are requirements?&lt;/h3&gt;&lt;p&gt;They are usually stored in &lt;code&gt;requirements.txt&lt;/code&gt; as a list of 3rd party apps which your project depends on. An example of a requirements file:&lt;/p&gt;</description></item><item><title>code.kiwi.com’s 2017 in numbers: growing our tech community</title><link>https://code.kiwi.com/articles/code-kiwi-coms-2017-in-numbers-growing-our-tech-community/</link><pubDate>Tue, 09 Jan 2018 10:47:00 +0000</pubDate><guid>https://code.kiwi.com/articles/code-kiwi-coms-2017-in-numbers-growing-our-tech-community/</guid><description>&lt;p&gt;We're right in the middle of planning all the big events we want to deliver in 2018. However, that doesn’t prevent us from summing up last year because 2017 was a really good one!&lt;/p&gt;
&lt;p&gt;&lt;img src="https://code.kiwi.com/images/media/52c94a5a24bb7823662f823fd7cc8443d3180e15b3eeddd0d801f0d3f6524bd0.webp" alt=""&gt;&lt;/p&gt;</description></item><item><title>Python Brazil 2017: “People &gt; Technology”</title><link>https://code.kiwi.com/articles/python-brazil-2017-people-technology/</link><pubDate>Tue, 21 Nov 2017 22:24:00 +0000</pubDate><guid>https://code.kiwi.com/articles/python-brazil-2017-people-technology/</guid><description>&lt;p&gt;At the beginning of October, I attended the &lt;a href="http://2017.pythonbrasil.org.br/"&gt;Python Brazil Conference&lt;/a&gt;, in &lt;a href="https://www.google.rs/maps/place/Belo+Horizonte+-+State+of+Minas+Gerais,+Brazil/@-19.9178164,-44.1003978,11z/data=!3m1!4b1!4m5!3m4!1s0xa690a165324289:0x701d1dc8bb05fd7d!8m2!3d-19.9245018!4d-43.9352376"&gt;Belo Horizonte&lt;/a&gt; — MG, Brazil. ????????&lt;/p&gt;
&lt;p&gt;The event happened over 6 days — with 3 days of talks, 2 days of tutorials and a 1 day Sprint. I gave a talk on the second day about Django Migrations — but that’s a topic for another article. ????&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>SourceLift: flights for open source teams</title><link>https://code.kiwi.com/articles/sourcelift-flights-for-open-source-teams/</link><pubDate>Mon, 12 Jun 2017 21:36:00 +0000</pubDate><guid>https://code.kiwi.com/articles/sourcelift-flights-for-open-source-teams/</guid><description>&lt;p&gt;&lt;img src="https://code.kiwi.com/images/media/2c48e3a26ab4ddc73f93d56e5319654549f8c9965a9018c9e8981ec40d723173.webp" alt=""&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Kiwi.com is giving away flights to open source teams that need to travel!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To boost the progress of &lt;a href="https://en.wikipedia.org/wiki/Free_and_open-source_software"&gt;FOSS&lt;/a&gt; projects and reward contributors with a well-deserved trip, we’re offering tickets to teams that need to:&lt;br&gt;
a) Attend a conference, or&lt;br&gt;
b) Organise a sprint / a workshop&lt;/p&gt;</description></item><item><title>Kiwi.com’s new Barcelona office</title><link>https://code.kiwi.com/articles/kiwi-coms-new-barcelona-office/</link><pubDate>Fri, 19 May 2017 21:29:00 +0000</pubDate><guid>https://code.kiwi.com/articles/kiwi-coms-new-barcelona-office/</guid><description>&lt;p&gt;Our CTO Jozef Képesi answers questions about Kiwi.com’s new Development office in Barcelona, Spain.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://code.kiwi.com/images/media/07022bad66d274e1238ae4e7c619eb05ebd510ec68b72f7acc65769701768904.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Barcelona the sixth city to development offices of Kiwi.com.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Why are you opening an office in Spain?&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The launch of Kiwi.com in Spain is part of our global expansion process. We actually want to make Barcelona one of our most trusted international destinations because of its enormous potential for business innovation and the presence of lots of tech startups. It’s the sixth city that we’ve opened an office in and we’re convinced that we’ll find extremely talented local professionals there.&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>Django Under The Hood 2016 : Validation</title><link>https://code.kiwi.com/articles/django-under-the-hood-2016-validation/</link><pubDate>Fri, 06 Jan 2017 20:58:00 +0000</pubDate><guid>https://code.kiwi.com/articles/django-under-the-hood-2016-validation/</guid><description>&lt;p&gt;One of many great perks of working for &lt;a href="http://www.kiwi.com/"&gt;Kiwi.com&lt;/a&gt; is that the company provides you with opportunities to get as much education and self-improvement as you can. That means — &lt;em&gt;attending conferences&lt;/em&gt;!&lt;/p&gt;
&lt;p&gt;Here’s what I learned at Django Under The Hood talk from &lt;em&gt;Loïc Bistuer&lt;/em&gt; about &lt;em&gt;Django Validation&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Python weekend</title><link>https://code.kiwi.com/articles/python-weekend/</link><pubDate>Thu, 10 Nov 2016 20:14:00 +0000</pubDate><guid>https://code.kiwi.com/articles/python-weekend/</guid><description>&lt;p&gt;Kiwi.com organised our third intensive &lt;a href="https://pythonvikend.kiwi.com/"&gt;Python weekend course&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can see pictures from the event &lt;a href="https://goo.gl/photos/uJRpBaX9QrWRyuhP7"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://code.kiwi.com/images/media/c93204d74436e7b86b916f6c8f548841cc324b241b337ac056deea6f442e13fb.webp" alt=""&gt;&lt;/p&gt;</description></item><item><title>How to Find a “Silent” Bug</title><link>https://code.kiwi.com/articles/how-to-find-a-silent-bug/</link><pubDate>Tue, 25 Oct 2016 19:32:00 +0000</pubDate><guid>https://code.kiwi.com/articles/how-to-find-a-silent-bug/</guid><description>&lt;p&gt;Now and again, some very weird bugs occur.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://code.kiwi.com/images/media/51625b72f3c060100005bad08a6783a078b2c1caefae731051dfd7653fd56ee4.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Photo by &lt;a href="https://unsplash.com/photos/iZJTmZAff8w?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;David Clode&lt;/a&gt; on &lt;a href="https://unsplash.com/?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In the case of &lt;a href="https://www.djangoproject.com/"&gt;Django&lt;/a&gt;, and out internal Kiwibase project, I spent half a day fighting with a particularly weird bug.&lt;/p&gt;
&lt;h2 id="what-happened"&gt;What Happened&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;A colleague had prepared a branch for our shiny new feature&lt;/li&gt;
&lt;li&gt;Tests were passed (okay, I’m lying slightly; there was one minor bug in the HTML content which was not related to this issue)&lt;/li&gt;
&lt;li&gt;I was able to successfully run it on my computer&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So I tried to deploy it on the server and it didn’t work. The only screen I could see was this:&lt;/p&gt;</description></item><item><title>Python Hackathon</title><link>https://code.kiwi.com/articles/python-hackathon/</link><pubDate>Mon, 24 Oct 2016 20:01:00 +0000</pubDate><guid>https://code.kiwi.com/articles/python-hackathon/</guid><description>&lt;p&gt;We partnered with the &lt;a href="https://engeto.cz/hackathon/python"&gt;Engeto Python Hackathon&lt;/a&gt;, which took place during the weekend of November 19–20, 2016 in the &lt;a href="http://www.hubbrno.cz/en/"&gt;Impact Hub Brno&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Two our top developers participated as mentors and we also supported the advanced attendees with free Kiwi.com promo codes.&lt;/p&gt;</description></item></channel></rss>