-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
38 lines (36 loc) · 5.56 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<!DOCTYPE html>
<html lang="en"><meta charset="utf-8"><meta name="generator" content="Hugo 0.70.0" /><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover">
<meta name="color-scheme" content="light dark">
<meta name="supported-color-schemes" content="light dark"><title>AHR</title><link rel="stylesheet" href="/css/core.min.28ec31f082578b057ea60a90bc116156f07768486bc1fa30d325617372cf971197415cee82f8cfb1415e313b5362dd24.css" integrity="sha384-KOwx8IJXiwV+pgqQvBFhVvB3aEhrwfow0yVhc3LPlxGXQVzugvjPsUFeMTtTYt0k"><link rel="alternate" type="application/rss+xml" href="/index.xml" title="AHR" /><meta name="twitter:card" content="summary" />
<meta name="twitter:title" content="" /><body><section id="header">
<div class="header wrap"><span class="header left-side"><a class="site home" href="/"><span class="site name">AHR</span></a></span>
<span class="header right-side"><div class="nav wrap"><nav class="nav"><a class="nav item" href="/tags/">Tags</a><a class="nav item" href="/talks">Talks</a><a class="nav item" href="/about">About</a></nav></div></span></div></section><section id="content"><ul class="note list"><li class="item"><a class="note" href="/posts/building-cli-with-sso/">
<p class="note title">Building a CLI with SSO</p><p class="note date">Tuesday, May 9, 2023</p><p class="note content">👋 Let’s talk about adding SSO to our CLIs, something really useful for different reasons. Single Sign-On (SSO) is not only a common practice nowadays in organisations but is almost a must.
Although it looks challenging for many people at first glance, nowadays the integration has been simplified thanks to the different services that help to abstract you from the complexity of the different flows. When it comes to the benefits of using SSO, there are many but some are very specific for CLI applications.
<span class="mldr">…</span></p></a><p class="note labels"><a class="category" href="/categories/development/">development</a><a class="tag" href="/tags/python/">python</a><a class="tag" href="/tags/auth0/">auth0</a></p></li><li class="item"><a class="note" href="/posts/retrospective-2019-2020/">
<p class="note title">Retrospective 2019-2020</p><p class="note date">Wednesday, September 2, 2020</p><p class="note content">Hello!
Usually, this is the typical post people write in December or in January. But for me, it has more sense to do it now, not only because everybody is hoping to come back to some “kind of” normality (ending the summer, new school-year…) but also exactly one year ago I was starting a new adventure in Cambridge.
<span class="mldr">…</span></p></a><p class="note labels"><a class="category" href="/categories/personal/">personal</a><a class="tag" href="/tags/work/">work</a><a class="tag" href="/tags/retrospective/">retrospective</a></p></li><li class="item"><a class="note" href="/posts/create-app-engine-service-authenticated-with-auth0/">
<p class="note title">Quick overview for securing a backend API with Google App Engine and Auth0.</p><p class="note date">Saturday, June 6, 2020</p><p class="note content">Google App Engine it’s a good product for quick API deployment and very easy to integrate with Auth0 for autentication. I’ll go through the basics concepts for deploying an API backend in Python.
<span class="mldr">…</span></p></a><p class="note labels"><a class="category" href="/categories/backend/">backend</a><a class="tag" href="/tags/google-cloud-platform/">Google Cloud Platform</a><a class="tag" href="/tags/app-engine/">App Engine</a><a class="tag" href="/tags/auth0/">Auth0</a><a class="tag" href="/tags/api/">api</a></p></li><li class="item"><a class="note" href="/posts/first-post/">
<p class="note title">Start over</p><p class="note date">Thursday, May 7, 2020</p><p class="note content">Hello!
Today, I start over with a personal blog after years of silence. I guess never is late for doing it. I have said start over because I had a blog in the past, but that’s another story.
<span class="mldr">…</span></p></a><p class="note labels"><a class="category" href="/categories/personal/">personal</a><a class="tag" href="/tags/introduction/">introduction</a></p></li><li class="item"><a class="note" href="/posts/developing-with-postgres/">
<p class="note title">Scaling PostgreSQL from a developer point of view.</p><p class="note date">Monday, June 10, 2019</p><p class="note content">As a developer, you have to deal with databases from time to time in your work-life, and if you are a web developer probably making queries, it is something you are facing daily.
<span class="mldr">…</span></p></a><p class="note labels"><a class="category" href="/categories/databases/">databases</a><a class="tag" href="/tags/postgresql/">PostgreSQL</a><a class="tag" href="/tags/data/">data</a></p></li></ul></section><section id="footer"><div class="footer-wrap">
<p class="copyright">2020 - @alexhermida</p>
<p class="powerby"><span>Powered by </span><a href="https://gohugo.io"
target="_blank" rel="noopener noreferrer">Hugo</a><span> & </span><a href="https://themes.gohugo.io/hugo-notepadium/"
target="_blank" rel="noopener noreferrer">Notepadium</a></p></div>
</section>
<script type="application/javascript">
var doNotTrack = false;
if (!doNotTrack) {
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
ga('create', 'UA-34397297-1', 'auto');
ga('send', 'pageview');
}
</script>
<script async src='https://www.google-analytics.com/analytics.js'></script>
</body>
</html>