diff --git a/renovate/tailwindcss-3.x/categories/index.html b/renovate/tailwindcss-3.x/categories/index.html index 7206fcd..3facfa0 100644 --- a/renovate/tailwindcss-3.x/categories/index.html +++ b/renovate/tailwindcss-3.x/categories/index.html @@ -1,5 +1,5 @@ AOE OpenSource -
AOE
❤️ Open Source

Read the AOE Articles

🍽 Savory Meals
2022-06-27, by Chetan Thapliyal

🍽 Savory Meals

Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

Hacking Roombas
2022-05-30, by Fabrizio Branca

Hacking Roombas

When I opened the box of my Roomba back in 2016 there was a sticker saying:

This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

Although it may sound a little over-engineered here’s my current project:

Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

Web3: A new major version. Should you upgrade?
2022-03-12, by Florian Brandel

Web3: A new major version. Should you upgrade?

As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
Loving Open Source
2022-02-10, by Daniel Pötzinger

Loving Open Source

At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

Read the AOE Articles

🍽 Savory Meals
2022-06-27, by Chetan Thapliyal

🍽 Savory Meals

Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

Hacking Roombas
2022-05-30, by Fabrizio Branca

Hacking Roombas

When I opened the box of my Roomba back in 2016 there was a sticker saying:

This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

Although it may sound a little over-engineered here’s my current project:

Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

Web3: A new major version. Should you upgrade?
2022-03-12, by Florian Brandel

Web3: A new major version. Should you upgrade?

As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
Loving Open Source
2022-02-10, by Daniel Pötzinger

Loving Open Source

At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

Tailwind pushing us forward
2022-01-13, by Achim Rolle

Tailwind pushing us forward

There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

The weekly Dev-Weekly
2021-12-13, by Thorsten Essig

The weekly Dev-Weekly

Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

The Key to Keycloak
2021-12-12, by Theresa Henze

The Key to Keycloak

Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

Running (faster) with Gitlab CI
2021-11-10, by Tolleiv Nietsch

