diff --git a/.github/workflows/hugo.yaml b/.github/workflows/hugo.yaml new file mode 100644 index 0000000..160b474 --- /dev/null +++ b/.github/workflows/hugo.yaml @@ -0,0 +1,78 @@ +# Sample workflow for building and deploying a Hugo site to GitHub Pages +name: Deploy Hugo site to Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: + - main + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +# Default to bash +defaults: + run: + shell: bash + +jobs: + # Build job + build: + runs-on: ubuntu-latest + env: + HUGO_VERSION: 0.121.0 + steps: + - name: Install Hugo CLI + run: | + wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \ + && sudo dpkg -i ${{ runner.temp }}/hugo.deb + - name: Install Dart Sass + run: sudo snap install dart-sass + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: recursive + fetch-depth: 0 + - name: Setup Pages + id: pages + uses: actions/configure-pages@v4 + - name: Install Node.js dependencies + run: "[[ -f package-lock.json || -f npm-shrinkwrap.json ]] && npm ci || true" + - name: Build with Hugo + env: + # For maximum backward compatibility with Hugo modules + HUGO_ENVIRONMENT: production + HUGO_ENV: production + run: | + hugo \ + --gc \ + --minify \ + --baseURL "${{ steps.pages.outputs.base_url }}/" + - name: Upload artifact + uses: actions/upload-pages-artifact@v2 + with: + path: ./public + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v3 diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..426d936 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,4 @@ +[submodule "themes/blowfish"] + path = themes/blowfish + url = https://github.com/nunocoracao/blowfish.git + branch = main diff --git a/LICENSE b/LICENSE index 261eeb9..37b1ead 100644 --- a/LICENSE +++ b/LICENSE @@ -1,201 +1,20 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +The MIT License (MIT) + +Copyright (c) 2021 James Panther (https://jamespanther.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..c6f3fce --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +title = '{{ replace .File.ContentBaseName "-" " " | title }}' +date = {{ .Date }} +draft = true ++++ diff --git a/assets/img/baby.jpg b/assets/img/baby.jpg new file mode 100644 index 0000000..6dd9ac1 Binary files /dev/null and b/assets/img/baby.jpg differ diff --git a/assets/img/jcosta.jpg b/assets/img/jcosta.jpg new file mode 100644 index 0000000..bdec81c Binary files /dev/null and b/assets/img/jcosta.jpg differ diff --git a/assets/img/kcd-at-2023.jpg b/assets/img/kcd-at-2023.jpg new file mode 100644 index 0000000..90fe750 Binary files /dev/null and b/assets/img/kcd-at-2023.jpg differ diff --git a/assets/img/meetup-mic.jpg b/assets/img/meetup-mic.jpg new file mode 100644 index 0000000..3ab9efe Binary files /dev/null and b/assets/img/meetup-mic.jpg differ diff --git a/assets/img/westerlund2.jpg b/assets/img/westerlund2.jpg new file mode 100644 index 0000000..caeb0d8 Binary files /dev/null and b/assets/img/westerlund2.jpg differ diff --git a/config/_default/config.toml b/config/_default/config.toml new file mode 100644 index 0000000..e4dd01f --- /dev/null +++ b/config/_default/config.toml @@ -0,0 +1,6 @@ +baseURL = "https://jcosta.dev/" +languageCode = "en" +paginate = 10 + +[imaging] + anchor = 'Center' diff --git a/config/_default/languages.en.toml b/config/_default/languages.en.toml new file mode 100644 index 0000000..c254543 --- /dev/null +++ b/config/_default/languages.en.toml @@ -0,0 +1,18 @@ +title = "jcosta.dev" + +[params] + displayName = "EN" + isoCode = "en" + rtl = false + dateFormat = "2 January 2006" + +[author] +name = "Juliano Costa" +image = "img/jcosta.jpg" +headline = "Juliano Costa's personal page" +links = [ + { github = "https://github.com/julianocosta89" }, + { linkedin = "https://www.linkedin.com/in/julianocosta89" }, + { stack-overflow = "https://stackoverflow.com/users/9291851/juliano-costa" }, + { x-twitter = "https://twitter.com/JCosta_89" } +] diff --git a/config/_default/menus.en.toml b/config/_default/menus.en.toml new file mode 100644 index 0000000..69b7b7a --- /dev/null +++ b/config/_default/menus.en.toml @@ -0,0 +1,10 @@ +[[main]] + name = "Posts" + pageRef = "posts" + weight = 10 + +[[main]] + name = "Talks" + identifier = "talks" + pageRef = "talks" + weight = 20 diff --git a/config/_default/params.toml b/config/_default/params.toml new file mode 100644 index 0000000..e904e4d --- /dev/null +++ b/config/_default/params.toml @@ -0,0 +1,63 @@ +defaultAppearance = "dark" +enableSearch = true +enableCodeCopy = true + +disableImageOptimization = true + +defaultBackgroundImage = "img/westerlund2.jpg" + +highlightCurrentMenuArea = true + +#homepage.showRecent = true + +[header] + layout = "fixed" + +[footer] + showMenu = true + showCopyright = true + showThemeAttribution = true + showAppearanceSwitcher = true + showScrollToTop = false + +[homepage] + layout = "background" # valid options: page, profile, hero, card, background, custom + homepageImage = "img/westerlund2.jpg" # used in: hero, and card + showRecent = true + showRecentItems = 3 + showMoreLink = true + showMoreLinkDest = "/posts" + cardView = true + cardViewScreenWidth = false + layoutBackgroundBlur = true + +[article] + showDate = true + showDateUpdated = true + showAuthor = true + showHero = true + heroStyle = "background" # valid options: basic, big, background, thumbAndBackground + layoutBackgroundBlur = true # only used when heroStyle equals background or thumbAndBackground + layoutBackgroundHeaderSpace = true # only used when heroStyle equals background + showDraftLabel = true + showHeadingAnchors = true + showPagination = true + showReadingTime = true + showTableOfContents = true + showRelatedContent = true + relatedContentLimit = 3 + showTaxonomies = true + showWordCount = true + sharingLinks = [ "linkedin", "twitter", "reddit", "facebook", "email", "whatsapp", "telegram"] + +[list] + showHero = true + heroStyle = "background" + layoutBackgroundBlur = true + layoutBackgroundHeaderSpace = false + showBreadcrumbs = false + showTableOfContents = false + showCards = true + groupByYear = true + cardView = true + cardViewScreenWidth = false diff --git a/config/_default/taxonomies.toml b/config/_default/taxonomies.toml new file mode 100644 index 0000000..49a78cc --- /dev/null +++ b/config/_default/taxonomies.toml @@ -0,0 +1 @@ +topic = "tags" diff --git a/content/posts/2023-What-a-Year/featured.jpg b/content/posts/2023-What-a-Year/featured.jpg new file mode 100644 index 0000000..6dd9ac1 Binary files /dev/null and b/content/posts/2023-What-a-Year/featured.jpg differ diff --git a/content/posts/2023-What-a-Year/index.md b/content/posts/2023-What-a-Year/index.md new file mode 100644 index 0000000..8e2f5a6 --- /dev/null +++ b/content/posts/2023-What-a-Year/index.md @@ -0,0 +1,182 @@ ++++ +title = '2023 - What a Year!' +date = 2023-12-26 +tags = [ + 'wrapup', + 'OpenTelemetry', + 'CNCF Ambassador', + 'Cloud Native Linz', + 'KCD', + 'Developer Advocate' +] ++++ + +What a year ladies and gentlemen, what a year. + +I'd like to spend some time wrapping up everything that happened to me this year, +I'll try to bring personal and professional spheres and I hope you enjoy the reading, +as well as I enjoy writing it. + +I can't do it chronologically but let's get to it. + +## A Newly Deployed Baby + +![baby](img/baby.jpg "Personal archive") + +We've started the year already expecting our 1st baby +(and I'll already state here, 1 and only). Oh, we were prepared for that, +it took us a while to make it work, but it was finally happening. +The pregnancy was a pure joy ride and we spent time exercising, +reading parenting books, making the apartment baby-proof, and everything that you +would expect for 1st time parents. + +Our boy arrived in May and everything was great with him and my wife, +which was a relief to me. I was worried as hell about the labor and everything. +Our lives turned upside down from one day to another. +Even though we have spent a lot of time preparing, I can ASSURE you +NOTHING can prepare you for parenthood. NOTHING. + +We are both Brazilians, but we live in Austria, where we do not have the biggest +support network, so it was (and is still) a challenge to juggle everything +that needs to be done, between the 2 of us. + +I have to say though, now it is getting easier. It is still a lot of work, +but it is way more enjoyable and rewarding to see his development day after day. + +## CNCF Ambassador + +Before the arrival of the little one, in March, after some time running +the Cloud Native Linz Meetup and contributing to the OpenTelemetry Demo, +I got accepted as a [CNCF Ambassador][ambassador], which encouraged me to keep doing +what I was doing, and even try to put more time and effort to it. + +## First Talk About OpenTelemetry Demo + +In April I had the opportunity to give a talk at the Cloud Native Salzburg +Community Group, and it was my first time presenting the OpenTelemetry Demo. +The proposal was to give an introduction to OpenTelemetry, and then +show how users could take advantage of the Demo to see how to use OTel with +different languages. + +The talk is available on YouTube: + +[Getting Started with OpenTelemetry: OTel Demo to the Rescue][OTel-demo-talk] + +If you watch it, I'd love to have any feedback from you. + +## Cloud Native Linz + +![meetup-mic](img/meetup-mic.jpg "Picture taken by [Alexander Lackner](https://www.linkedin.com/in/alexander-lackner) kindly shared with me") + +The [Cloud Native Community Group][CNCG] is organized by +[Jürgen Etzlstorfer][Jürgen-Etzlstorfer-Linkedin] and me, and +everything has been done exclusively in our free time, till now. +This year we have reached more than 500 members on our [Meetup][meetup] page and +we ran 9 events throughout the year with an average of 35 attendees per event. + +18 different speakers jumped in and shared what they were working on +and cloud-related topics with the community. All community-driven. +We had a couple of first-time speakers, which was awesome, and seeing those +speakers sharing their knowledge and engaging with the community was just a joy. + +What was even more rewarding, was seeing some of those speakers sharing +more content after the meetup, in other groups and even at conferences. +I like to believe that our community has helped them to unlock their voice, and +encourage them to go and share what they know. + +It was a great year for the Cloud Native Linz Community Group, and we already have +our next 4 events lined up, which is an awesome way to start the year. + +## OpenTelemtry Demo + +The [OpenTelemtry Demo][OTel-demo] had its first PR opened in April 2022, +so we have turned 1 year old. I've been part of the project from the beginning, +and I have to say, I'm learning a lot from it. + +Besides Traces that were already covered since the start, we have added +[Metrics][OTel-demo-metrics], and at last [Logs][OTel-demo-logs]. Not all services have +all the 3 signals, but we are adding them as they mature in each language. + +To close the year in a clean state, we have just released [version `1.7`][OTel-demo-release] +which mainly updates dependencies and fixes some minor bugs. + +## Kubernetes Community Days Austria + +![kcd-at-2023](img/kcd-at-2023.jpg "Picture taken by [Christian Köberl](https://www.linkedin.com/in/derkoe) shared on Linkedin") + +While expecting the baby at any time and during my paternity leave, the community +started to plan a KCD Austria, hosted in Vienna. I wanted to be part of the organizers, +but with all of that going on, I wasn't able to help and invest the time the event required. + +I stayed in touch with them and got the chance to help as a volunteer during the event days. +It was also a great experience and had the chance to watch some fantastic talks, like +Liz Rice nailing in presentation skills, content, and timing. It was just perfect, I +strongly recommend taking a [look at her talk][Liz-Rice-KCD]. + +The event had a super cool atmosphere, as it was hosted in a cinema, so you could +sit and relax in the chairs to watch the talks. This was a bit tricky to manage +after a lasagna that we had for lunch on one of the days, but that's just a detail 😅. + +I also want to highlight two other fascinating talks at the KCD: + +- [Sonja Chevre: Bad API Observability][Sonja-Chevre-KCD] + +Sonja talked about API observability, why we need it, and how they have implemented +that at Tyk. The talk has a great story and it is awesome knowing that the OTel demo +has helped them during their implementation phase. + +Not at KCD, but Sonja shared some lessons learned with the Cloud Native Linz +in our January 2023 event. So it was great watching her talk. + +- [Lenka Bočincová: How to Boost Your Community Awareness by Writing][Lenka-Bočincová-KCD] + +I think this talk is important to everyone who works with software. +She has focused on users and contributors of Open Source Software, but the idea can +be expanded to everything. If you have a product, or if you are shipping a new feature, +or if you simply use some framework, you can for sure learn how to contribute +through writing. + +Unfortunately, I wasn't able to watch all the talks live, as I was helping out somewhere else, +but I also know that Christian Köberl presented his talk +[Supply Chain Security using Free and Open Tools][Christian-Köberl-KCD] +which was an improved version of what he presented in the Cloud Native Linz +in November 2022. + +Anyways, the whole playlist with all presentations is available on YouTube, so go ahead and +watch everything: [KCD Austria Playlist][KCD Austria Playlist]. + +## Career Change + +That was a rollercoaster year filled with ups and downs, but a couple of +things were clear to me: + +- I want to be more involved in Open Source and with the community. +- I love sharing what I'm learning and talking about it. +- I want to use my work time to do it, so I can spend my free time with my wife and our son. + +That was when I realized that I'd like to become a Developer Advocate, to spread the word +about technologies, help to enable devs and users, run training sessions, write more +and be more involved with the community. But I wanted to do it full-time, and that +wasn't an option at the company I've been working for the last 5 years. + +I decided to take my chances and after some discussions and interviews, +it is set. In January 2024 I'm starting my journey as a Developer Advocate. + +I'd like to wish you all a great holiday season and a wonderful New Year. + +Also, stay tuned for more that is coming! + +[OTel-demo-talk]: https://www.youtube.com/watch?v=iWpYD81ahmU&t=1s +[ambassador]: https://www.linkedin.com/posts/julianocosta89_cncf-ambassador-spring-2023-was-issued-activity-7045317071383015424-dQZB +[Jürgen-Etzlstorfer-Linkedin]: https://www.linkedin.com/in/juergenetzlstorfer/ +[CNCG]: https://community.cncf.io/linz/ +[meetup]: https://www.meetup.com/Cloud-Native-Computing-Linz/ +[OTel-demo]: https://github.com/open-telemetry/opentelemetry-demo +[OTel-demo-metrics]: https://opentelemetry.io/docs/demo/metric-features/ +[OTel-demo-logs]: https://opentelemetry.io/docs/demo/logging-features/ +[OTel-demo-release]: https://github.com/open-telemetry/opentelemetry-demo/releases/tag/1.7.0 +[Liz-Rice-KCD]: https://www.youtube.com/watch?v=tJFKACcDZmI +[Sonja-Chevre-KCD]: https://www.youtube.com/watch?v=9po5fBjdSlo +[Lenka-Bočincová-KCD]: https://www.youtube.com/watch?v=K4LLKia4bxA +[Christian-Köberl-KCD]: https://www.youtube.com/watch?v=gLlukjXOXP4 +[KCD Austria Playlist]: https://www.youtube.com/watch?v=RT9k5895jRk&list=PLtLBTEzR4SqWKGuUBiRm_IuRZf2--CCDt diff --git a/content/talks/Getting-Started-with-OTel/featured.png b/content/talks/Getting-Started-with-OTel/featured.png new file mode 100644 index 0000000..3afb952 Binary files /dev/null and b/content/talks/Getting-Started-with-OTel/featured.png differ diff --git a/content/talks/Getting-Started-with-OTel/index.md b/content/talks/Getting-Started-with-OTel/index.md new file mode 100644 index 0000000..e9242d9 --- /dev/null +++ b/content/talks/Getting-Started-with-OTel/index.md @@ -0,0 +1,12 @@ ++++ +title = 'Getting Started with OpenTelemetry: OTel Demo to the Rescue' +date = 2023-04-26 +tags = [ + 'OpenTelemetry', + 'Cloud Native Salzburg' +] ++++ + +YouTube recording: [Getting Started with OpenTelemetry: OTel Demo to the Rescue](https://www.youtube.com/watch?v=iWpYD81ahmU) + +[Slide deck](https://github.com/julianocosta89/jcosta.dev/files/13773674/Getting-Started-with-OTel.pdf) diff --git a/hugo.toml b/hugo.toml new file mode 100644 index 0000000..dc644db --- /dev/null +++ b/hugo.toml @@ -0,0 +1,4 @@ +baseURL = 'https://jcosta.dev/' +languageCode = 'en-us' +title = "jcosta.dev" +theme = 'blowfish' diff --git a/index.html b/index.html deleted file mode 100644 index 8a75314..0000000 --- a/index.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - -
-
-

COMING SOON

-
-
-

Photo by Nubelson Fernandes on Unsplash -

-
-
- - - diff --git a/static/android-chrome-192x192.png b/static/android-chrome-192x192.png new file mode 100644 index 0000000..b3d281e Binary files /dev/null and b/static/android-chrome-192x192.png differ diff --git a/static/android-chrome-512x512.png b/static/android-chrome-512x512.png new file mode 100644 index 0000000..2b6e829 Binary files /dev/null and b/static/android-chrome-512x512.png differ diff --git a/static/apple-touch-icon.png b/static/apple-touch-icon.png new file mode 100644 index 0000000..d06d43e Binary files /dev/null and b/static/apple-touch-icon.png differ diff --git a/static/favicon-16x16.png b/static/favicon-16x16.png new file mode 100644 index 0000000..981744c Binary files /dev/null and b/static/favicon-16x16.png differ diff --git a/static/favicon-32x32.png b/static/favicon-32x32.png new file mode 100644 index 0000000..5324053 Binary files /dev/null and b/static/favicon-32x32.png differ diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000..4bfc790 Binary files /dev/null and b/static/favicon.ico differ