After another semester teaching Web Development, the following question arises to my mind: can we teach Node Js without callbacks? Considering that we cannot avoid Promises and async/await, should we continually introduce...
Read more...
The status reached in the TrackBees equipment allowed us to perform a test in a real operating environment. During 2015, the equipment was installed in a hive in full activity, that is,...
Read more...
The 2014 release of TrackBees project was the first release considered to be in a state capable of performing several tests of the system to validate its goals, like consumption, autonomy, theft...
Read more...
Last March I ventured into streaming my lectures on Twitch (here) and, let me tell you, I’m having a great time. A massive thank you is, therefore, due. So here it goes:...
Read more...
Almost 20 years after, Dotnet is still on the race and many developers are still misunderstanding the weird conception between Events and Delegates. Today, we have already abandoned Events and MulticasteDelegate from...
Read more...
What is the expected behavior from the following usage that manages two Promises (one rejected on creation and other fulfilled after a 100 milliseconds timeout), which results in another rejected Promise? const f = async () => {...
Read more...
CCISEL site has been updated to include a navigation structure that leads to the LEIC curriculum pages, both in English and Portuguese. We are aiming to provide easy and fast navigation capabilities...
Read more...
Battery charge is an important issue in the hive monitoring device to avoid the need of in-loco support just to charge the battery. So, how long should last the charge of a...
Read more...
How the well-known Continuation-passing style proposed in 1975 relates with state-of-the-art Kotlin’s suspend functions and coroutines? In the following posts, CCISEL engineer Pedro Félix answered this question and wrote about these topics:...
Read more...
What challenges faces an anti-theft system and GPS tracker for beehives? Power supply? Networking? What else? The CCISEL Engineer João Pedro Patriarca is the author and developer of the TrackBees project started...
Read more...
Open position for a research fellowship MsC student to integrate the WebFluid project team, with a reward of 3 x 798 euros/month. More information here: Anúncio para atribuição de uma Bolsa de...
Read more...
CCISEL has a new web site with an updated interface and more fluid navigation. This new website has an archive of published articles and projects carried out by CCISEL members and a...
Read more...
Once again, pioneers in the software engineering landscape. =) ISEL was one of the seminal schools world wide including Kotlin in university courses. Feels good to have ISEL on Kotlin’s world map....
Read more...
The WebFluid project, lead by the CCISEL engineer Miguel Gamboa, has been selected in 5th edition of R&D projects of Polytechnical Institute of Lisbon. In this scope we will be extending the...
Read more...
Exercise yourself. Not only answering, but also asking is a tricky exercise to clearly expose an idea. Today the “inquisitor” and CCISEL engineer Miguel Gamboa achieved 7000 of reputation (top 5% this...
Read more...
Why the focus of HTTP API design should be on the representation semantics rather than on the transfer semantics? In the following blog post, CCISEL engineer Pedro Félix argues about that: Leave...
Read more...
Using server-side Web templating to render an HTML listing with 1000 records resulting of 20 pages with 50 items each, from a Web API with a rate limit of 1 req/sec, then...
Read more...
Selecting the proper methods (e.g. GET, POST, PUT, …) to use when designing HTTP based APIs is typically a subject of much debate, and eventually some bike-shedding. In this post, CCISEL engineer...
Read more...
Can you figure out the difference resulting from the execution of the following code snippets? TIP: one performs requests concurrently and the other sequentially. Which one and why? Is there any difference...
Read more...
And because failure is indeed an option, CCISEL engineer Pedro Félix
has a blog post that provides useful guidelines on
how to fail in HTTP APIs.
Read more...
Do you know the difference between the behavior of the two code snippets that answer the question “Java Equivalent of C# async/await?”? With almost 100K views on Stackoverflow, many developers are still...
Read more...
The current “OAuth 2.0 Security Best Current Practice” draft version recommends the use of PKCE (Proof Key for Code Exchange by OAuth Public Client) to protect the authorization code grant flow, for...
Read more...
Many are still mistaken about the purpose of Spliterator. It is not only about parallelism. Spliterator is the core traversing mechanism of Java Streams, regardless of being processed in parallel or sequentially....
Read more...
In this video (https://lnkd.in/grwT3WQ) from last year’s NDC Porto conference, CCISEL engineer Pedro Felix shows how coroutines can be used for asynchronous and concurrent programming with the Kotlin language. This presentation starts...
Read more...
The CCISEL engineer and professor Filipe Freitas recently achieved his PhD in the distributed systems area, namely on the study of consistency provided by online services. Such problems are particularly important regarding...
Read more...
Accepted answer to “Zipping streams with lambda” on Stackoverflow considered harmful. See in the next article, why the 10th most voted answer would be a better choice? In “Bridge the Gap of...
Read more...
Over the past 20 years, Modelling and Design Patterns course of LEIC evolved from the Gang of Four patterns to Reactive Domain Modeling in nowadays. See how the old fashioned Iterator pattern...
Read more...
Starting next semester, Kotlin will be adopted as the introductory programming language in LEIC’s curricular program, in the Programming course. Newcomers to ISEL’s LEIC will start their programmer’s journey with Kotlin, rather...
Read more...
One of the most important things to understand when working with reactive streams is that “things” happen in different moments. In the following post, Pedro Felix describes this play in three different...
Read more...
The Kotlin programming language notoriety and popularity has been increasing significantly, especially since its adoption by Google as the preferred language for the Android platform. The Computer Science and Computer Engineering graduation...
Read more...
The HtmlFlow project, lead by the CCISEL engineer
Miguel Gamboa, achieved the 1st place and the Excellence Award given by
Polytechnic Institute of Lisbon.
Read more...
Pedro Félix presented the session Using Kotlin Coroutines for Asynchronous and Concurrent Programming at the 2019 NDC Porto conference, Portugal.
The video is available here.
Read more...
Pedro Félix presented the session Using Kotlin Coroutines for Asynchronous and Concurrent Programming at the 2018 BuildStuff conference, Vilnius, Lithuania.
The video is available here.
Read more...
Pedro Félix presented the session .NET Dependency Management with Paket at the NetPonto Lisbon community event.
The video is available here.
Read more...
Pedro Félix presented the session Access Control for applications and APIs using JWT, OpenID Connect, and IdentityServer3 at the NetPonto Porto event.
The video is available here.
Read more...
Pedro Félix presented the session Designing Web APIs on the ASP.NET platform at the Microsoft WebCamp 2015 event, Lisbon.
The video is available here.
Read more...
Pedro Félix published a three article series at Nordic APIs, on the theme of Designing Evolvable APIs for the Web: Designing Evolvable APIs for the Web: Identification Designing Evolvable APIs for the...
Read more...
Pedro Félix presented the session Designing Evolvable APIs for the Web at the Munich and London events from the NordicAPIs World Tour 2015.
Read more...
Pedro Félix presented the session Single Sign-on for Mobile Native Applications at the 2014 NDC Oslo developers conference.
The video is available here.
Read more...
Pedro Félix presented the two day workshop Designing and implementing Web APIs in the .NET platform at the 2014 NDC Oslo developers conference.
Read more...
The book Designing Evolvable Web APIs with ASP.NET, co-authored by Pedro Félix, was published by O’Reilly Media. From the foreword by Henrick Frystyk Nielsen, co-author of RFC 2616. What makes this book...
Read more...
O Thoth é uma ferramenta de apoio ao ensino. O seu principal objectivo é simplificar o trabalho dos docentes e alunos, no desempenho das tarefas mais comuns relativas à vida académica. Os...
Read more...
Pedro Félix presented the session A Deep Dive into the ASP.NET Web API Runtime Architecture at the 2013 NDC London develoepers conference.
The slides are available here.
Read more...
Pedro Félix presented the session From Requests to Responses: a Journey into the ASP.NET Web API Runtime Architecture at the 2013 NDC Oslo develoepers conference.
The video is available here.
Read more...
O PROMPT é a primeira pós-graduação em Portugal focada no desenvolvimento de software, que dará maior capacidade e eficiência às equipas que lidam com projectos de sistemas de informação, quer seja na...
Read more...
Cool – infrastructure targeted to deliver cool contents and to promote cool initiatives.
Read more...
Sistema de gestão integrado de transporte de mercadorias para rotas marítimas,
ferroviárias e rodoviárias.
Read more...
Desenvolvimento de Sistema Servidor de Download de versões de aplicações para
TPA.
Read more...
CCISEL is developing a gateway to create secure VPNs over Internet, in cooperation with the Portuguese Gabinete Nacional de Segurança.
Read more...
Cyclone – Sistema de transformação automatizada de modelos de dados e respectiva migração.
Read more...
Segurança na Windows Communication Foundation: objectivos, modelos, padrões e pontos de extensão.
Read more...
LINQ – .NET Language Integrated Query (LINQ) Framework.
Read more...
C# 3.0 Futuras Direcções e Inovações na Linguagem.
Read more...
FORGest – integração do ForGestPM com o MSProject.
Read more...
CCISEL is developing a system for secure information storage, in cooperation with the Portuguese Gabinete Nacional de Segurança.
Read more...
Reciclagem automática de memória distribuída na Plataforma .NET.
Read more...
Seminário, constituído por 4 apresentações convidadas, trata aspectos evolutivos da plataforma .NET, alguns já integrados na versão 2.0 e outros ainda em estudo, nomeadamente: polimorfismo paramétrico em C#, Java e C++; ferramentas...
Read more...
Instituto de Telecomunicações e Marinha Portuguesa Alvos móveis em radar de
abertura sintética transportado por plataformas não tripuladas.
Read more...
Consultancy and software development for PT Inovação, consisting of the implementation of an XMPP message converter component for SIP messages and the study, experimental evaluation and implementation of resource adapters for J2EE...
Read more...
Presentation of the PUC (Personal Unified Communication) project. The project consisted of the design, development and integration of personal communication services called “myComs”. The project integrated the mail service, instant messaging service...
Read more...
Criptotelefone – sistema de segurança para comunicações na Rede Digital de
Integração de Serviços, destinado ao Exército Português, em colaboração
com as empresas SETCOM e FATRÓNICA.
Read more...
CCISEL is developing a multi-platform software library for IF (Integer Factorization) based cryptographic schemes, following the X9.31 and X9.30 ANSI specifications. It includes key pair generation, signature creation, and signature validation functionalities....
Read more...
System for controlling industrial kilns for ceramics - development of a computer
system for ceramic kiln control, configurable and with the possibility of remote
use by several users.
Read more...
Development of a collective parking meter in collaboration with GAIN.
Read more...
Em 1997 iniciou-se o projecto e o desenvolvimento de um sistema de segurança para comunicações facsimile, em colaboração com o Estado Maior General das Forças Armadas (EMGFA), Batalhão de Informação e Segurança...
Read more...
Em 1996, em colaboração com a SIBS e com o Grupo de Apoio à Industria Nacional (GAIN), desenvolveram-se dispensadores de títulos de transporte por Porta-Moedas MULTIBANCO para instalação fixa, em regime deself-service....
Read more...
Development, in collaboration with PETROTEC,
of a fuel dispensing system for private companies.
Read more...
Development in collaboration with PETROTEC, of
a system for automatic fuel payment at service stations,
without operator intervention.
Read more...
Em 1990, foi concluído o projecto do sistema distribuído que suportou toda a informatização da LUSA, Agência de Informação, nomeadamente a gestão dos arquivos noticiosos de longa data. Desde essa data e...
Read more...
Terminal ATM em colaboração com a PAPELACO.
Read more...
Em 1988-1989, mantendo a colaboração com a SIBS, deu-se continuidade ao projecto inicial do PINPAD, e desenvolveram-se os restantes módulos constituintes do Sistema de Transferência Electrónica de Fundos, nomeadamente: módulo POS (Point...
Read more...
Em 1987, em colaboração com a SIBS, desenvolveu-se um PINPAD, componente de segurança dos Sistemas de Transferência Electrónica de Fundos, ligando à rede MULTIBANCO diversos equipamentos de “postos de venda”, contribuindo decisivamente...
Read more...
Desenvolvimento uma arquitectura de rede local, denominada ISELNET, do tipo
CSMA/CD com recuperação de erros utilizando o protocolo LAP-B, conforme a
recomendação IEEE802.2, tendo em vista a sua utilização noutros projectos.
Read more...
No ano lectivo de 1985-1986, considerou-se que estava adquirido know-how bastante para realizar uma remodelação profunda no curriculum do curso de bacharelato em Electrónica e Telecomunicações. Assim, foi criado o ramo de...
Read more...
Em 1986, desenvolveu-se o núcleo de multiprogramação (MX51), para microprocessadores INTEL 8031/51, o qual tem vindo a ser integrado em projectos que envolvem ambientes de multiprogramação, nomeadamente em projectos realizados no CCISEL,...
Read more...
Sistema de edição, encaminhamento e tratamento de informação para a agência
noticiosa LUSA dispondo de 16 terminais de redacção.
Este sistema suportou a expansão da informatização, iniciada em 1983.
Read more...
Projecto de desenvolvimento para a ANOP de um sistema para edição, tratamento e expedição de serviço noticioso que suportava quatro terminais de redacção e no qual, pela primeira vez em Portugal, foram...
Read more...
Projecto em colaboração com a EDP para um sistema conversor de informação com
suporte em papel perfurado, para disquetes de 8″ com formato IBM 3740.
Read more...
No ano lectivo de 1979/1980, mercê do conhecimento e do know-how entretanto adquiridos, promoveu-se a remodelação do curso de bacharelato em Engenharia de Electrónica e Telecomunicações no sentido de integrar, com maior...
Read more...
Em 1979, foi projectado o Sistema de Cifra Offline de Mensagens Telex, para a CHERET (Chefia do Serviço de Reconhecimento das Transmissões) do Exército Português, industrializado pela Standard Eléctrica e ainda hoje...
Read more...