Running (faster) with Gitlab CI

Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/dist/css/main.min.01fcae66ba2826749826d1d19899141bbe6378a098db583479ffca8f4b70bcc4.css b/renovate/tailwindcss-3.x/dist/css/main.min.2ccaf394ec3d45a3d0d6ba4032e18e60122e37e6977a4133a6650ab51cac3c2a.css similarity index 98% rename from renovate/tailwindcss-3.x/dist/css/main.min.01fcae66ba2826749826d1d19899141bbe6378a098db583479ffca8f4b70bcc4.css rename to renovate/tailwindcss-3.x/dist/css/main.min.2ccaf394ec3d45a3d0d6ba4032e18e60122e37e6977a4133a6650ab51cac3c2a.css index db1005f..8d3ff1b 100644 --- a/renovate/tailwindcss-3.x/dist/css/main.min.01fcae66ba2826749826d1d19899141bbe6378a098db583479ffca8f4b70bcc4.css +++ b/renovate/tailwindcss-3.x/dist/css/main.min.2ccaf394ec3d45a3d0d6ba4032e18e60122e37e6977a4133a6650ab51cac3c2a.css @@ -1 +1 @@ -*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}::before,::after{--tw-content:''}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Roboto,Helvetica,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::before,::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=As]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=as]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=Is]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=is]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(hr):not(:where([class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *))::before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose] *))::after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure>*):not(:where([class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose :where(code):not(:where([class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose] *))::before{content:"`"}.prose :where(code):not(:where([class~=not-prose] *))::after{content:"`"}.prose :where(a code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-right:1.1428571em;padding-bottom:.8571429em;padding-left:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose] *))::before{content:none}.prose :where(pre code):not(:where([class~=not-prose] *))::after{content:none}.prose :where(table):not(:where([class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose] *)){vertical-align:top}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgb(0 0 0 / 50%);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(video):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding-top:.5714286em;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}h1{padding-top:1rem;font-size:3rem;line-height:1;font-weight:700}h2{margin-bottom:1rem;text-align:center;font-size:2.25rem;line-height:2.5rem;font-weight:700;--tw-text-opacity:1;color:rgb(23 61 122/var(--tw-text-opacity))}h3{margin-bottom:.25rem;font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity:1;color:rgb(23 61 122/var(--tw-text-opacity))}.prose h4{margin-bottom:1rem;margin-top:2rem;font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity:1;color:rgb(23 61 122/var(--tw-text-opacity))}p{font-size:1.125rem;line-height:1.75rem;font-weight:300;--tw-text-opacity:1;color:rgb(87 87 87/var(--tw-text-opacity))}.container{position:relative;margin-left:auto;margin-right:auto;padding-top:3rem;padding-bottom:3rem;padding-left:2rem;padding-right:2rem}@media(min-width:1024px){.container{padding-left:5rem;padding-right:5rem}}.button-secondary{display:inline-block;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(23 61 122/var(--tw-bg-opacity));padding-left:2rem;padding-right:2rem;padding-top:.5rem;padding-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));--tw-shadow:0 3px #0f284f;--tw-shadow-colored:0 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.meta{margin-bottom:.25rem;font-weight:300;--tw-text-opacity:1;color:rgb(87 87 87/var(--tw-text-opacity))}.prose blockquote{border-width:0;padding:0}.prose blockquote p{padding-left:2rem;--tw-text-opacity:1;color:rgb(23 61 122/var(--tw-text-opacity))}.static{position:static}.inset-x-0{left:0;right:0}.float-left{float:left}.m-1{margin:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.ml-0{margin-left:0}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-24{height:6rem}.h-48{height:12rem}.h-5{height:1.25rem}.min-h-screen{min-height:100vh}.w-16{width:4rem}.w-5{width:1.25rem}.w-full{width:100%}.flex-grow{flex-grow:1}.grow{flex-grow:1}.basis-1\/6{flex-basis:16.666667%}.basis-5\/6{flex-basis:83.333333%}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.justify-center{justify-content:center}.gap-8{gap:2rem}.overflow-hidden{overflow:hidden}.rounded-card{border-radius:8px}.rounded-full{border-radius:9999px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-aoe-active{--tw-border-opacity:1;border-color:rgb(23 61 122/var(--tw-border-opacity))}.bg-aoe-gray{--tw-bg-opacity:1;background-color:rgb(225 232 238/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.stroke-aoe-dark-blue{stroke:#173d7a}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-right{-o-object-position:right;object-position:right}.object-top{-o-object-position:top;object-position:top}.p-4{padding:1rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pl-4{padding-left:1rem}.pr-4{padding-right:1rem}.pt-2{padding-top:.5rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.text-aoe-dark-blue{--tw-text-opacity:1;color:rgb(23 61 122/var(--tw-text-opacity))}.text-aoe-gray-dark{--tw-text-opacity:1;color:rgb(87 87 87/var(--tw-text-opacity))}.text-aoe-gray-medium{--tw-text-opacity:1;color:rgb(180 193 206/var(--tw-text-opacity))}.shadow-card{--tw-shadow:0 4px 0 hsl(0deg 0% 100% / 46%), 0 15px 35px rgb(216 225 233 / 80%);--tw-shadow-colored:0 4px 0 var(--tw-shadow-color), 0 15px 35px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-header{--tw-shadow:0 15px 35px rgb(185 199 210 / 40%);--tw-shadow-colored:0 15px 35px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.delay-75{transition-delay:75ms}.duration-200{transition-duration:200ms}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.bg-gradient-gray-light::before{background:linear-gradient(180deg,rgba(226,230,233,.51),rgba(226,230,233,0) 94.46%);width:100%;height:160px;position:absolute;box-sizing:border-box;content:''}.prose blockquote::before{font-family:'font awesome 5 free';font-weight:900;content:'\f10d';position:absolute;color:#e1e8ee;padding-right:3em}@media(min-width:768px){.md\:prose-lg{font-size:1.125rem;line-height:1.7777778}.md\:prose-lg :where(p):not(:where([class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.md\:prose-lg :where([class~=lead]):not(:where([class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.md\:prose-lg :where(blockquote):not(:where([class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-left:1em}.md\:prose-lg :where(h1):not(:where([class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.md\:prose-lg :where(h2):not(:where([class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.md\:prose-lg :where(h3):not(:where([class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.md\:prose-lg :where(h4):not(:where([class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.md\:prose-lg :where(img):not(:where([class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.md\:prose-lg :where(video):not(:where([class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.md\:prose-lg :where(figure):not(:where([class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.md\:prose-lg :where(figure>*):not(:where([class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\:prose-lg :where(figcaption):not(:where([class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.md\:prose-lg :where(code):not(:where([class~=not-prose] *)){font-size:.8888889em}.md\:prose-lg :where(h2 code):not(:where([class~=not-prose] *)){font-size:.8666667em}.md\:prose-lg :where(h3 code):not(:where([class~=not-prose] *)){font-size:.875em}.md\:prose-lg :where(pre):not(:where([class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding-top:1em;padding-right:1.5em;padding-bottom:1em;padding-left:1.5em}.md\:prose-lg :where(ol):not(:where([class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.5555556em}.md\:prose-lg :where(ul):not(:where([class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.5555556em}.md\:prose-lg :where(li):not(:where([class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.md\:prose-lg :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.4444444em}.md\:prose-lg :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.4444444em}.md\:prose-lg :where(.md\:prose-lg>ul>li p):not(:where([class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.md\:prose-lg :where(.md\:prose-lg>ul>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.3333333em}.md\:prose-lg :where(.md\:prose-lg>ul>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em}.md\:prose-lg :where(.md\:prose-lg>ol>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.3333333em}.md\:prose-lg :where(.md\:prose-lg>ol>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em}.md\:prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.md\:prose-lg :where(hr):not(:where([class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.md\:prose-lg :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.md\:prose-lg :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.md\:prose-lg :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.md\:prose-lg :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.md\:prose-lg :where(table):not(:where([class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.md\:prose-lg :where(thead th):not(:where([class~=not-prose] *)){padding-right:.75em;padding-bottom:.75em;padding-left:.75em}.md\:prose-lg :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.md\:prose-lg :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.md\:prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding-top:.75em;padding-right:.75em;padding-bottom:.75em;padding-left:.75em}.md\:prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.md\:prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.md\:prose-lg :where(.md\:prose-lg>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.md\:prose-lg :where(.md\:prose-lg>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}}@media(min-width:1024px){.lg\:prose-xl{font-size:1.25rem;line-height:1.8}.lg\:prose-xl :where(p):not(:where([class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em}.lg\:prose-xl :where([class~=lead]):not(:where([class~=not-prose] *)){font-size:1.2em;line-height:1.5;margin-top:1em;margin-bottom:1em}.lg\:prose-xl :where(blockquote):not(:where([class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-left:1.0666667em}.lg\:prose-xl :where(h1):not(:where([class~=not-prose] *)){font-size:2.8em;margin-top:0;margin-bottom:.8571429em;line-height:1}.lg\:prose-xl :where(h2):not(:where([class~=not-prose] *)){font-size:1.8em;margin-top:1.5555556em;margin-bottom:.8888889em;line-height:1.1111111}.lg\:prose-xl :where(h3):not(:where([class~=not-prose] *)){font-size:1.5em;margin-top:1.6em;margin-bottom:.6666667em;line-height:1.3333333}.lg\:prose-xl :where(h4):not(:where([class~=not-prose] *)){margin-top:1.8em;margin-bottom:.6em;line-height:1.6}.lg\:prose-xl :where(img):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\:prose-xl :where(video):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\:prose-xl :where(figure):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\:prose-xl :where(figure>*):not(:where([class~=not-prose] *)){margin-top:0;margin-bottom:0}.lg\:prose-xl :where(figcaption):not(:where([class~=not-prose] *)){font-size:.9em;line-height:1.5555556;margin-top:1em}.lg\:prose-xl :where(code):not(:where([class~=not-prose] *)){font-size:.9em}.lg\:prose-xl :where(h2 code):not(:where([class~=not-prose] *)){font-size:.8611111em}.lg\:prose-xl :where(h3 code):not(:where([class~=not-prose] *)){font-size:.9em}.lg\:prose-xl :where(pre):not(:where([class~=not-prose] *)){font-size:.9em;line-height:1.7777778;margin-top:2em;margin-bottom:2em;border-radius:.5rem;padding-top:1.1111111em;padding-right:1.3333333em;padding-bottom:1.1111111em;padding-left:1.3333333em}.lg\:prose-xl :where(ol):not(:where([class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em;padding-left:1.6em}.lg\:prose-xl :where(ul):not(:where([class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em;padding-left:1.6em}.lg\:prose-xl :where(li):not(:where([class~=not-prose] *)){margin-top:.6em;margin-bottom:.6em}.lg\:prose-xl :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.4em}.lg\:prose-xl :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.4em}.lg\:prose-xl :where(.lg\:prose-xl>ul>li p):not(:where([class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.lg\:prose-xl :where(.lg\:prose-xl>ul>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.2em}.lg\:prose-xl :where(.lg\:prose-xl>ul>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.2em}.lg\:prose-xl :where(.lg\:prose-xl>ol>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.2em}.lg\:prose-xl :where(.lg\:prose-xl>ol>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.2em}.lg\:prose-xl :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.lg\:prose-xl :where(hr):not(:where([class~=not-prose] *)){margin-top:2.8em;margin-bottom:2.8em}.lg\:prose-xl :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(table):not(:where([class~=not-prose] *)){font-size:.9em;line-height:1.5555556}.lg\:prose-xl :where(thead th):not(:where([class~=not-prose] *)){padding-right:.6666667em;padding-bottom:.8888889em;padding-left:.6666667em}.lg\:prose-xl :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.lg\:prose-xl :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.lg\:prose-xl :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding-top:.8888889em;padding-right:.6666667em;padding-bottom:.8888889em;padding-left:.6666667em}.lg\:prose-xl :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.lg\:prose-xl :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.lg\:prose-xl :where(.lg\:prose-xl>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(.lg\:prose-xl>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}@media(min-width:640px){.sm\:px-8{padding-left:2rem;padding-right:2rem}}@media(min-width:768px){.md\:mx-8{margin-left:2rem;margin-right:2rem}.md\:flex{display:flex}.md\:h-full{height:100%}.md\:w-1\/3{width:33.333333%}.md\:w-48{width:12rem}.md\:shrink-0{flex-shrink:0}.md\:pl-8{padding-left:2rem}}@media(min-width:1024px){.lg\:w-96{width:24rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}} \ No newline at end of file +*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}::before,::after{--tw-content:''}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Roboto,Helvetica,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::before,::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=As]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=as]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=Is]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=is]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(hr):not(:where([class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *))::before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose] *))::after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure>*):not(:where([class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose :where(code):not(:where([class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose] *))::before{content:"`"}.prose :where(code):not(:where([class~=not-prose] *))::after{content:"`"}.prose :where(a code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-right:1.1428571em;padding-bottom:.8571429em;padding-left:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose] *))::before{content:none}.prose :where(pre code):not(:where([class~=not-prose] *))::after{content:none}.prose :where(table):not(:where([class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose] *)){vertical-align:top}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgb(0 0 0 / 50%);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(video):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding-top:.5714286em;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}h1{padding-top:1rem;font-size:3rem;line-height:1;font-weight:700}h2{margin-bottom:1rem;text-align:center;font-size:2.25rem;line-height:2.5rem;font-weight:700;--tw-text-opacity:1;color:rgb(23 61 122/var(--tw-text-opacity))}h3{margin-bottom:.25rem;font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity:1;color:rgb(23 61 122/var(--tw-text-opacity))}.prose h4{margin-bottom:1rem;margin-top:2rem;font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity:1;color:rgb(23 61 122/var(--tw-text-opacity))}p{font-size:1.125rem;line-height:1.75rem;font-weight:300;--tw-text-opacity:1;color:rgb(87 87 87/var(--tw-text-opacity))}.container{position:relative;margin-left:auto;margin-right:auto;padding-top:3rem;padding-bottom:3rem;padding-left:2rem;padding-right:2rem}@media(min-width:1024px){.container{padding-left:5rem;padding-right:5rem}}.button-secondary{display:inline-block;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(23 61 122/var(--tw-bg-opacity));padding-left:2rem;padding-right:2rem;padding-top:.5rem;padding-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));--tw-shadow:0 3px #0f284f;--tw-shadow-colored:0 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.meta{margin-bottom:.25rem;font-weight:300;--tw-text-opacity:1;color:rgb(87 87 87/var(--tw-text-opacity))}.prose blockquote{border-width:0;padding:0}.prose blockquote p{padding-left:2rem;--tw-text-opacity:1;color:rgb(23 61 122/var(--tw-text-opacity))}.static{position:static}.inset-x-0{left:0;right:0}.float-left{float:left}.m-1{margin:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.ml-0{margin-left:0}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-24{height:6rem}.h-48{height:12rem}.h-5{height:1.25rem}.min-h-screen{min-height:100vh}.w-16{width:4rem}.w-5{width:1.25rem}.w-full{width:100%}.flex-grow{flex-grow:1}.grow{flex-grow:1}.basis-1\/6{flex-basis:16.666667%}.basis-5\/6{flex-basis:83.333333%}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.justify-center{justify-content:center}.gap-8{gap:2rem}.overflow-hidden{overflow:hidden}.rounded-card{border-radius:8px}.rounded-full{border-radius:9999px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-aoe-active{--tw-border-opacity:1;border-color:rgb(23 61 122/var(--tw-border-opacity))}.bg-aoe-gray{--tw-bg-opacity:1;background-color:rgb(225 232 238/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.stroke-aoe-dark-blue{stroke:#173d7a}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-right{-o-object-position:right;object-position:right}.object-top{-o-object-position:top;object-position:top}.p-4{padding:1rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pl-4{padding-left:1rem}.pr-4{padding-right:1rem}.pt-2{padding-top:.5rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.text-aoe-dark-blue{--tw-text-opacity:1;color:rgb(23 61 122/var(--tw-text-opacity))}.text-aoe-gray-dark{--tw-text-opacity:1;color:rgb(87 87 87/var(--tw-text-opacity))}.text-aoe-gray-medium{--tw-text-opacity:1;color:rgb(180 193 206/var(--tw-text-opacity))}.shadow-card{--tw-shadow:0 4px 0 hsl(0deg 0% 100% / 46%), 0 15px 35px rgb(216 225 233 / 80%);--tw-shadow-colored:0 4px 0 var(--tw-shadow-color), 0 15px 35px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-header{--tw-shadow:0 15px 35px rgb(185 199 210 / 40%);--tw-shadow-colored:0 15px 35px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.delay-75{transition-delay:75ms}.duration-200{transition-duration:200ms}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.bg-gradient-gray-light::before{background:linear-gradient(180deg,rgba(226,230,233,.51),rgba(226,230,233,0) 94.46%);width:100%;height:160px;position:absolute;box-sizing:border-box;content:''}.prose blockquote::before{font-family:'font awesome 5 free';font-weight:900;content:'\f10d';position:absolute;color:#e1e8ee;padding-right:3em}@media(min-width:768px){.md\:prose-lg{font-size:1.125rem;line-height:1.7777778}.md\:prose-lg :where(p):not(:where([class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.md\:prose-lg :where([class~=lead]):not(:where([class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.md\:prose-lg :where(blockquote):not(:where([class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-left:1em}.md\:prose-lg :where(h1):not(:where([class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.md\:prose-lg :where(h2):not(:where([class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.md\:prose-lg :where(h3):not(:where([class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.md\:prose-lg :where(h4):not(:where([class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.md\:prose-lg :where(img):not(:where([class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.md\:prose-lg :where(video):not(:where([class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.md\:prose-lg :where(figure):not(:where([class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.md\:prose-lg :where(figure>*):not(:where([class~=not-prose] *)){margin-top:0;margin-bottom:0}.md\:prose-lg :where(figcaption):not(:where([class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.md\:prose-lg :where(code):not(:where([class~=not-prose] *)){font-size:.8888889em}.md\:prose-lg :where(h2 code):not(:where([class~=not-prose] *)){font-size:.8666667em}.md\:prose-lg :where(h3 code):not(:where([class~=not-prose] *)){font-size:.875em}.md\:prose-lg :where(pre):not(:where([class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding-top:1em;padding-right:1.5em;padding-bottom:1em;padding-left:1.5em}.md\:prose-lg :where(ol):not(:where([class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.5555556em}.md\:prose-lg :where(ul):not(:where([class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.5555556em}.md\:prose-lg :where(li):not(:where([class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.md\:prose-lg :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.4444444em}.md\:prose-lg :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.4444444em}.md\:prose-lg :where(.md\:prose-lg>ul>li p):not(:where([class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.md\:prose-lg :where(.md\:prose-lg>ul>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.3333333em}.md\:prose-lg :where(.md\:prose-lg>ul>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em}.md\:prose-lg :where(.md\:prose-lg>ol>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.3333333em}.md\:prose-lg :where(.md\:prose-lg>ol>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em}.md\:prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.md\:prose-lg :where(hr):not(:where([class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.md\:prose-lg :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.md\:prose-lg :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.md\:prose-lg :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.md\:prose-lg :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.md\:prose-lg :where(table):not(:where([class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.md\:prose-lg :where(thead th):not(:where([class~=not-prose] *)){padding-right:.75em;padding-bottom:.75em;padding-left:.75em}.md\:prose-lg :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.md\:prose-lg :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.md\:prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding-top:.75em;padding-right:.75em;padding-bottom:.75em;padding-left:.75em}.md\:prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.md\:prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.md\:prose-lg :where(.md\:prose-lg>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.md\:prose-lg :where(.md\:prose-lg>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}}@media(min-width:1024px){.lg\:prose-xl{font-size:1.25rem;line-height:1.8}.lg\:prose-xl :where(p):not(:where([class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em}.lg\:prose-xl :where([class~=lead]):not(:where([class~=not-prose] *)){font-size:1.2em;line-height:1.5;margin-top:1em;margin-bottom:1em}.lg\:prose-xl :where(blockquote):not(:where([class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-left:1.0666667em}.lg\:prose-xl :where(h1):not(:where([class~=not-prose] *)){font-size:2.8em;margin-top:0;margin-bottom:.8571429em;line-height:1}.lg\:prose-xl :where(h2):not(:where([class~=not-prose] *)){font-size:1.8em;margin-top:1.5555556em;margin-bottom:.8888889em;line-height:1.1111111}.lg\:prose-xl :where(h3):not(:where([class~=not-prose] *)){font-size:1.5em;margin-top:1.6em;margin-bottom:.6666667em;line-height:1.3333333}.lg\:prose-xl :where(h4):not(:where([class~=not-prose] *)){margin-top:1.8em;margin-bottom:.6em;line-height:1.6}.lg\:prose-xl :where(img):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\:prose-xl :where(video):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\:prose-xl :where(figure):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\:prose-xl :where(figure>*):not(:where([class~=not-prose] *)){margin-top:0;margin-bottom:0}.lg\:prose-xl :where(figcaption):not(:where([class~=not-prose] *)){font-size:.9em;line-height:1.5555556;margin-top:1em}.lg\:prose-xl :where(code):not(:where([class~=not-prose] *)){font-size:.9em}.lg\:prose-xl :where(h2 code):not(:where([class~=not-prose] *)){font-size:.8611111em}.lg\:prose-xl :where(h3 code):not(:where([class~=not-prose] *)){font-size:.9em}.lg\:prose-xl :where(pre):not(:where([class~=not-prose] *)){font-size:.9em;line-height:1.7777778;margin-top:2em;margin-bottom:2em;border-radius:.5rem;padding-top:1.1111111em;padding-right:1.3333333em;padding-bottom:1.1111111em;padding-left:1.3333333em}.lg\:prose-xl :where(ol):not(:where([class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em;padding-left:1.6em}.lg\:prose-xl :where(ul):not(:where([class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em;padding-left:1.6em}.lg\:prose-xl :where(li):not(:where([class~=not-prose] *)){margin-top:.6em;margin-bottom:.6em}.lg\:prose-xl :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.4em}.lg\:prose-xl :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.4em}.lg\:prose-xl :where(.lg\:prose-xl>ul>li p):not(:where([class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.lg\:prose-xl :where(.lg\:prose-xl>ul>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.2em}.lg\:prose-xl :where(.lg\:prose-xl>ul>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.2em}.lg\:prose-xl :where(.lg\:prose-xl>ol>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.2em}.lg\:prose-xl :where(.lg\:prose-xl>ol>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.2em}.lg\:prose-xl :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.lg\:prose-xl :where(hr):not(:where([class~=not-prose] *)){margin-top:2.8em;margin-bottom:2.8em}.lg\:prose-xl :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(table):not(:where([class~=not-prose] *)){font-size:.9em;line-height:1.5555556}.lg\:prose-xl :where(thead th):not(:where([class~=not-prose] *)){padding-right:.6666667em;padding-bottom:.8888889em;padding-left:.6666667em}.lg\:prose-xl :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.lg\:prose-xl :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.lg\:prose-xl :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding-top:.8888889em;padding-right:.6666667em;padding-bottom:.8888889em;padding-left:.6666667em}.lg\:prose-xl :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.lg\:prose-xl :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.lg\:prose-xl :where(.lg\:prose-xl>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(.lg\:prose-xl>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}@media(min-width:640px){.sm\:px-8{padding-left:2rem;padding-right:2rem}}@media(min-width:768px){.md\:mx-8{margin-left:2rem;margin-right:2rem}.md\:flex{display:flex}.md\:h-full{height:100%}.md\:w-1\/3{width:33.333333%}.md\:w-48{width:12rem}}@media(min-width:1024px){.lg\:w-96{width:24rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}} \ No newline at end of file diff --git a/renovate/tailwindcss-3.x/index.html b/renovate/tailwindcss-3.x/index.html index 5ceb165..1421af8 100644 --- a/renovate/tailwindcss-3.x/index.html +++ b/renovate/tailwindcss-3.x/index.html @@ -1,5 +1,5 @@ -AOE OpenSource -

