Skip to content

Commit f9de1da

Browse files
committed
tons of new resources across the site
1 parent 6a8168c commit f9de1da

File tree

6 files changed

+40
-9
lines changed

6 files changed

+40
-9
lines changed

content/pages/03-data/06-sqlalchemy.markdown

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,10 @@ edge cases.
166166
gives a wonderful walkthrough of how to build your own online commenting
167167
system in Python using SQLAlchemy.
168168

169+
* [Master SQLAlchemy Relationships in a Performance Friendly Way](https://blog.theodo.com/2020/03/sqlalchemy-relationship-performance/)
170+
dives into code that shows how to improve performance when setting and
171+
accessing relationship-based data in your models.
172+
169173
* [SQLAlchemy and data access in Python](https://talkpython.fm/episodes/show/5/sqlalchemy-and-data-access-in-python)
170174
is a podcast interview with the creator of SQLAlchemy that covers the
171175
project's history and how it has evolved over the past decade.

content/pages/04-web-development/02-django.markdown

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -141,11 +141,10 @@ the framework.
141141
[working with databases](https://dizballanze.com/django-project-optimization-part-2/)
142142
and [caching](https://dizballanze.com/django-project-optimization-part-3/).
143143

144-
* This tutorial shows how to create
145-
[a Django web app that can make phone calls and send text messages for automated surveys](https://www.twilio.com/docs/tutorials/walkthrough/automated-survey/python/django).
146-
The code is a really good example of a full Django project and is also
147-
available
148-
[open source on GitHub](https://github.com/TwilioDevEd/automated-survey-django).
144+
* [Mental Models for Class Based Views](https://djangodeconstructed.com/2020/01/03/mental-models-for-class-based-views/)
145+
provides some comparison points between class based views (CBVs) and
146+
function based views and the author's opinions for how you can better
147+
understand CBVs.
149148

150149
* Working with time zones is necessary for every web application. This
151150
[blog post on pytz and Django](http://tommikaikkonen.github.io/timezones/) is a

content/pages/04-web-development/16-html.markdown

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,8 @@ and is used to display website and web application content.
4646
extensively covers what might be thought of as a simple topic: the
4747
`a` and `button` elements in HTML, along with their many attributes
4848
and quirks.
49+
50+
* [HTML: the inaccessible parts](https://daverupert.com/2020/02/html-the-inaccessible-parts/)
51+
explains how even basic HTML elements can cause accessibility issues
52+
for screen readers and other devices that help people with impairments
53+
to use the web.

content/pages/04-web-development/23-javascript.markdown

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,13 @@ Allen Wirfs-Brock for more context on the language's evolution.
9090
tools are that you can use and some comparisons when deciding between
9191
Angular and React.
9292

93-
* [Developing a Single Page App with Flask and Vue.js](https://testdriven.io/developing-a-single-page-app-with-flask-and-vuejs) step-by-step walkthrough of how to set up a basic CRUD app with Vue and Flask.
93+
* [Developing a Single Page App with Flask and Vue.js](https://testdriven.io/developing-a-single-page-app-with-flask-and-vuejs)
94+
is a step-by-step walkthrough of how to set up a basic CRUD app with
95+
[Vue.js](/vuejs.html) and [Flask](/flask.html).
96+
97+
* [A Guide to Console Commands](https://css-tricks.com/a-guide-to-console-commands/)
98+
shows off what JavaScript commands you can use in your browser's console,
99+
which is a typical debugging pattern for JavaScript development.
94100

95101
* [is-website-vulnerable](https://github.com/lirantal/is-website-vulnerable)
96102
is an open source tool that identifies security vulnerabilities based on

content/pages/04-web-development/48-api-creation.markdown

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,11 @@ equivalent of browser testing in the web application world.
149149
is free and contains a wealth of practical advice for what design
150150
decisions to make for your web API.
151151

152+
* [Documenting APIs: A guide for technical writers and engineers](https://idratherbewriting.com/learnapidoc/)
153+
is a guide that covers good practices for thinking like a developer who
154+
will use your API, as well as what the documentation for endpoints
155+
and other important pieces should look like.
156+
152157
* [1-to-1 Relationships and Subresources in REST APIs](http://developers.lyst.com/2015/02/20/1-to-1-relationships-and-subresources-in-rest-apis/)
153158
tells the story of design decisions that were made during an API's creation
154159
and why those choices were made.

content/pages/05-deployment/37-kubernetes.markdown

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,18 @@ applications.
8080
is stuffed full of great design advice that is now available as people
8181
having been using Kubernetes for a couple of years.
8282

83+
* ["Let’s use Kubernetes!" Now you have 8 problems](https://pythonspeed.com/articles/dont-need-kubernetes/)
84+
is a counter-argument for why you should be cautious about introducing
85+
the significant complexity overhead of Kubernetes (or any related tools)
86+
into your environment unless you really need the advantages that they can
87+
provide. Each developer, team and organization should perform an explicit
88+
cost-benefit analysis to make sure the tool's scability, reliability
89+
and related functionality will outweigh the downsides.
90+
91+
* [How Zolando manages 140+ Kubernetes clusters](https://srcco.de/posts/how-zalando-manages-140-kubernetes-clusters.html)
92+
covers the architecture, monitoring and workflow of a team that has
93+
to run a decent number of clusters for their development teams.
94+
8395

8496
### Kubernetes tutorials
8597
* [Kubernetes The Hard Way](https://github.com/kelseyhightower/kubernetes-the-hard-way)
@@ -126,6 +138,6 @@ applications.
126138
uses Helm to make it easier to deploy the example [Django](/django.html)
127139
web app with a [PostgreSQL](/postgresql.html) backend.
128140

129-
* [How Zolando manages 140+ Kubernetes clusters](https://srcco.de/posts/how-zalando-manages-140-kubernetes-clusters.html)
130-
covers the architecture, monitoring and workflow of a team that has
131-
to run a decent number of clusters for their development teams.
141+
* [K8s YAML Alternative: Python](https://www.phillipsj.net/posts/k8s-yaml-alternative-python/)
142+
shows how you can use Python scripts instead of YAML to configure
143+
your Kubernetes clusters.

0 commit comments

Comments
 (0)