BG
EN

BLOG

HackConf 2018 Workshops Announcement

You probably already know that this year’s speakers and their talks are going to be something special.

Now, keeping with tradition, let’s keep our minds sharp and talk about HackConf 2018’s workshops:

  • Workshops will be held on Friday, September 14th, between noon and 8PM at Sofia Tech Park.
  • HackConf ticket-holders can register for any one of them. 
  • Registrations will be on first-come, first-serve basis.
  • Registration will open on Monday, September 3, through the HackConf website. 
  • You’ll need to use the 6-digit code on your ticket to register.


So, here’re the workshops. Hope you find something that fits :)  


1. Django Rest Framework Workshop

Moderator: Ilian Iliev

Ilian_Iliev

Programming since 2003, in love with Python since 2009. Big fan of Django for its simplicity to use, power and flexibility. Working as a software engineer at Lifesum, a digital health company based in Stockholm, Sweden. Writes about Django & Python at http://www.ilian.io/. Spends his free time snorkeling, fishing, traveling and raising his baby girl. )








More about the workshop

The goal of this workshop is to demonstrate the basics of using Django REST Framework (DRF) for creating web APIs. As an example we are going to build a simple API for a book catalog (like Goodreads). Users can register, add/edit/delete books and authors.


Good to know in advance

To speed things up, please have the following apps installed and working on your laptop:

  • Git
  • Python 3 (preferably 3.7)
  • Text editor/IDE that you feel comfortable with
  • Docker


Duration: 3 hours

Max number of attendees: 20

Sign up -> here

2. Writing pylint plugins

Moderator: Alexander Todorov

Alexander_Todorov

Alex is a Senior QA engineer and Python developer with more than 10 years of experience. He is also the project lead of Kiwi TCMS - an open source test case management system, the current maintainer of pylint-django and a contributor to pylint. He loves everything open source, cooking and motorcycles.








More about the workshop

Pylint is the most popular Python source code analyzer which looks for programming errors, helps enforce a coding standard and sniffs for some code smells. It is possible to write plugins to add your own checks! This presentation/workshop will focus on understanding how the pylint plugin works, how to examine the AST tree of a piece of code and create a minimalistic plugin from scratch. It will also examine several plugins that are used by the Kiwi TCMS project.

You have to have installed and ready to use:

  • Pylint > 2.0 (the last version of PyPI)
  • It would be better if it’s installed with virtualenv
  • Python 3.6
  • Your favorite text editor or IDE
  • Operating system by your own choice as long as all of the above things works well

Alex suggests thinking beforehand about some interesting code snippets that you’d like us to try and identify with this plugin. Alex will present examples, however, this workshop is strictly individual. 

Note: The set-up in advance for this workshop is extremely important if you want to participate fully.

Duration: 3 hours

Max number of attendees: 10

Sign up -> here


3. Git crash course

Moderators: Aneta Petkova and Ivaylo Ivanov

Aneta_PetkovaAneta is a software engineer with a strong belief that doing what you love, the way you love, is the key to productivity. Her focus is on functional automated testing and web applications. She’s been testing software for several different industries and now she’s making a return to FinTech as the QA Chapter Lead at SumUp.










Ivaylo_ivanovIvo is an aspiring programmer with skills in Python, Git, Java, C# and Android programming.

He is one of the people working on Kiwi TCMS - an open source test case management system and is an active participant in the Vratsa Software Community.

He loves writing, drawing and is fond of fat books and nicely made maps.





More about the workshop

Everybody needs to use git for their daily job but more often than not we are not taught how to use it properly. This is a practical workshop that teaches how git works and how to use the most common git commands on a daily basis. In this workshop we're going to start from scratch - create a git repository and work from there. We're going to commit and revert changes, work with branches and pull requests and resolve conflicts.


Its strongly preferable to use:

  • Git on The Command Line 
  • Linux or Mac OS. If you are going with Windows, please install Git for Windows.


Duration: 5 hours

Max number of attendees: 20

Sign up -> here


4. Learning the AWS Basics

Moderator: Hristo Georgiev

hristo georgiev

Hristo is a Senior Engineer at Xoomworks in Sofia, where his team is working on the Enterprise Gateway project.











More about the workshop

In this workshop you will learn how to build a search in articles: Web REST API with AWS Lambda, API Gateway, DynamoDB and ElasticSearch.