Read the AOE Articles

🍽 Savory Meals
2022-06-27, by Chetan Thapliyal

🍽 Savory Meals

Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

Hacking Roombas
2022-05-30, by Fabrizio Branca

Hacking Roombas

When I opened the box of my Roomba back in 2016 there was a sticker saying:

This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

Although it may sound a little over-engineered here’s my current project:

Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

Web3: A new major version. Should you upgrade?
2022-03-12, by Florian Brandel

Web3: A new major version. Should you upgrade?

As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
Loving Open Source
2022-02-10, by Daniel Pötzinger

Loving Open Source

At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +AOE OpenSource +

Read the AOE Articles

🍽 Savory Meals
2022-06-27, by Chetan Thapliyal

🍽 Savory Meals

Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

Hacking Roombas
2022-05-30, by Fabrizio Branca

Hacking Roombas

When I opened the box of my Roomba back in 2016 there was a sticker saying:

This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

Although it may sound a little over-engineered here’s my current project:

Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

Web3: A new major version. Should you upgrade?
2022-03-12, by Florian Brandel

Web3: A new major version. Should you upgrade?

As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
Loving Open Source
2022-02-10, by Daniel Pötzinger

Loving Open Source

At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

Tailwind pushing us forward
2022-01-13, by Achim Rolle

Tailwind pushing us forward

