Skip to content

Commit 3619751

Browse files
committed
add latest email newsletter
1 parent eaacd3b commit 3619751

File tree

12 files changed

+219
-5
lines changed

12 files changed

+219
-5
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
title: Stripe
2+
category: page
3+
slug: stripe
4+
sortorder: 0453
5+
toc: False
6+
sidebartitle: Stripe
7+
meta: Stripe is an application programming interface (API) for payment processing.
8+
9+
10+
# Stripe
11+
Stripe is a web
12+
[application programming interface (API)](/application-programming-interfaces.html)
13+
for processing payments.
14+
15+
<a href="https://www.stripe.com/" style="border: none;"><img src="/img/logos/stripe.png" width="100%" alt="Stripe logo." class="shot" style="padding:12px 0 2px 0"></a>
16+
17+
18+
<div class="well see-also">Stripe is an implementation of the <a href="/application-programming-interfaces.html">web APIs</a> concept. Learn how these pieces fit together in the <a href="/web-development.html">web development</a> chapter or view the <a href="/table-of-contents.html">table of contents</a> for all topics.</div>
19+
20+
21+
### Stripe tutorials
22+
* [Switching from Braintree to Stripe](https://www.deekit.com/braintree-to-stripe/)
23+
covers one development team's experience with moving payment providers.
24+
25+
26+
### Resources about Stripe
27+
* [How Stripe Designs Beautiful Websites](https://www.leejamesrobinson.com/blog/how-stripe-designs-beautiful-websites/)
28+
explains the process for how Stripe creates their gorgeous design that
29+
makes people want to use the service and explore what else they can
30+
build with it.
31+
32+
* [Creating a Culture of Observability](http://onemogin.com/observability/stripe/culture/monitoring/monitorama/creating-a-culture-of-observability.html)
33+
is a technical talk about monitoring systems at scale. The presenter works
34+
at Stripe so much of his
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
title: Slack
2+
category: page
3+
slug: slack
4+
sortorder: 0454
5+
toc: False
6+
sidebartitle: Slack
7+
meta: Slack has an application programming interface (API) for building bots and programmatically interacting with its messaging service.
8+
9+
10+
# Slack
11+
Slack provides a web
12+
[application programming interface (API)](/application-programming-interfaces.html)
13+
for programmatically interacting with its messaging service.
14+
15+
<a href="https://api.slack.com/" style="border:none"><img src="/img/logos/slack.jpg" width="100%" alt="Slack logo." class="shot" style="padding:12px 0 12px 0"></a>
16+
17+
18+
<div class="well see-also">The Slack API is an implementation of the <a href="/application-programming-interfaces.html">web application programming interfaces</a> concept. Learn how these pieces fit together in the <a href="/web-development.html">web development</a> chapter or view the <a href="/table-of-contents.html">table of contents</a> for all topics.</div>
19+
20+
21+
### Slack resources
22+
* [How to Build Your First Slack Bot with Python](/blog/build-first-slack-bot-python.html)
23+
contains all the code for getting a Slack bot up and running with Python
24+
even if you have not previously worked with their API or built other
25+
[bots](/bots.html).
26+
27+
* [Use a Slack bot to deploy your app](https://tech-blog.serenytics.com/deploy-your-saas-with-a-slack-bot-f6d1fc764658)
28+
gives the sample code to a simplified bot that you can engage with in
29+
your chat channels to perform application deployments.
30+
31+
* [How I built a Slack bot to help me find an apartment in San Francisco](https://www.dataquest.io/blog/apartment-finding-slackbot/)
32+
is a story about how the author had issues finding an apartment while
33+
moving from Boston to San Francisco. He started scraping Craigslist to
34+
gather apartment data and built a Slack bot to message him as soon as
35+
something that matched his criteria became available so he could take
36+
a look at it.
37+
38+
* [Slack on an SNES](https://bert.org/2018/10/18/slack-on-a-snes/) is not
39+
a Python tutorial but it provides a crazy hack for communicating
40+
with Slack using a Super Nintendo.
41+
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
title: Okta
2+
category: page
3+
slug: okta
4+
sortorder: 0455
5+
toc: False
6+
sidebartitle: Okta
7+
meta: Okta is an application programming interface (API) for authentication and identity management in web applications.
8+
9+
10+
# Okta
11+
[Okta](https://developer.okta.com/) is an
12+
[application programming interface (API)](/application-programming-interfaces.html)
13+
for authentication and identity management in web applications.
14+
15+
<a href="https://developer.okta.com/" style="border: none;"><img src="/img/logos/okta.png" width="100%" alt="Okta logo." class="shot" style="padding:12px 0 2px 0"></a>
16+
17+
18+
<div class="well see-also">Okta is an implementation of the <a href="/application-programming-interfaces.html">web APIs</a> concept. Learn how these pieces fit together in the <a href="/web-development.html">web development</a> chapter or view the <a href="/table-of-contents.html">table of contents</a> for all topics.</div>
19+
20+
21+
### Okta resources
22+
* [How to Add User Authentication to Flask Apps with Okta](/blog/add-user-authentication-flask-apps-okta.html)
23+
covers using OpenID Connect with the [Okta API](https://developer.okta.com/)
24+
for handling user authentication in [Flask](/flask.html) applications.
25+

content/pages/04-web-development/55-web-app-security.markdown renamed to content/pages/04-web-development/56-web-app-security.markdown

File renamed without changes.
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
title: Fresh Tutorials on Full Stack Python
2+
slug: fresh-tutorials-october-2018
3+
meta: Check out all of the new content and tutorials on Full Stack Python from the last few months.
4+
category: post
5+
date: 2018-10-22
6+
modified: 2018-10-22
7+
newsletter: True
8+
headerimage: /img/visuals/email-post-header.jpg
9+
headeralt: Python programming language and Full Stack Python logos.
10+
11+
12+
There are a bunch of
13+
[new tutorials](https://www.fullstackpython.com/blog.html)
14+
on [Full Stack Python](https://www.fullstackpython.com/) that were written
15+
since the last time I sent out an email newsletter. These range from getting
16+
started with some popular open source projects to integrating third party
17+
APIs to build authentication into Flask applications:
18+
19+
* [Configure Python 3, Flask and Gunicorn on Ubuntu 18.04 LTS](https://www.fullstackpython.com/blog/python-3-flask-gunicorn-ubuntu-1804-bionic-beaver.html)
20+
shows you how to set up your Python and
21+
[Flask](https://www.fullstackpython.com/flask.html)
22+
[development environment](https://www.fullstackpython.com/development-environments.html)
23+
on the latest [Ubuntu](https://www.fullstackpython.com/ubuntu.html)
24+
Long-Term Support (LTS) release.
25+
26+
* [How to Add User Authentication to Flask Apps with Okta](https://www.fullstackpython.com/blog/add-user-authentication-flask-apps-okta.html)
27+
covers using OpenID Connect and the Okta API in Flask applications
28+
to handle user authentication.
29+
30+
* [How to Provision Ubuntu 18.04 LTS Linux Servers on DigitalOcean](https://www.fullstackpython.com/blog/provision-ubuntu-1804-linux-servers-digitalocean.html)
31+
is a quick tutorial for developers who have not seen how easy it is
32+
to spin up a virtual private server on DigitalOcean for hosting
33+
their Python applications.
34+
35+
* [Running Bottle Apps in Docker Containers on macOS](https://www.fullstackpython.com/blog/first-steps-bottle-web-apps-docker-containers.html)
36+
provides just the basics to start using
37+
[Docker](https://www.fullstackpython.com/docker.html) on macOS
38+
to run an example Flask web app.
39+
40+
* [How to Explain Your Products to Developers](https://www.fullstackpython.com/blog/explain-products-developers.html)
41+
is based on a talk I gave to a group of technical founders and investors
42+
in Silicon Valley. It's a bit different from my usual step-by-step
43+
tutorial in that it gives strong advice based on my experience rather
44+
than show how to use an open source project or integrate a third-party
45+
API.
46+
47+
48+
Got questions or comments about 
49+
[Full Stack Python](https://www.fullstackpython.com/)? Send me an email or 
50+
[submit an issue ticket on GitHub](https://github.com/mattmakai/fullstackpython.com/issues) 
51+
to let me know how to improve the site as I continue to fill in the
52+
[table of contents](https://www.fullstackpython.com/table-of-contents.html) 
53+
with [new pages](https://www.fullstackpython.com/change-log.html) and 
54+
[new tutorials](https://www.fullstackpython.com/blog.html).

static/img/logos/slack.jpg

111 KB
Loading
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<a href="/flask.html" class="lgi">Flask</a>
2+
<a href="/ubuntu.html" class="lgi">Ubuntu</a>
3+
<a href="/wsgi-servers.html" class="lgi">WSGI Servers</a>
4+
<a href="/green-unicorn-gunicorn.html" class="lgi">Green Unicorn (Gunicorn)</a>
5+
<a href="https://developer.okta.com/" class="lgi">Okta Docs {% include "blog/external-link.html" %}</a>
6+
<a href="https://do.co/fullstackpython" class="lgi">DigitalOcean {% include "blog/external-link.html" %}</a>

theme/templates/choices/okta.html

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<h3>Read more about integrating or building APIs?</h3>
2+
<div class="row">
3+
<div class="c4">
4+
<div class="well select-next">
5+
{% include "choices/buttons/application-programming-interfaces.html" %}
6+
</div>
7+
</div>
8+
<div class="c4">
9+
<div class="well select-next">
10+
{% include "choices/buttons/api-creation.html" %}
11+
</div>
12+
</div>
13+
<div class="c4">
14+
<div class="well select-next">
15+
{% include "choices/buttons/api-integration.html" %}
16+
</div>
17+
</div>
18+
</div>

theme/templates/choices/slack.html

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<h3>Learn more about APIs, or web development in general?</h3>
2+
<div class="row">
3+
<div class="c4">
4+
<div class="well select-next">
5+
{% include "choices/buttons/web-frameworks.html" %}
6+
</div>
7+
</div>
8+
<div class="c4">
9+
<div class="well select-next">
10+
{% include "choices/buttons/application-programming-interfaces.html" %}
11+
</div>
12+
</div>
13+
<div class="c4">
14+
<div class="well select-next">
15+
{% include "choices/buttons/api-creation.html" %}
16+
</div>
17+
</div>
18+
</div>
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<h3>Learn more about integrating or building APIs?</h3>
2+
<div class="row">
3+
<div class="c4">
4+
<div class="well select-next">
5+
{% include "choices/buttons/application-programming-interfaces.html" %}
6+
</div>
7+
</div>
8+
<div class="c4">
9+
<div class="well select-next">
10+
{% include "choices/buttons/api-integration.html" %}
11+
</div>
12+
</div>
13+
<div class="c4">
14+
<div class="well select-next">
15+
{% include "choices/buttons/api-creation.html" %}
16+
</div>
17+
</div>
18+
</div>

0 commit comments

Comments
 (0)