Good to know in advance

  • You have to setup an AWS account before the workshop  
  • Basic knowledge of JavaScript and NodeJS

Note: The set-up in advance for this workshop is extremely important, also have in mind that it may takes some time. 

Duration: 3 hours

Max number of attendees: 20

Sign up -> here


5. How to build an Arduino robot

Moderator: Tsvetan Usunov

Tsvetan_UsunovTsvetan Usunov is a hardware hacker who is promoting open source hardware in Bulgaria. Tsvetan has been dedicated to software and hardware since childhood. 27 years ago he started the company Olimex - one of the most recognisable companies in the OSHW and FOSS fields today (he still manages the business, “as a hobby”). Industry heavyweights like Intel, Google, Amazon, Honeywell and others, have shown appreciation for this project.








More about the workshop

At this workshop you will put together a small robot and program it using Arduino. The robot’s mission will be to follow a path or to find its way through a maze.  

Good to know in advance

  • There will be 6 soldering irons, so if you have one or more at home bring them with you :)
  • The workshop is suitable for both experienced folks and novices


Duration: 3-4 hours

Max number of attendees: 20

Sign up -> here


6. CSS Overflow

Moderator: Kamen Kotsev

kamen_kotsevKamen Kotsev is a software developer at HackSoft. He's been working with Django, Python, React and Scala trough the last couple of years. He's keen on functional programming, good visual design and he has an eye for CSS.









More about the workshop

Тhis workshop will give you basic understanding of concepts in CSS. You will learn how to properly align elements in your pages in grids and make them look exactly as you intended. You will understand the proper usage of "position", "display", "float" and many others, and put together some interesting designs in the process.


Good to know in advance

  • The workshop is suitable for both experienced folks and novices 
  • Make sure you have installed your favorite text editor


Duration: 3 hours

Max number of attendees: 20

Sign up -> here


7. TensorFlow basics in Python

Moderator: Ivaylo Strandjev

ivaylo_strandjevIvaylo has a Master subject Artificial Intelligence in Sofia University. Currently he is a Machine Learning Tech Lead at HyperScience (there since Feb 2016). His work experience includes 2 internships in Google Zurich and 4 years in VMware Bulgaria.










More about the workshop

The first part of the workshop will explain the basic concepts when working with TensorFlow:

  • What is “session”
  • What is “execution graph”
  • How do we feed data for computation
  • Optimizing a model


The second part will be practical exercise to train a model for one of the classical ML problems - recognizing digits from the MNIST dataset


You have to have installed and ready to use:


  • Anaconda
  • Virtual environment in conda with Python 3.6 with the following packages:

   > numpy

   > ipython

   > matplotlib 

   > tensorflow (1.9)    

   > jupyter

   > pandas

  • It’s preferable to use Linux OS
  • Python knowledge is needed to participate fully in the workshop


Note: The set-up in advance for this workshop is extremely important if you want to participate. 


Duration: 2 hours

Max number of attendees: 20

Sign up -> here


8. DEV challenge: In a Business Analyst’s shoes for an hour

Moderator: Aneliya Yotova

Aneliya_YotovaAneliya is a passionate Agile business analyst. She works at Experian with a high-power scrum team focused on the area of software development. She is vice-president of Marketing in the Bulgarian chapter of IIBA. 

Aneliya has graduated from Sorbonne University in Paris and has been working as a business analyst in different fields – telecoms, e-banking, information technology.

Aneliya is a guest-lecturer in Sofia University presenting the topic “Stakeholders management”. Her areas of interest include promoting Agile and Lean culture at and off work. 




More about the workshop

“These requirements SUCK! They are totally ambiguous, confusing and wrong!” There is no developer who hasn’t had these thoughts. And yet, fulfilling requirements is essential for the success of any project. 

Challenge yourself: step in the Business Analyst’s shoes for an hour. 

Participants will be divided into pairs, with each pair having one “business analyst” and one “developer”. The BA will be asked to create a written description of an object. The developer will be asked to recreate an image they have never seen based on that description.

Together we will comment the outcomes and highlight some best practices for writing clear and easy-to-understand requirement descriptions!


Duration: 2 hours

Max number of attendees: 20

Sign up -> here


Do not forget to check out the website on Monday, when the registration for those awesome workshops will be open! 😉


See you this September,

The HackConf team