There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

The weekly Dev-Weekly
2021-12-13, by Thorsten Essig

The weekly Dev-Weekly

Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

The Key to Keycloak
2021-12-12, by Theresa Henze

The Key to Keycloak

Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

Running (faster) with Gitlab CI
2021-11-10, by Tolleiv Nietsch

Running (faster) with Gitlab CI

Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/posts/hacking-roombas/index.html b/renovate/tailwindcss-3.x/posts/hacking-roombas/index.html index 553dedf..fbf6ed5 100644 --- a/renovate/tailwindcss-3.x/posts/hacking-roombas/index.html +++ b/renovate/tailwindcss-3.x/posts/hacking-roombas/index.html @@ -1,5 +1,5 @@ Hacking Roombas | AOE OpenSource -

Hacking Roombas

2022-05-30, by
Fabrizio Branca

When I opened the box of my Roomba back in 2016 there was a sticker saying:

This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

Although it may sound a little over-engineered here’s my current project:

Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

ESP32 Firmware

Using an ESP32 microcontroller I was able to “bridge” the serial interface to MQTT and an HTTP api. Instead of implementing everything from scratch I used the Tasmota firmware. Tasmota is a great open-source firmware for ESP8266 and ESP32 microcontrollers that helped me doing getting started without any custom code on the microcontroller.

Hardware

I used an ESP32-cam board (later more on the “cam” part). This board is cheaply available. Make sure you also get the dev-board since the ESP32-cam board itself doesn’t come with a USB connector and you’d end up fiddling around with additional components. The ESP32 runs on 3.3V (and most boards have a built-in voltage regulator for 5V, which is the USB voltage). But the Roomba connector only includes an unregulated output that can range from 15 to 17V. So we need to drop that voltage safely. While some people suggest using a cheap USB car carger this didn’t work for me so I ordered some MP1584EN buck converters. +

Hacking Roombas

2022-05-30, by
Fabrizio Branca

When I opened the box of my Roomba back in 2016 there was a sticker saying:

This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

Although it may sound a little over-engineered here’s my current project:

Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

ESP32 Firmware

Using an ESP32 microcontroller I was able to “bridge” the serial interface to MQTT and an HTTP api. Instead of implementing everything from scratch I used the Tasmota firmware. Tasmota is a great open-source firmware for ESP8266 and ESP32 microcontrollers that helped me doing getting started without any custom code on the microcontroller.

Hardware

I used an ESP32-cam board (later more on the “cam” part). This board is cheaply available. Make sure you also get the dev-board since the ESP32-cam board itself doesn’t come with a USB connector and you’d end up fiddling around with additional components. The ESP32 runs on 3.3V (and most boards have a built-in voltage regulator for 5V, which is the USB voltage). But the Roomba connector only includes an unregulated output that can range from 15 to 17V. So we need to drop that voltage safely. While some people suggest using a cheap USB car carger this didn’t work for me so I ordered some MP1584EN buck converters. Roomba’s RX pin works fine the the ESP32 3.3V output, but the data returned from Roomba’s TX been needed an extra PNP transistor (I used an 2N3906) so that the signal was readable reliably. Since I also wanted to capture a video feed I replaced the OV2640 cam with a different fisheye lens with a longer cable. This is what my prototype board looks like:

Prototype board (top view) Prototype board (bottom view) diff --git a/renovate/tailwindcss-3.x/posts/index.html b/renovate/tailwindcss-3.x/posts/index.html index f0f58bf..8a8bfe7 100644 --- a/renovate/tailwindcss-3.x/posts/index.html +++ b/renovate/tailwindcss-3.x/posts/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

Read the AOE Articles

🍽 Savory Meals
2022-06-27, by Chetan Thapliyal

🍽 Savory Meals

Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

Hacking Roombas
2022-05-30, by Fabrizio Branca

Hacking Roombas

When I opened the box of my Roomba back in 2016 there was a sticker saying:

This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

Although it may sound a little over-engineered here’s my current project:

Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

Web3: A new major version. Should you upgrade?
2022-03-12, by Florian Brandel

Web3: A new major version. Should you upgrade?

As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
Loving Open Source
2022-02-10, by Daniel Pötzinger

Loving Open Source

At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

Read the AOE Articles

🍽 Savory Meals
2022-06-27, by Chetan Thapliyal

🍽 Savory Meals

Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

Hacking Roombas
2022-05-30, by Fabrizio Branca

Hacking Roombas

When I opened the box of my Roomba back in 2016 there was a sticker saying:

This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

Although it may sound a little over-engineered here’s my current project:

Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

Web3: A new major version. Should you upgrade?
2022-03-12, by Florian Brandel

Web3: A new major version. Should you upgrade?

As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
Loving Open Source
2022-02-10, by Daniel Pötzinger

Loving Open Source

At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

Tailwind pushing us forward
2022-01-13, by Achim Rolle

Tailwind pushing us forward

There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

The weekly Dev-Weekly
2021-12-13, by Thorsten Essig

The weekly Dev-Weekly

Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

The Key to Keycloak
2021-12-12, by Theresa Henze

The Key to Keycloak

Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

Running (faster) with Gitlab CI
2021-11-10, by Tolleiv Nietsch

Running (faster) with Gitlab CI

Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/posts/key-to-keycloak/index.html b/renovate/tailwindcss-3.x/posts/key-to-keycloak/index.html index d1d2d0c..d2e08ea 100644 --- a/renovate/tailwindcss-3.x/posts/key-to-keycloak/index.html +++ b/renovate/tailwindcss-3.x/posts/key-to-keycloak/index.html @@ -1,5 +1,5 @@ The Key to Keycloak | AOE OpenSource -

The Key to Keycloak

2021-12-12, by
Theresa Henze

Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. +

The Key to Keycloak

2021-12-12, by
Theresa Henze

Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

Being a complex project, Keycloak can be intimidating at first glance, but once we learn how the general architecture and workflows look like we can precisely implement providers to fine-tune Keycloak’s behaviour.

Let us take a look into what Keycloak does is when a user is authenticated, and see how we can implement such a provider:

Keycloak Auth

We can see multiple points marked with “SPI” (service provider interface). These are all the points where we can provide additional or alternative implementations, and alter the way Keycloak works. Please note, some API’s are private, which means they can change in any way during Keycloak updates. So one has to be careful where and when functionality is added.

In our example we want to implement a new token mapper, to have some claims mapped in a specific way. To do this, we setup a small Java project in our favorite Editor, throw in some gradle build scripts (maven works too, of course!) and define our entry point and a marker for Keycloak to load our provider:

Keycloak Code
package mapper;
diff --git a/renovate/tailwindcss-3.x/posts/loving-open-source/index.html b/renovate/tailwindcss-3.x/posts/loving-open-source/index.html
index 5c108e7..55c4d8b 100644
--- a/renovate/tailwindcss-3.x/posts/loving-open-source/index.html
+++ b/renovate/tailwindcss-3.x/posts/loving-open-source/index.html
@@ -1,5 +1,5 @@
 Loving Open Source | AOE OpenSource
-

Loving Open Source

2022-02-10, by
Daniel Pötzinger

At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

Loving Open Source

2022-02-10, by
Daniel Pötzinger

At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

Working as a Team

That’s why we believe in Open Source as a chance to steadily keep learning from each other, beyond our companies boundaries.

Over the past 20 years AOE’s people were always heavily involved in all kinds of Open Source projects, as users, contributors, maintainers. Beyond code we keep organizing community meetups, share experiences on conferences and strive towards an open exchange about new topics, technologies and tools.

Take a look on our AOE Technology Radar if you are interested on technologies we find promising or have adopted in the recent years, and learn more why and how we decide on our tech stack. Of course, you find the source code on Github as well, check it out and build your own radar if you like.

