AI
- Edutainment with AI
- Reinforcement Learning With Deepracer
- GitHub Copilot - let AI write your code?
- My Own Summer Neural Network
- We Are Developers
AWS
- AWS Antipatterns
- Mastering AWS Kinesis Data Streams, Part 2
- 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
Active Directory
Advanced Compilation
Agile
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
Api
- Type Phantoms and Safe APIs
- Customizing Episerver content delivery API.
- Fullstack shared typed API with TypeScript
Architecture
Arduino
Automation
Azure
Azure Data Lake
Azure DevOps
BOM
Beercraft
Best Practices
Best practices
- Why avoid an ORM
- Mastering AWS Kinesis Data Streams, Part 2
- Mastering AWS Kinesis Data Streams, Part 1
Build pipeline
- Upgrade Your Classic Pipelines to Pipeline as Code in Azure DevOps
- Creating your CI/CD-pipeline with Concourse
Builder pattern
Burp
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
CircleCI
ClamAV
Clojure
- Running Clojure programs on constrained memory
- 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
- Building a serverless radiator for fun and benefit with Clojure, Python and AWS
- EuroClojure 2017
- 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
- 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
- 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
CloudFormation
CloudHub
Code quality
Competence Development
Competitiveness
Concourse CI
Conference
Continuous Delivery
Continuous Integration
Continuous inspection
Custom
DOTNET
- 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 Science
Data factor
Data pipeline
Data streaming
Data validation
Database
Datalog
Datomic
Debian
Deep Learning
Dependency Confusion
Dev Academy
DevOps
- 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
Development
- 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
Digitalization
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
- JavaOne 2016 - Executive summary
- JavaOne 2016 - Day 1
Docker Desktop
EEG
ETL
Elasticsearch
Electronics
Elixir
Enabling platform
Environment
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
External table
Flutter
Full stack
Functional Programming
GDPR
GIS
GPT-3
Game development
Gamification
Git
GitHub API
GitHub Copilot
Google Fonts
GraalVM
Gson
Haskell
Haveged
Heureka
Hibernate
Hystrix
Immer
Immutability
ImmutableJS
Impostor syndrome
IntelliJ IDEA
IoT
Iteration
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
Javascript
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
KMM
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
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
Lean
Lessons Learned
Linux
Lisp
LogStash
Low-code
Lowcode
MVC
Macchiato
Machine Learning
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!
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.
Monitoring
Msbuild
MuleSoft
Multiplatform
NP
Neural Networks
Node.JS
- Mastering AWS Kinesis Data Streams, Part 2
- Mastering AWS Kinesis Data Streams, Part 1
- Testing AWS Lambda Functions and S3 with Node.JS
Node.Js
ORM
OWASP
Object-orientation
Observability
Octave
Open Source
OpenAI
OpenCV
Operating
OutSystems
- I feel the need, the need for speed - rapid delivery of mobile apps with low code
- I challenged low-code with code
PRNG
Performance
Phoenix LiveView
Polybase
PostgreSQL
- Am I you or someone else or nobody - Probabilistic entity linking
- Understand Your PostgreSQL Query Plans for Performance Gains
- Real World Clojure
Postgres
Power Platform
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
Privacy
Project
Project Reactor
Project management
Prolog
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
R
R&D
REPL
REST
ROI
RPA
Ramda
Raspberry Pi
React
React Native
Records
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
Roy
Rust
S3
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
Security
- AWS Antipatterns
- Securing WebSocket Endpoints Against Cross-Site Attacks
- Data protection for the developer
Security Pipeline
Selenium
Servant
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
Slush
Snowflake
Soft Skills
Software Development
- Architectural Katas
- 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
Software Development, Developer Survey, DevOps, Testing, OSS, Competence Development
Software development
Software engineering
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
- Our Faces Combined
SonarQube
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
Supply chain attack
Swift
System Theory
TUT
Tailored
TensorFlow
Test automation
Testing
- Locust makes performance testing easy
- Automatically generated API tests with Clojure and Reitit
- Cheap software is very expensive
- Testing AWS Lambda Functions and S3 with Node.JS
Themis
Travis CI
Turing
TypeScript
UI/UX
Ubuntu
Vaadin
Vert.x
Virus
Vulnerabilities detection
WSL2
Ways of working
Web servers
WebFlux
WebSocket
Wicket
Wildfly Swarm
Windows
XML
Xamarin
ZAP
academy
accessibility
- Accessibility testing for web developers
- How designing with accessibility in mind benefits your web app
agile retrospectives
ai
algorithm
apps
appstore
architecture
artificial intelligence
association analysis
automated documentation
automation
- 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
aws
best practice
- Accessibility testing for web developers
- 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
burnout
business
business logic
career development
- Testing primer - lessons to learn from Solita development academy exercises
- Imperfection allowed - notes on reviving my dev career
- Devs be like
clojure
- Grokking Clojure transducers
- 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
- Isolated integration testing with Clojure and Postgres
clojurescript
- 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
cloud
- AWS re:Invent 2022 - What's new in AWS?
- How to deploy test instances to AWS using CircleCI, GitHub API and simple Slack commands
- AWS re:invent 2017 wrap up
- Easily deploying test environments from CI builds with Travis, AWS and Slack
code review
coding
comic
command line
complexity
composability
computer science
conference
consulting
continuous delivery
- 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 integration
- Upgrade Your Classic Pipelines to Pipeline as Code in Azure DevOps
- 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
data
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?
database
databases
deployment pipeline
- Continuous delivery meetups at Solita
- Case aloitepalvelut – Moving closer to Continuous Delivery while updating infrastructure
- Simple Deployment Pipeline
developer culture
developer-culture
developers
development
- Being a Software Designer at Solita
- Guaranteed results for buying IT? You wish!
- Developers love spaces - Solita Developer Survey 2016 results
devsecops
- 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
docker
documentation
documentation pipeline
domain
domain modeling
e2e testing
encoding
entropy
episerver-composer
exploit
feedback
frontend
- 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
functional composition
functional programming
- Spice up your JavaScript with curry
- 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"
graph
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
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
impostor syndrome
- Imperfection allowed - notes on reviving my dev career
- Is it better to burn out than fade away - tales from boredom
infosec
- 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
integration
iterative development
language
learning
legacy code
lens
lodash/fp
low-code
machine learning
- A Machine Learning Example For Business
- Visualizing large association rulesets with force-directed graph drawing algorithms
maintainability
- Hacker and startup culture in Slush - prejudice and synergy
- Guaranteed results for buying IT? You wish!
- What is elegant code, actually?
maven
meetup
- Continuous delivery meetups at Solita
- Episerver developer meetup at Solita
- Episerver developer meetup at Helsinki
mental disorder
methodologies
microservices
- JavaOne 2016 - Executive summary
- JavaOne 2016 - Day 3
- JavaOne 2016 - Day 1
- Virusscanner as a REST service
microsoft
mobile
modularity
multi-language programming
multithreading
mumps
network programming
neural network
normal day
normal form
normipäivä
open development
open source
- 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
orthogonality
pagetypebuilder
parenthood
performance
- 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
poly-paradigm programming
polyglot programming
postgres
powerapps
pre-assignment
predictive analytics
procurement
product owner
productisation
productivity
professional development
programming
- 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
project management
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
quality
query plan
random number
randomness
re-frame
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
reactive
reagent
real-time delivery
real-time deployment
recruitment
- 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
rngd
rust
seamless-immutable
security
- Why a developer should know OWASP?
- Automated Security Testing
- 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
self-compassion
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
software architecture
software design
software development
- Accessibility testing for web developers
- 6 Easy Steps to Boost the Creation of Technical Debt in your Organization
software development process
- Simultaneous Development and Support
- Guaranteed results for buying IT? You wish!
- 10 Things That Make Development Process Awesome
software processes
software security
- 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
specql
startup
state
state machines
statecharts
stress
stylefy
supervised learning
support
technical debt
tendering
test data
testing
- Testing primer - lessons to learn from Solita development academy exercises
- Snapshots of Buggy Black Boxes
- Generating test data with Burp suite
- 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