AI
- ChatGPT for Developers - Leveraging AI for Maximum Efficiency
- Edutainment with AI
- Reinforcement Learning With Deepracer
- GitHub Copilot - let AI write your code?
- My Own Summer Neural Network
- We Are Developers
- AI hype comic
API
- Type Phantoms and Safe APIs
- Customizing Episerver content delivery API.
- Fullstack shared typed API with TypeScript
ARIA
ASVS
AWS
- Debugging Keycloak and suomi.fi
- AWS re:Invent 2022 - What's new in AWS?
- AWS Antipatterns
- Mastering AWS Kinesis Data Streams, Part 2
- Using AWS CodePipeline as CI/CD solution for MuleSoft Apps
- Mastering AWS Kinesis Data Streams, Part 1
- AWS REInvent 2019 - Calm before the storm
- re:Cap of the AWS re:Inforce 2019
- Building an AWS Dashboard Console using Arduino
- AWS re:Invent 2018 through the eyes of a first timer
- Fast starting Clojure AWS Lambdas using GraalVM and a Lambda custom runtime
- How to deploy test instances to AWS using CircleCI, GitHub API and simple Slack commands
- Making CloudFormation Awesome
- AWS re:Invent 2017 workshops and hackathons
- Building a serverless radiator for fun and benefit with Clojure, Python and AWS
- AWS re:invent 2017 wrap up
- Werner Vogel's keynote on Thursday at re:Invent 2017 focused more on customer use cases, but included also some new service releases
- Kubernetes support, serverless Aurora, DeepLens camera and many more interesting releases in re:Invent 2017 on Wednesday
- First major service announcements in AWS re:Invent 2017
- Testing AWS Lambda Functions and S3 with Node.JS
- Easily deploying test environments from CI builds with Travis, AWS and Slack
- Documentation pipeline is the next DevOps step
AWS CodeBuild
AWS CodeCommit
AWS CodePipeline
Abstraction
Accessibility
- What is WAI-ARIA and When to Use It
- What makes a design system good?
- How to get started with web accessibility
- Accessibility testing for web developers
- How designing with accessibility in mind benefits your web app
Active Directory
Advanced compilation
Advent of code
Agile
Agile retrospectives
Algorithm
Alienation
Android
- My first take on KMM - Kotlin Multiplatform Mobile
- Can you keep a secret? Using Themis on native mobile development.
- Two Years With React Native: Practical Experiences On Android Development
- Semi-Automatic Mobile App Versioning in Xamarin.Forms
Ansible
- Learning Ansible without scripting or programming experience? Here are a few tips.
- Case aloitepalvelut – Moving closer to Continuous Delivery while updating infrastructure
Antipatterns
Appstore
Architecture
- Centralized schemas and microservices, match made in Hell?
- JavaOne 2016 - Day 3
- JavaOne 2016 - Day 1
- Towards JavaOne 2016
- Crafting React with love
Arduino
Artificial intelligence
Association analysis
Automated documentation
Automation
- Visual testing with Storybook
- Safer and cleaner seas via Sea Traffic Management
- Learning Ansible without scripting or programming experience? Here are a few tips.
- Guaranteed results for buying IT? You wish!
- Case aloitepalvelut – Moving closer to Continuous Delivery while updating infrastructure
Autonomy
Azure
- Using Azure without secrets, Part 2
- Using Azure without secrets, Part 1
- Upgrade Your Classic Pipelines to Pipeline as Code in Azure DevOps
- Getting started with your Azure data pipeline
- Achieving Azure certification after ARM refresh
Azure Data Lake
Azure DevOps
BOM
Beercraft
Best practices
- Accessibility testing for web developers
- Why avoid an ORM
- AWS Antipatterns
- Mastering AWS Kinesis Data Streams, Part 2
- Taming Advanced Compilation bugs in ClojureScript projects
- Mastering AWS Kinesis Data Streams, Part 1
- 6 Easy Steps to Boost the Creation of Technical Debt in your Organization
Boreout
- Imperfection allowed - notes on reviving my dev career
- Is it better to burn out than fade away - tales from boredom
Brevity
Bugs
Build pipeline
- The X-Files - Or which build system to pick?
- Upgrade Your Classic Pipelines to Pipeline as Code in Azure DevOps
- Creating your CI/CD-pipeline with Concourse
Builder pattern
Burnout
Burp
Business
Business logic
C#
C++
CI
- Upgrade Your Classic Pipelines to Pipeline as Code in Azure DevOps
- How to deploy test instances to AWS using CircleCI, GitHub API and simple Slack commands
- Continuous delivery with the Episerver DXC Service
- Easily deploying test environments from CI builds with Travis, AWS and Slack
CI/CD
CMS
- Customizing Episerver content delivery API.
- EPiServer in the Cloud – a quick start guide
- Why does EPiServer Add-On Store matter?
- Great times ahead with EPiServer 7
CSS
Canvas App
Career development
- Testing primer - lessons to learn from Solita development academy exercises
- Imperfection allowed - notes on reviving my dev career
- Devs be like
ChatGPT
CircleCI
ClamAV
Clojure
- The things I like about ClojureScript and Re-Frame
- Running Clojure programs on constrained memory
- Grokking Clojure transducers
- Automatically generated API tests with Clojure and Reitit
- Centralized schemas and microservices, match made in Hell?
- Rethinking the frontend
- Supporting Open Source Clojure Software Through Clojurists Together
- Code quality inspection for Clojure using SonarQube
- Clojure eXchange 2018
- Fast starting Clojure AWS Lambdas using GraalVM and a Lambda custom runtime
- Quick Tips for App Developers on Surviving with Unreliable Network
- Building a serverless radiator for fun and benefit with Clojure, Python and AWS
- EuroClojure 2017
- A Tale of a ClojureScript Stack: Components & Domain Management
- Making Software Testing Easier with Clojure
- Isolated integration testing with Clojure and Postgres
- Euroclojure 2016 Review
- Continuous X is nothing, future is real-time
- Developers love spaces - Solita Developer Survey 2016 results
- Testing ClojureScript Concurrency with Servant
- Dynamic SQL in applications: how to handle dynamic WHERE clauses
- Interfaces and components in a functional world... or "how I stopped worrying and let Clojure into my heart"
- Real World Clojure
- Clojure world domination 2014
- Clojure introduction
ClojureScript
- The things I like about ClojureScript and Re-Frame
- Taming Advanced Compilation bugs in ClojureScript projects
- ClojureScript web server with Macchiato, Shadow CLJS and Reitit
- Supporting Open Source Clojure Software Through Clojurists Together
- Code quality inspection for Clojure using SonarQube
- Quick Tips for App Developers on Surviving with Unreliable Network
- A Tale of a ClojureScript Stack: Components & Domain Management
- Making Software Testing Easier with Clojure
- Crafting React with love
- Testing ClojureScript Concurrency with Servant
- Interfaces and components in a functional world... or "how I stopped worrying and let Clojure into my heart"
Closure compiler
Cloud
- FooConf 2023 Helsinki
- AWS re:Invent 2022 - What's new in AWS?
- AWS REInvent 2019 - Calm before the storm
- How to deploy test instances to AWS using CircleCI, GitHub API and simple Slack commands
- Making CloudFormation Awesome
- AWS re:invent 2017 wrap up
- Easily deploying test environments from CI builds with Travis, AWS and Slack
Cloud native
CloudFormation
CloudHub
Code quality
Code review
Coding
Comic
Command line
Competence development
Competitiveness
Complexity
Composability
Computer science
Concourse CI
Conference
- Gophercon 2023 San Diego
- FooConf 2023 Helsinki
- AWS re:Invent 2022 - What's new in AWS?
- AWS REInvent 2019 - Calm before the storm
- A Loop to Strange Loop 2019
- We Are Developers
Consulting
Continuous delivery
- Creating your CI/CD-pipeline with Concourse
- Continuous delivery with the Episerver DXC Service
- Continuous delivery meetups at Solita
- Guaranteed results for buying IT? You wish!
- Continuous X is nothing, future is real-time
- Continuous delivery for Product Owners and UX designers
- Documentation pipeline is the next DevOps step
- Case aloitepalvelut – Moving closer to Continuous Delivery while updating infrastructure
- Simple Deployment Pipeline
Continuous deployment
Continuous inspection
Continuous integration
- Upgrade Your Classic Pipelines to Pipeline as Code in Azure DevOps
- Creating your CI/CD-pipeline with Concourse
- Continuous delivery with the Episerver DXC Service
- Continuous delivery meetups at Solita
- Simple Deployment Pipeline
Continuous learning
Cross-language programming
Culture
- Imperfection allowed - notes on reviving my dev career
- The DevDay of Solita - See the pictures!
- Programming - but in Which Language?
- Minority report
- Being a Software Designer at Solita
- Continuous delivery meetups at Solita
- Hacker and startup culture in Slush - prejudice and synergy
- 10 Things That Make Development Process Awesome
- What is elegant code, actually?
- Developers love spaces - Solita Developer Survey 2016 results
- Solita Developer Manifesto
Currying
Custom
DOTNET
- Learning a programming language with generative AI
- Customizing Episerver content delivery API.
- Continuous delivery with the Episerver DXC Service
- Installing Jenkins with PowerShell DSC
- Microsoft Build 2017 - Windows Containers your way
- Achieving Azure certification after ARM refresh
- Episerver developer meetup at Solita
- Episerver developer meetup at Helsinki
- Automatic updates to your Windows desktop application
- Installing server environment with PowerShell
- Measuring Episerver site performance
- Things to be aware of while integrating Active Directory with Episerver
- Security controls in continuous integration
- Installing development environment with PowerShell
- Writing automated tests for EPiServer websites
Dart
Data
Data Science
Data factor
Data pipeline
Data science
- A Machine Learning Example For Business
- Visualizing large association rulesets with force-directed graph drawing algorithms
- Why are deep learning models so popular?
Data streaming
Data validation
Database
- Why avoid an ORM
- Understand Your PostgreSQL Query Plans for Performance Gains
- Enforcing database transactions with Rust
- Documentation pipeline is the next DevOps step
Datalog
Datomic
Debian
Deep learning
Dependency Confusion
Deployment pipeline
- Continuous delivery meetups at Solita
- Case aloitepalvelut – Moving closer to Continuous Delivery while updating infrastructure
- Simple Deployment Pipeline
Design System
Dev Academy
- Do's and Don'ts of Dev Academy Pre-assignments - Revisited
- My first take on KMM - Kotlin Multiplatform Mobile
- Do's and Dont's of Dev Academy Pre-assignments
DevOps
- The X-Files - Or which build system to pick?
- FooConf 2023 Helsinki
- Solita Developer Survey 2022 - summary of results
- Upgrade Your Classic Pipelines to Pipeline as Code in Azure DevOps
- Lessons learned on observing complex systems
- Creating your CI/CD-pipeline with Concourse
- Building an AWS Dashboard Console using Arduino
- Learning Ansible without scripting or programming experience? Here are a few tips.
- Making CloudFormation Awesome
- Continuous delivery with the Episerver DXC Service
- Installing Jenkins with PowerShell DSC
- Automated Security Testing
- Achieving Azure certification after ARM refresh
- What is DevSec
- Episerver developer meetup at Solita
- Raiders of the lost entropy
- Simple Deployment Pipeline
DevSec
DevSecOps
- OWASP top ten 2021 explained with non-technical examples, Part 2
- OWASP top ten 2021 explained with non-technical examples, Part 1
- How to implement a secure software development lifecycle
- Staying un-pwned with HTTP Security Headers
- Solving Disobey 2019 puzzle with PowerShell!
- Black Hat Programming
- Disobey 2018 was a blast!
- Continuous delivery with the Episerver DXC Service
- Automated Security Testing
Devcontainers
Developer culture
Developer survey
Developers
Development
- Devcontainers - Goodbye to dependency hassle
- Centralized schemas and microservices, match made in Hell?
- Lessons learned on observing complex systems
- Taming Advanced Compilation bugs in ClojureScript projects
- Cheap software is very expensive
- Value of bespoke software
- Being a Software Designer at Solita
- Guaranteed results for buying IT? You wish!
- Developers love spaces - Solita Developer Survey 2016 results
Digitalization
Disobey
Distributed
Docker
- Docker on WSL2 without Docker Desktop
- Put your Java on a diet with Java 9 Modules - Spring Boot 2 - Docker - Oh my!
- Automated Security Testing
- Microsoft Build 2017 - Windows Containers your way
- JavaOne 2016 - Executive summary
- JavaOne 2016 - Day 1
Docker Desktop
Documentation
Documentation pipeline
Domain
Domain modeling
E2E testing
EEG
EPiServer
- Customizing Episerver content delivery API.
- Continuous delivery with the Episerver DXC Service
- Installing Jenkins with PowerShell DSC
- Achieving Azure certification after ARM refresh
- Episerver developer meetup at Solita
- Episerver developer meetup at Helsinki
- Installing server environment with PowerShell
- Measuring Episerver site performance
- Things to be aware of while integrating Active Directory with Episerver
- Security controls in continuous integration
- Installing development environment with PowerShell
- Writing automated tests for EPiServer websites
- EPiServer in the Cloud – a quick start guide
- Why does EPiServer Add-On Store matter?
- Great times ahead with EPiServer 7
EPiServer Composer
ETL
Earthfile
Elasticsearch
Electronics
Elixir
Enabling platform
Encoding
Entropy
Environment
Exploit
External table
Feedback
Flutter
Front End
Frontend
- Visual testing with Storybook
- Accessibility testing for web developers
- Boost your productivity with Tailwind CSS
- How designing with accessibility in mind benefits your web app
- Rethinking the frontend
- A Tale of a ClojureScript Stack: Components & Domain Management
- Crafting React with love
Full stack
Functional composition
Functional programming
- Using XTDB with Phoenix LiveView
- Spice up your JavaScript with curry
- The Business Sense Behind Functional Programming
- A Loop to Strange Loop 2019
- Practical JSON handling and Haskell traversals
- What is elegant code, actually?
- Interfaces and components in a functional world... or "how I stopped worrying and let Clojure into my heart"
GDPR
GIS
GPT-3
GPT-4
Game development
Gamification
Generative AI
Git
GitHub API
GitHub Copilot
Go
Google Fonts
Gophercon
GraalVM
Graph
Green Coding
Gson
HTML
Hackathon
Hacker
Hacking
- Solving Disobey 2019 puzzle with PowerShell!
- Generating test data with Burp suite
- Black Hat Programming
- Disobey 2018 was a blast!
- Disobey - the Nordic Defcon
Haskell
Haveged
Heureka
Hibernate
Hystrix
Immer
Immutability
ImmutableJS
Impostor syndrome
- Imperfection allowed - notes on reviving my dev career
- Is it better to burn out than fade away - tales from boredom
- Generalist Specialization and The Impostor Syndrome
InfoSec
- OWASP top ten 2021 explained with non-technical examples, Part 2
- OWASP top ten 2021 explained with non-technical examples, Part 1
- How to implement a secure software development lifecycle
- Staying un-pwned with HTTP Security Headers
- Solving Disobey 2019 puzzle with PowerShell!
- Black Hat Programming
- Disobey 2018 was a blast!
- Disobey - the Nordic Defcon
Installable Standalone App
Integration
IntelliJ IDEA
IoT
Iteration
Iterative development
JBehave
JEP 359
JMeter
JSON
Java
- Why avoid an ORM
- Your Brain on Java
- Introduction to Spring WebFlux
- Reduce boilerplate in Java backends with records
- Safer and cleaner seas via Sea Traffic Management
- Update to Java 11 now!
- Put your Java on a diet with Java 9 Modules - Spring Boot 2 - Docker - Oh my!
- The Law of Three for Software Quality
- Is the Code Strong in Me - Or How I Became a Jed^H^H^HJava Knight at Solita
- JavaOne 2016 - Executive summary
- JavaOne 2016 - Day 3
- JavaOne 2016 - Day 2
- JavaOne 2016 - Day 1
- Towards JavaOne 2016
- The Value of Automated e2e-testing in a Software Project
- Developers love spaces - Solita Developer Survey 2016 results
- Back to Business
- Case aloitepalvelut – Moving closer to Continuous Delivery while updating infrastructure
- Java 9 Jigsaw modules Part deux
Java 11
Java 14
Java 9
- Put your Java on a diet with Java 9 Modules - Spring Boot 2 - Docker - Oh my!
- JavaOne 2016 - Executive summary
- JavaOne 2016 - Day 3
- JavaOne 2016 - Day 2
- JavaOne 2016 - Day 1
- Towards JavaOne 2016
- Java 9 Jigsaw modules Part deux
Java EE
- JavaOne 2016 - Executive summary
- JavaOne 2016 - Day 3
- JavaOne 2016 - Day 2
- JavaOne 2016 - Day 1
- Towards JavaOne 2016
JavaOne
- JavaOne 2016 - Executive summary
- JavaOne 2016 - Day 3
- JavaOne 2016 - Day 2
- JavaOne 2016 - Day 1
- Towards JavaOne 2016
JavaScript
- Utilizing state machines in front-end development
- Writing Immutable JavaScript in 2022
- Spice up your JavaScript with curry
- Two Years With React Native: Practical Experiences On Android Development
- Crafting React with love
- Developers love spaces - Solita Developer Survey 2016 results
Jenkins
- Using AWS CodePipeline as CI/CD solution for MuleSoft Apps
- Continuous delivery with the Episerver DXC Service
- Installing Jenkins with PowerShell DSC
- Case aloitepalvelut – Moving closer to Continuous Delivery while updating infrastructure
- Simple Deployment Pipeline
Jigsaw
Jira
Julia
Justfile
KMM
Keycloak
Kibana
Kotlin
- My first take on KMM - Kotlin Multiplatform Mobile
- Am I you or someone else or nobody - Probabilistic entity linking
- I challenged low-code with code
Kubernetes
LDAP
LISP
Lambda
- Mastering AWS Kinesis Data Streams, Part 2
- Fast starting Clojure AWS Lambdas using GraalVM and a Lambda custom runtime
- Testing AWS Lambda Functions and S3 with Node.JS
Language
Lean
Learning
Legacy code
Lens
Lessons Learned
Linguistics
Linux
Lisp
LogStash
Low-code
- Transforming a Reactive App into an Installable Standalone App- Journey with OutSystems
- Advent of Low-code - Solving Advent of Code 2023 with OutSystems
- MSc Thesis presentation - Low-Code and OWASP ASVS
- Exploring Process Automation opportunities - RPA and low-code application development
- I feel the need, the need for speed - rapid delivery of mobile apps with low code
- I challenged low-code with code
MSBuild
MUMPS
MVC
Macchiato
Machine learning
- Edutainment with AI
- Reinforcement Learning With Deepracer
- My Own Summer Neural Network
- A Machine Learning Example For Business
- Visualizing large association rulesets with force-directed graph drawing algorithms
Magefile
Maintainability
- Hacker and startup culture in Slush - prejudice and synergy
- Guaranteed results for buying IT? You wish!
- What is elegant code, actually?
Makefile
Managed identity
Maven
Meetup
- Continuous delivery meetups at Solita
- Episerver developer meetup at Solita
- Episerver developer meetup at Helsinki
Mental disorder
Methodologies
Microservices
- Centralized schemas and microservices, match made in Hell?
- Put your Java on a diet with Java 9 Modules - Spring Boot 2 - Docker - Oh my!
- JavaOne 2016 - Executive summary
- JavaOne 2016 - Day 3
- JavaOne 2016 - Day 1
- Virusscanner as a REST service
Microsoft
Microsoft Power Apps
Mobile
- I feel the need, the need for speed - rapid delivery of mobile apps with low code
- My first take on KMM - Kotlin Multiplatform Mobile
- Edutainment with AI
- Can you keep a secret? Using Themis on native mobile development.
- 45 minutes into Microsoft PowerApps
Modularity
Monitoring
MuleSoft
Multi-language programming
Multiplatform
Multithreading
NP
Network programming
Neural network
Node.js
- Server-Sent Events (SSE)
- Mastering AWS Kinesis Data Streams, Part 2
- Mastering AWS Kinesis Data Streams, Part 1
- ClojureScript web server with Macchiato, Shadow CLJS and Reitit
- Testing AWS Lambda Functions and S3 with Node.JS
Normal day
Normal form
Normipäivä
OIDC
ORM
OWASP
- OWASP top ten 2021 explained with non-technical examples, Part 2
- OWASP top ten 2021 explained with non-technical examples, Part 1
- Can you keep a secret? Using Themis on native mobile development.
- Automated Security Testing
Object-orientation
Observability
Octave
Open development
Open source
- Solita Developer Survey 2022 - summary of results
- Edutainment with AI
- Supporting Open Source Clojure Software Through Clojurists Together
- Hacker and startup culture in Slush - prejudice and synergy
- Guaranteed results for buying IT? You wish!
- Documentation pipeline is the next DevOps step
- Case aloitepalvelut – Moving closer to Continuous Delivery while updating infrastructure
OpenAI
- Unveiling the Power of Streamlit in Snowflake - A Guide to Hosting Interactive Apps in Snowflake
- ChatGPT for Developers - Leveraging AI for Maximum Efficiency
- GitHub Copilot - let AI write your code?
OpenCV
Operating
Orthogonality
OutSystems
- Transforming a Reactive App into an Installable Standalone App- Journey with OutSystems
- Advent of Low-code - Solving Advent of Code 2023 with OutSystems
- MSc Thesis presentation - Low-Code and OWASP ASVS
- I feel the need, the need for speed - rapid delivery of mobile apps with low code
- I challenged low-code with code
PRNG
PageTypeBuilder
Parenthood
Performance
- Running Clojure programs on constrained memory
- Locust makes performance testing easy
- Understand Your PostgreSQL Query Plans for Performance Gains
- Episerver developer meetup at Solita
- Measuring Episerver site performance
Personal growth
- Imperfection allowed - notes on reviving my dev career
- Is it better to burn out than fade away - tales from boredom
- Devs be like
Phoenix LiveView
Playwright
Poly-paradigm programming
Polybase
Polyglot programming
PostgreSQL
- Am I you or someone else or nobody - Probabilistic entity linking
- Understand Your PostgreSQL Query Plans for Performance Gains
- Isolated integration testing with Clojure and Postgres
- Real World Clojure
Power App
Power Automate
Power Platform
- Are You Ready to Low-Code Green? Introduction to Sustainable Canvas App and Power Automate Development
- Exploring Process Automation opportunities - RPA and low-code application development
PowerShell
- Coding with kids
- Solving Disobey 2019 puzzle with PowerShell!
- Continuous delivery with the Episerver DXC Service
- Installing Jenkins with PowerShell DSC
- Automatic updates to your Windows desktop application
- Installing server environment with PowerShell
- Installing development environment with PowerShell
- Hello BadUSB
Pre-assignment
- Do's and Don'ts of Dev Academy Pre-assignments - Revisited
- Do's and Dont's of Dev Academy Pre-assignments
Predictive analytics
Privacy
Procurement
Product owner
Productisation
Productivity
Professional development
Programming
- Advent of Low-code - Solving Advent of Code 2023 with OutSystems
- Gophercon 2023 San Diego
- Grokking Clojure transducers
- Rudiments of Data Wrangling in Rust
- Devs be like
- Emotional Code
- Coding with kids
- Programming - but in Which Language?
- JavaOne 2016 - Day 3
- JavaOne 2016 - Day 2
- JavaOne 2016 - Day 1
- Towards JavaOne 2016
- Crafting React with love
- The Value of Automated e2e-testing in a Software Project
- What is elegant code, actually?
- Back to Business
- Things to be aware of while integrating Active Directory with Episerver
- Dynamic SQL in applications: how to handle dynamic WHERE clauses
- Real World Clojure
Progressive Web Apps (PWA)
Project
Project Reactor
Project management
- Software Engineering and everything related - Software and Project as systems
- 6 Easy Steps to Boost the Creation of Technical Debt in your Organization
Prolog
- What is a list anyway?
- Definite Clause Grammars for parsing and interpretation
- Clojure world domination 2014
Prompting
Prototyping
- Hacker and startup culture in Slush - prejudice and synergy
- Guaranteed results for buying IT? You wish!
- Why does EPiServer Add-On Store matter?
Psychological safety
Psychology
Python
- Your Brain on Java
- Inverse Kinematics with Python
- Coding with kids
- Black Hat Programming
- Dynamic SQL in applications: how to handle dynamic WHERE clauses
- Our Faces Combined
Quality
- OWASP top ten 2021 explained with non-technical examples, Part 2
- OWASP top ten 2021 explained with non-technical examples, Part 1
- Cheap software is very expensive
- The Law of Three for Software Quality
Query plan
R
R&D
REPL
REST
ROI
RPA
Ramda
Random number
Randomness
Raspberry Pi
Re-Frame
Re-frame
React
React Native
Reactive
Reactive Web Apps
Reagent
Real-time Communication
Real-time delivery
Real-time deployment
Records
Recruitment
- Do's and Don'ts of Dev Academy Pre-assignments - Revisited
- Do's and Dont's of Dev Academy Pre-assignments
- Minority report
- Is the Code Strong in Me - Or How I Became a Jed^H^H^HJava Knight at Solita
Reitit
- Automatically generated API tests with Clojure and Reitit
- ClojureScript web server with Macchiato, Shadow CLJS and Reitit
Robot Framework
- Exploring Process Automation opportunities - RPA and low-code application development
- How to stay sane with Robot Framework
Robotics
Role-based access control
Roy
Rust
- Gophercon 2023 San Diego
- Rudiments of Data Wrangling in Rust
- Enforcing database transactions with Rust
S3
SAML
SQL
- Am I you or someone else or nobody - Probabilistic entity linking
- Why avoid an ORM
- The Law of Three for Software Quality
- Title missing
- Dynamic SQL in applications: how to handle dynamic WHERE clauses
SQL Data Warehouse
SQL Korma
Schemaspy
Scratch
Secrets
- Using Azure without secrets, Part 2
- Using Azure without secrets, Part 1
- Can you keep a secret? Using Themis on native mobile development.
Security
- OWASP top ten 2021 explained with non-technical examples, Part 2
- OWASP top ten 2021 explained with non-technical examples, Part 1
- MSc Thesis presentation - Low-Code and OWASP ASVS
- AWS Antipatterns
- Why a developer should know OWASP?
- Securing WebSocket Endpoints Against Cross-Site Attacks
- Automated Security Testing
- Data protection for the developer
- What is DevSec
- Episerver developer meetup at Helsinki
- Dynamic SQL in applications: how to handle dynamic WHERE clauses
- Security controls in continuous integration
- Hello BadUSB
Security Pipeline
Selenium
Self-compassion
Servant
Server
Server-Sent Events
Serverless
- Mastering AWS Kinesis Data Streams, Part 2
- Mastering AWS Kinesis Data Streams, Part 1
- Fast starting Clojure AWS Lambdas using GraalVM and a Lambda custom runtime
- Building a serverless radiator for fun and benefit with Clojure, Python and AWS
- Testing AWS Lambda Functions and S3 with Node.JS
Shadow-CLJS
Simplicity
- What is elegant code, actually?
- Dynamic SQL in applications: how to handle dynamic WHERE clauses
- Value of Simplicity
Slack
- How to deploy test instances to AWS using CircleCI, GitHub API and simple Slack commands
- Easily deploying test environments from CI builds with Travis, AWS and Slack
Slush
Smalltalk
Snowflake
- Unveiling the Power of Streamlit in Snowflake - A Guide to Hosting Interactive Apps in Snowflake
- An unexpected acquaintance? Data Validation in R
Soft Skills
Software architecture
Software design
Software development
- The X-Files - Or which build system to pick?
- ChatGPT for Developers - Leveraging AI for Maximum Efficiency
- Solita Developer Survey 2022 - summary of results
- Architectural Katas
- Accessibility testing for web developers
- Reinforcement Learning With Deepracer
- Docker on WSL2 without Docker Desktop
- GitHub Copilot - let AI write your code?
- Locust makes performance testing easy
- Generalist Specialization and The Impostor Syndrome
- Emotional Code
- Cross-Platform Juggle with Flutter
- Solita Developer Survey 2020 - what technologies do we use and like?
- Boost your productivity with Tailwind CSS
- Your Brain on Java
- 6 Easy Steps to Boost the Creation of Technical Debt in your Organization
- Update to Java 11 now!
Software development process
- Simultaneous Development and Support
- Guaranteed results for buying IT? You wish!
- 10 Things That Make Development Process Awesome
Software engineering
Software processes
Software security
- OWASP top ten 2021 explained with non-technical examples, Part 2
- OWASP top ten 2021 explained with non-technical examples, Part 1
- How to implement a secure software development lifecycle
- Staying un-pwned with HTTP Security Headers
- Solving Disobey 2019 puzzle with PowerShell!
- Generating test data with Burp suite
- Black Hat Programming
- Disobey 2018 was a blast!
- Disobey - the Nordic Defcon
Software testing
Solita
- Is the Code Strong in Me - Or How I Became a Jed^H^H^HJava Knight at Solita
- Being a Software Designer at Solita
- Developers love spaces - Solita Developer Survey 2016 results
- Solita Developer Manifesto
- Back to Business
SonarQube
Specql
Spring
- I challenged low-code with code
- Introduction to Spring WebFlux
- Put your Java on a diet with Java 9 Modules - Spring Boot 2 - Docker - Oh my!
Spring Boot
Squirrel
Startup
State
State machines
Statecharts
Storybook
Streamlit
Stress
Stylefy
Supervised learning
Supply chain attack
Support
Swift
System Theory
TUT
Tailored
Taskfile
Technical debt
Tendering
TensorFlow
Test Automation
Test automation
Test data
Testing
- Visual testing with Storybook
- Playwright for the rest of us
- How to get started with web accessibility
- Solita Developer Survey 2022 - summary of results
- Testing primer - lessons to learn from Solita development academy exercises
- Locust makes performance testing easy
- Automatically generated API tests with Clojure and Reitit
- Cheap software is very expensive
- Snapshots of Buggy Black Boxes
- Generating test data with Burp suite
- Testing AWS Lambda Functions and S3 with Node.JS
- Isolated integration testing with Clojure and Postgres
- The Value of Automated e2e-testing in a Software Project
- 10 Things That Make Development Process Awesome
- Virusscanner as a REST service
- Real World Clojure
Themis
Thesis
Training
Transducers
Traversal
Travis CI
Tuck
Turing
TypeScript
UI/UX
Ubuntu
User experience
Vaadin
Vert.x
Virus
Virus scanner
Visualization
Vulnerabilities detection
WAI-ARIA
WSL2
Ways of working
Web development
- What makes a design system good?
- OWASP top ten 2021 explained with non-technical examples, Part 2
- OWASP top ten 2021 explained with non-technical examples, Part 1
- Accessibility testing for web developers
Web servers
Web workers
WebFlux
WebSocket
Wicket
Wildfly Swarm
Windows
Windows containers
Workflow
Workshop
XML
Xamarin
Xstate
ZAP
after work
beer
code camp
fooConf
fun
hackathon
hacking
iOS
- My first take on KMM - Kotlin Multiplatform Mobile
- Edutainment with AI
- Can you keep a secret? Using Themis on native mobile development.
- Semi-Automatic Mobile App Versioning in Xamarin.Forms
lodash/fp
programming
python
quarto
re:Inforce
re:Invent
- AWS re:Invent 2022 - What's new in AWS?
- AWS re:Invent 2018 through the eyes of a first timer
- AWS re:Invent 2017 workshops and hackathons
- AWS re:invent 2017 wrap up
- Werner Vogel's keynote on Thursday at re:Invent 2017 focused more on customer use cases, but included also some new service releases
- Kubernetes support, serverless Aurora, DeepLens camera and many more interesting releases in re:Invent 2017 on Wednesday
- First major service announcements in AWS re:Invent 2017