AOE
AOE is a leading global provider of services for digital transformation and digital business models. AOE relies exclusively on established Enterprise Open Source technologies. This leads to innovative solutions, digital products diff --git a/renovate/tailwindcss-3.x/posts/raising-flamingos/index.html b/renovate/tailwindcss-3.x/posts/raising-flamingos/index.html index 818e5d2..fa6e3d5 100644 --- a/renovate/tailwindcss-3.x/posts/raising-flamingos/index.html +++ b/renovate/tailwindcss-3.x/posts/raising-flamingos/index.html @@ -1,5 +1,5 @@ Raising Flamingo(s) | AOE OpenSource -

Raising Flamingo(s)

2021-11-02, by
Bastian Ike

5 years ago we set started the adoption of the Go programming language at AOE. 3 years ago we open sourced Flamingo, our web framework, created to enable us to build fast and scalable applications. +

Raising Flamingo(s)

2021-11-02, by
Bastian Ike

5 years ago we set started the adoption of the Go programming language at AOE. 3 years ago we open sourced Flamingo, our web framework, created to enable us to build fast and scalable applications. Now, looking back, it was quite a ride raising a flock of small Flamingo’s to form a stable basis for our daily work.

But first, why even open source work we have spent hundreds and hundreds of hours on, for free? At AOE, we do not believe in gatekeeping, sharing our code enables us to join an open dialogue with everyone interested in building, growing and learning on a mutual code base.

Working on Flamingo

What is our learning in all these years? First of all, things change. Back in the days, we set for server side rendering using a custom PUG implementation in Go, to make sure we can always deliver the fastest and most optimized page, no matter what Browser people run. Nowadays, after many iterations, our default setup uses generated GraphQL code on the serverside, where Flamingo is the edge to all connected services and microservices, while the Frontend is a standalone React application, requesting precisely the required data necessary to render what we want to show. Remix now allows us to bring back the serverside rendering in a way that we can even support browsers with disabled JavaScript.

Flamingo sliding down

This evolution was nothing we could predict, but we are grateful for all the learnings, all the contributions from the outside and the chance to let our Flamingo grow wings. Now we set out to fly even higher, focusing on making Flamingo accessible and lowering all entry barriers, so you can start right away with a free choice of your tech stack, be it gRPC, GraphQL, Rest, and include and connect any framework you’ve learned to love in the past.

After all, this is about Open Source, and we love Open Source.

AOE
AOE is a leading global provider of services for digital transformation and digital business models. AOE relies exclusively on established Enterprise Open Source technologies. This leads to innovative solutions, digital products diff --git a/renovate/tailwindcss-3.x/posts/running-gitlab-ci/index.html b/renovate/tailwindcss-3.x/posts/running-gitlab-ci/index.html index 51371e9..ac7a8df 100644 --- a/renovate/tailwindcss-3.x/posts/running-gitlab-ci/index.html +++ b/renovate/tailwindcss-3.x/posts/running-gitlab-ci/index.html @@ -1,5 +1,5 @@ Running (faster) with Gitlab CI | AOE OpenSource -

Running (faster) with Gitlab CI

2021-11-10, by
Tolleiv Nietsch

Gitlab became our main tool for sourcecode and automation over the past 5 years. +

Running (faster) with Gitlab CI

2021-11-10, by
Tolleiv Nietsch

Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool.

So how do we organize our pipelines at AOE?

Gitlab CI Repo

Initially, we have a repo which provides templates and starting points for all of our pipelines, so we can benefit from scaling to any number of microservices without having to think of management overhead.

Gitlab CI Jobs

Each pipeline is a well-defined and small piece that declares it basic steps, such as “test”, “build” and “deploy”. More complex pipelines are organized as sub-pipelines, e.g. deployments to multiple regions:

Gitlab CI Pipeline

Using these abstractions we can quickly roll out our applications to new clusters or changed infrastructure topology, while keeping fast build processes so our developers get a quick feedback on merge requests and commits.

So, why do we not use something else than Gitlab CI? Having one tool helps a lot with keeping vital things close together, such as sourcecode, helm deployment definitions and necessary pipelines. Also, the feedback loop is short and allows for more effective work. After all, nobody likes waiting for pipelines reports.

AOE
AOE is a leading global provider of services for digital transformation and digital business models. AOE relies exclusively on established Enterprise Open Source technologies. This leads to innovative solutions, digital diff --git a/renovate/tailwindcss-3.x/posts/savory-meals/index.html b/renovate/tailwindcss-3.x/posts/savory-meals/index.html index 8c5d577..6df21c4 100644 --- a/renovate/tailwindcss-3.x/posts/savory-meals/index.html +++ b/renovate/tailwindcss-3.x/posts/savory-meals/index.html @@ -1,5 +1,5 @@ 🍽 Savory Meals | AOE OpenSource -

🍽 Savory Meals

2022-06-27, by
Chetan Thapliyal

Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

AOE Meals

So, what can it do?

  • Create and manage meal plans
  • Book meals
  • Cancel, or offer booked meal to others
  • Guest booking
  • Accounting
  • Show history of consumed meals and payments
  • Online payment for consumed meals via PayPal
  • Send notifications for last minute meals and weekly menu (Slack and Mattermost)
  • Classical, as well as OAuth based user authentication

Installation

Hosted Environment

Prerequisites:

  • PHP >= 7.4
  • MySQL Database
  • Node JS
  • Yarn
  • Mercure-Hub >= v0.13

Configuration:

A major part of the application can be configured via environment variables located in the .env file. If setting environment variable is not an option, like in shared web hosting, then create a .env.prod file and configure them there.

