Alpas Updates — 29 Jan 2020 Edition
Tags: framework, kotlin, web, development
Published: 2020-02-14 17:39:14

---
title: Alpas Updates — 29 Jan 2020 Edition
published: true
date: 2020-01-29 18:44:47 UTC
tags: framework,kotlin,web,development
canonical_url: 
---

### Alpas Updates — 29 Jan 2020 Edition

![](https://cdn-images-1.medium.com/max/1024/0*bwMxdNgPg0dQXSR7)<figcaption>Photo by <a href="https://unsplash.com/@romankraft?utm_source=medium&amp;utm_medium=referral">Roman Kraft</a> on <a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption>

There is an internet meme on [how to draw a nicely detailed horse](https://www.memecenter.com/fun/1624627/how-to-draw-a-horse) in just 5 easy steps. Essentially, following 4 very simple and tangible steps and then, all of the sudden, draw an insanely detailed horse in step 5 without much guidance. Oftentimes, this same basic leap in fidelity also feels prevalent when building apps using many of the web frameworks that are available. Such, as:

**Step 1** : Get your environment ready — download and install dependencies, IDE, etc.

**Step 2** : “Hello World”

**Step 3** : Add a little code here and a server, database, security, authentication, etc. there… And, tada! Now you have Google.

![](https://cdn-images-1.medium.com/max/1024/1*1AIEtRHqQBMzkUjN4ofRvw.png)

The path from step 2 to step 3 can be very daunting. Our goal with the Alpas framework is to sweat the details that get you to step 3 so you don’t have to. We want you to be [happy doing what you love most, writing code](https://dev.to/ashokgelal/let-s-build-a-web-app-from-scratch-to-finish-with-alpas-and-kotlin-29eo).

[Alpas](https://alpas.dev) is a batteries-included web framework for Kotlin with a very strong focus on developers’ productivity. We are currently working towards a [1.0 version](https://github.com/alpas/alpas/issues/6) and are striving to make your full journey of web development to be as painless, simple, and delightful as possible while still allowing the flexibility for you to bring in your preferred tools.

We are excited to go on this journey and for you to ride along with us!

### Weekly Stats 📈

_From 2020–01–22 thru 2020–01–28_

We officially released the _pre 1.0_ version on the 21st of January 2020 and had better than expected viewership and positive reactions. Here are a few key stats.

- **733** unique sessions on [alpas.dev](https://alpas.dev%5C) with representation from **86** countries
- [GitHub](https://github.com/alpas/alpas) totals **: ️👀 474; ⭐ 41**
- **21** total [Slack](https://join.slack.com/t/alpasdev/shared_invite/enQtODcwMjE1MzMxODQ3LTJjZWMzOWE5MzBlYzIzMWQ2MTcxN2M2YjU3MTQ5ZDE4NjBmYjY1YTljOGIwYmJmYWFlYjc4YTcwMDFmZDIzNDE) members

### Achievements and Highlights🏅

- Trended on [GitHub](https://github.com/alpas/alpas) for Kotlin repos
- 3 articles trending on [Dev.to](https://dev.to/t/kotlin/top/week) #Kotlin for the month (see links to articles below) with over 850 views and 100+ reactions; 200+ views on same articles posted on Medium
- 3 how-to videos on [AlplasCasts](https://alpascasts.com/)
- Made it to the front page of [/r/webdev](https://www.reddit.com/r/webdev/comments/etuxvz/showoff_saturday_i_wrote_a_full_web_framework_for/)

### Progress Towards v1.0 🏃🏻‍♀️

Check out the full [to-do list for getting to version 1.0](https://github.com/alpas/alpas/issues/6) on GitHub.

#### Completed

✅ Allow multiple static asset locations  
✅ Reloading of static assets without re-compiling the code and re-starting the server  
✅ Resolve MySQL 8.0 connection issue

#### Up next

- Refactor routing engine to support more strongly typed routes
- Refactor view render to make it easy to extend
- Allow easily adding of conditional tags and custom tags
- Allow easily adding of conditional tags and custom tags
- Improve the core to allow third-party extensions to easily extend Alpas
- Support hot reloading of templates
- Write an adapter for InertiaJS: [https://inertiajs.com/](https://inertiajs.com/)
- Port InertiaJS’s official demo app, PingCRM, to Alpas: [https://demo.inertiajs.com/login](https://demo.inertiajs.com/login)

### Alpas and Kotlin Around the Web 🕸

#### [Let’s build a web app from scratch to finish with Alpas and Kotlin](https://dev.to/ashokgelal/let-s-build-a-web-app-from-scratch-to-finish-with-alpas-and-kotlin-29eo)

The first blog post by the brains behind Alpas talking about the lack of a good web framework available to Kotlin programmers, the need for one, and how he built one to “scratch his own itch.”

#### [A web app from scratch to finish with Alpas and Kotlin — Up and Running](https://dev.to/ashokgelal/a-web-app-from-scratch-to-finish-with-alpas-and-kotlin-up-and-running-1165)

In this blog, we start the first in the series tutorial on how to create your very first Alpas app — based on the [Fireplace](https://fireplace.alpas.dev) demo app.

#### [A web app from scratch to finish with Alpas and Kotlin — Authentication Scaffolding](https://dev.to/ashokgelal/a-web-app-from-scratch-to-finish-with-alpas-and-kotlin-authentication-scaffolding-634)

Part two in the series tutorial, this article takes you through creating full-featured authentication scaffolding in just a few lines of codes and commands.

#### [Using IntelliJ to speed up your dev workflow](https://dev.to/automationhacks/using-intellij-to-speed-up-your-dev-workflow-3cdc)

[Gaurav Singh](https://twitter.com/automationhacks) highlights some of his favorite features of JetBrain’s IntelliJ IDEA that helps increase developer productivity. Helpful VIM plugins, how to easily search for what you are looking for, and drop frames while debugging are just a few of the time-saving features highlighted.

#### [Kotlin Standard Functions cheat-sheet](https://medium.com/androiddevelopers/kotlin-standard-functions-cheat-sheet-27f032dd4326)

New users usually get confused with the similarities betweenlet, with, run… and what they do. Even advanced users get confused with when to use them from time to time. Here’s a handy cheat sheet by [Jose Alcerreca](https://twitter.com/ppvi).

— — —

If you’d like to subscribe to our newsletter to keep aware of our progress, sign up at [https://alpas.dev/newsletter](https://alpas.dev/newsletter).

* * *