Setup:

  1. Install application dependencies

    composer install
    +

    🍽 Savory Meals

    2022-06-27, by
    Chetan Thapliyal

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    AOE Meals

    So, what can it do?

    • Create and manage meal plans
    • Book meals
    • Cancel, or offer booked meal to others
    • Guest booking
    • Accounting
    • Show history of consumed meals and payments
    • Online payment for consumed meals via PayPal
    • Send notifications for last minute meals and weekly menu (Slack and Mattermost)
    • Classical, as well as OAuth based user authentication

    Installation

    Hosted Environment

    Prerequisites:

    • PHP >= 7.4
    • MySQL Database
    • Node JS
    • Yarn
    • Mercure-Hub >= v0.13

    Configuration:

    A major part of the application can be configured via environment variables located in the .env file. If setting environment variable is not an option, like in shared web hosting, then create a .env.prod file and configure them there.

    Setup:

    1. Install application dependencies

      composer install
       
    2. Create database schema

      bin/console doctrine:migrations:migrate -n
       
    3. Generate static assets

      cd src\Resources && yarn build
       

    Cloud

    A pre-built cloud installation image of meals can be found in docker hub. It is automatically updated whenever new features, security or bug fixes are introduced.

    The application configuration is same as in the hosted environment. However, no setup is required here.

    Sounds delicious, but I like extra topping.

    Not a problem. You can download the source code from Github on your local machine. The development environment is configured using docker and ddev, so these must be pre-installed. After this, just one command

    make run-devbox
    diff --git a/renovate/tailwindcss-3.x/posts/should-you-upgrade-to-web3/index.html b/renovate/tailwindcss-3.x/posts/should-you-upgrade-to-web3/index.html
    index 664fcc0..f0e5416 100644
    --- a/renovate/tailwindcss-3.x/posts/should-you-upgrade-to-web3/index.html
    +++ b/renovate/tailwindcss-3.x/posts/should-you-upgrade-to-web3/index.html
    @@ -1,5 +1,5 @@
     Web3: A new major version. Should you upgrade? | AOE OpenSource
    -

    Web3: A new major version. Should you upgrade?

    2022-03-12, by
    Florian Brandel

    Being state of the art

    In software development we tend to continuously update to the latest version. It keeps you up to date with the current state of development, it can provide you with new features or better performance. But it can also lead to frustration when the process is not as smooth as expected and brings completely new challenges which you did not have before.

    As we experience this in our daily work with moving from monoliths to microservices, from server to server-less, from SPAs to SSG, an update is currently also happening within the web itself. There is now a new “major version” called Web3.

    Should we upgrade?

    At this point it is getting complicated. What can we expect from this update? New features, bug fixes, breaking changes? As there is no such thing as a CHANGELOG.md for the Web itself, a short summary reads like this:

    Web3 promises to give users the full ownership over their content, data and all other assets they possibly could own… by utilizing blockchain technology.

    What we need to understand here first is that this “update” is not primarily technology-driven. It is more about people starting to avoid trusting big companies, banks or even countries. They aim for a system which is decentralized, transparent and trustless. And blockchain as the technology can provide this. It is even proving its concept since 2009 as the key technology behind Bitcoin. So does Ethereum, which even powers applications (dApps) running worldwide on a decentralized network.

    $ update web@v3

    So does this mean we should migrate all our customers applications to some blockchain and we are done? Of course not. Before even suggesting this, we need to clarify the WHY first. Jumping on the hype train is easy, making something valuable out of it is not. And finally, we have to look into the HOW and start learning what it means to develop for a decentralized web.

    Conclusion

    The Web3 is not just a new version you simply upgrade to. It is a new paradigm where people and machines can interact with data or property without the need of a third party in the middle. The discussions about Web3 and blockchain in general will remain controversial until we see more reasonable use cases. In the meantime we should keep our minds open for the things to come.

    AOE
    AOE is a leading global provider of services for digital transformation and digital business models. AOE relies +

    Web3: A new major version. Should you upgrade?

    2022-03-12, by
    Florian Brandel

    Being state of the art

    In software development we tend to continuously update to the latest version. It keeps you up to date with the current state of development, it can provide you with new features or better performance. But it can also lead to frustration when the process is not as smooth as expected and brings completely new challenges which you did not have before.

    As we experience this in our daily work with moving from monoliths to microservices, from server to server-less, from SPAs to SSG, an update is currently also happening within the web itself. There is now a new “major version” called Web3.

    Should we upgrade?

    At this point it is getting complicated. What can we expect from this update? New features, bug fixes, breaking changes? As there is no such thing as a CHANGELOG.md for the Web itself, a short summary reads like this:

    Web3 promises to give users the full ownership over their content, data and all other assets they possibly could own… by utilizing blockchain technology.

    What we need to understand here first is that this “update” is not primarily technology-driven. It is more about people starting to avoid trusting big companies, banks or even countries. They aim for a system which is decentralized, transparent and trustless. And blockchain as the technology can provide this. It is even proving its concept since 2009 as the key technology behind Bitcoin. So does Ethereum, which even powers applications (dApps) running worldwide on a decentralized network.

    $ update web@v3

    So does this mean we should migrate all our customers applications to some blockchain and we are done? Of course not. Before even suggesting this, we need to clarify the WHY first. Jumping on the hype train is easy, making something valuable out of it is not. And finally, we have to look into the HOW and start learning what it means to develop for a decentralized web.

    Conclusion

    The Web3 is not just a new version you simply upgrade to. It is a new paradigm where people and machines can interact with data or property without the need of a third party in the middle. The discussions about Web3 and blockchain in general will remain controversial until we see more reasonable use cases. In the meantime we should keep our minds open for the things to come.

    AOE
    AOE is a leading global provider of services for digital transformation and digital business models. AOE relies exclusively on established Enterprise Open Source technologies. This leads to innovative solutions, digital products and portals in agile software projects, and helps build long-lasting, strategic partnerships with our customers.
    diff --git a/renovate/tailwindcss-3.x/posts/tailwind-pushing-forward/index.html b/renovate/tailwindcss-3.x/posts/tailwind-pushing-forward/index.html index 09b51fc..43aa8c7 100644 --- a/renovate/tailwindcss-3.x/posts/tailwind-pushing-forward/index.html +++ b/renovate/tailwindcss-3.x/posts/tailwind-pushing-forward/index.html @@ -1,5 +1,5 @@ Tailwind pushing us forward | AOE OpenSource -

    Tailwind pushing us forward

    2022-01-13, by
    Achim Rolle

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    These days, Tailwind CSS is really pushing us forward, by making things easy and accessible for everyone.

    Frontend Development at AOE

    How does Tailwind CSS differ from classic CSS frameworks, or just plain reset.css and custom classes? Tailwind shines with to aspects:

    First, we get to focus on what CSS is designed to do. There are no buttons, no popups, only raw classes with minimal and well-defined features. Want to define a padding? Set class="p-8". Want to decrease that? Change to class="p-4". Easy, right?

    Second, Tailwind only compiles required classes, not everything. By statically analysing your code Tailwind ensures no useless classes are bundled, making sure that you always bring the bare minimum.

    Being so simple with such a clear API, Tailwind even allows people with very little experience in frontend development to implement and adjust necessary components without breaking the whole design.

    Did you notice? This website is built using Tailwind too!

    Feeling adventurous? Try Tailwind together with React, and render everything on the server side using Remix. Now you’ll feel the whole speed of what’s possible on the web!

    AOE
    AOE is a leading global provider of services for digital transformation and digital business models. AOE relies +

    Tailwind pushing us forward

    2022-01-13, by
    Achim Rolle

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    These days, Tailwind CSS is really pushing us forward, by making things easy and accessible for everyone.

    Frontend Development at AOE

    How does Tailwind CSS differ from classic CSS frameworks, or just plain reset.css and custom classes? Tailwind shines with to aspects:

    First, we get to focus on what CSS is designed to do. There are no buttons, no popups, only raw classes with minimal and well-defined features. Want to define a padding? Set class="p-8". Want to decrease that? Change to class="p-4". Easy, right?

    Second, Tailwind only compiles required classes, not everything. By statically analysing your code Tailwind ensures no useless classes are bundled, making sure that you always bring the bare minimum.

    Being so simple with such a clear API, Tailwind even allows people with very little experience in frontend development to implement and adjust necessary components without breaking the whole design.

    Did you notice? This website is built using Tailwind too!

    Feeling adventurous? Try Tailwind together with React, and render everything on the server side using Remix. Now you’ll feel the whole speed of what’s possible on the web!

    AOE
    AOE is a leading global provider of services for digital transformation and digital business models. AOE relies exclusively on established Enterprise Open Source technologies. This leads to innovative solutions, digital products and portals in agile software projects, and helps build long-lasting, strategic partnerships with our customers.
    diff --git a/renovate/tailwindcss-3.x/posts/the-weekly-dev-weekly/index.html b/renovate/tailwindcss-3.x/posts/the-weekly-dev-weekly/index.html index b3cdd57..956ecb2 100644 --- a/renovate/tailwindcss-3.x/posts/the-weekly-dev-weekly/index.html +++ b/renovate/tailwindcss-3.x/posts/the-weekly-dev-weekly/index.html @@ -1,5 +1,5 @@ The weekly Dev-Weekly | AOE OpenSource -

    The weekly Dev-Weekly

    2021-12-13, by
    Thorsten Essig

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    We failed multiple times, COIs/COPs are always centered around a common topic of interest, meetings during lunch were interrupted by delicious barbeque (shout outs to our chefs!), and finding even more timeslots in full-packed weeks led to distraction, less interest and never really took of.

    But there is one constant in AOE’s work-week, which is “the weekly”, where every Monday the whole company comes together (online, nowadays), to get the most recent updates about business development, teams, and so on.

    This is where we introduced the Dev-Weekly, just following our weekly, we quickly introduce the topic that has been prepared this week, and everyone interested can just stay.

    By today the Dev-Weekly sparks new ideas every week, and topics ranging from CSS frameworks to monorepo tooling to analysing iOS exploits make sure everyone finds something they are interested in.

    Dev Weekly

    How does a recipe for a successful Dev-Weekly look like?

    First, find people interested in presenting, this is by far the most challenging part. I do simply ask people if I notice them being interested (or even experts) in certain areas.

    We track them all in Gitlab, that’s where work happens anyway, so we don’t spread over multiple tools. A gentle reminder to be ready by next week helps everyone to have their topic prepared.

    Second, make sure to not have a boring Dev-Weekly: focus on that one topic, use the regular weekly as a teaser, and you’ll find half of the company joining and listening.

    Eventually, make sure to record the presentation (if okay for the presenter), as people will sometimes miss it, and this gives everyone a chance to follow up.

    AOE
    AOE is a leading global provider of services for digital transformation and digital business models. AOE relies +

    The weekly Dev-Weekly

    2021-12-13, by
    Thorsten Essig

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    We failed multiple times, COIs/COPs are always centered around a common topic of interest, meetings during lunch were interrupted by delicious barbeque (shout outs to our chefs!), and finding even more timeslots in full-packed weeks led to distraction, less interest and never really took of.

    But there is one constant in AOE’s work-week, which is “the weekly”, where every Monday the whole company comes together (online, nowadays), to get the most recent updates about business development, teams, and so on.

    This is where we introduced the Dev-Weekly, just following our weekly, we quickly introduce the topic that has been prepared this week, and everyone interested can just stay.

    By today the Dev-Weekly sparks new ideas every week, and topics ranging from CSS frameworks to monorepo tooling to analysing iOS exploits make sure everyone finds something they are interested in.

    Dev Weekly

    How does a recipe for a successful Dev-Weekly look like?

    First, find people interested in presenting, this is by far the most challenging part. I do simply ask people if I notice them being interested (or even experts) in certain areas.

    We track them all in Gitlab, that’s where work happens anyway, so we don’t spread over multiple tools. A gentle reminder to be ready by next week helps everyone to have their topic prepared.

    Second, make sure to not have a boring Dev-Weekly: focus on that one topic, use the regular weekly as a teaser, and you’ll find half of the company joining and listening.

    Eventually, make sure to record the presentation (if okay for the presenter), as people will sometimes miss it, and this gives everyone a chance to follow up.

    AOE
    AOE is a leading global provider of services for digital transformation and digital business models. AOE relies exclusively on established Enterprise Open Source technologies. This leads to innovative solutions, digital products and portals in agile software projects, and helps build long-lasting, strategic partnerships with our customers.
    diff --git a/renovate/tailwindcss-3.x/tags/aruco/index.html b/renovate/tailwindcss-3.x/tags/aruco/index.html index 1a7c996..026fcb2 100644 --- a/renovate/tailwindcss-3.x/tags/aruco/index.html +++ b/renovate/tailwindcss-3.x/tags/aruco/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/auth/index.html b/renovate/tailwindcss-3.x/tags/auth/index.html index 247dfbd..814d207 100644 --- a/renovate/tailwindcss-3.x/tags/auth/index.html +++ b/renovate/tailwindcss-3.x/tags/auth/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/blockchain/index.html b/renovate/tailwindcss-3.x/tags/blockchain/index.html index 477b901..2ddb80f 100644 --- a/renovate/tailwindcss-3.x/tags/blockchain/index.html +++ b/renovate/tailwindcss-3.x/tags/blockchain/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/build-processes/index.html b/renovate/tailwindcss-3.x/tags/build-processes/index.html index 52d6e4e..ff3b610 100644 --- a/renovate/tailwindcss-3.x/tags/build-processes/index.html +++ b/renovate/tailwindcss-3.x/tags/build-processes/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/community/index.html b/renovate/tailwindcss-3.x/tags/community/index.html index fb2dfae..c7c04bd 100644 --- a/renovate/tailwindcss-3.x/tags/community/index.html +++ b/renovate/tailwindcss-3.x/tags/community/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/conference/index.html b/renovate/tailwindcss-3.x/tags/conference/index.html index 321b484..9e45319 100644 --- a/renovate/tailwindcss-3.x/tags/conference/index.html +++ b/renovate/tailwindcss-3.x/tags/conference/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/continuous-integration/index.html b/renovate/tailwindcss-3.x/tags/continuous-integration/index.html index 42f0157..c07b2f2 100644 --- a/renovate/tailwindcss-3.x/tags/continuous-integration/index.html +++ b/renovate/tailwindcss-3.x/tags/continuous-integration/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/contribute/index.html b/renovate/tailwindcss-3.x/tags/contribute/index.html index f5c9c72..3c8004e 100644 --- a/renovate/tailwindcss-3.x/tags/contribute/index.html +++ b/renovate/tailwindcss-3.x/tags/contribute/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/css/index.html b/renovate/tailwindcss-3.x/tags/css/index.html index 2f91da8..e0471f3 100644 --- a/renovate/tailwindcss-3.x/tags/css/index.html +++ b/renovate/tailwindcss-3.x/tags/css/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/delivery/index.html b/renovate/tailwindcss-3.x/tags/delivery/index.html index fe109cd..61c3b10 100644 --- a/renovate/tailwindcss-3.x/tags/delivery/index.html +++ b/renovate/tailwindcss-3.x/tags/delivery/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/dev-weekly/index.html b/renovate/tailwindcss-3.x/tags/dev-weekly/index.html index d2ad985..e8cab25 100644 --- a/renovate/tailwindcss-3.x/tags/dev-weekly/index.html +++ b/renovate/tailwindcss-3.x/tags/dev-weekly/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/esp32/index.html b/renovate/tailwindcss-3.x/tags/esp32/index.html index ea378fe..1bdfd8e 100644 --- a/renovate/tailwindcss-3.x/tags/esp32/index.html +++ b/renovate/tailwindcss-3.x/tags/esp32/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/flamingo/index.html b/renovate/tailwindcss-3.x/tags/flamingo/index.html index ea46fd1..9c36c23 100644 --- a/renovate/tailwindcss-3.x/tags/flamingo/index.html +++ b/renovate/tailwindcss-3.x/tags/flamingo/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/frontend/index.html b/renovate/tailwindcss-3.x/tags/frontend/index.html index 9b08d19..cd65746 100644 --- a/renovate/tailwindcss-3.x/tags/frontend/index.html +++ b/renovate/tailwindcss-3.x/tags/frontend/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/gitlab-ci/index.html b/renovate/tailwindcss-3.x/tags/gitlab-ci/index.html index 3eccb8f..9353811 100644 --- a/renovate/tailwindcss-3.x/tags/gitlab-ci/index.html +++ b/renovate/tailwindcss-3.x/tags/gitlab-ci/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/go/index.html b/renovate/tailwindcss-3.x/tags/go/index.html index 9993ff7..0a13537 100644 --- a/renovate/tailwindcss-3.x/tags/go/index.html +++ b/renovate/tailwindcss-3.x/tags/go/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/identity-management/index.html b/renovate/tailwindcss-3.x/tags/identity-management/index.html index e89665f..111669b 100644 --- a/renovate/tailwindcss-3.x/tags/identity-management/index.html +++ b/renovate/tailwindcss-3.x/tags/identity-management/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/index.html b/renovate/tailwindcss-3.x/tags/index.html index d7bf8a7..8614904 100644 --- a/renovate/tailwindcss-3.x/tags/index.html +++ b/renovate/tailwindcss-3.x/tags/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/index.xml b/renovate/tailwindcss-3.x/tags/index.xml index 9758915..dc0e14f 100644 --- a/renovate/tailwindcss-3.x/tags/index.xml +++ b/renovate/tailwindcss-3.x/tags/index.xml @@ -1 +1 @@ -Tags on AOE OpenSourcehttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/Recent content in Tags on AOE OpenSourceHugoen-usMon, 27 Jun 2022 00:00:00 +0000Mealshttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/meals/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/meals/Opensourcehttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/opensource/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/opensource/Phphttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/php/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/php/Symfonyhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/symfony/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/symfony/ArUcohttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/aruco/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/aruco/ESP32https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/esp32/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/esp32/OpenCVhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/opencv/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/opencv/Roombahttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/roomba/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/roomba/Tasmotahttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/tasmota/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/tasmota/Blockchainhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/blockchain/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/blockchain/Web3https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/web3/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/web3/Communityhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/community/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/community/Conferencehttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/conference/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/conference/Contributehttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/contribute/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/contribute/Maintainhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/maintain/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/maintain/Sharehttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/share/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/share/CSShttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/css/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/css/Frontendhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/frontend/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/frontend/Reacthttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/react/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/react/Remixhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/remix/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/remix/Tailwindhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/tailwind/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/tailwind/Dev-Weeklyhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/dev-weekly/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/dev-weekly/Sharing Knowledgehttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/sharing-knowledge/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/sharing-knowledge/Authhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/auth/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/auth/Identity Managementhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/identity-management/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/identity-management/Keycloakhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/keycloak/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/keycloak/Spihttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/spi/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/spi/Build Processeshttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/build-processes/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/build-processes/Continuous Integrationhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/continuous-integration/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/continuous-integration/Deliveryhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/delivery/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/delivery/Gitlab CIhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/gitlab-ci/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/gitlab-ci/Pipelinehttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/pipeline/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/pipeline/Flamingohttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/flamingo/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/flamingo/Gohttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/go/Mon, 01 Jan 0001 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/go/ \ No newline at end of file +Tags on AOE OpenSourcehttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/Recent content in Tags on AOE OpenSourceHugoen-usMon, 27 Jun 2022 00:00:00 +0000Mealshttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/meals/Mon, 27 Jun 2022 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/meals/Opensourcehttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/opensource/Mon, 27 Jun 2022 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/opensource/Phphttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/php/Mon, 27 Jun 2022 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/php/Symfonyhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/symfony/Mon, 27 Jun 2022 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/symfony/ArUcohttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/aruco/Mon, 30 May 2022 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/aruco/ESP32https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/esp32/Mon, 30 May 2022 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/esp32/OpenCVhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/opencv/Mon, 30 May 2022 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/opencv/Roombahttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/roomba/Mon, 30 May 2022 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/roomba/Tasmotahttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/tasmota/Mon, 30 May 2022 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/tasmota/Blockchainhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/blockchain/Sat, 12 Mar 2022 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/blockchain/Web3https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/web3/Sat, 12 Mar 2022 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/web3/Communityhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/community/Thu, 10 Feb 2022 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/community/Conferencehttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/conference/Thu, 10 Feb 2022 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/conference/Contributehttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/contribute/Thu, 10 Feb 2022 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/contribute/Maintainhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/maintain/Thu, 10 Feb 2022 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/maintain/Sharehttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/share/Thu, 10 Feb 2022 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/share/CSShttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/css/Thu, 13 Jan 2022 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/css/Frontendhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/frontend/Thu, 13 Jan 2022 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/frontend/Reacthttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/react/Thu, 13 Jan 2022 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/react/Remixhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/remix/Thu, 13 Jan 2022 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/remix/Tailwindhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/tailwind/Thu, 13 Jan 2022 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/tailwind/Dev-Weeklyhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/dev-weekly/Mon, 13 Dec 2021 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/dev-weekly/Sharing Knowledgehttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/sharing-knowledge/Mon, 13 Dec 2021 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/sharing-knowledge/Authhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/auth/Sun, 12 Dec 2021 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/auth/Identity Managementhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/identity-management/Sun, 12 Dec 2021 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/identity-management/Keycloakhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/keycloak/Sun, 12 Dec 2021 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/keycloak/Spihttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/spi/Sun, 12 Dec 2021 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/spi/Build Processeshttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/build-processes/Wed, 10 Nov 2021 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/build-processes/Continuous Integrationhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/continuous-integration/Wed, 10 Nov 2021 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/continuous-integration/Deliveryhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/delivery/Wed, 10 Nov 2021 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/delivery/Gitlab CIhttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/gitlab-ci/Wed, 10 Nov 2021 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/gitlab-ci/Pipelinehttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/pipeline/Wed, 10 Nov 2021 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/pipeline/Flamingohttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/flamingo/Tue, 02 Nov 2021 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/flamingo/Gohttps://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/go/Tue, 02 Nov 2021 00:00:00 +0000https://opensource.aoe.com/_preview-opensource/renovate/tailwindcss-3.x/tags/go/ \ No newline at end of file diff --git a/renovate/tailwindcss-3.x/tags/keycloak/index.html b/renovate/tailwindcss-3.x/tags/keycloak/index.html index 01f1c5f..f1d3998 100644 --- a/renovate/tailwindcss-3.x/tags/keycloak/index.html +++ b/renovate/tailwindcss-3.x/tags/keycloak/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/maintain/index.html b/renovate/tailwindcss-3.x/tags/maintain/index.html index 017d79f..1ed50df 100644 --- a/renovate/tailwindcss-3.x/tags/maintain/index.html +++ b/renovate/tailwindcss-3.x/tags/maintain/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/meals/index.html b/renovate/tailwindcss-3.x/tags/meals/index.html index 500e80a..4805c5e 100644 --- a/renovate/tailwindcss-3.x/tags/meals/index.html +++ b/renovate/tailwindcss-3.x/tags/meals/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/opencv/index.html b/renovate/tailwindcss-3.x/tags/opencv/index.html index 1dc9b79..6659b2d 100644 --- a/renovate/tailwindcss-3.x/tags/opencv/index.html +++ b/renovate/tailwindcss-3.x/tags/opencv/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/opensource/index.html b/renovate/tailwindcss-3.x/tags/opensource/index.html index 72f37d7..887bd25 100644 --- a/renovate/tailwindcss-3.x/tags/opensource/index.html +++ b/renovate/tailwindcss-3.x/tags/opensource/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/php/index.html b/renovate/tailwindcss-3.x/tags/php/index.html index 913c261..34e405b 100644 --- a/renovate/tailwindcss-3.x/tags/php/index.html +++ b/renovate/tailwindcss-3.x/tags/php/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/pipeline/index.html b/renovate/tailwindcss-3.x/tags/pipeline/index.html index 48c68a3..17ab8ec 100644 --- a/renovate/tailwindcss-3.x/tags/pipeline/index.html +++ b/renovate/tailwindcss-3.x/tags/pipeline/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/react/index.html b/renovate/tailwindcss-3.x/tags/react/index.html index ebfdcc4..584ad9e 100644 --- a/renovate/tailwindcss-3.x/tags/react/index.html +++ b/renovate/tailwindcss-3.x/tags/react/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/remix/index.html b/renovate/tailwindcss-3.x/tags/remix/index.html index 9385907..bfa873d 100644 --- a/renovate/tailwindcss-3.x/tags/remix/index.html +++ b/renovate/tailwindcss-3.x/tags/remix/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/roomba/index.html b/renovate/tailwindcss-3.x/tags/roomba/index.html index ea88783..a152cba 100644 --- a/renovate/tailwindcss-3.x/tags/roomba/index.html +++ b/renovate/tailwindcss-3.x/tags/roomba/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/share/index.html b/renovate/tailwindcss-3.x/tags/share/index.html index 658ff33..caaafd8 100644 --- a/renovate/tailwindcss-3.x/tags/share/index.html +++ b/renovate/tailwindcss-3.x/tags/share/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/sharing-knowledge/index.html b/renovate/tailwindcss-3.x/tags/sharing-knowledge/index.html index ef089dd..9ed2ebd 100644 --- a/renovate/tailwindcss-3.x/tags/sharing-knowledge/index.html +++ b/renovate/tailwindcss-3.x/tags/sharing-knowledge/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/spi/index.html b/renovate/tailwindcss-3.x/tags/spi/index.html index 89f99b2..6b6dcd8 100644 --- a/renovate/tailwindcss-3.x/tags/spi/index.html +++ b/renovate/tailwindcss-3.x/tags/spi/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/symfony/index.html b/renovate/tailwindcss-3.x/tags/symfony/index.html index 2200f31..357bc86 100644 --- a/renovate/tailwindcss-3.x/tags/symfony/index.html +++ b/renovate/tailwindcss-3.x/tags/symfony/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/tailwind/index.html b/renovate/tailwindcss-3.x/tags/tailwind/index.html index b024b29..87c5156 100644 --- a/renovate/tailwindcss-3.x/tags/tailwind/index.html +++ b/renovate/tailwindcss-3.x/tags/tailwind/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/tasmota/index.html b/renovate/tailwindcss-3.x/tags/tasmota/index.html index fed0ea1..cdf9fd6 100644 --- a/renovate/tailwindcss-3.x/tags/tasmota/index.html +++ b/renovate/tailwindcss-3.x/tags/tasmota/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE? diff --git a/renovate/tailwindcss-3.x/tags/web3/index.html b/renovate/tailwindcss-3.x/tags/web3/index.html index e0f5b0c..a2d8c90 100644 --- a/renovate/tailwindcss-3.x/tags/web3/index.html +++ b/renovate/tailwindcss-3.x/tags/web3/index.html @@ -1,5 +1,5 @@ AOE OpenSource -

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? +

    Read the AOE Articles

    🍽 Savory Meals
    2022-06-27, by Chetan Thapliyal

    🍽 Savory Meals

    Meals, as the name suggests, is an application to manage meals. It was developed at AOE to manage employee lunch meals. What initially started as a small tool has now grown in to a mature and enterprise ready application, and it’s still growing. It’s been open source ever since, and we love to share it.

    Hacking Roombas
    2022-05-30, by Fabrizio Branca

    Hacking Roombas

    When I opened the box of my Roomba back in 2016 there was a sticker saying:

    This robot contains an electronic and software interface that allows you to control or modify, and remotely monitor its sensors. For software programmers interested in giving your iRobot new functionality we encourage you to do so.

    A little later I first started playing with microcontrollers sending infrared commands to the IR sensor in order to start cleaning via my home network (or specifically by pressing one of the Amazon Dash buttons that came out at that time).

    While newer generations of the Roomba product line already come with wifi and cameras I always wanted to be able to add that myself.

    Although it may sound a little over-engineered here’s my current project:

    Under the top cover of the Roomba there’s a serial interface connector hidden. Using a documented serial interface you can easily send either higher-level commands like start cleaning, stopping, and seeking the dock, or low-level commands like reading individual sensor values, controlling the motors or even playing notes on the internal speaker.

    Web3: A new major version. Should you upgrade?
    2022-03-12, by Florian Brandel

    Web3: A new major version. Should you upgrade?

    As software developers we update our systems continuously. With Web3 becoming more and more popular we have to ask ourselves what this new “version” means to us and what we can expect from it.
    Loving Open Source
    2022-02-10, by Daniel Pötzinger

    Loving Open Source

    At AOE our most valuable asset is our experience with building complex enterprise applications to shape companies digital transformation, so why do we care about Open Source at all? We grow by learning on new impulses, not by locking ourselves into our comfort zone.

    Tailwind pushing us forward
    2022-01-13, by Achim Rolle

    Tailwind pushing us forward

    There are few technologies that change as often as web frontend tools, libraries and technologies in the recent years.

    With a focus on web development at AOE we have been on the bleeding edge ever since, evaluating and understanding what technologies bring us forward.

    The weekly Dev-Weekly
    2021-12-13, by Thorsten Essig

    The weekly Dev-Weekly

    Sharing knowledge and experience is what we love, but it took us a long time to establish a format where interested people come together on a regular basis, talking about the newest tech, all cross-team and cross-project.

    The Key to Keycloak
    2021-12-12, by Theresa Henze

    The Key to Keycloak

    Keycloak is our go-to tool when it comes to identity management, federating identities over multiple sources and organizing and managing roles for all kinds of applications. Naturally, there is no “one-tool-fits-all”, so Keycloak too sometimes needs to be customized beyond what the configuration offers, and we need to implement providers to add additional configuration.

    Running (faster) with Gitlab CI
    2021-11-10, by Tolleiv Nietsch

    Running (faster) with Gitlab CI

    Gitlab became our main tool for sourcecode and automation over the past 5 years. Naturally, all of our build processes, continuous integration and delivery as well as platform management is completely automated, and Gitlab CI has proven to be a valuable tool. So how do we organize our pipelines at AOE?